[INFO] updating cached repository brunodea/gebemula [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/brunodea/gebemula [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/brunodea/gebemula" "work/ex/beta-1.38-1/sources/1.37.0/gh/brunodea/gebemula"` [INFO] [stderr] Cloning into 'work/ex/beta-1.38-1/sources/1.37.0/gh/brunodea/gebemula'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/brunodea/gebemula" "work/ex/beta-1.38-1/sources/beta-2019-08-13/gh/brunodea/gebemula"` [INFO] [stderr] Cloning into 'work/ex/beta-1.38-1/sources/beta-2019-08-13/gh/brunodea/gebemula'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] ec61131910ed4f10101c6d04d765c0358604aa57 [INFO] sha for GitHub repo brunodea/gebemula: ec61131910ed4f10101c6d04d765c0358604aa57 [INFO] validating manifest of brunodea/gebemula on toolchain 1.37.0 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+1.37.0" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of brunodea/gebemula on toolchain beta-2019-08-13 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+beta-2019-08-13" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing brunodea/gebemula [INFO] finished frobbing brunodea/gebemula [INFO] frobbed toml for brunodea/gebemula written to work/ex/beta-1.38-1/sources/1.37.0/gh/brunodea/gebemula/Cargo.toml [INFO] started frobbing brunodea/gebemula [INFO] finished frobbing brunodea/gebemula [INFO] frobbed toml for brunodea/gebemula written to work/ex/beta-1.38-1/sources/beta-2019-08-13/gh/brunodea/gebemula/Cargo.toml [INFO] crate brunodea/gebemula already has a lockfile, it will not be regenerated [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+1.37.0" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+beta-2019-08-13" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] testing brunodea/gebemula against 1.37.0 for beta-1.38-1 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.38-1/worker-3/1.37.0:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/beta-1.38-1/sources/1.37.0/gh/brunodea/gebemula:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+1.37.0" "build" "--frozen"` [INFO] [stdout] 2afc78bd9f4642910a886b27e8a7a733fe3b954bcd2e01b24cfd4d9a46d1212a [INFO] running `"docker" "start" "-a" "2afc78bd9f4642910a886b27e8a7a733fe3b954bcd2e01b24cfd4d9a46d1212a"` [INFO] [stderr] Compiling num-integer v0.1.36 [INFO] [stderr] Compiling clap v2.31.2 [INFO] [stderr] Compiling num-iter v0.1.35 [INFO] [stderr] Compiling num v0.1.42 [INFO] [stderr] Compiling sdl2 v0.31.0 [INFO] [stderr] Compiling gebemula v0.3.0 (/opt/crater/workdir) [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/graphics/mod.rs:177:14 [INFO] [stderr] | [INFO] [stderr] 177 | rgb: Box, [INFO] [stderr] | ^^^ help: use `dyn`: `dyn RGB` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(bare_trait_objects)] on by default [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:544:17 [INFO] [stderr] | [INFO] [stderr] 544 | 0x00...0x07 => format!("rlc {}", r), [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/debugger.rs:545:17 [INFO] [stderr] | [INFO] [stderr] 545 | 0x08...0x0F => format!("rrc {}", r), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:546:17 [INFO] [stderr] | [INFO] [stderr] 546 | 0x10...0x17 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:550:17 [INFO] [stderr] | [INFO] [stderr] 550 | 0x18...0x1F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:554:17 [INFO] [stderr] | [INFO] [stderr] 554 | 0x20...0x27 => format!("sla {}", r), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:555:17 [INFO] [stderr] | [INFO] [stderr] 555 | 0x28...0x2F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:559:17 [INFO] [stderr] | [INFO] [stderr] 559 | 0x30...0x37 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:563:17 [INFO] [stderr] | [INFO] [stderr] 563 | 0x38...0x3F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:567:17 [INFO] [stderr] | [INFO] [stderr] 567 | 0x40...0x7F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:571:17 [INFO] [stderr] | [INFO] [stderr] 571 | 0x80...0xBF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:575:17 [INFO] [stderr] | [INFO] [stderr] 575 | 0xC0...0xFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:651:17 [INFO] [stderr] | [INFO] [stderr] 651 | 0x40...0x6F | 0x70...0x75 | 0x77...0x7F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:651:31 [INFO] [stderr] | [INFO] [stderr] 651 | 0x40...0x6F | 0x70...0x75 | 0x77...0x7F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:651:45 [INFO] [stderr] | [INFO] [stderr] 651 | 0x40...0x6F | 0x70...0x75 | 0x77...0x7F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:734:17 [INFO] [stderr] | [INFO] [stderr] 734 | 0x80...0x87 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:742:17 [INFO] [stderr] | [INFO] [stderr] 742 | 0x88...0x8F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:750:17 [INFO] [stderr] | [INFO] [stderr] 750 | 0x90...0x97 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:758:17 [INFO] [stderr] | [INFO] [stderr] 758 | 0x98...0x9F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:766:17 [INFO] [stderr] | [INFO] [stderr] 766 | 0xA0...0xA7 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:774:17 [INFO] [stderr] | [INFO] [stderr] 774 | 0xA8...0xAF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:782:17 [INFO] [stderr] | [INFO] [stderr] 782 | 0xB0...0xB7 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:790:17 [INFO] [stderr] | [INFO] [stderr] 790 | 0xB8...0xBF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:557:17 [INFO] [stderr] | [INFO] [stderr] 557 | 0x40...0x75 | 0x77...0x7F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:557:31 [INFO] [stderr] | [INFO] [stderr] 557 | 0x40...0x75 | 0x77...0x7F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:697:17 [INFO] [stderr] | [INFO] [stderr] 697 | 0x80...0xBF | 0xC6 | 0xD6 | 0xE6 | 0xF6 | 0xCE | 0xDE | 0xEE | 0xFE => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1020:17 [INFO] [stderr] | [INFO] [stderr] 1020 | 0x00...0x07 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1027:17 [INFO] [stderr] | [INFO] [stderr] 1027 | 0x08...0x0F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1034:17 [INFO] [stderr] | [INFO] [stderr] 1034 | 0x10...0x17 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1041:17 [INFO] [stderr] | [INFO] [stderr] 1041 | 0x18...0x1F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1049:17 [INFO] [stderr] | [INFO] [stderr] 1049 | 0x20...0x27 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1056:17 [INFO] [stderr] | [INFO] [stderr] 1056 | 0x28...0x2F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1064:17 [INFO] [stderr] | [INFO] [stderr] 1064 | 0x30...0x37 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1069:17 [INFO] [stderr] | [INFO] [stderr] 1069 | 0x38...0x3F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1076:17 [INFO] [stderr] | [INFO] [stderr] 1076 | 0x40...0x7F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1085:17 [INFO] [stderr] | [INFO] [stderr] 1085 | 0x80...0xBF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1089:17 [INFO] [stderr] | [INFO] [stderr] 1089 | 0xC0...0xFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1294:17 [INFO] [stderr] | [INFO] [stderr] 1294 | 0x80...0x87 | 0xC6 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1301:17 [INFO] [stderr] | [INFO] [stderr] 1301 | 0x88...0x8F | 0xCE => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1316:17 [INFO] [stderr] | [INFO] [stderr] 1316 | 0x90...0x97 | 0xD6 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1323:17 [INFO] [stderr] | [INFO] [stderr] 1323 | 0x98...0x9F | 0xDE => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1335:17 [INFO] [stderr] | [INFO] [stderr] 1335 | 0xA0...0xA7 | 0xE6 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1342:17 [INFO] [stderr] | [INFO] [stderr] 1342 | 0xA8...0xAF | 0xEE => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1349:17 [INFO] [stderr] | [INFO] [stderr] 1349 | 0xB0...0xB7 | 0xF6 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1356:17 [INFO] [stderr] | [INFO] [stderr] 1356 | 0xB8...0xBF | 0xFE => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mapper/mbc3.rs:98:16 [INFO] [stderr] | [INFO] [stderr] 98 | 0x0...0x7 if !self.ram.is_empty() => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mapper/mbc3.rs:103:16 [INFO] [stderr] | [INFO] [stderr] 103 | 0x8...0xF if self.rtc.is_some() => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mapper/mbc3.rs:116:16 [INFO] [stderr] | [INFO] [stderr] 116 | 0x0...0x7 if !self.ram.is_empty() => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mapper/mbc3.rs:123:16 [INFO] [stderr] | [INFO] [stderr] 123 | 0x8...0xF if self.rtc.is_some() => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/cartridge.rs:146:13 [INFO] [stderr] | [INFO] [stderr] 146 | 0x00...0x08 => (32 * 1024) << id, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/mem/cartridge.rs:163:58 [INFO] [stderr] | [INFO] [stderr] 163 | pub fn load_cartridge(rom: &[u8], battery: &[u8]) -> Box { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/mem/mod.rs:28:20 [INFO] [stderr] | [INFO] [stderr] 28 | cartridge: Box, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:101:19 [INFO] [stderr] | [INFO] [stderr] 101 | 0x0000...0x7FFF => self.cartridge.write_rom(address, value), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:102:19 [INFO] [stderr] | [INFO] [stderr] 102 | 0x8000...0x9FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:108:19 [INFO] [stderr] | [INFO] [stderr] 108 | 0xA000...0xBFFF => self.cartridge.write_ram(address, value), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:109:19 [INFO] [stderr] | [INFO] [stderr] 109 | 0xC000...0xCFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:113:19 [INFO] [stderr] | [INFO] [stderr] 113 | 0xD000...0xDFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:117:19 [INFO] [stderr] | [INFO] [stderr] 117 | 0xE000...0xEFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:121:19 [INFO] [stderr] | [INFO] [stderr] 121 | 0xF000...0xFDFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:125:19 [INFO] [stderr] | [INFO] [stderr] 125 | 0xFE00...0xFE9F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:130:19 [INFO] [stderr] | [INFO] [stderr] 130 | 0xFEA0...0xFEFF => (), // panic!("writing to unusable ram."), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:131:19 [INFO] [stderr] | [INFO] [stderr] 131 | 0xFF00...0xFF7F => self.io_registers[(address - 0xFF00) as usize] = value, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:132:19 [INFO] [stderr] | [INFO] [stderr] 132 | 0xFF80...0xFFFE => self.hram[(address - 0xFF80) as usize] = value, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:140:19 [INFO] [stderr] | [INFO] [stderr] 140 | 0x0000...0x00FF if self.bootstrap_enabled && !self.is_color() => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:143:19 [INFO] [stderr] | [INFO] [stderr] 143 | 0x0000...0x0900 if self.bootstrap_enabled && self.is_color() => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:146:19 [INFO] [stderr] | [INFO] [stderr] 146 | 0x0000...0x7FFF => self.cartridge.read_rom(address), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:147:19 [INFO] [stderr] | [INFO] [stderr] 147 | 0x8000...0x9FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:155:19 [INFO] [stderr] | [INFO] [stderr] 155 | 0xA000...0xBFFF => self.cartridge.read_ram(address), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:156:19 [INFO] [stderr] | [INFO] [stderr] 156 | 0xC000...0xCFFF => self.wram[address as usize - 0xC000], [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:157:19 [INFO] [stderr] | [INFO] [stderr] 157 | 0xD000...0xDFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:161:19 [INFO] [stderr] | [INFO] [stderr] 161 | 0xE000...0xEFFF => self.wram[address as usize - 0xE000], [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:162:19 [INFO] [stderr] | [INFO] [stderr] 162 | 0xF000...0xFDFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:166:19 [INFO] [stderr] | [INFO] [stderr] 166 | 0xFE00...0xFE9F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:173:19 [INFO] [stderr] | [INFO] [stderr] 173 | 0xFEA0...0xFEFF => 0x0, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:174:19 [INFO] [stderr] | [INFO] [stderr] 174 | 0xFF00...0xFF7F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:199:19 [INFO] [stderr] | [INFO] [stderr] 199 | 0xFF80...0xFFFE => self.hram[(address - 0xFF80) as usize], [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/gebemula.rs:52:39 [INFO] [stderr] | [INFO] [stderr] 52 | battery_save_callback: Option<&'a Fn(&[u8])>, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn Fn(&[u8])` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/gebemula.rs:97:63 [INFO] [stderr] | [INFO] [stderr] 97 | pub fn set_save_battery_callback(&mut self, callback: &'a Fn(&[u8])) { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn Fn(&[u8])` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/debugger.rs:579:13 [INFO] [stderr] | [INFO] [stderr] 579 | _ => unreachable!(), [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unreachable_patterns)] on by default [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu/mod.rs:1093:13 [INFO] [stderr] | [INFO] [stderr] 1093 | _ => unreachable!(), [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/mem/mod.rs:134:13 [INFO] [stderr] | [INFO] [stderr] 134 | _ => panic!("Out of bound! Tried to write to {:#x}.", address), [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/mem/mod.rs:201:13 [INFO] [stderr] | [INFO] [stderr] 201 | _ => panic!("Out of bound! Tried to read from {:#x}.", address), [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/graphics/mod.rs:296:17 [INFO] [stderr] | [INFO] [stderr] 296 | let mut tile_location = if is_tile_number_signed { [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: variant is never constructed: `WhiteNoise` [INFO] [stderr] --> src/peripherals/sound.rs:623:5 [INFO] [stderr] | [INFO] [stderr] 623 | WhiteNoise, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 20.70s [INFO] running `"docker" "inspect" "2afc78bd9f4642910a886b27e8a7a733fe3b954bcd2e01b24cfd4d9a46d1212a"` [INFO] running `"docker" "rm" "-f" "2afc78bd9f4642910a886b27e8a7a733fe3b954bcd2e01b24cfd4d9a46d1212a"` [INFO] [stdout] 2afc78bd9f4642910a886b27e8a7a733fe3b954bcd2e01b24cfd4d9a46d1212a [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.38-1/worker-3/1.37.0:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/beta-1.38-1/sources/1.37.0/gh/brunodea/gebemula:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+1.37.0" "test" "--frozen" "--no-run"` [INFO] [stdout] 333d619902d02fc44088eba7ef7bd685ac9acb3c9810a7d13733ebaf0e0ab5ba [INFO] running `"docker" "start" "-a" "333d619902d02fc44088eba7ef7bd685ac9acb3c9810a7d13733ebaf0e0ab5ba"` [INFO] [stderr] Compiling gebemula v0.3.0 (/opt/crater/workdir) [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/graphics/mod.rs:177:14 [INFO] [stderr] | [INFO] [stderr] 177 | rgb: Box, [INFO] [stderr] | ^^^ help: use `dyn`: `dyn RGB` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(bare_trait_objects)] on by default [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:544:17 [INFO] [stderr] | [INFO] [stderr] 544 | 0x00...0x07 => format!("rlc {}", r), [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/debugger.rs:545:17 [INFO] [stderr] | [INFO] [stderr] 545 | 0x08...0x0F => format!("rrc {}", r), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:546:17 [INFO] [stderr] | [INFO] [stderr] 546 | 0x10...0x17 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:550:17 [INFO] [stderr] | [INFO] [stderr] 550 | 0x18...0x1F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:554:17 [INFO] [stderr] | [INFO] [stderr] 554 | 0x20...0x27 => format!("sla {}", r), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:555:17 [INFO] [stderr] | [INFO] [stderr] 555 | 0x28...0x2F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:559:17 [INFO] [stderr] | [INFO] [stderr] 559 | 0x30...0x37 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:563:17 [INFO] [stderr] | [INFO] [stderr] 563 | 0x38...0x3F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:567:17 [INFO] [stderr] | [INFO] [stderr] 567 | 0x40...0x7F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:571:17 [INFO] [stderr] | [INFO] [stderr] 571 | 0x80...0xBF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:575:17 [INFO] [stderr] | [INFO] [stderr] 575 | 0xC0...0xFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:651:17 [INFO] [stderr] | [INFO] [stderr] 651 | 0x40...0x6F | 0x70...0x75 | 0x77...0x7F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:651:31 [INFO] [stderr] | [INFO] [stderr] 651 | 0x40...0x6F | 0x70...0x75 | 0x77...0x7F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:651:45 [INFO] [stderr] | [INFO] [stderr] 651 | 0x40...0x6F | 0x70...0x75 | 0x77...0x7F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:734:17 [INFO] [stderr] | [INFO] [stderr] 734 | 0x80...0x87 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:742:17 [INFO] [stderr] | [INFO] [stderr] 742 | 0x88...0x8F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:750:17 [INFO] [stderr] | [INFO] [stderr] 750 | 0x90...0x97 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:758:17 [INFO] [stderr] | [INFO] [stderr] 758 | 0x98...0x9F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:766:17 [INFO] [stderr] | [INFO] [stderr] 766 | 0xA0...0xA7 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:774:17 [INFO] [stderr] | [INFO] [stderr] 774 | 0xA8...0xAF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:782:17 [INFO] [stderr] | [INFO] [stderr] 782 | 0xB0...0xB7 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:790:17 [INFO] [stderr] | [INFO] [stderr] 790 | 0xB8...0xBF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:557:17 [INFO] [stderr] | [INFO] [stderr] 557 | 0x40...0x75 | 0x77...0x7F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:557:31 [INFO] [stderr] | [INFO] [stderr] 557 | 0x40...0x75 | 0x77...0x7F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:697:17 [INFO] [stderr] | [INFO] [stderr] 697 | 0x80...0xBF | 0xC6 | 0xD6 | 0xE6 | 0xF6 | 0xCE | 0xDE | 0xEE | 0xFE => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1020:17 [INFO] [stderr] | [INFO] [stderr] 1020 | 0x00...0x07 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1027:17 [INFO] [stderr] | [INFO] [stderr] 1027 | 0x08...0x0F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1034:17 [INFO] [stderr] | [INFO] [stderr] 1034 | 0x10...0x17 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1041:17 [INFO] [stderr] | [INFO] [stderr] 1041 | 0x18...0x1F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1049:17 [INFO] [stderr] | [INFO] [stderr] 1049 | 0x20...0x27 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1056:17 [INFO] [stderr] | [INFO] [stderr] 1056 | 0x28...0x2F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1064:17 [INFO] [stderr] | [INFO] [stderr] 1064 | 0x30...0x37 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1069:17 [INFO] [stderr] | [INFO] [stderr] 1069 | 0x38...0x3F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1076:17 [INFO] [stderr] | [INFO] [stderr] 1076 | 0x40...0x7F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1085:17 [INFO] [stderr] | [INFO] [stderr] 1085 | 0x80...0xBF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1089:17 [INFO] [stderr] | [INFO] [stderr] 1089 | 0xC0...0xFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1294:17 [INFO] [stderr] | [INFO] [stderr] 1294 | 0x80...0x87 | 0xC6 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1301:17 [INFO] [stderr] | [INFO] [stderr] 1301 | 0x88...0x8F | 0xCE => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1316:17 [INFO] [stderr] | [INFO] [stderr] 1316 | 0x90...0x97 | 0xD6 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1323:17 [INFO] [stderr] | [INFO] [stderr] 1323 | 0x98...0x9F | 0xDE => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1335:17 [INFO] [stderr] | [INFO] [stderr] 1335 | 0xA0...0xA7 | 0xE6 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1342:17 [INFO] [stderr] | [INFO] [stderr] 1342 | 0xA8...0xAF | 0xEE => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1349:17 [INFO] [stderr] | [INFO] [stderr] 1349 | 0xB0...0xB7 | 0xF6 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1356:17 [INFO] [stderr] | [INFO] [stderr] 1356 | 0xB8...0xBF | 0xFE => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mapper/mbc3.rs:98:16 [INFO] [stderr] | [INFO] [stderr] 98 | 0x0...0x7 if !self.ram.is_empty() => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mapper/mbc3.rs:103:16 [INFO] [stderr] | [INFO] [stderr] 103 | 0x8...0xF if self.rtc.is_some() => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mapper/mbc3.rs:116:16 [INFO] [stderr] | [INFO] [stderr] 116 | 0x0...0x7 if !self.ram.is_empty() => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mapper/mbc3.rs:123:16 [INFO] [stderr] | [INFO] [stderr] 123 | 0x8...0xF if self.rtc.is_some() => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/cartridge.rs:146:13 [INFO] [stderr] | [INFO] [stderr] 146 | 0x00...0x08 => (32 * 1024) << id, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/mem/cartridge.rs:163:58 [INFO] [stderr] | [INFO] [stderr] 163 | pub fn load_cartridge(rom: &[u8], battery: &[u8]) -> Box { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/mem/mod.rs:28:20 [INFO] [stderr] | [INFO] [stderr] 28 | cartridge: Box, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:101:19 [INFO] [stderr] | [INFO] [stderr] 101 | 0x0000...0x7FFF => self.cartridge.write_rom(address, value), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:102:19 [INFO] [stderr] | [INFO] [stderr] 102 | 0x8000...0x9FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:108:19 [INFO] [stderr] | [INFO] [stderr] 108 | 0xA000...0xBFFF => self.cartridge.write_ram(address, value), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:109:19 [INFO] [stderr] | [INFO] [stderr] 109 | 0xC000...0xCFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:113:19 [INFO] [stderr] | [INFO] [stderr] 113 | 0xD000...0xDFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:117:19 [INFO] [stderr] | [INFO] [stderr] 117 | 0xE000...0xEFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:121:19 [INFO] [stderr] | [INFO] [stderr] 121 | 0xF000...0xFDFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:125:19 [INFO] [stderr] | [INFO] [stderr] 125 | 0xFE00...0xFE9F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:130:19 [INFO] [stderr] | [INFO] [stderr] 130 | 0xFEA0...0xFEFF => (), // panic!("writing to unusable ram."), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:131:19 [INFO] [stderr] | [INFO] [stderr] 131 | 0xFF00...0xFF7F => self.io_registers[(address - 0xFF00) as usize] = value, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:132:19 [INFO] [stderr] | [INFO] [stderr] 132 | 0xFF80...0xFFFE => self.hram[(address - 0xFF80) as usize] = value, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:140:19 [INFO] [stderr] | [INFO] [stderr] 140 | 0x0000...0x00FF if self.bootstrap_enabled && !self.is_color() => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:143:19 [INFO] [stderr] | [INFO] [stderr] 143 | 0x0000...0x0900 if self.bootstrap_enabled && self.is_color() => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:146:19 [INFO] [stderr] | [INFO] [stderr] 146 | 0x0000...0x7FFF => self.cartridge.read_rom(address), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:147:19 [INFO] [stderr] | [INFO] [stderr] 147 | 0x8000...0x9FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:155:19 [INFO] [stderr] | [INFO] [stderr] 155 | 0xA000...0xBFFF => self.cartridge.read_ram(address), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:156:19 [INFO] [stderr] | [INFO] [stderr] 156 | 0xC000...0xCFFF => self.wram[address as usize - 0xC000], [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:157:19 [INFO] [stderr] | [INFO] [stderr] 157 | 0xD000...0xDFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:161:19 [INFO] [stderr] | [INFO] [stderr] 161 | 0xE000...0xEFFF => self.wram[address as usize - 0xE000], [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:162:19 [INFO] [stderr] | [INFO] [stderr] 162 | 0xF000...0xFDFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:166:19 [INFO] [stderr] | [INFO] [stderr] 166 | 0xFE00...0xFE9F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:173:19 [INFO] [stderr] | [INFO] [stderr] 173 | 0xFEA0...0xFEFF => 0x0, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:174:19 [INFO] [stderr] | [INFO] [stderr] 174 | 0xFF00...0xFF7F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:199:19 [INFO] [stderr] | [INFO] [stderr] 199 | 0xFF80...0xFFFE => self.hram[(address - 0xFF80) as usize], [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/gebemula.rs:52:39 [INFO] [stderr] | [INFO] [stderr] 52 | battery_save_callback: Option<&'a Fn(&[u8])>, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn Fn(&[u8])` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/gebemula.rs:97:63 [INFO] [stderr] | [INFO] [stderr] 97 | pub fn set_save_battery_callback(&mut self, callback: &'a Fn(&[u8])) { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn Fn(&[u8])` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/debugger.rs:579:13 [INFO] [stderr] | [INFO] [stderr] 579 | _ => unreachable!(), [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unreachable_patterns)] on by default [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu/mod.rs:1093:13 [INFO] [stderr] | [INFO] [stderr] 1093 | _ => unreachable!(), [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/mem/mod.rs:134:13 [INFO] [stderr] | [INFO] [stderr] 134 | _ => panic!("Out of bound! Tried to write to {:#x}.", address), [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/mem/mod.rs:201:13 [INFO] [stderr] | [INFO] [stderr] 201 | _ => panic!("Out of bound! Tried to read from {:#x}.", address), [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/graphics/mod.rs:296:17 [INFO] [stderr] | [INFO] [stderr] 296 | let mut tile_location = if is_tile_number_signed { [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: variant is never constructed: `WhiteNoise` [INFO] [stderr] --> src/peripherals/sound.rs:623:5 [INFO] [stderr] | [INFO] [stderr] 623 | WhiteNoise, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 2.33s [INFO] running `"docker" "inspect" "333d619902d02fc44088eba7ef7bd685ac9acb3c9810a7d13733ebaf0e0ab5ba"` [INFO] running `"docker" "rm" "-f" "333d619902d02fc44088eba7ef7bd685ac9acb3c9810a7d13733ebaf0e0ab5ba"` [INFO] [stdout] 333d619902d02fc44088eba7ef7bd685ac9acb3c9810a7d13733ebaf0e0ab5ba [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.38-1/worker-3/1.37.0:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/beta-1.38-1/sources/1.37.0/gh/brunodea/gebemula:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+1.37.0" "test" "--frozen"` [INFO] [stdout] e2590d76ccbcc377d0aa9f2b12203f7fea2df0330d6594c51fbab4ae858a37c8 [INFO] running `"docker" "start" "-a" "e2590d76ccbcc377d0aa9f2b12203f7fea2df0330d6594c51fbab4ae858a37c8"` [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 0.10s [INFO] [stderr] Running /opt/crater/target/debug/deps/gebemula-78132e38cee4afb7 [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] running `"docker" "inspect" "e2590d76ccbcc377d0aa9f2b12203f7fea2df0330d6594c51fbab4ae858a37c8"` [INFO] running `"docker" "rm" "-f" "e2590d76ccbcc377d0aa9f2b12203f7fea2df0330d6594c51fbab4ae858a37c8"` [INFO] [stdout] e2590d76ccbcc377d0aa9f2b12203f7fea2df0330d6594c51fbab4ae858a37c8