Dec 05 16:09:10.974 INFO testing loovjo/neat-driver against try#6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468 for pr-56514 Dec 05 16:09:10.974 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-56514/worker-3/try#6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-3/pr-56514/try#6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468:/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 +6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468-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:11.320 INFO [stdout] b54806ccd43edbcd87bede42e4bfe074f4ccd6e0c213e124649973dbee1c2cc3 Dec 05 16:09:11.324 INFO running `"docker" "start" "-a" "b54806ccd43edbcd87bede42e4bfe074f4ccd6e0c213e124649973dbee1c2cc3"` Dec 05 16:09:12.633 INFO [stderr] usermod: no changes Dec 05 16:09:12.842 INFO [stderr] Compiling crossbeam-epoch v0.3.1 Dec 05 16:09:12.852 INFO [stderr] Compiling bincode v1.0.1 Dec 05 16:09:12.853 INFO [stderr] Compiling syn v0.14.9 Dec 05 16:09:12.853 INFO [stderr] Compiling syn v0.15.20 Dec 05 16:09:12.853 INFO [stderr] Compiling palette v0.4.1 Dec 05 16:09:12.853 INFO [stderr] Compiling png v0.12.0 Dec 05 16:09:20.476 INFO [stderr] Compiling crossbeam-deque v0.2.0 Dec 05 16:09:22.154 INFO [stderr] Compiling rayon-core v1.4.1 Dec 05 16:09:26.085 INFO [stderr] Compiling rayon v1.0.3 Dec 05 16:09:38.688 INFO [stderr] Compiling serde_derive v1.0.80 Dec 05 16:09:44.148 INFO [stderr] Compiling ytesrev v0.2.4 Dec 05 16:09:44.914 INFO [stderr] Compiling palette_derive v0.4.1 Dec 05 16:10:14.174 INFO [stderr] Compiling NEAT-Pong v0.1.0 (/source) Dec 05 16:10:15.733 INFO [stderr] warning: unused import: `std::mem::replace` Dec 05 16:10:15.733 INFO [stderr] --> src/main.rs:5:5 Dec 05 16:10:15.733 INFO [stderr] | Dec 05 16:10:15.733 INFO [stderr] 5 | use std::mem::replace; Dec 05 16:10:15.733 INFO [stderr] | ^^^^^^^^^^^^^^^^^ Dec 05 16:10:15.733 INFO [stderr] | Dec 05 16:10:15.734 INFO [stderr] = note: #[warn(unused_imports)] on by default Dec 05 16:10:15.734 INFO [stderr] Dec 05 16:10:15.734 INFO [stderr] warning: unused import: `std::fs::File` Dec 05 16:10:15.734 INFO [stderr] --> src/game.rs:1:5 Dec 05 16:10:15.734 INFO [stderr] | Dec 05 16:10:15.734 INFO [stderr] 1 | use std::fs::File; Dec 05 16:10:15.734 INFO [stderr] | ^^^^^^^^^^^^^ Dec 05 16:10:15.734 INFO [stderr] Dec 05 16:10:16.144 INFO [stderr] warning: unreachable pattern Dec 05 16:10:16.144 INFO [stderr] --> src/game.rs:101:13 Dec 05 16:10:16.144 INFO [stderr] | Dec 05 16:10:16.144 INFO [stderr] 101 | _ => {} Dec 05 16:10:16.144 INFO [stderr] | ^ Dec 05 16:10:16.144 INFO [stderr] | Dec 05 16:10:16.144 INFO [stderr] = note: #[warn(unreachable_patterns)] on by default Dec 05 16:10:16.144 INFO [stderr] Dec 05 16:10:16.146 INFO [stderr] warning: unused variable: `sat_shift` Dec 05 16:10:16.146 INFO [stderr] --> src/car_textures.rs:42:49 Dec 05 16:10:16.146 INFO [stderr] | Dec 05 16:10:16.146 INFO [stderr] 42 | pub fn shift_hue(im: &PngImage, hue_shift: f32, sat_shift: f32) -> PngImage { Dec 05 16:10:16.146 INFO [stderr] | ^^^^^^^^^ help: consider using `_sat_shift` instead Dec 05 16:10:16.146 INFO [stderr] | Dec 05 16:10:16.146 INFO [stderr] = note: #[warn(unused_variables)] on by default Dec 05 16:10:16.146 INFO [stderr] Dec 05 16:10:16.146 INFO [stderr] warning: unused variable: `ind` Dec 05 16:10:16.147 INFO [stderr] --> src/neat.rs:356:14 Dec 05 16:10:16.147 INFO [stderr] | Dec 05 16:10:16.147 INFO [stderr] 356 | for (ind, idx) in x { Dec 05 16:10:16.147 INFO [stderr] | ^^^ help: consider using `_ind` instead Dec 05 16:10:16.147 INFO [stderr] Dec 05 16:10:16.147 INFO [stderr] warning: unused variable: `sp` Dec 05 16:10:16.147 INFO [stderr] --> src/neat.rs:380:13 Dec 05 16:10:16.147 INFO [stderr] | Dec 05 16:10:16.147 INFO [stderr] 380 | for (i, sp) in species.iter().enumerate() { Dec 05 16:10:16.147 INFO [stderr] | ^^ help: consider using `_sp` instead Dec 05 16:10:16.147 INFO [stderr] Dec 05 16:10:16.147 INFO [stderr] warning: unused variable: `i` Dec 05 16:10:16.147 INFO [stderr] --> src/neat.rs:417:13 Dec 05 16:10:16.147 INFO [stderr] | Dec 05 16:10:16.147 INFO [stderr] 417 | for i in 0..num_offspring { Dec 05 16:10:16.147 INFO [stderr] | ^ help: consider using `_i` instead Dec 05 16:10:16.147 INFO [stderr] Dec 05 16:10:16.147 INFO [stderr] warning: unused variable: `i` Dec 05 16:10:16.147 INFO [stderr] --> src/main.rs:57:13 Dec 05 16:10:16.147 INFO [stderr] | Dec 05 16:10:16.147 INFO [stderr] 57 | for i in 0..POP_SIZE { Dec 05 16:10:16.147 INFO [stderr] | ^ help: consider using `_i` instead Dec 05 16:10:16.147 INFO [stderr] Dec 05 16:10:16.147 INFO [stderr] warning: unused variable: `settings` Dec 05 16:10:16.147 INFO [stderr] --> src/game.rs:138:70 Dec 05 16:10:16.147 INFO [stderr] | Dec 05 16:10:16.147 INFO [stderr] 138 | fn draw(&self, canvas: &mut Canvas, position: &Position, settings: DrawSettings) { Dec 05 16:10:16.147 INFO [stderr] | ^^^^^^^^ help: consider using `_settings` instead Dec 05 16:10:16.147 INFO [stderr] Dec 05 16:10:16.148 INFO [stderr] warning: unused variable: `a` Dec 05 16:10:16.148 INFO [stderr] --> src/map.rs:24:21 Dec 05 16:10:16.148 INFO [stderr] | Dec 05 16:10:16.148 INFO [stderr] 24 | let a = image.data[4 * idx + 3]; Dec 05 16:10:16.148 INFO [stderr] | ^ help: consider using `_a` instead Dec 05 16:10:16.148 INFO [stderr] Dec 05 16:10:16.149 INFO [stderr] warning: unused variable: `i` Dec 05 16:10:16.149 INFO [stderr] --> src/neat.rs:179:21 Dec 05 16:10:16.149 INFO [stderr] | Dec 05 16:10:16.149 INFO [stderr] 179 | 'outer: for i in 0..40 { Dec 05 16:10:16.149 INFO [stderr] | ^ help: consider using `_i` instead Dec 05 16:10:16.149 INFO [stderr] Dec 05 16:10:16.150 INFO [stderr] warning: unused variable: `i` Dec 05 16:10:16.150 INFO [stderr] --> src/main.rs:176:13 Dec 05 16:10:16.150 INFO [stderr] | Dec 05 16:10:16.150 INFO [stderr] 176 | for i in 0..self.speed_mult { Dec 05 16:10:16.150 INFO [stderr] | ^ help: consider using `_i` instead Dec 05 16:10:16.150 INFO [stderr] Dec 05 16:10:16.194 INFO [stderr] warning: variable does not need to be mutable Dec 05 16:10:16.194 INFO [stderr] --> src/main.rs:271:13 Dec 05 16:10:16.194 INFO [stderr] | Dec 05 16:10:16.194 INFO [stderr] 271 | let mut file = File::create(SAVE_PATH).unwrap(); Dec 05 16:10:16.194 INFO [stderr] | ----^^^^ Dec 05 16:10:16.194 INFO [stderr] | | Dec 05 16:10:16.194 INFO [stderr] | help: remove this `mut` Dec 05 16:10:16.194 INFO [stderr] | Dec 05 16:10:16.194 INFO [stderr] = note: #[warn(unused_mut)] on by default Dec 05 16:10:16.194 INFO [stderr] Dec 05 16:10:16.328 INFO [stderr] warning: field is never used: `showing` Dec 05 16:10:16.328 INFO [stderr] --> src/main.rs:103:5 Dec 05 16:10:16.328 INFO [stderr] | Dec 05 16:10:16.328 INFO [stderr] 103 | showing: Option>, Dec 05 16:10:16.328 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 05 16:10:16.328 INFO [stderr] | Dec 05 16:10:16.328 INFO [stderr] = note: #[warn(dead_code)] on by default Dec 05 16:10:16.328 INFO [stderr] Dec 05 16:10:16.329 INFO [stderr] warning: crate `NEAT_Pong` should have a snake case name such as `neat_pong` Dec 05 16:10:16.329 INFO [stderr] | Dec 05 16:10:16.329 INFO [stderr] = note: #[warn(non_snake_case)] on by default Dec 05 16:10:16.329 INFO [stderr] Dec 05 16:10:16.332 INFO [stderr] warning: unused `std::result::Result` that must be used Dec 05 16:10:16.333 INFO [stderr] --> src/game.rs:194:9 Dec 05 16:10:16.333 INFO [stderr] | Dec 05 16:10:16.333 INFO [stderr] 194 | texture.update(None, car_texture.data.as_slice(), 4 * car_texture.width); Dec 05 16:10:16.333 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 05 16:10:16.334 INFO [stderr] | Dec 05 16:10:16.334 INFO [stderr] = note: #[warn(unused_must_use)] on by default Dec 05 16:10:16.334 INFO [stderr] = note: this `Result` may be an `Err` variant, which should be handled Dec 05 16:10:16.334 INFO [stderr] Dec 05 16:10:16.337 INFO [stderr] warning: unused `std::result::Result` that must be used Dec 05 16:10:16.338 INFO [stderr] --> src/neat.rs:263:9 Dec 05 16:10:16.338 INFO [stderr] | Dec 05 16:10:16.338 INFO [stderr] 263 | write!(f, "{}", sres); Dec 05 16:10:16.338 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ Dec 05 16:10:16.339 INFO [stderr] | Dec 05 16:10:16.339 INFO [stderr] = note: this `Result` may be an `Err` variant, which should be handled Dec 05 16:10:16.339 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:16.340 INFO [stderr] Dec 05 16:10:16.340 INFO [stderr] warning: unused `std::result::Result` that must be used Dec 05 16:10:16.340 INFO [stderr] --> src/neat.rs:265:9 Dec 05 16:10:16.340 INFO [stderr] | Dec 05 16:10:16.341 INFO [stderr] 265 | / Command::new("dot") Dec 05 16:10:16.341 INFO [stderr] 266 | | .arg("-Tsvg") Dec 05 16:10:16.341 INFO [stderr] 267 | | .arg(path) Dec 05 16:10:16.341 INFO [stderr] 268 | | .arg("-o") Dec 05 16:10:16.341 INFO [stderr] 269 | | .arg(format!("/tmp/graphs/{}.svg", name)) Dec 05 16:10:16.342 INFO [stderr] 270 | | .output(); Dec 05 16:10:16.342 INFO [stderr] | |______________________^ Dec 05 16:10:16.342 INFO [stderr] | Dec 05 16:10:16.342 INFO [stderr] = note: this `Result` may be an `Err` variant, which should be handled Dec 05 16:10:16.342 INFO [stderr] Dec 05 16:10:20.944 INFO [stderr] error: linking with `cc` failed: exit code: 1 Dec 05 16:10:20.945 INFO [stderr] | Dec 05 16:10:20.945 INFO [stderr] = note: "cc" "-Wl,--as-needed" "-Wl,-z,noexecstack" "-m64" "-L" "/rustup-home/toolchains/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468-alt/lib/rustlib/x86_64-unknown-linux-gnu/lib" "/target/debug/deps/NEAT_Pong-efecf299ac816505.NEAT_Pong.6mo63ea3-cgu.0.rcgu.o" "/target/debug/deps/NEAT_Pong-efecf299ac816505.NEAT_Pong.6mo63ea3-cgu.1.rcgu.o" "/target/debug/deps/NEAT_Pong-efecf299ac816505.NEAT_Pong.6mo63ea3-cgu.10.rcgu.o" "/target/debug/deps/NEAT_Pong-efecf299ac816505.NEAT_Pong.6mo63ea3-cgu.11.rcgu.o" "/target/debug/deps/NEAT_Pong-efecf299ac816505.NEAT_Pong.6mo63ea3-cgu.12.rcgu.o" "/target/debug/deps/NEAT_Pong-efecf299ac816505.NEAT_Pong.6mo63ea3-cgu.13.rcgu.o" "/target/debug/deps/NEAT_Pong-efecf299ac816505.NEAT_Pong.6mo63ea3-cgu.14.rcgu.o" "/target/debug/deps/NEAT_Pong-efecf299ac816505.NEAT_Pong.6mo63ea3-cgu.15.rcgu.o" "/target/debug/deps/NEAT_Pong-efecf299ac816505.NEAT_Pong.6mo63ea3-cgu.2.rcgu.o" "/target/debug/deps/NEAT_Pong-efecf299ac816505.NEAT_Pong.6mo63ea3-cgu.3.rcgu.o" "/target/debug/deps/NEAT_Pong-efecf299ac816505.NEAT_Pong.6mo63ea3-cgu.4.rcgu.o" "/target/debug/deps/NEAT_Pong-efecf299ac816505.NEAT_Pong.6mo63ea3-cgu.5.rcgu.o" "/target/debug/deps/NEAT_Pong-efecf299ac816505.NEAT_Pong.6mo63ea3-cgu.6.rcgu.o" "/target/debug/deps/NEAT_Pong-efecf299ac816505.NEAT_Pong.6mo63ea3-cgu.7.rcgu.o" "/target/debug/deps/NEAT_Pong-efecf299ac816505.NEAT_Pong.6mo63ea3-cgu.8.rcgu.o" "/target/debug/deps/NEAT_Pong-efecf299ac816505.NEAT_Pong.6mo63ea3-cgu.9.rcgu.o" "-o" "/target/debug/deps/NEAT_Pong-efecf299ac816505" "/target/debug/deps/NEAT_Pong-efecf299ac816505.3zn0pgx3jk29bnqr.rcgu.o" "-Wl,--gc-sections" "-pie" "-Wl,-zrelro" "-Wl,-znow" "-nodefaultlibs" "-L" "/target/debug/deps" "-L" "/rustup-home/toolchains/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468-alt/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-Wl,-Bstatic" "/target/debug/deps/libpalette-2b2fb3556ea23c6f.rlib" "/target/debug/deps/libphf-c32765a116b15162.rlib" "/target/debug/deps/libphf_shared-b94bf2e40f74abc1.rlib" "/target/debug/deps/libsiphasher-57df4b65ed636d05.rlib" "/target/debug/deps/libapprox-e851320c50fe0dfb.rlib" "/target/debug/deps/libbincode-9a472d3781c80244.rlib" "/target/debug/deps/libserde-14ba8b5f8892667f.rlib" "/target/debug/deps/libytesrev-d6e221715231f8d1.rlib" "/target/debug/deps/libsdl2-17cb7d4801677c74.rlib" "/target/debug/deps/librand-2fc791f3b4d6469b.rlib" "/target/debug/deps/librand-3ef678ad8a3306e5.rlib" "/target/debug/deps/libsdl2_sys-62a803883ef89551.rlib" "/target/debug/deps/libbitflags-a51de0fd958ef0b9.rlib" "/target/debug/deps/liblazy_static-39d059c99fb3fffc.rlib" "/target/debug/deps/libnum-b567163f405ae920.rlib" "/target/debug/deps/librayon-6446f4a211e0d737.rlib" "/target/debug/deps/libeither-f0edfb4bd036f1d5.rlib" "/target/debug/deps/librayon_core-cf3edebf749da6b8.rlib" "/target/debug/deps/libnum_cpus-572dd9f77b02cf6f.rlib" "/target/debug/deps/libcrossbeam_deque-e6af8f0987dfdbb6.rlib" "/target/debug/deps/libcrossbeam_epoch-1b5c4fc77d0e926c.rlib" "/target/debug/deps/libscopeguard-472843e37dfc2ff5.rlib" "/target/debug/deps/libmemoffset-8a6799ef02261275.rlib" "/target/debug/deps/libcrossbeam_utils-cd1b1f18be3894a3.rlib" "/target/debug/deps/libcfg_if-894c485378395d96.rlib" "/target/debug/deps/libarrayvec-bb3d22ba977169a2.rlib" "/target/debug/deps/libnodrop-8fe38436d83ea958.rlib" "/target/debug/deps/librand-04a055a7ff29772b.rlib" "/target/debug/deps/liblibc-0f152224966fad43.rlib" "/target/debug/deps/librand_core-a3f7ac457c4e7bcb.rlib" "/target/debug/deps/librand_core-7bfb5635f4e4c3c4.rlib" "/target/debug/deps/libpng-13cf589e1bc6a1f5.rlib" "/target/debug/deps/libdeflate-b920aeea92671b55.rlib" "/target/debug/deps/libbyteorder-d386347ade149fb0.rlib" "/target/debug/deps/libinflate-a6db808082bedd9d.rlib" "/target/debug/deps/libadler32-76d65c5005e8131d.rlib" "/target/debug/deps/libnum_iter-dcb0c2944953ff5b.rlib" "/target/debug/deps/libnum_integer-186a6473da6267ec.rlib" "/target/debug/deps/libnum_traits-6515aaef751e5e2c.rlib" "/target/debug/deps/libbitflags-69d0a04c3da2acff.rlib" "/target/debug/deps/liblazy_static-31b1ea09d67d1701.rlib" "-Wl,--start-group" "/rustup-home/toolchains/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468-alt/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-1783ee7db416cd31.rlib" "/rustup-home/toolchains/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468-alt/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-d52c5951c3cd2e1d.rlib" "/rustup-home/toolchains/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468-alt/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-9a81b01b5e0e175b.rlib" "/rustup-home/toolchains/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468-alt/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-f1a5585a81eb855e.rlib" "/rustup-home/toolchains/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468-alt/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-0a7b7470c80cad43.rlib" "/rustup-home/toolchains/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468-alt/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-d6e924fd18f7775d.rlib" "-Wl,--end-group" "/rustup-home/toolchains/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468-alt/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-0ed18ce3338a020a.rlib" "-Wl,-Bdynamic" "-lSDL2" "-lutil" "-lutil" "-ldl" "-lrt" "-lpthread" "-lgcc_s" "-lc" "-lm" "-lrt" "-lpthread" "-lutil" "-lutil" Dec 05 16:10:20.946 INFO [stderr] = note: /usr/bin/ld: cannot find -lSDL2 Dec 05 16:10:20.946 INFO [stderr] collect2: error: ld returned 1 exit status Dec 05 16:10:20.946 INFO [stderr] Dec 05 16:10:20.946 INFO [stderr] Dec 05 16:10:20.947 INFO [stderr] error: aborting due to previous error Dec 05 16:10:20.947 INFO [stderr] Dec 05 16:10:20.976 INFO [stderr] error: Could not compile `NEAT-Pong`. Dec 05 16:10:20.977 INFO [stderr] Dec 05 16:10:20.977 INFO [stderr] To learn more, run the command again with --verbose. Dec 05 16:10:20.996 INFO [stderr] su: No module specific data is present Dec 05 16:10:22.563 INFO running `"docker" "inspect" "b54806ccd43edbcd87bede42e4bfe074f4ccd6e0c213e124649973dbee1c2cc3"` Dec 05 16:10:22.932 INFO running `"docker" "rm" "-f" "b54806ccd43edbcd87bede42e4bfe074f4ccd6e0c213e124649973dbee1c2cc3"` Dec 05 16:10:23.294 INFO [stdout] b54806ccd43edbcd87bede42e4bfe074f4ccd6e0c213e124649973dbee1c2cc3