[INFO] updating cached repository https://github.com/davedissian/gbc-rs [INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "-c" "remote.origin.fetch=refs/heads/*:refs/heads/*" "fetch" "origin" "--force" "--prune"` [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] e603e5f037a7ac662b98c83a3437e89337683828 [INFO] testing davedissian/gbc-rs against master#28742a1146f10a4f09369baad027a464acb7a766 for pr-71274 [INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdavedissian%2Fgbc-rs" "/workspace/builds/worker-6/source"` [INFO] [stderr] Cloning into '/workspace/builds/worker-6/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/davedissian/gbc-rs on toolchain 28742a1146f10a4f09369baad027a464acb7a766 [INFO] running `"/workspace/cargo-home/bin/cargo" "+28742a1146f10a4f09369baad027a464acb7a766" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking git repo https://github.com/davedissian/gbc-rs [INFO] finished tweaking git repo https://github.com/davedissian/gbc-rs [INFO] tweaked toml for git repo https://github.com/davedissian/gbc-rs written to /workspace/builds/worker-6/source/Cargo.toml [INFO] crate git repo https://github.com/davedissian/gbc-rs already has a lockfile, it will not be regenerated [INFO] running `"/workspace/cargo-home/bin/cargo" "+28742a1146f10a4f09369baad027a464acb7a766" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+28742a1146f10a4f09369baad027a464acb7a766" "build" "--frozen"` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] f65bb68ccf308ba7abea7097108372c6fe9037904e76402c9dabe73b7f300dc1 [INFO] running `"docker" "start" "-a" "f65bb68ccf308ba7abea7097108372c6fe9037904e76402c9dabe73b7f300dc1"` [INFO] [stderr] Compiling bitflags v1.0.1 [INFO] [stderr] Compiling libloading v0.4.3 [INFO] [stderr] Compiling token_store v0.1.2 [INFO] [stderr] Compiling cc v1.0.3 [INFO] [stderr] Compiling rustc-demangle v0.1.5 [INFO] [stderr] Compiling smallvec v0.4.4 [INFO] [stderr] Compiling unborrow v0.3.1 [INFO] [stderr] Compiling rand v0.3.18 [INFO] [stderr] Compiling memmap v0.6.1 [INFO] [stderr] Compiling time v0.1.38 [INFO] [stderr] Compiling shared_library v0.1.8 [INFO] [stderr] Compiling serde_json v0.9.10 [INFO] [stderr] Compiling xml-rs v0.6.1 [INFO] [stderr] Compiling x11-dl v2.17.1 [INFO] [stderr] Compiling xml-rs v0.7.0 [INFO] [stderr] Compiling osmesa-sys v0.1.2 [INFO] [stderr] Compiling phf_generator v0.7.21 [INFO] [stderr] Compiling tempfile v2.2.0 [INFO] [stderr] Compiling dlib v0.4.0 [INFO] [stderr] Compiling phf_codegen v0.7.21 [INFO] [stderr] Compiling wayland-scanner v0.9.10 [INFO] [stderr] Compiling wayland-sys v0.12.4 [INFO] [stderr] Compiling wayland-scanner v0.12.4 [INFO] [stderr] Compiling gl_generator v0.7.0 [INFO] [stderr] Compiling target_build_utils v0.3.1 [INFO] [stderr] Compiling backtrace-sys v0.1.16 [INFO] [stderr] Compiling wayland-client v0.9.10 [INFO] [stderr] Compiling wayland-client v0.12.4 [INFO] [stderr] Compiling wayland-protocols v0.12.4 [INFO] [stderr] Compiling glutin v0.11.0 [INFO] [stderr] Compiling glium v0.19.0 [INFO] [stderr] Compiling wayland-kbd v0.13.0 [INFO] [stderr] Compiling libloading v0.3.4 [INFO] [stderr] Compiling wayland-window v0.13.2 [INFO] [stderr] Compiling winit v0.9.0 [INFO] [stderr] Compiling dlib v0.3.1 [INFO] [stderr] Compiling wayland-sys v0.9.10 [INFO] [stderr] Compiling backtrace v0.3.4 [INFO] [stderr] Compiling rasteriser v0.1.0 (https://github.com/davedissian/rasteriser.git#f26c7fc6) [INFO] [stderr] Compiling gbc-rs v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/ops.rs:60:18 [INFO] [stderr] | [INFO] [stderr] 60 | Partial8(Box R>), [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn Fn(u8) -> R` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/ops.rs:61:19 [INFO] [stderr] | [INFO] [stderr] 61 | Partial16(Box R>), [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(u16) -> R` [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cartridge/mbc1.rs:15:19 [INFO] [stderr] | [INFO] [stderr] 15 | 0x0000...0x3FFF => self.rom[addr as usize], [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cartridge/mbc1.rs:16:19 [INFO] [stderr] | [INFO] [stderr] 16 | 0x4000...0x7FFF => self.rom[self.rom_bank_addr(addr - 0x4000, self.rom_bank)], [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cartridge/mbc1.rs:17:19 [INFO] [stderr] | [INFO] [stderr] 17 | 0xA000...0xBFFF => self.ram[self.ram_bank_addr(addr - 0xA000, self.ram_bank)], [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cartridge/mbc1.rs:25:19 [INFO] [stderr] | [INFO] [stderr] 25 | 0x0000...0x1FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cartridge/mbc1.rs:30:19 [INFO] [stderr] | [INFO] [stderr] 30 | 0x2000...0x3FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cartridge/mbc1.rs:43:19 [INFO] [stderr] | [INFO] [stderr] 43 | 0x4000...0x5FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cartridge/mbc1.rs:60:19 [INFO] [stderr] | [INFO] [stderr] 60 | 0x6000...0x7FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cartridge/mbc1.rs:65:19 [INFO] [stderr] | [INFO] [stderr] 65 | 0xA000...0xBFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cartridge/mod.rs:17:18 [INFO] [stderr] | [INFO] [stderr] 17 | pub mbc: Box, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn MemoryBankController` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cartridge/mod.rs:64:22 [INFO] [stderr] | [INFO] [stderr] 64 | let mbc: Box = match cartridge_type { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn MemoryBankController` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/gpu.rs:8:17 [INFO] [stderr] | [INFO] [stderr] 8 | driver: Box, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn driver::Driver` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/gpu.rs:9:17 [INFO] [stderr] | [INFO] [stderr] 9 | window: Box, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn driver::Window` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/gpu.rs:78:54 [INFO] [stderr] | [INFO] [stderr] 78 | pub fn set_key_callback(&mut self, callback: Box) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(KeyCode, KeyState)` [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/gpu.rs:123:19 [INFO] [stderr] | [INFO] [stderr] 123 | 0x8000...0x9FFF => self.vram[addr as usize - 0x8000], [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/gpu.rs:124:19 [INFO] [stderr] | [INFO] [stderr] 124 | 0xFE00...0xFE9F => self.oam[addr as usize - 0xFE00], [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/gpu.rs:144:19 [INFO] [stderr] | [INFO] [stderr] 144 | 0x8000...0x9FFF => self.vram[addr as usize - 0x8000] = value, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/gpu.rs:145:19 [INFO] [stderr] | [INFO] [stderr] 145 | 0xFE00...0xFE9F => self.oam[addr as usize - 0xFE00] = value, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:125:19 [INFO] [stderr] | [INFO] [stderr] 125 | 0x0000...0x7FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:136:19 [INFO] [stderr] | [INFO] [stderr] 136 | 0x8000...0x9FFF => self.gpu.read_u8(addr), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:137:19 [INFO] [stderr] | [INFO] [stderr] 137 | 0xA000...0xBFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:144:19 [INFO] [stderr] | [INFO] [stderr] 144 | 0xC000...0xDFFF => self.internal[addr as usize - 0xC000], [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:145:19 [INFO] [stderr] | [INFO] [stderr] 145 | 0xE000...0xFDFF => self.internal[addr as usize - 0xE000], [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:146:19 [INFO] [stderr] | [INFO] [stderr] 146 | 0xFE00...0xFE9F => self.gpu.read_u8(addr), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:147:19 [INFO] [stderr] | [INFO] [stderr] 147 | 0xFEA0...0xFEFF => { println!("WARNING: Reading from unused memory area. Addr = 0x{:X}", addr); 0 }, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:149:19 [INFO] [stderr] | [INFO] [stderr] 149 | 0xFF00...0xFF7F => self.read_u8_io(addr), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:150:19 [INFO] [stderr] | [INFO] [stderr] 150 | 0xFF80...0xFFFE => self.zero_page_ram[addr as usize - 0xFF80], [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:163:19 [INFO] [stderr] | [INFO] [stderr] 163 | 0x0000...0x7FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:170:19 [INFO] [stderr] | [INFO] [stderr] 170 | 0x8000...0x9FFF => self.gpu.write_u8(addr, value), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:171:19 [INFO] [stderr] | [INFO] [stderr] 171 | 0xA000...0xBFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:178:19 [INFO] [stderr] | [INFO] [stderr] 178 | 0xC000...0xDFFF => self.internal[addr as usize - 0xC000] = value, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:179:19 [INFO] [stderr] | [INFO] [stderr] 179 | 0xE000...0xFDFF => self.internal[addr as usize - 0xE000] = value, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:180:19 [INFO] [stderr] | [INFO] [stderr] 180 | 0xFE00...0xFE9F => self.gpu.write_u8(addr, value), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:181:19 [INFO] [stderr] | [INFO] [stderr] 181 | 0xFEA0...0xFEFF => println!("WARNING: Writing to unused memory area. Addr = 0x{:X}", addr), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:182:19 [INFO] [stderr] | [INFO] [stderr] 182 | 0xFF00...0xFF7F => self.write_u8_io(addr, value), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:183:19 [INFO] [stderr] | [INFO] [stderr] 183 | 0xFF80...0xFFFE => self.zero_page_ram[addr as usize - 0xFF80] = value, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:198:19 [INFO] [stderr] | [INFO] [stderr] 198 | 0xFF40...0xFF4F => self.gpu.read_u8(addr), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:231:19 [INFO] [stderr] | [INFO] [stderr] 231 | 0xFF40...0xFF4F => self.gpu.write_u8(addr, value), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/memory.rs:152:13 [INFO] [stderr] | [INFO] [stderr] 152 | _ => panic!("ERROR: Out of bounds memory read. Addr = 0x{:X}", addr), [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/memory.rs:185:13 [INFO] [stderr] | [INFO] [stderr] 185 | _ => panic!("ERROR: Out of bounds memory write. Addr = 0x{:X}", addr), [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: 41 warnings emitted [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 2m 01s [INFO] running `"docker" "inspect" "f65bb68ccf308ba7abea7097108372c6fe9037904e76402c9dabe73b7f300dc1"` [INFO] running `"docker" "rm" "-f" "f65bb68ccf308ba7abea7097108372c6fe9037904e76402c9dabe73b7f300dc1"` [INFO] [stdout] f65bb68ccf308ba7abea7097108372c6fe9037904e76402c9dabe73b7f300dc1 [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+28742a1146f10a4f09369baad027a464acb7a766" "test" "--frozen" "--no-run"` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 00e6cb2a523cc85f9ff6cc135bb7536984abcfc5fae453494d6534dd4fd3e503 [INFO] running `"docker" "start" "-a" "00e6cb2a523cc85f9ff6cc135bb7536984abcfc5fae453494d6534dd4fd3e503"` [INFO] [stderr] Compiling gbc-rs v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/ops.rs:60:18 [INFO] [stderr] | [INFO] [stderr] 60 | Partial8(Box R>), [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn Fn(u8) -> R` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/ops.rs:61:19 [INFO] [stderr] | [INFO] [stderr] 61 | Partial16(Box R>), [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(u16) -> R` [INFO] [stderr] [INFO] [stderr] warning: unused import: `cpu::ops::*` [INFO] [stderr] --> src/cpu/interpreter.rs:684:9 [INFO] [stderr] | [INFO] [stderr] 684 | use cpu::ops::*; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cartridge/mbc1.rs:15:19 [INFO] [stderr] | [INFO] [stderr] 15 | 0x0000...0x3FFF => self.rom[addr as usize], [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cartridge/mbc1.rs:16:19 [INFO] [stderr] | [INFO] [stderr] 16 | 0x4000...0x7FFF => self.rom[self.rom_bank_addr(addr - 0x4000, self.rom_bank)], [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cartridge/mbc1.rs:17:19 [INFO] [stderr] | [INFO] [stderr] 17 | 0xA000...0xBFFF => self.ram[self.ram_bank_addr(addr - 0xA000, self.ram_bank)], [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cartridge/mbc1.rs:25:19 [INFO] [stderr] | [INFO] [stderr] 25 | 0x0000...0x1FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cartridge/mbc1.rs:30:19 [INFO] [stderr] | [INFO] [stderr] 30 | 0x2000...0x3FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cartridge/mbc1.rs:43:19 [INFO] [stderr] | [INFO] [stderr] 43 | 0x4000...0x5FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cartridge/mbc1.rs:60:19 [INFO] [stderr] | [INFO] [stderr] 60 | 0x6000...0x7FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cartridge/mbc1.rs:65:19 [INFO] [stderr] | [INFO] [stderr] 65 | 0xA000...0xBFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cartridge/mod.rs:17:18 [INFO] [stderr] | [INFO] [stderr] 17 | pub mbc: Box, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn MemoryBankController` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cartridge/mod.rs:64:22 [INFO] [stderr] | [INFO] [stderr] 64 | let mbc: Box = match cartridge_type { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn MemoryBankController` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/gpu.rs:8:17 [INFO] [stderr] | [INFO] [stderr] 8 | driver: Box, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn driver::Driver` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/gpu.rs:9:17 [INFO] [stderr] | [INFO] [stderr] 9 | window: Box, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn driver::Window` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/gpu.rs:78:54 [INFO] [stderr] | [INFO] [stderr] 78 | pub fn set_key_callback(&mut self, callback: Box) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(KeyCode, KeyState)` [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/gpu.rs:123:19 [INFO] [stderr] | [INFO] [stderr] 123 | 0x8000...0x9FFF => self.vram[addr as usize - 0x8000], [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/gpu.rs:124:19 [INFO] [stderr] | [INFO] [stderr] 124 | 0xFE00...0xFE9F => self.oam[addr as usize - 0xFE00], [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/gpu.rs:144:19 [INFO] [stderr] | [INFO] [stderr] 144 | 0x8000...0x9FFF => self.vram[addr as usize - 0x8000] = value, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/gpu.rs:145:19 [INFO] [stderr] | [INFO] [stderr] 145 | 0xFE00...0xFE9F => self.oam[addr as usize - 0xFE00] = value, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:125:19 [INFO] [stderr] | [INFO] [stderr] 125 | 0x0000...0x7FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:136:19 [INFO] [stderr] | [INFO] [stderr] 136 | 0x8000...0x9FFF => self.gpu.read_u8(addr), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:137:19 [INFO] [stderr] | [INFO] [stderr] 137 | 0xA000...0xBFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:144:19 [INFO] [stderr] | [INFO] [stderr] 144 | 0xC000...0xDFFF => self.internal[addr as usize - 0xC000], [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:145:19 [INFO] [stderr] | [INFO] [stderr] 145 | 0xE000...0xFDFF => self.internal[addr as usize - 0xE000], [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:146:19 [INFO] [stderr] | [INFO] [stderr] 146 | 0xFE00...0xFE9F => self.gpu.read_u8(addr), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:147:19 [INFO] [stderr] | [INFO] [stderr] 147 | 0xFEA0...0xFEFF => { println!("WARNING: Reading from unused memory area. Addr = 0x{:X}", addr); 0 }, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:149:19 [INFO] [stderr] | [INFO] [stderr] 149 | 0xFF00...0xFF7F => self.read_u8_io(addr), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:150:19 [INFO] [stderr] | [INFO] [stderr] 150 | 0xFF80...0xFFFE => self.zero_page_ram[addr as usize - 0xFF80], [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:163:19 [INFO] [stderr] | [INFO] [stderr] 163 | 0x0000...0x7FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:170:19 [INFO] [stderr] | [INFO] [stderr] 170 | 0x8000...0x9FFF => self.gpu.write_u8(addr, value), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:171:19 [INFO] [stderr] | [INFO] [stderr] 171 | 0xA000...0xBFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:178:19 [INFO] [stderr] | [INFO] [stderr] 178 | 0xC000...0xDFFF => self.internal[addr as usize - 0xC000] = value, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:179:19 [INFO] [stderr] | [INFO] [stderr] 179 | 0xE000...0xFDFF => self.internal[addr as usize - 0xE000] = value, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:180:19 [INFO] [stderr] | [INFO] [stderr] 180 | 0xFE00...0xFE9F => self.gpu.write_u8(addr, value), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:181:19 [INFO] [stderr] | [INFO] [stderr] 181 | 0xFEA0...0xFEFF => println!("WARNING: Writing to unused memory area. Addr = 0x{:X}", addr), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:182:19 [INFO] [stderr] | [INFO] [stderr] 182 | 0xFF00...0xFF7F => self.write_u8_io(addr, value), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:183:19 [INFO] [stderr] | [INFO] [stderr] 183 | 0xFF80...0xFFFE => self.zero_page_ram[addr as usize - 0xFF80] = value, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:198:19 [INFO] [stderr] | [INFO] [stderr] 198 | 0xFF40...0xFF4F => self.gpu.read_u8(addr), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:231:19 [INFO] [stderr] | [INFO] [stderr] 231 | 0xFF40...0xFF4F => self.gpu.write_u8(addr, value), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/memory.rs:152:13 [INFO] [stderr] | [INFO] [stderr] 152 | _ => panic!("ERROR: Out of bounds memory read. Addr = 0x{:X}", addr), [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/memory.rs:185:13 [INFO] [stderr] | [INFO] [stderr] 185 | _ => panic!("ERROR: Out of bounds memory write. Addr = 0x{:X}", addr), [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/cpu/interpreter.rs:704:13 [INFO] [stderr] | [INFO] [stderr] 704 | let mut cpu = &mut init_cpu(); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/cpu/interpreter.rs:713:13 [INFO] [stderr] | [INFO] [stderr] 713 | let mut cpu = &mut init_cpu(); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: 44 warnings emitted [INFO] [stderr] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 4.04s [INFO] running `"docker" "inspect" "00e6cb2a523cc85f9ff6cc135bb7536984abcfc5fae453494d6534dd4fd3e503"` [INFO] running `"docker" "rm" "-f" "00e6cb2a523cc85f9ff6cc135bb7536984abcfc5fae453494d6534dd4fd3e503"` [INFO] [stdout] 00e6cb2a523cc85f9ff6cc135bb7536984abcfc5fae453494d6534dd4fd3e503 [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+28742a1146f10a4f09369baad027a464acb7a766" "test" "--frozen"` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] d2dfbe8203f94535479311cf52cb1b63a49e8fcf6213fb7ed11d14d331aed826 [INFO] running `"docker" "start" "-a" "d2dfbe8203f94535479311cf52cb1b63a49e8fcf6213fb7ed11d14d331aed826"` [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/ops.rs:60:18 [INFO] [stderr] | [INFO] [stderr] 60 | Partial8(Box R>), [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn Fn(u8) -> R` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/ops.rs:61:19 [INFO] [stderr] | [INFO] [stderr] 61 | Partial16(Box R>), [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(u16) -> R` [INFO] [stderr] [INFO] [stderr] warning: unused import: `cpu::ops::*` [INFO] [stderr] --> src/cpu/interpreter.rs:684:9 [INFO] [stderr] | [INFO] [stderr] 684 | use cpu::ops::*; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cartridge/mbc1.rs:15:19 [INFO] [stderr] | [INFO] [stderr] 15 | 0x0000...0x3FFF => self.rom[addr as usize], [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cartridge/mbc1.rs:16:19 [INFO] [stderr] | [INFO] [stderr] 16 | 0x4000...0x7FFF => self.rom[self.rom_bank_addr(addr - 0x4000, self.rom_bank)], [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cartridge/mbc1.rs:17:19 [INFO] [stderr] | [INFO] [stderr] 17 | 0xA000...0xBFFF => self.ram[self.ram_bank_addr(addr - 0xA000, self.ram_bank)], [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cartridge/mbc1.rs:25:19 [INFO] [stderr] | [INFO] [stderr] 25 | 0x0000...0x1FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cartridge/mbc1.rs:30:19 [INFO] [stderr] | [INFO] [stderr] 30 | 0x2000...0x3FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cartridge/mbc1.rs:43:19 [INFO] [stderr] | [INFO] [stderr] 43 | 0x4000...0x5FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cartridge/mbc1.rs:60:19 [INFO] [stderr] | [INFO] [stderr] 60 | 0x6000...0x7FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cartridge/mbc1.rs:65:19 [INFO] [stderr] | [INFO] [stderr] 65 | 0xA000...0xBFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cartridge/mod.rs:17:18 [INFO] [stderr] | [INFO] [stderr] 17 | pub mbc: Box, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn MemoryBankController` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cartridge/mod.rs:64:22 [INFO] [stderr] | [INFO] [stderr] 64 | let mbc: Box = match cartridge_type { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn MemoryBankController` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/gpu.rs:8:17 [INFO] [stderr] | [INFO] [stderr] 8 | driver: Box, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn driver::Driver` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/gpu.rs:9:17 [INFO] [stderr] | [INFO] [stderr] 9 | window: Box, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn driver::Window` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/gpu.rs:78:54 [INFO] [stderr] | [INFO] [stderr] 78 | pub fn set_key_callback(&mut self, callback: Box) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(KeyCode, KeyState)` [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/gpu.rs:123:19 [INFO] [stderr] | [INFO] [stderr] 123 | 0x8000...0x9FFF => self.vram[addr as usize - 0x8000], [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/gpu.rs:124:19 [INFO] [stderr] | [INFO] [stderr] 124 | 0xFE00...0xFE9F => self.oam[addr as usize - 0xFE00], [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/gpu.rs:144:19 [INFO] [stderr] | [INFO] [stderr] 144 | 0x8000...0x9FFF => self.vram[addr as usize - 0x8000] = value, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/gpu.rs:145:19 [INFO] [stderr] | [INFO] [stderr] 145 | 0xFE00...0xFE9F => self.oam[addr as usize - 0xFE00] = value, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:125:19 [INFO] [stderr] | [INFO] [stderr] 125 | 0x0000...0x7FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:136:19 [INFO] [stderr] | [INFO] [stderr] 136 | 0x8000...0x9FFF => self.gpu.read_u8(addr), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:137:19 [INFO] [stderr] | [INFO] [stderr] 137 | 0xA000...0xBFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:144:19 [INFO] [stderr] | [INFO] [stderr] 144 | 0xC000...0xDFFF => self.internal[addr as usize - 0xC000], [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:145:19 [INFO] [stderr] | [INFO] [stderr] 145 | 0xE000...0xFDFF => self.internal[addr as usize - 0xE000], [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:146:19 [INFO] [stderr] | [INFO] [stderr] 146 | 0xFE00...0xFE9F => self.gpu.read_u8(addr), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:147:19 [INFO] [stderr] | [INFO] [stderr] 147 | 0xFEA0...0xFEFF => { println!("WARNING: Reading from unused memory area. Addr = 0x{:X}", addr); 0 }, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:149:19 [INFO] [stderr] | [INFO] [stderr] 149 | 0xFF00...0xFF7F => self.read_u8_io(addr), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:150:19 [INFO] [stderr] | [INFO] [stderr] 150 | 0xFF80...0xFFFE => self.zero_page_ram[addr as usize - 0xFF80], [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:163:19 [INFO] [stderr] | [INFO] [stderr] 163 | 0x0000...0x7FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:170:19 [INFO] [stderr] | [INFO] [stderr] 170 | 0x8000...0x9FFF => self.gpu.write_u8(addr, value), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:171:19 [INFO] [stderr] | [INFO] [stderr] 171 | 0xA000...0xBFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:178:19 [INFO] [stderr] | [INFO] [stderr] 178 | 0xC000...0xDFFF => self.internal[addr as usize - 0xC000] = value, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:179:19 [INFO] [stderr] | [INFO] [stderr] 179 | 0xE000...0xFDFF => self.internal[addr as usize - 0xE000] = value, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:180:19 [INFO] [stderr] | [INFO] [stderr] 180 | 0xFE00...0xFE9F => self.gpu.write_u8(addr, value), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:181:19 [INFO] [stderr] | [INFO] [stderr] 181 | 0xFEA0...0xFEFF => println!("WARNING: Writing to unused memory area. Addr = 0x{:X}", addr), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:182:19 [INFO] [stderr] | [INFO] [stderr] 182 | 0xFF00...0xFF7F => self.write_u8_io(addr, value), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:183:19 [INFO] [stderr] | [INFO] [stderr] 183 | 0xFF80...0xFFFE => self.zero_page_ram[addr as usize - 0xFF80] = value, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:198:19 [INFO] [stderr] | [INFO] [stderr] 198 | 0xFF40...0xFF4F => self.gpu.read_u8(addr), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:231:19 [INFO] [stderr] | [INFO] [stderr] 231 | 0xFF40...0xFF4F => self.gpu.write_u8(addr, value), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/memory.rs:152:13 [INFO] [stderr] | [INFO] [stderr] 152 | _ => panic!("ERROR: Out of bounds memory read. Addr = 0x{:X}", addr), [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/memory.rs:185:13 [INFO] [stderr] | [INFO] [stderr] 185 | _ => panic!("ERROR: Out of bounds memory write. Addr = 0x{:X}", addr), [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/cpu/interpreter.rs:704:13 [INFO] [stderr] | [INFO] [stderr] 704 | let mut cpu = &mut init_cpu(); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/cpu/interpreter.rs:713:13 [INFO] [stderr] | [INFO] [stderr] 713 | let mut cpu = &mut init_cpu(); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: 44 warnings emitted [INFO] [stderr] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 0.27s [INFO] [stderr] Running /opt/rustwide/target/debug/deps/gbc_rs-91f2fcb49b24a7d5 [INFO] [stdout] [INFO] [stdout] running 11 tests [INFO] [stdout] test cpu::decoder::test::decode_totality ... ok [INFO] [stdout] test cpu::decoder::test::decode_cb_totality ... ok [INFO] [stdout] test cpu::decoder::test::decode_correctness ... ok [INFO] [stdout] test cpu::registers::test::reset_z_and_c_flag_with_all_set ... ok [INFO] [stdout] test cpu::registers::test::set_c_flag ... ok [INFO] [stdout] test cpu::registers::test::set_h_flag ... ok [INFO] [stdout] test cpu::registers::test::reset_c_flag_only ... ok [INFO] [stdout] test cpu::registers::test::set_z_flag ... ok [INFO] [stdout] test cpu::registers::test::set_n_flag ... ok [INFO] [stderr] error: XDG_RUNTIME_DIR not set in the environment. [INFO] [stderr] error: XDG_RUNTIME_DIR not set in the environment. [INFO] [stdout] test cpu::interpreter::test::ld_a_then_b ... FAILED [INFO] [stdout] test cpu::interpreter::test::ld16_bc_then_de ... FAILED [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- cpu::interpreter::test::ld_a_then_b stdout ---- [INFO] [stdout] thread 'cpu::interpreter::test::ld_a_then_b' panicked at 'Once instance has previously been poisoned', src/libstd/sync/once.rs:395:21 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x5567b65241f4 - backtrace::backtrace::libunwind::trace::hbb4ce8c04526962e [INFO] [stdout] at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.46/src/backtrace/libunwind.rs:86 [INFO] [stdout] 1: 0x5567b65241f4 - backtrace::backtrace::trace_unsynchronized::h79251c088e7be038 [INFO] [stdout] at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.46/src/backtrace/mod.rs:66 [INFO] [stdout] 2: 0x5567b65241f4 - std::sys_common::backtrace::_print_fmt::h6b0ea30a9223acae [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:78 [INFO] [stdout] 3: 0x5567b65241f4 - ::fmt::h4d51ef07ce58e54b [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:59 [INFO] [stdout] 4: 0x5567b654d29c - core::fmt::write::he16b9c1345d8565e [INFO] [stdout] at src/libcore/fmt/mod.rs:1069 [INFO] [stdout] 5: 0x5567b62758d5 - std::io::Write::write_fmt::hc31efe493f037457 [INFO] [stdout] at /rustc/28742a1146f10a4f09369baad027a464acb7a766/src/libstd/io/mod.rs:1504 [INFO] [stdout] 6: 0x5567b651e4e1 - std::io::impls::>::write_fmt::hfcb1ff6c5b834381 [INFO] [stdout] at src/libstd/io/impls.rs:156 [INFO] [stdout] 7: 0x5567b6526ac5 - std::sys_common::backtrace::_print::h9288fa7d9f6629cb [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:62 [INFO] [stdout] 8: 0x5567b6526ac5 - std::sys_common::backtrace::print::h82e606e62781d8af [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:49 [INFO] [stdout] 9: 0x5567b6526ac5 - std::panicking::default_hook::{{closure}}::h1fe350ecbf7604e4 [INFO] [stdout] at src/libstd/panicking.rs:198 [INFO] [stdout] 10: 0x5567b65267ab - std::panicking::default_hook::h1b8b42953fdc841d [INFO] [stdout] at src/libstd/panicking.rs:215 [INFO] [stdout] 11: 0x5567b6527122 - std::panicking::rust_panic_with_hook::he73826f4bb75a21e [INFO] [stdout] at src/libstd/panicking.rs:511 [INFO] [stdout] 12: 0x5567b6526f5e - std::panicking::begin_panic::h6c13956597130993 [INFO] [stdout] at src/libstd/panicking.rs:438 [INFO] [stdout] 13: 0x5567b65239c1 - std::sync::once::Once::call_inner::h6a789aa2471e42cc [INFO] [stdout] at src/libstd/sync/once.rs:395 [INFO] [stdout] 14: 0x5567b640f241 - std::sync::once::Once::call_once::h79241705706de1b0 [INFO] [stdout] at /rustc/28742a1146f10a4f09369baad027a464acb7a766/src/libstd/sync/once.rs:264 [INFO] [stdout] 15: 0x5567b644f68f - lazy_static::lazy::Lazy::get::he8ccab0aa054392c [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/lazy_static-0.2.11/src/lazy.rs:23 [INFO] [stdout] 16: 0x5567b644f68f - ::deref::__stability::h13ea04862bf059e0 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/lazy_static-0.2.11/src/lib.rs:138 [INFO] [stdout] 17: 0x5567b644f68f - ::deref::hb510bc809b918d7c [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/lazy_static-0.2.11/src/lib.rs:140 [INFO] [stdout] 18: 0x5567b644f1d4 - winit::platform::platform::EventsLoop::new_x11::h48940a820d35ff0b [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/winit-0.9.0/src/platform/linux/mod.rs:342 [INFO] [stdout] 19: 0x5567b644f03b - winit::platform::platform::EventsLoop::new::h51c4f8c2f425e81f [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/winit-0.9.0/src/platform/linux/mod.rs:328 [INFO] [stdout] 20: 0x5567b63ffaa1 - winit::EventsLoop::new::h1be002177c801a51 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/winit-0.9.0/src/lib.rs:201 [INFO] [stdout] 21: 0x5567b62b6ed4 - rasteriser::driver::glium::GliumWindow::new::hd0ca62ff0472ff63 [INFO] [stdout] at /opt/rustwide/cargo-home/git/checkouts/rasteriser-3394b78d65c74d64/f26c7fc/src/driver/glium.rs:67 [INFO] [stdout] 22: 0x5567b62b6aa9 - ::create_window::hc619d0ecbb424d20 [INFO] [stdout] at /opt/rustwide/cargo-home/git/checkouts/rasteriser-3394b78d65c74d64/f26c7fc/src/driver/glium.rs:22 [INFO] [stdout] 23: 0x5567b627048a - gbc_rs::gpu::Display::new::hfde7d6c35092668b [INFO] [stdout] at src/gpu.rs:18 [INFO] [stdout] 24: 0x5567b627055c - gbc_rs::gpu::Gpu::new::h1655889043da8948 [INFO] [stdout] at src/gpu.rs:62 [INFO] [stdout] 25: 0x5567b626de5b - gbc_rs::memory::Memory::new::he47ace972caa200b [INFO] [stdout] at src/memory.rs:63 [INFO] [stdout] 26: 0x5567b62729ba - gbc_rs::cpu::interpreter::test::init_cpu::hf22fc57de31948b4 [INFO] [stdout] at src/cpu/interpreter.rs:699 [INFO] [stdout] 27: 0x5567b6272a34 - gbc_rs::cpu::interpreter::test::ld_a_then_b::h748cd4423448a349 [INFO] [stdout] at src/cpu/interpreter.rs:704 [INFO] [stdout] 28: 0x5567b6272a0a - gbc_rs::cpu::interpreter::test::ld_a_then_b::{{closure}}::h4b507545dc9504eb [INFO] [stdout] at src/cpu/interpreter.rs:703 [INFO] [stdout] 29: 0x5567b626c38e - core::ops::function::FnOnce::call_once::h6679e17ffaab8e23 [INFO] [stdout] at /rustc/28742a1146f10a4f09369baad027a464acb7a766/src/libcore/ops/function.rs:232 [INFO] [stdout] 30: 0x5567b62817cf - as core::ops::function::FnOnce>::call_once::he1ba1da20629a2d8 [INFO] [stdout] at /rustc/28742a1146f10a4f09369baad027a464acb7a766/src/liballoc/boxed.rs:1008 [INFO] [stdout] 31: 0x5567b629cdce - as core::ops::function::FnOnce<()>>::call_once::hf94927858761de4a [INFO] [stdout] at /rustc/28742a1146f10a4f09369baad027a464acb7a766/src/libstd/panic.rs:318 [INFO] [stdout] 32: 0x5567b629cdce - std::panicking::try::do_call::h1585003392664d93 [INFO] [stdout] at /rustc/28742a1146f10a4f09369baad027a464acb7a766/src/libstd/panicking.rs:331 [INFO] [stdout] 33: 0x5567b629cdce - std::panicking::try::h43d950f958a74468 [INFO] [stdout] at /rustc/28742a1146f10a4f09369baad027a464acb7a766/src/libstd/panicking.rs:274 [INFO] [stdout] 34: 0x5567b629cdce - std::panic::catch_unwind::hb5284de2977ddeea [INFO] [stdout] at /rustc/28742a1146f10a4f09369baad027a464acb7a766/src/libstd/panic.rs:394 [INFO] [stdout] 35: 0x5567b629cdce - test::run_test_in_process::had39bb305b26a3ae [INFO] [stdout] at src/libtest/lib.rs:541 [INFO] [stdout] 36: 0x5567b629cdce - test::run_test::run_test_inner::{{closure}}::h12b1756b854ada1a [INFO] [stdout] at src/libtest/lib.rs:450 [INFO] [stdout] 37: 0x5567b6274d86 - std::sys_common::backtrace::__rust_begin_short_backtrace::hec04b80bece92bf9 [INFO] [stdout] at /rustc/28742a1146f10a4f09369baad027a464acb7a766/src/libstd/sys_common/backtrace.rs:130 [INFO] [stdout] 38: 0x5567b627a0a5 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::heca431434c1ac418 [INFO] [stdout] at /rustc/28742a1146f10a4f09369baad027a464acb7a766/src/libstd/thread/mod.rs:475 [INFO] [stdout] 39: 0x5567b627a0a5 - as core::ops::function::FnOnce<()>>::call_once::he2457d582c032747 [INFO] [stdout] at /rustc/28742a1146f10a4f09369baad027a464acb7a766/src/libstd/panic.rs:318 [INFO] [stdout] 40: 0x5567b627a0a5 - std::panicking::try::do_call::hbcd49dc3823e8b28 [INFO] [stdout] at /rustc/28742a1146f10a4f09369baad027a464acb7a766/src/libstd/panicking.rs:331 [INFO] [stdout] 41: 0x5567b627a0a5 - std::panicking::try::h1ba95c07dd8d422b [INFO] [stdout] at /rustc/28742a1146f10a4f09369baad027a464acb7a766/src/libstd/panicking.rs:274 [INFO] [stdout] 42: 0x5567b627a0a5 - std::panic::catch_unwind::h95854794ba9eee4c [INFO] [stdout] at /rustc/28742a1146f10a4f09369baad027a464acb7a766/src/libstd/panic.rs:394 [INFO] [stdout] 43: 0x5567b627a0a5 - std::thread::Builder::spawn_unchecked::{{closure}}::h4e297b8574092d6e [INFO] [stdout] at /rustc/28742a1146f10a4f09369baad027a464acb7a766/src/libstd/thread/mod.rs:474 [INFO] [stdout] 44: 0x5567b627a0a5 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h1b855aad7f5ac67e [INFO] [stdout] at /rustc/28742a1146f10a4f09369baad027a464acb7a766/src/libcore/ops/function.rs:232 [INFO] [stdout] 45: 0x5567b651a00f - as core::ops::function::FnOnce>::call_once::h48069b269ca48108 [INFO] [stdout] at /rustc/28742a1146f10a4f09369baad027a464acb7a766/src/liballoc/boxed.rs:1008 [INFO] [stdout] 46: 0x5567b652dab3 - as core::ops::function::FnOnce>::call_once::heff660b32cd3afd8 [INFO] [stdout] at /rustc/28742a1146f10a4f09369baad027a464acb7a766/src/liballoc/boxed.rs:1008 [INFO] [stdout] 47: 0x5567b652dab3 - std::sys::unix::thread::Thread::new::thread_start::ha538939ed1e2e958 [INFO] [stdout] at src/libstd/sys/unix/thread.rs:87 [INFO] [stdout] 48: 0x7ff4788406db - start_thread [INFO] [stdout] 49: 0x7ff47835188f - __clone [INFO] [stdout] 50: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- cpu::interpreter::test::ld16_bc_then_de stdout ---- [INFO] [stdout] thread 'cpu::interpreter::test::ld16_bc_then_de' panicked at 'attempted to zero-initialize type `std::mem::ManuallyDrop`, which is invalid', /rustc/28742a1146f10a4f09369baad027a464acb7a766/src/libcore/mem/mod.rs:625:5 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x5567b65241f4 - backtrace::backtrace::libunwind::trace::hbb4ce8c04526962e [INFO] [stdout] at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.46/src/backtrace/libunwind.rs:86 [INFO] [stdout] 1: 0x5567b65241f4 - backtrace::backtrace::trace_unsynchronized::h79251c088e7be038 [INFO] [stdout] at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.46/src/backtrace/mod.rs:66 [INFO] [stdout] 2: 0x5567b65241f4 - std::sys_common::backtrace::_print_fmt::h6b0ea30a9223acae [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:78 [INFO] [stdout] 3: 0x5567b65241f4 - ::fmt::h4d51ef07ce58e54b [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:59 [INFO] [stdout] 4: 0x5567b654d29c - core::fmt::write::he16b9c1345d8565e [INFO] [stdout] at src/libcore/fmt/mod.rs:1069 [INFO] [stdout] 5: 0x5567b62758d5 - std::io::Write::write_fmt::hc31efe493f037457 [INFO] [stdout] at /rustc/28742a1146f10a4f09369baad027a464acb7a766/src/libstd/io/mod.rs:1504 [INFO] [stdout] 6: 0x5567b651e4e1 - std::io::impls::>::write_fmt::hfcb1ff6c5b834381 [INFO] [stdout] at src/libstd/io/impls.rs:156 [INFO] [stdout] 7: 0x5567b6526ac5 - std::sys_common::backtrace::_print::h9288fa7d9f6629cb [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:62 [INFO] [stdout] 8: 0x5567b6526ac5 - std::sys_common::backtrace::print::h82e606e62781d8af [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:49 [INFO] [stdout] 9: 0x5567b6526ac5 - std::panicking::default_hook::{{closure}}::h1fe350ecbf7604e4 [INFO] [stdout] at src/libstd/panicking.rs:198 [INFO] [stdout] 10: 0x5567b65267ab - std::panicking::default_hook::h1b8b42953fdc841d [INFO] [stdout] at src/libstd/panicking.rs:215 [INFO] [stdout] 11: 0x5567b6527122 - std::panicking::rust_panic_with_hook::he73826f4bb75a21e [INFO] [stdout] at src/libstd/panicking.rs:511 [INFO] [stdout] 12: 0x5567b6526d0b - rust_begin_unwind [INFO] [stdout] at src/libstd/panicking.rs:419 [INFO] [stdout] 13: 0x5567b654bcc1 - core::panicking::panic_fmt::hc8f9a0b2af5fb585 [INFO] [stdout] at src/libcore/panicking.rs:111 [INFO] [stdout] 14: 0x5567b654bc0d - core::panicking::panic::hc3c435d4bc248f19 [INFO] [stdout] at src/libcore/panicking.rs:54 [INFO] [stdout] 15: 0x5567b64dbc88 - core::mem::zeroed::hcd91360aa522a622 [INFO] [stdout] at /rustc/28742a1146f10a4f09369baad027a464acb7a766/src/libcore/mem/mod.rs:625 [INFO] [stdout] 16: 0x5567b64dbc88 - x11_dl::xlib_xcb::Xlib_xcb::open::h608e6ad0ecd9f911 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/x11-dl-2.17.1/src/link.rs:59 [INFO] [stdout] 17: 0x5567b644dd39 - winit::platform::platform::x11::xdisplay::XConnection::new::hd9d697b920199680 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/winit-0.9.0/src/platform/linux/x11/xdisplay.rs:33 [INFO] [stdout] 18: 0x5567b6422bfe - ::deref::__static_ref_initialize::h575d7744b21663c8 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/winit-0.9.0/src/platform/linux/mod.rs:38 [INFO] [stdout] 19: 0x5567b6422bfe - core::ops::function::FnOnce::call_once::h9476c795dcd8704f [INFO] [stdout] at /rustc/28742a1146f10a4f09369baad027a464acb7a766/src/libcore/ops/function.rs:232 [INFO] [stdout] 20: 0x5567b640be4c - lazy_static::lazy::Lazy::get::{{closure}}::hd72bb12b42525387 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/lazy_static-0.2.11/src/lazy.rs:24 [INFO] [stdout] 21: 0x5567b640f2c5 - std::sync::once::Once::call_once::{{closure}}::h2ab5df5674e812ef [INFO] [stdout] at /rustc/28742a1146f10a4f09369baad027a464acb7a766/src/libstd/sync/once.rs:264 [INFO] [stdout] 22: 0x5567b6523948 - std::sync::once::Once::call_inner::h6a789aa2471e42cc [INFO] [stdout] at src/libstd/sync/once.rs:416 [INFO] [stdout] 23: 0x5567b640f241 - std::sync::once::Once::call_once::h79241705706de1b0 [INFO] [stdout] at /rustc/28742a1146f10a4f09369baad027a464acb7a766/src/libstd/sync/once.rs:264 [INFO] [stdout] 24: 0x5567b644f68f - lazy_static::lazy::Lazy::get::he8ccab0aa054392c [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/lazy_static-0.2.11/src/lazy.rs:23 [INFO] [stdout] 25: 0x5567b644f68f - ::deref::__stability::h13ea04862bf059e0 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/lazy_static-0.2.11/src/lib.rs:138 [INFO] [stdout] 26: 0x5567b644f68f - ::deref::hb510bc809b918d7c [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/lazy_static-0.2.11/src/lib.rs:140 [INFO] [stdout] 27: 0x5567b644f1d4 - winit::platform::platform::EventsLoop::new_x11::h48940a820d35ff0b [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/winit-0.9.0/src/platform/linux/mod.rs:342 [INFO] [stdout] 28: 0x5567b644f03b - winit::platform::platform::EventsLoop::new::h51c4f8c2f425e81f [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/winit-0.9.0/src/platform/linux/mod.rs:328 [INFO] [stdout] 29: 0x5567b63ffaa1 - winit::EventsLoop::new::h1be002177c801a51 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/winit-0.9.0/src/lib.rs:201 [INFO] [stdout] 30: 0x5567b62b6ed4 - rasteriser::driver::glium::GliumWindow::new::hd0ca62ff0472ff63 [INFO] [stdout] at /opt/rustwide/cargo-home/git/checkouts/rasteriser-3394b78d65c74d64/f26c7fc/src/driver/glium.rs:67 [INFO] [stdout] 31: 0x5567b62b6aa9 - ::create_window::hc619d0ecbb424d20 [INFO] [stdout] at /opt/rustwide/cargo-home/git/checkouts/rasteriser-3394b78d65c74d64/f26c7fc/src/driver/glium.rs:22 [INFO] [stdout] 32: 0x5567b627048a - gbc_rs::gpu::Display::new::hfde7d6c35092668b [INFO] [stdout] at src/gpu.rs:18 [INFO] [stdout] 33: 0x5567b627055c - gbc_rs::gpu::Gpu::new::h1655889043da8948 [INFO] [stdout] at src/gpu.rs:62 [INFO] [stdout] 34: 0x5567b626de5b - gbc_rs::memory::Memory::new::he47ace972caa200b [INFO] [stdout] at src/memory.rs:63 [INFO] [stdout] 35: 0x5567b62729ba - gbc_rs::cpu::interpreter::test::init_cpu::hf22fc57de31948b4 [INFO] [stdout] at src/cpu/interpreter.rs:699 [INFO] [stdout] 36: 0x5567b6272f84 - gbc_rs::cpu::interpreter::test::ld16_bc_then_de::ha40701c8e59133c1 [INFO] [stdout] at src/cpu/interpreter.rs:713 [INFO] [stdout] 37: 0x5567b6272f5a - gbc_rs::cpu::interpreter::test::ld16_bc_then_de::{{closure}}::hd557e1ceb5938bfb [INFO] [stdout] at src/cpu/interpreter.rs:712 [INFO] [stdout] 38: 0x5567b626c8ee - core::ops::function::FnOnce::call_once::hf94c97f34281a2f1 [INFO] [stdout] at /rustc/28742a1146f10a4f09369baad027a464acb7a766/src/libcore/ops/function.rs:232 [INFO] [stdout] 39: 0x5567b62817cf - as core::ops::function::FnOnce>::call_once::he1ba1da20629a2d8 [INFO] [stdout] at /rustc/28742a1146f10a4f09369baad027a464acb7a766/src/liballoc/boxed.rs:1008 [INFO] [stdout] 40: 0x5567b629cdce - as core::ops::function::FnOnce<()>>::call_once::hf94927858761de4a [INFO] [stdout] at /rustc/28742a1146f10a4f09369baad027a464acb7a766/src/libstd/panic.rs:318 [INFO] [stdout] 41: 0x5567b629cdce - std::panicking::try::do_call::h1585003392664d93 [INFO] [stdout] at /rustc/28742a1146f10a4f09369baad027a464acb7a766/src/libstd/panicking.rs:331 [INFO] [stdout] 42: 0x5567b629cdce - std::panicking::try::h43d950f958a74468 [INFO] [stdout] at /rustc/28742a1146f10a4f09369baad027a464acb7a766/src/libstd/panicking.rs:274 [INFO] [stdout] 43: 0x5567b629cdce - std::panic::catch_unwind::hb5284de2977ddeea [INFO] [stdout] at /rustc/28742a1146f10a4f09369baad027a464acb7a766/src/libstd/panic.rs:394 [INFO] [stdout] 44: 0x5567b629cdce - test::run_test_in_process::had39bb305b26a3ae [INFO] [stdout] at src/libtest/lib.rs:541 [INFO] [stdout] 45: 0x5567b629cdce - test::run_test::run_test_inner::{{closure}}::h12b1756b854ada1a [INFO] [stdout] at src/libtest/lib.rs:450 [INFO] [stdout] 46: 0x5567b6274d86 - std::sys_common::backtrace::__rust_begin_short_backtrace::hec04b80bece92bf9 [INFO] [stdout] at /rustc/28742a1146f10a4f09369baad027a464acb7a766/src/libstd/sys_common/backtrace.rs:130 [INFO] [stdout] 47: 0x5567b627a0a5 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::heca431434c1ac418 [INFO] [stdout] at /rustc/28742a1146f10a4f09369baad027a464acb7a766/src/libstd/thread/mod.rs:475 [INFO] [stdout] 48: 0x5567b627a0a5 - as core::ops::function::FnOnce<()>>::call_once::he2457d582c032747 [INFO] [stdout] at /rustc/28742a1146f10a4f09369baad027a464acb7a766/src/libstd/panic.rs:318 [INFO] [stdout] 49: 0x5567b627a0a5 - std::panicking::try::do_call::hbcd49dc3823e8b28 [INFO] [stdout] at /rustc/28742a1146f10a4f09369baad027a464acb7a766/src/libstd/panicking.rs:331 [INFO] [stdout] 50: 0x5567b627a0a5 - std::panicking::try::h1ba95c07dd8d422b [INFO] [stdout] at /rustc/28742a1146f10a4f09369baad027a464acb7a766/src/libstd/panicking.rs:274 [INFO] [stdout] 51: 0x5567b627a0a5 - std::panic::catch_unwind::h95854794ba9eee4c [INFO] [stdout] at /rustc/28742a1146f10a4f09369baad027a464acb7a766/src/libstd/panic.rs:394 [INFO] [stdout] 52: 0x5567b627a0a5 - std::thread::Builder::spawn_unchecked::{{closure}}::h4e297b8574092d6e [INFO] [stdout] at /rustc/28742a1146f10a4f09369baad027a464acb7a766/src/libstd/thread/mod.rs:474 [INFO] [stdout] 53: 0x5567b627a0a5 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h1b855aad7f5ac67e [INFO] [stdout] at /rustc/28742a1146f10a4f09369baad027a464acb7a766/src/libcore/ops/function.rs:232 [INFO] [stdout] 54: 0x5567b651a00f - as core::ops::function::FnOnce>::call_once::h48069b269ca48108 [INFO] [stdout] at /rustc/28742a1146f10a4f09369baad027a464acb7a766/src/liballoc/boxed.rs:1008 [INFO] [stdout] 55: 0x5567b652dab3 - as core::ops::function::FnOnce>::call_once::heff660b32cd3afd8 [INFO] [stdout] at /rustc/28742a1146f10a4f09369baad027a464acb7a766/src/liballoc/boxed.rs:1008 [INFO] [stdout] 56: 0x5567b652dab3 - std::sys::unix::thread::Thread::new::thread_start::ha538939ed1e2e958 [INFO] [stdout] at src/libstd/sys/unix/thread.rs:87 [INFO] [stdout] 57: 0x7ff4788406db - start_thread [INFO] [stdout] 58: 0x7ff47835188f - __clone [INFO] [stdout] 59: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] cpu::interpreter::test::ld16_bc_then_de [INFO] [stdout] cpu::interpreter::test::ld_a_then_b [INFO] [stdout] [INFO] [stdout] test result: FAILED. 9 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] error: test failed, to rerun pass '--bin gbc-rs' [INFO] running `"docker" "inspect" "d2dfbe8203f94535479311cf52cb1b63a49e8fcf6213fb7ed11d14d331aed826"` [INFO] running `"docker" "rm" "-f" "d2dfbe8203f94535479311cf52cb1b63a49e8fcf6213fb7ed11d14d331aed826"` [INFO] [stdout] d2dfbe8203f94535479311cf52cb1b63a49e8fcf6213fb7ed11d14d331aed826