[INFO] updating cached repository https://github.com/maxcohn/gb-emu [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] bf640432c5ab73541e79a88b1422e044faf0e54e [INFO] checking maxcohn/gb-emu against try#f149601db42efe10ece8b284ab681fd4a6fcb89c for pr-68766 [INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmaxcohn%2Fgb-emu" "/workspace/builds/worker-12/source"` [INFO] [stderr] Cloning into '/workspace/builds/worker-12/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/maxcohn/gb-emu on toolchain f149601db42efe10ece8b284ab681fd4a6fcb89c [INFO] running `"/workspace/cargo-home/bin/cargo" "+f149601db42efe10ece8b284ab681fd4a6fcb89c" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking git repo https://github.com/maxcohn/gb-emu [INFO] finished tweaking git repo https://github.com/maxcohn/gb-emu [INFO] tweaked toml for git repo https://github.com/maxcohn/gb-emu written to /workspace/builds/worker-12/source/Cargo.toml [INFO] crate git repo https://github.com/maxcohn/gb-emu already has a lockfile, it will not be regenerated [INFO] running `"/workspace/cargo-home/bin/cargo" "+f149601db42efe10ece8b284ab681fd4a6fcb89c" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/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" "+f149601db42efe10ece8b284ab681fd4a6fcb89c" "check" "--frozen" "--all" "--all-targets"` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] da1ce0b79201ef3c6d3cfcdf3ad129993161842ec57efc38e9f4dc49a5602206 [INFO] running `"docker" "start" "-a" "da1ce0b79201ef3c6d3cfcdf3ad129993161842ec57efc38e9f4dc49a5602206"` [INFO] [stderr] Checking gb-emu v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: unused import: `crate::cartridge::Cartridge` [INFO] [stderr] --> src/memory.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | use crate::cartridge::Cartridge; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `registers::Registers` [INFO] [stderr] --> src/main.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use registers::Registers; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `cpu::CPU` [INFO] [stderr] --> src/main.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use cpu::CPU; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::cartridge::Cartridge` [INFO] [stderr] --> src/memory.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | use crate::cartridge::Cartridge; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `registers::Registers` [INFO] [stderr] --> src/main.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use registers::Registers; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `cartridge::Cartridge` [INFO] [stderr] --> src/main.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | use cartridge::Cartridge; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `cpu::CPU` [INFO] [stderr] --> src/main.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use cpu::CPU; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `cartridge::Cartridge` [INFO] [stderr] --> src/main.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | use cartridge::Cartridge; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cycles` [INFO] [stderr] --> src/cpu.rs:999:21 [INFO] [stderr] | [INFO] [stderr] 999 | let cycles = self.exec_cb(); [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_cycles` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cycles_passed` [INFO] [stderr] --> src/cpu.rs:1110:13 [INFO] [stderr] | [INFO] [stderr] 1110 | let cycles_passed = OP_CYCLES[cur_op as usize] + added_cycles; [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider prefixing with an underscore: `_cycles_passed` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/cpu.rs:215:13 [INFO] [stderr] | [INFO] [stderr] 215 | let mut added_cycles = 0; [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: struct is never constructed: `Registers` [INFO] [stderr] --> src/registers.rs:3:12 [INFO] [stderr] | [INFO] [stderr] 3 | pub struct Registers { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `ZERO_FLAG` [INFO] [stderr] --> src/registers.rs:16:1 [INFO] [stderr] | [INFO] [stderr] 16 | const ZERO_FLAG: u8 = 0b1000_0000; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `SUB_FLAG` [INFO] [stderr] --> src/registers.rs:17:1 [INFO] [stderr] | [INFO] [stderr] 17 | const SUB_FLAG: u8 = 0b0100_0000; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `HALF_CARRY_FLAG` [INFO] [stderr] --> src/registers.rs:18:1 [INFO] [stderr] | [INFO] [stderr] 18 | const HALF_CARRY_FLAG: u8 = 0b0010_0000; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `CARRY_FLAG` [INFO] [stderr] --> src/registers.rs:19:1 [INFO] [stderr] | [INFO] [stderr] 19 | const CARRY_FLAG: u8 = 0b0001_0000; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/registers.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | pub fn new() -> Registers { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `print_registers` [INFO] [stderr] --> src/registers.rs:39:5 [INFO] [stderr] | [INFO] [stderr] 39 | pub fn print_registers(&self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_af` [INFO] [stderr] --> src/registers.rs:55:5 [INFO] [stderr] | [INFO] [stderr] 55 | pub fn set_af(&mut self, value: u16) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_bc` [INFO] [stderr] --> src/registers.rs:60:5 [INFO] [stderr] | [INFO] [stderr] 60 | pub fn set_bc(&mut self, value: u16) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_de` [INFO] [stderr] --> src/registers.rs:65:5 [INFO] [stderr] | [INFO] [stderr] 65 | pub fn set_de(&mut self, value: u16) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_hl` [INFO] [stderr] --> src/registers.rs:70:5 [INFO] [stderr] | [INFO] [stderr] 70 | pub fn set_hl(&mut self, value: u16) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_pc` [INFO] [stderr] --> src/registers.rs:75:5 [INFO] [stderr] | [INFO] [stderr] 75 | pub fn set_pc(&mut self, value: u16) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_sp` [INFO] [stderr] --> src/registers.rs:79:5 [INFO] [stderr] | [INFO] [stderr] 79 | pub fn set_sp(&mut self, value: u16) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_af` [INFO] [stderr] --> src/registers.rs:83:5 [INFO] [stderr] | [INFO] [stderr] 83 | pub fn get_af(&self) -> u16 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_bc` [INFO] [stderr] --> src/registers.rs:87:5 [INFO] [stderr] | [INFO] [stderr] 87 | pub fn get_bc(&self) -> u16 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cycles` [INFO] [stderr] --> src/cpu.rs:999:21 [INFO] [stderr] | [INFO] [stderr] 999 | let cycles = self.exec_cb(); [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_cycles` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_de` [INFO] [stderr] --> src/registers.rs:91:5 [INFO] [stderr] | [INFO] [stderr] 91 | pub fn get_de(&self) -> u16 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cycles_passed` [INFO] [stderr] --> src/cpu.rs:1110:13 [INFO] [stderr] | [INFO] [stderr] 1110 | let cycles_passed = OP_CYCLES[cur_op as usize] + added_cycles; [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider prefixing with an underscore: `_cycles_passed` [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_hl` [INFO] [stderr] --> src/registers.rs:95:5 [INFO] [stderr] | [INFO] [stderr] 95 | pub fn get_hl(&self) -> u16 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_pc` [INFO] [stderr] --> src/registers.rs:99:5 [INFO] [stderr] | [INFO] [stderr] 99 | pub fn get_pc(&self) -> u16 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_sp` [INFO] [stderr] --> src/registers.rs:103:5 [INFO] [stderr] | [INFO] [stderr] 103 | pub fn get_sp(&self) -> u16 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_a` [INFO] [stderr] --> src/registers.rs:110:5 [INFO] [stderr] | [INFO] [stderr] 110 | pub fn set_a(&mut self, value: u8) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_b` [INFO] [stderr] --> src/registers.rs:114:5 [INFO] [stderr] | [INFO] [stderr] 114 | pub fn set_b(&mut self, value: u8) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_c` [INFO] [stderr] --> src/registers.rs:118:5 [INFO] [stderr] | [INFO] [stderr] 118 | pub fn set_c(&mut self, value: u8) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_d` [INFO] [stderr] --> src/registers.rs:122:5 [INFO] [stderr] | [INFO] [stderr] 122 | pub fn set_d(&mut self, value: u8) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_e` [INFO] [stderr] --> src/registers.rs:126:5 [INFO] [stderr] | [INFO] [stderr] 126 | pub fn set_e(&mut self, value: u8) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_h` [INFO] [stderr] --> src/registers.rs:130:5 [INFO] [stderr] | [INFO] [stderr] 130 | pub fn set_h(&mut self, value: u8) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_l` [INFO] [stderr] --> src/registers.rs:134:5 [INFO] [stderr] | [INFO] [stderr] 134 | pub fn set_l(&mut self, value: u8) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_a` [INFO] [stderr] --> src/registers.rs:138:5 [INFO] [stderr] | [INFO] [stderr] 138 | pub fn get_a(&self) -> u8 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_f` [INFO] [stderr] --> src/registers.rs:142:5 [INFO] [stderr] | [INFO] [stderr] 142 | pub fn get_f(&self) -> u8 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_b` [INFO] [stderr] --> src/registers.rs:146:5 [INFO] [stderr] | [INFO] [stderr] 146 | pub fn get_b(&self) -> u8 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_c` [INFO] [stderr] --> src/registers.rs:150:5 [INFO] [stderr] | [INFO] [stderr] 150 | pub fn get_c(&self) -> u8 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_d` [INFO] [stderr] --> src/registers.rs:154:5 [INFO] [stderr] | [INFO] [stderr] 154 | pub fn get_d(&self) -> u8 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_e` [INFO] [stderr] --> src/registers.rs:158:5 [INFO] [stderr] | [INFO] [stderr] 158 | pub fn get_e(&self) -> u8 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_h` [INFO] [stderr] --> src/registers.rs:162:5 [INFO] [stderr] | [INFO] [stderr] 162 | pub fn get_h(&self) -> u8 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_l` [INFO] [stderr] --> src/registers.rs:166:5 [INFO] [stderr] | [INFO] [stderr] 166 | pub fn get_l(&self) -> u8 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_flag_zero` [INFO] [stderr] --> src/registers.rs:173:5 [INFO] [stderr] | [INFO] [stderr] 173 | pub fn get_flag_zero(&self) -> u8 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_flag_sub` [INFO] [stderr] --> src/registers.rs:177:5 [INFO] [stderr] | [INFO] [stderr] 177 | pub fn get_flag_sub(&self) -> u8 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_flag_half_carry` [INFO] [stderr] --> src/registers.rs:181:5 [INFO] [stderr] | [INFO] [stderr] 181 | pub fn get_flag_half_carry(&self) -> u8 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_flag_carry` [INFO] [stderr] --> src/registers.rs:185:5 [INFO] [stderr] | [INFO] [stderr] 185 | pub fn get_flag_carry(&self) -> u8 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_flag_zero` [INFO] [stderr] --> src/registers.rs:189:5 [INFO] [stderr] | [INFO] [stderr] 189 | pub fn set_flag_zero(&mut self, f: u8) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_flag_sub` [INFO] [stderr] --> src/registers.rs:199:5 [INFO] [stderr] | [INFO] [stderr] 199 | pub fn set_flag_sub(&mut self, f: u8) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_flag_half_carry` [INFO] [stderr] --> src/registers.rs:209:5 [INFO] [stderr] | [INFO] [stderr] 209 | pub fn set_flag_half_carry(&mut self, f: u8) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_flag_carry` [INFO] [stderr] --> src/registers.rs:221:5 [INFO] [stderr] | [INFO] [stderr] 221 | pub fn set_flag_carry(&mut self, f: u8) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `read` [INFO] [stderr] --> src/memory.rs:43:5 [INFO] [stderr] | [INFO] [stderr] 43 | pub fn read(&self, addr: u16) -> u8 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `OP_LENGTHS` [INFO] [stderr] --> src/cpu.rs:11:1 [INFO] [stderr] | [INFO] [stderr] 11 | / const OP_LENGTHS: [u8;0x100] = [ [INFO] [stderr] 12 | | 1, 3, 1, 1, 1, 1, 2, 1, 3, 1, 1, 1, 1, 1, 2, 1, // 0 [INFO] [stderr] 13 | | 1, 3, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 2, 1, // 1 [INFO] [stderr] 14 | | 2, 3, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 2, 1, // 2 [INFO] [stderr] ... | [INFO] [stderr] 27 | | 2, 1, 1, 1, 0, 1, 2, 1, 2, 1, 3, 1, 0, 0, 2, 1, // F [INFO] [stderr] 28 | | ]; [INFO] [stderr] | |__^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `OP_CYCLES` [INFO] [stderr] --> src/cpu.rs:32:1 [INFO] [stderr] | [INFO] [stderr] 32 | / const OP_CYCLES: [u8; 0x100] = [ [INFO] [stderr] 33 | | 4, 12, 8, 8, 4, 4, 8, 4, 20, 8, 8, 8, 4, 4, 8, 4, [INFO] [stderr] 34 | | 4, 12, 8, 8, 4, 4, 8, 4, 12, 8, 8, 8, 4, 4, 8, 4, [INFO] [stderr] 35 | | 12, 12, 8, 8, 4, 4, 8, 4, 12, 8, 8, 8, 4, 4, 8, 4, [INFO] [stderr] ... | [INFO] [stderr] 48 | | 12, 12, 8, 4, 0, 16, 8, 16, 12, 8, 16, 4, 0, 0, 8, 16, [INFO] [stderr] 49 | | ]; [INFO] [stderr] | |__^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `OP_MNEMONICS` [INFO] [stderr] --> src/cpu.rs:53:1 [INFO] [stderr] | [INFO] [stderr] 53 | / const OP_MNEMONICS: [&str; 0x100] = [ [INFO] [stderr] 54 | | "NOP", "LD BC,d16", "LD (BC),A", "INC BC", "INC B", "DEC B", "LD B,d8", "RLCA", "LD (a16),SP", "ADD HL,BC", "LD A,(BC)", "DEC BC", "INC C", "DEC C", "LD C,d8", "RRCA", [INFO] [stderr] 55 | | "STOP 0", "LD DE,d16", "LD (DE),A", "INC DE", "INC D", "DEC D", "LD D,d8", "RLA", "JR r8", "ADD HL,DE", "LD A,(DE)", "DEC DE", "INC E", "DEC E", "LD E,d8", "RRA", [INFO] [stderr] 56 | | "JR NZ,r8", "LD HL,d16", "LD (HL+),A", "INC HL", "INC H", "DEC H", "LD H,d8", "DAA", "JR Z,r8", "ADD HL,HL", "LD A,(HL+)", "DEC HL", "INC L", "DEC L", "LD L,d8", "CPL", [INFO] [stderr] ... | [INFO] [stderr] 69 | | "LDH A,(a8)", "POP AF", "LD A,(C)", "DI", "", "PUSH AF", "OR d8", "RST 30H", "LD HL,SP+r8", "LD SP,HL", "LD A,(a16)", "EI", "", "", "CP d8", "RST 38H", [INFO] [stderr] 70 | | ]; [INFO] [stderr] | |__^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `CB_LENGTHS` [INFO] [stderr] --> src/cpu.rs:73:1 [INFO] [stderr] | [INFO] [stderr] 73 | / const CB_LENGTHS: [u8; 0x100] = [ [INFO] [stderr] 74 | | 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, [INFO] [stderr] 75 | | 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, [INFO] [stderr] 76 | | 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, [INFO] [stderr] ... | [INFO] [stderr] 89 | | 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, [INFO] [stderr] 90 | | ]; [INFO] [stderr] | |__^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `CB_CYCLES` [INFO] [stderr] --> src/cpu.rs:93:1 [INFO] [stderr] | [INFO] [stderr] 93 | / const CB_CYCLES: [u8; 0x100] = [ [INFO] [stderr] 94 | | 8, 8, 8, 8, 8, 8, 16, 8, 8, 8, 8, 8, 8, 8, 16, 8, [INFO] [stderr] 95 | | 8, 8, 8, 8, 8, 8, 16, 8, 8, 8, 8, 8, 8, 8, 16, 8, [INFO] [stderr] 96 | | 8, 8, 8, 8, 8, 8, 16, 8, 8, 8, 8, 8, 8, 8, 16, 8, [INFO] [stderr] ... | [INFO] [stderr] 109 | | 8, 8, 8, 8, 8, 8, 16, 8, 8, 8, 8, 8, 8, 8, 16, 8, [INFO] [stderr] 110 | | ]; [INFO] [stderr] | |__^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `CB_MNEMONICS` [INFO] [stderr] --> src/cpu.rs:114:1 [INFO] [stderr] | [INFO] [stderr] 114 | / const CB_MNEMONICS: [&str; 0x100] = [ [INFO] [stderr] 115 | | "RLC B", "RLC C", "RLC D", "RLC E", "RLC H", "RLC L", "RLC (HL)", "RLC A", "RRC B", "RRC C", "RRC D", "RRC E", "RRC H", "RRC L", "RRC (HL)", "RRC A", [INFO] [stderr] 116 | | "RL B", "RL C", "RL D", "RL E", "RL H", "RL L", "RL (HL)", "RL A", "RR B", "RR C", "RR D", "RR E", "RR H", "RR L", "RR (HL)", "RR A", [INFO] [stderr] 117 | | "SLA B", "SLA C", "SLA D", "SLA E", "SLA H", "SLA L", "SLA (HL)", "SLA A", "SRA B", "SRA C", "SRA D", "SRA E", "SRA H", "SRA L", "SRA (HL)", "SRA A", [INFO] [stderr] ... | [INFO] [stderr] 130 | | "SET 6,B", "SET 6,C", "SET 6,D", "SET 6,E", "SET 6,H", "SET 6,L", "SET 6,(HL)", "SET 6,A", "SET 7,B", "SET 7,C", "SET 7,D", "SET 7,E", "SET 7,H", "SET 7,L", "SET 7,(HL)", "SET 7,A", [INFO] [stderr] 131 | | ]; [INFO] [stderr] | |__^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `half_carry_add` [INFO] [stderr] --> src/cpu.rs:137:4 [INFO] [stderr] | [INFO] [stderr] 137 | fn half_carry_add(a: u8, b: u8) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `carry_add` [INFO] [stderr] --> src/cpu.rs:142:4 [INFO] [stderr] | [INFO] [stderr] 142 | fn carry_add(a: u8, b: u8) -> bool { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `half_carry_sub` [INFO] [stderr] --> src/cpu.rs:147:4 [INFO] [stderr] | [INFO] [stderr] 147 | fn half_carry_sub(a: u8, b: u8) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `carry_sub` [INFO] [stderr] --> src/cpu.rs:153:4 [INFO] [stderr] | [INFO] [stderr] 153 | fn carry_sub(a: u8, b: u8) -> bool { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `CPU` [INFO] [stderr] --> src/cpu.rs:159:12 [INFO] [stderr] | [INFO] [stderr] 159 | pub struct CPU { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/cpu.rs:170:5 [INFO] [stderr] | [INFO] [stderr] 170 | pub fn new() -> CPU { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new_empty_mem` [INFO] [stderr] --> src/cpu.rs:181:5 [INFO] [stderr] | [INFO] [stderr] 181 | fn new_empty_mem() -> CPU { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `next_instruction` [INFO] [stderr] --> src/cpu.rs:190:5 [INFO] [stderr] | [INFO] [stderr] 190 | pub fn next_instruction(&mut self) -> u8{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `exec` [INFO] [stderr] --> src/cpu.rs:207:5 [INFO] [stderr] | [INFO] [stderr] 207 | pub fn exec(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `exec_cb` [INFO] [stderr] --> src/cpu.rs:1122:5 [INFO] [stderr] | [INFO] [stderr] 1122 | fn exec_cb(&mut self) -> u8 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `peek_stack` [INFO] [stderr] --> src/cpu.rs:1221:5 [INFO] [stderr] | [INFO] [stderr] 1221 | fn peek_stack(&self) -> u16 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_imm_1byte` [INFO] [stderr] --> src/cpu.rs:1232:5 [INFO] [stderr] | [INFO] [stderr] 1232 | fn get_imm_1byte(&self, pc: u16) -> u8 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_imm_2byte` [INFO] [stderr] --> src/cpu.rs:1237:5 [INFO] [stderr] | [INFO] [stderr] 1237 | fn get_imm_2byte(&self, pc: u16) -> u16 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/cpu.rs:215:13 [INFO] [stderr] | [INFO] [stderr] 215 | let mut added_cycles = 0; [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: method is never used: `print_registers` [INFO] [stderr] --> src/registers.rs:39:5 [INFO] [stderr] | [INFO] [stderr] 39 | pub fn print_registers(&self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `OP_MNEMONICS` [INFO] [stderr] --> src/cpu.rs:53:1 [INFO] [stderr] | [INFO] [stderr] 53 | / const OP_MNEMONICS: [&str; 0x100] = [ [INFO] [stderr] 54 | | "NOP", "LD BC,d16", "LD (BC),A", "INC BC", "INC B", "DEC B", "LD B,d8", "RLCA", "LD (a16),SP", "ADD HL,BC", "LD A,(BC)", "DEC BC", "INC C", "DEC C", "LD C,d8", "RRCA", [INFO] [stderr] 55 | | "STOP 0", "LD DE,d16", "LD (DE),A", "INC DE", "INC D", "DEC D", "LD D,d8", "RLA", "JR r8", "ADD HL,DE", "LD A,(DE)", "DEC DE", "INC E", "DEC E", "LD E,d8", "RRA", [INFO] [stderr] 56 | | "JR NZ,r8", "LD HL,d16", "LD (HL+),A", "INC HL", "INC H", "DEC H", "LD H,d8", "DAA", "JR Z,r8", "ADD HL,HL", "LD A,(HL+)", "DEC HL", "INC L", "DEC L", "LD L,d8", "CPL", [INFO] [stderr] ... | [INFO] [stderr] 69 | | "LDH A,(a8)", "POP AF", "LD A,(C)", "DI", "", "PUSH AF", "OR d8", "RST 30H", "LD HL,SP+r8", "LD SP,HL", "LD A,(a16)", "EI", "", "", "CP d8", "RST 38H", [INFO] [stderr] 70 | | ]; [INFO] [stderr] | |__^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `CB_LENGTHS` [INFO] [stderr] --> src/cpu.rs:73:1 [INFO] [stderr] | [INFO] [stderr] 73 | / const CB_LENGTHS: [u8; 0x100] = [ [INFO] [stderr] 74 | | 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, [INFO] [stderr] 75 | | 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, [INFO] [stderr] 76 | | 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, [INFO] [stderr] ... | [INFO] [stderr] 89 | | 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, [INFO] [stderr] 90 | | ]; [INFO] [stderr] | |__^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/cpu.rs:170:5 [INFO] [stderr] | [INFO] [stderr] 170 | pub fn new() -> CPU { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `next_instruction` [INFO] [stderr] --> src/cpu.rs:190:5 [INFO] [stderr] | [INFO] [stderr] 190 | pub fn next_instruction(&mut self) -> u8{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `rlc` [INFO] [stderr] --> src/cpu.rs:1578:8 [INFO] [stderr] | [INFO] [stderr] 1578 | fn rlc() { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 1.55s [INFO] running `"docker" "inspect" "da1ce0b79201ef3c6d3cfcdf3ad129993161842ec57efc38e9f4dc49a5602206"` [INFO] running `"docker" "rm" "-f" "da1ce0b79201ef3c6d3cfcdf3ad129993161842ec57efc38e9f4dc49a5602206"` [INFO] [stdout] da1ce0b79201ef3c6d3cfcdf3ad129993161842ec57efc38e9f4dc49a5602206