Dec 05 16:09:34.330 INFO testing loovjo/neat-driver against master#906deae0790bd18681b937fe9a141a3c26cf1855 for pr-56514 Dec 05 16:09:34.330 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-56514/worker-4/master#906deae0790bd18681b937fe9a141a3c26cf1855:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-4/pr-56514/master#906deae0790bd18681b937fe9a141a3c26cf1855:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +906deae0790bd18681b937fe9a141a3c26cf1855-alt build --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"` Dec 05 16:09:34.862 INFO [stdout] a0db86ddda840de89ee03bf726e1a638eccafa711069cd543ca5bcb4eba11def Dec 05 16:09:34.862 INFO running `"docker" "start" "-a" "a0db86ddda840de89ee03bf726e1a638eccafa711069cd543ca5bcb4eba11def"` Dec 05 16:09:36.608 INFO [stderr] usermod: no changes Dec 05 16:09:36.824 INFO [stderr] Compiling sdl2-sys v0.31.0 Dec 05 16:09:36.832 INFO [stderr] Compiling bincode v1.0.1 Dec 05 16:09:36.832 INFO [stderr] Compiling phf_codegen v0.7.23 Dec 05 16:09:36.832 INFO [stderr] Compiling syn v0.14.9 Dec 05 16:09:36.832 INFO [stderr] Compiling syn v0.15.20 Dec 05 16:09:36.832 INFO [stderr] Compiling png v0.12.0 Dec 05 16:09:36.832 INFO [stderr] Compiling rayon v1.0.3 Dec 05 16:09:40.550 INFO [stderr] Compiling palette v0.4.1 Dec 05 16:09:55.762 INFO [stderr] Compiling sdl2 v0.31.0 Dec 05 16:10:10.102 INFO [stderr] Compiling serde_derive v1.0.80 Dec 05 16:10:20.099 INFO [stderr] Compiling ytesrev v0.2.4 Dec 05 16:10:21.847 INFO [stderr] Compiling palette_derive v0.4.1 Dec 05 16:10:49.255 INFO [stderr] Compiling NEAT-Pong v0.1.0 (/source) Dec 05 16:10:50.796 INFO [stderr] warning: unused import: `std::mem::replace` Dec 05 16:10:50.797 INFO [stderr] --> src/main.rs:5:5 Dec 05 16:10:50.797 INFO [stderr] | Dec 05 16:10:50.797 INFO [stderr] 5 | use std::mem::replace; Dec 05 16:10:50.798 INFO [stderr] | ^^^^^^^^^^^^^^^^^ Dec 05 16:10:50.798 INFO [stderr] | Dec 05 16:10:50.798 INFO [stderr] = note: #[warn(unused_imports)] on by default Dec 05 16:10:50.798 INFO [stderr] Dec 05 16:10:50.799 INFO [stderr] warning: unused import: `std::fs::File` Dec 05 16:10:50.799 INFO [stderr] --> src/game.rs:1:5 Dec 05 16:10:50.799 INFO [stderr] | Dec 05 16:10:50.800 INFO [stderr] 1 | use std::fs::File; Dec 05 16:10:50.800 INFO [stderr] | ^^^^^^^^^^^^^ Dec 05 16:10:50.800 INFO [stderr] Dec 05 16:10:51.209 INFO [stderr] warning: unreachable pattern Dec 05 16:10:51.210 INFO [stderr] --> src/game.rs:101:13 Dec 05 16:10:51.210 INFO [stderr] | Dec 05 16:10:51.210 INFO [stderr] 101 | _ => {} Dec 05 16:10:51.211 INFO [stderr] | ^ Dec 05 16:10:51.211 INFO [stderr] | Dec 05 16:10:51.211 INFO [stderr] = note: #[warn(unreachable_patterns)] on by default Dec 05 16:10:51.212 INFO [stderr] Dec 05 16:10:51.215 INFO [stderr] warning: unused variable: `sat_shift` Dec 05 16:10:51.215 INFO [stderr] --> src/car_textures.rs:42:49 Dec 05 16:10:51.215 INFO [stderr] | Dec 05 16:10:51.215 INFO [stderr] 42 | pub fn shift_hue(im: &PngImage, hue_shift: f32, sat_shift: f32) -> PngImage { Dec 05 16:10:51.216 INFO [stderr] | ^^^^^^^^^ help: consider using `_sat_shift` instead Dec 05 16:10:51.216 INFO [stderr] | Dec 05 16:10:51.216 INFO [stderr] = note: #[warn(unused_variables)] on by default Dec 05 16:10:51.217 INFO [stderr] Dec 05 16:10:51.218 INFO [stderr] warning: unused variable: `ind` Dec 05 16:10:51.218 INFO [stderr] --> src/neat.rs:356:14 Dec 05 16:10:51.218 INFO [stderr] | Dec 05 16:10:51.218 INFO [stderr] 356 | for (ind, idx) in x { Dec 05 16:10:51.219 INFO [stderr] | ^^^ help: consider using `_ind` instead Dec 05 16:10:51.219 INFO [stderr] Dec 05 16:10:51.219 INFO [stderr] warning: unused variable: `sp` Dec 05 16:10:51.220 INFO [stderr] --> src/neat.rs:380:13 Dec 05 16:10:51.220 INFO [stderr] | Dec 05 16:10:51.220 INFO [stderr] 380 | for (i, sp) in species.iter().enumerate() { Dec 05 16:10:51.221 INFO [stderr] | ^^ help: consider using `_sp` instead Dec 05 16:10:51.221 INFO [stderr] Dec 05 16:10:51.221 INFO [stderr] warning: unused variable: `i` Dec 05 16:10:51.221 INFO [stderr] --> src/neat.rs:417:13 Dec 05 16:10:51.221 INFO [stderr] | Dec 05 16:10:51.222 INFO [stderr] 417 | for i in 0..num_offspring { Dec 05 16:10:51.222 INFO [stderr] | ^ help: consider using `_i` instead Dec 05 16:10:51.222 INFO [stderr] Dec 05 16:10:51.222 INFO [stderr] warning: unused variable: `i` Dec 05 16:10:51.223 INFO [stderr] --> src/main.rs:57:13 Dec 05 16:10:51.223 INFO [stderr] | Dec 05 16:10:51.223 INFO [stderr] 57 | for i in 0..POP_SIZE { Dec 05 16:10:51.224 INFO [stderr] | ^ help: consider using `_i` instead Dec 05 16:10:51.224 INFO [stderr] Dec 05 16:10:51.224 INFO [stderr] warning: unused variable: `settings` Dec 05 16:10:51.224 INFO [stderr] --> src/game.rs:138:70 Dec 05 16:10:51.225 INFO [stderr] | Dec 05 16:10:51.225 INFO [stderr] 138 | fn draw(&self, canvas: &mut Canvas, position: &Position, settings: DrawSettings) { Dec 05 16:10:51.225 INFO [stderr] | ^^^^^^^^ help: consider using `_settings` instead Dec 05 16:10:51.225 INFO [stderr] Dec 05 16:10:51.225 INFO [stderr] warning: unused variable: `a` Dec 05 16:10:51.225 INFO [stderr] --> src/map.rs:24:21 Dec 05 16:10:51.226 INFO [stderr] | Dec 05 16:10:51.226 INFO [stderr] 24 | let a = image.data[4 * idx + 3]; Dec 05 16:10:51.226 INFO [stderr] | ^ help: consider using `_a` instead Dec 05 16:10:51.226 INFO [stderr] Dec 05 16:10:51.226 INFO [stderr] warning: unused variable: `i` Dec 05 16:10:51.226 INFO [stderr] --> src/neat.rs:179:21 Dec 05 16:10:51.227 INFO [stderr] | Dec 05 16:10:51.227 INFO [stderr] 179 | 'outer: for i in 0..40 { Dec 05 16:10:51.227 INFO [stderr] | ^ help: consider using `_i` instead Dec 05 16:10:51.227 INFO [stderr] Dec 05 16:10:51.227 INFO [stderr] warning: unused variable: `i` Dec 05 16:10:51.227 INFO [stderr] --> src/main.rs:176:13 Dec 05 16:10:51.227 INFO [stderr] | Dec 05 16:10:51.227 INFO [stderr] 176 | for i in 0..self.speed_mult { Dec 05 16:10:51.227 INFO [stderr] | ^ help: consider using `_i` instead Dec 05 16:10:51.227 INFO [stderr] Dec 05 16:10:51.268 INFO [stderr] warning: variable does not need to be mutable Dec 05 16:10:51.268 INFO [stderr] --> src/main.rs:271:13 Dec 05 16:10:51.268 INFO [stderr] | Dec 05 16:10:51.268 INFO [stderr] 271 | let mut file = File::create(SAVE_PATH).unwrap(); Dec 05 16:10:51.268 INFO [stderr] | ----^^^^ Dec 05 16:10:51.268 INFO [stderr] | | Dec 05 16:10:51.268 INFO [stderr] | help: remove this `mut` Dec 05 16:10:51.268 INFO [stderr] | Dec 05 16:10:51.268 INFO [stderr] = note: #[warn(unused_mut)] on by default Dec 05 16:10:51.268 INFO [stderr] Dec 05 16:10:51.421 INFO [stderr] warning: field is never used: `showing` Dec 05 16:10:51.422 INFO [stderr] --> src/main.rs:103:5 Dec 05 16:10:51.422 INFO [stderr] | Dec 05 16:10:51.422 INFO [stderr] 103 | showing: Option>, Dec 05 16:10:51.422 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 05 16:10:51.422 INFO [stderr] | Dec 05 16:10:51.422 INFO [stderr] = note: #[warn(dead_code)] on by default Dec 05 16:10:51.422 INFO [stderr] Dec 05 16:10:51.422 INFO [stderr] warning: crate `NEAT_Pong` should have a snake case name such as `neat_pong` Dec 05 16:10:51.422 INFO [stderr] | Dec 05 16:10:51.422 INFO [stderr] = note: #[warn(non_snake_case)] on by default Dec 05 16:10:51.422 INFO [stderr] Dec 05 16:10:51.425 INFO [stderr] warning: unused `std::result::Result` that must be used Dec 05 16:10:51.425 INFO [stderr] --> src/game.rs:194:9 Dec 05 16:10:51.425 INFO [stderr] | Dec 05 16:10:51.425 INFO [stderr] 194 | texture.update(None, car_texture.data.as_slice(), 4 * car_texture.width); Dec 05 16:10:51.425 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 05 16:10:51.425 INFO [stderr] | Dec 05 16:10:51.425 INFO [stderr] = note: #[warn(unused_must_use)] on by default Dec 05 16:10:51.425 INFO [stderr] = note: this `Result` may be an `Err` variant, which should be handled Dec 05 16:10:51.425 INFO [stderr] Dec 05 16:10:51.428 INFO [stderr] warning: unused `std::result::Result` that must be used Dec 05 16:10:51.428 INFO [stderr] --> src/neat.rs:263:9 Dec 05 16:10:51.428 INFO [stderr] | Dec 05 16:10:51.428 INFO [stderr] 263 | write!(f, "{}", sres); Dec 05 16:10:51.428 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ Dec 05 16:10:51.428 INFO [stderr] | Dec 05 16:10:51.428 INFO [stderr] = note: this `Result` may be an `Err` variant, which should be handled Dec 05 16:10:51.428 INFO [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) Dec 05 16:10:51.428 INFO [stderr] Dec 05 16:10:51.428 INFO [stderr] warning: unused `std::result::Result` that must be used Dec 05 16:10:51.428 INFO [stderr] --> src/neat.rs:265:9 Dec 05 16:10:51.428 INFO [stderr] | Dec 05 16:10:51.428 INFO [stderr] 265 | / Command::new("dot") Dec 05 16:10:51.428 INFO [stderr] 266 | | .arg("-Tsvg") Dec 05 16:10:51.428 INFO [stderr] 267 | | .arg(path) Dec 05 16:10:51.428 INFO [stderr] 268 | | .arg("-o") Dec 05 16:10:51.428 INFO [stderr] 269 | | .arg(format!("/tmp/graphs/{}.svg", name)) Dec 05 16:10:51.428 INFO [stderr] 270 | | .output(); Dec 05 16:10:51.428 INFO [stderr] | |______________________^ Dec 05 16:10:51.428 INFO [stderr] | Dec 05 16:10:51.428 INFO [stderr] = note: this `Result` may be an `Err` variant, which should be handled Dec 05 16:10:51.428 INFO [stderr] Dec 05 16:10:55.797 INFO [stderr] error: linking with `cc` failed: exit code: 1 Dec 05 16:10:55.797 INFO [stderr] | Dec 05 16:10:55.797 INFO [stderr] = note: "cc" "-Wl,--as-needed" "-Wl,-z,noexecstack" "-m64" "-L" "/rustup-home/toolchains/906deae0790bd18681b937fe9a141a3c26cf1855-alt/lib/rustlib/x86_64-unknown-linux-gnu/lib" "/target/debug/deps/NEAT_Pong-d5667183b8704c7b.NEAT_Pong.81bvvvjv-cgu.0.rcgu.o" "/target/debug/deps/NEAT_Pong-d5667183b8704c7b.NEAT_Pong.81bvvvjv-cgu.1.rcgu.o" "/target/debug/deps/NEAT_Pong-d5667183b8704c7b.NEAT_Pong.81bvvvjv-cgu.10.rcgu.o" "/target/debug/deps/NEAT_Pong-d5667183b8704c7b.NEAT_Pong.81bvvvjv-cgu.11.rcgu.o" "/target/debug/deps/NEAT_Pong-d5667183b8704c7b.NEAT_Pong.81bvvvjv-cgu.12.rcgu.o" "/target/debug/deps/NEAT_Pong-d5667183b8704c7b.NEAT_Pong.81bvvvjv-cgu.13.rcgu.o" "/target/debug/deps/NEAT_Pong-d5667183b8704c7b.NEAT_Pong.81bvvvjv-cgu.14.rcgu.o" "/target/debug/deps/NEAT_Pong-d5667183b8704c7b.NEAT_Pong.81bvvvjv-cgu.15.rcgu.o" "/target/debug/deps/NEAT_Pong-d5667183b8704c7b.NEAT_Pong.81bvvvjv-cgu.2.rcgu.o" "/target/debug/deps/NEAT_Pong-d5667183b8704c7b.NEAT_Pong.81bvvvjv-cgu.3.rcgu.o" "/target/debug/deps/NEAT_Pong-d5667183b8704c7b.NEAT_Pong.81bvvvjv-cgu.4.rcgu.o" "/target/debug/deps/NEAT_Pong-d5667183b8704c7b.NEAT_Pong.81bvvvjv-cgu.5.rcgu.o" "/target/debug/deps/NEAT_Pong-d5667183b8704c7b.NEAT_Pong.81bvvvjv-cgu.6.rcgu.o" "/target/debug/deps/NEAT_Pong-d5667183b8704c7b.NEAT_Pong.81bvvvjv-cgu.7.rcgu.o" "/target/debug/deps/NEAT_Pong-d5667183b8704c7b.NEAT_Pong.81bvvvjv-cgu.8.rcgu.o" "/target/debug/deps/NEAT_Pong-d5667183b8704c7b.NEAT_Pong.81bvvvjv-cgu.9.rcgu.o" "-o" "/target/debug/deps/NEAT_Pong-d5667183b8704c7b" "/target/debug/deps/NEAT_Pong-d5667183b8704c7b.404zaihudnsfje7x.rcgu.o" "-Wl,--gc-sections" "-pie" "-Wl,-zrelro" "-Wl,-znow" "-nodefaultlibs" "-L" "/target/debug/deps" "-L" "/rustup-home/toolchains/906deae0790bd18681b937fe9a141a3c26cf1855-alt/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-Wl,-Bstatic" "/target/debug/deps/libpalette-630458ecd6742a6c.rlib" "/target/debug/deps/libphf-f9071cc3d001b29c.rlib" "/target/debug/deps/libphf_shared-87acbfc6b07759eb.rlib" "/target/debug/deps/libsiphasher-7cf2d679762f3eff.rlib" "/target/debug/deps/libapprox-597b5199be7a6a33.rlib" "/target/debug/deps/libbincode-b096de1cacfd2199.rlib" "/target/debug/deps/libserde-2584fa36bd0d2cde.rlib" "/target/debug/deps/libytesrev-dc8cd2a33df20ec5.rlib" "/target/debug/deps/libsdl2-f62125921904a2dc.rlib" "/target/debug/deps/librand-9c05cdc719305dbc.rlib" "/target/debug/deps/librand-38b5cbc7f7546e18.rlib" "/target/debug/deps/libsdl2_sys-e99f30c6aa5ce5ef.rlib" "/target/debug/deps/libbitflags-527620e07db41240.rlib" "/target/debug/deps/liblazy_static-6816f7cfd72ebb67.rlib" "/target/debug/deps/libnum-1310504d9bcded44.rlib" "/target/debug/deps/librayon-3a70cbae7456779e.rlib" "/target/debug/deps/libeither-32f9e0d422518942.rlib" "/target/debug/deps/librayon_core-73c5a7d108dedce0.rlib" "/target/debug/deps/libnum_cpus-73dba8d293b05329.rlib" "/target/debug/deps/libcrossbeam_deque-86907a283588bf4d.rlib" "/target/debug/deps/libcrossbeam_epoch-1caaed9c93e61bed.rlib" "/target/debug/deps/libscopeguard-b8a53ee314309f74.rlib" "/target/debug/deps/libmemoffset-d88f64a0f1ca3d1d.rlib" "/target/debug/deps/libcrossbeam_utils-d201161e18319018.rlib" "/target/debug/deps/libcfg_if-bbf73e74776ea633.rlib" "/target/debug/deps/libarrayvec-42621db60234b2ce.rlib" "/target/debug/deps/libnodrop-c4bac98e24a30e2a.rlib" "/target/debug/deps/librand-587fe5a520237cc1.rlib" "/target/debug/deps/liblibc-dfd19e3e8ba82b59.rlib" "/target/debug/deps/librand_core-488d0a81ee98b3fa.rlib" "/target/debug/deps/librand_core-296558516ce87fe7.rlib" "/target/debug/deps/libpng-7382714164c143ae.rlib" "/target/debug/deps/libdeflate-0434435bfbb80812.rlib" "/target/debug/deps/libbyteorder-592c93cae8c6b03b.rlib" "/target/debug/deps/libinflate-e367b931eadcf020.rlib" "/target/debug/deps/libadler32-d1e6d9c7aaefe417.rlib" "/target/debug/deps/libnum_iter-cd8f8e614411ed57.rlib" "/target/debug/deps/libnum_integer-621243cf68d84757.rlib" "/target/debug/deps/libnum_traits-f51cb9f341077de6.rlib" "/target/debug/deps/libbitflags-0c8ecf9de480a0cc.rlib" "/target/debug/deps/liblazy_static-2ca0f5202ade2de2.rlib" "-Wl,--start-group" "/rustup-home/toolchains/906deae0790bd18681b937fe9a141a3c26cf1855-alt/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-e972c2420364a4db.rlib" "/rustup-home/toolchains/906deae0790bd18681b937fe9a141a3c26cf1855-alt/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-55db828da3f253f9.rlib" "/rustup-home/toolchains/906deae0790bd18681b937fe9a141a3c26cf1855-alt/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-70134419af0c02d4.rlib" "/rustup-home/toolchains/906deae0790bd18681b937fe9a141a3c26cf1855-alt/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-85dd988f6e224ab0.rlib" "/rustup-home/toolchains/906deae0790bd18681b937fe9a141a3c26cf1855-alt/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-35e5ecdfebfa7d5c.rlib" "/rustup-home/toolchains/906deae0790bd18681b937fe9a141a3c26cf1855-alt/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-10fd134b0cf006a8.rlib" "-Wl,--end-group" "/rustup-home/toolchains/906deae0790bd18681b937fe9a141a3c26cf1855-alt/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-1306eac77b02d077.rlib" "-Wl,-Bdynamic" "-lSDL2" "-lutil" "-lutil" "-ldl" "-lrt" "-lpthread" "-lgcc_s" "-lc" "-lm" "-lrt" "-lpthread" "-lutil" "-lutil" Dec 05 16:10:55.797 INFO [stderr] = note: /usr/bin/ld: cannot find -lSDL2 Dec 05 16:10:55.797 INFO [stderr] collect2: error: ld returned 1 exit status Dec 05 16:10:55.797 INFO [stderr] Dec 05 16:10:55.797 INFO [stderr] Dec 05 16:10:55.797 INFO [stderr] error: aborting due to previous error Dec 05 16:10:55.797 INFO [stderr] Dec 05 16:10:55.808 INFO [stderr] error: Could not compile `NEAT-Pong`. Dec 05 16:10:55.808 INFO [stderr] Dec 05 16:10:55.808 INFO [stderr] To learn more, run the command again with --verbose. Dec 05 16:10:55.810 INFO [stderr] su: No module specific data is present Dec 05 16:10:58.337 INFO running `"docker" "inspect" "a0db86ddda840de89ee03bf726e1a638eccafa711069cd543ca5bcb4eba11def"` Dec 05 16:10:58.670 INFO running `"docker" "rm" "-f" "a0db86ddda840de89ee03bf726e1a638eccafa711069cd543ca5bcb4eba11def"` Dec 05 16:10:58.976 INFO [stdout] a0db86ddda840de89ee03bf726e1a638eccafa711069cd543ca5bcb4eba11def