[INFO] updating cached repository ducharmemp/RustBoyAdvance [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/ducharmemp/RustBoyAdvance [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/ducharmemp/RustBoyAdvance" "work/ex/pr-58948/sources/master#0f88167f89fffe321590c5148f21b7d51d44388d/gh/ducharmemp/RustBoyAdvance"` [INFO] [stderr] Cloning into 'work/ex/pr-58948/sources/master#0f88167f89fffe321590c5148f21b7d51d44388d/gh/ducharmemp/RustBoyAdvance'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/ducharmemp/RustBoyAdvance" "work/ex/pr-58948/sources/try#a829e31f924ec11e400e8d0c2fd2c4bb8937ae6b/gh/ducharmemp/RustBoyAdvance"` [INFO] [stderr] Cloning into 'work/ex/pr-58948/sources/try#a829e31f924ec11e400e8d0c2fd2c4bb8937ae6b/gh/ducharmemp/RustBoyAdvance'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] ee5422e6b243686fe08ad55cb4704de5d065e7da [INFO] sha for GitHub repo ducharmemp/RustBoyAdvance: ee5422e6b243686fe08ad55cb4704de5d065e7da [INFO] validating manifest of ducharmemp/RustBoyAdvance on toolchain master#0f88167f89fffe321590c5148f21b7d51d44388d [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+0f88167f89fffe321590c5148f21b7d51d44388d-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of ducharmemp/RustBoyAdvance on toolchain try#a829e31f924ec11e400e8d0c2fd2c4bb8937ae6b [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+a829e31f924ec11e400e8d0c2fd2c4bb8937ae6b-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing ducharmemp/RustBoyAdvance [INFO] finished frobbing ducharmemp/RustBoyAdvance [INFO] frobbed toml for ducharmemp/RustBoyAdvance written to work/ex/pr-58948/sources/master#0f88167f89fffe321590c5148f21b7d51d44388d/gh/ducharmemp/RustBoyAdvance/Cargo.toml [INFO] started frobbing ducharmemp/RustBoyAdvance [INFO] finished frobbing ducharmemp/RustBoyAdvance [INFO] frobbed toml for ducharmemp/RustBoyAdvance written to work/ex/pr-58948/sources/try#a829e31f924ec11e400e8d0c2fd2c4bb8937ae6b/gh/ducharmemp/RustBoyAdvance/Cargo.toml [INFO] crate ducharmemp/RustBoyAdvance already has a lockfile, it will not be regenerated [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+0f88167f89fffe321590c5148f21b7d51d44388d-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] error: the lock file /mnt/big/crater/work/ex/pr-58948/sources/master#0f88167f89fffe321590c5148f21b7d51d44388d/gh/ducharmemp/RustBoyAdvance/Cargo.lock needs to be updated but --locked was passed to prevent this [INFO] the lockfile is outdated, regenerating it [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+0f88167f89fffe321590c5148f21b7d51d44388d-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+a829e31f924ec11e400e8d0c2fd2c4bb8937ae6b-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+0f88167f89fffe321590c5148f21b7d51d44388d-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+a829e31f924ec11e400e8d0c2fd2c4bb8937ae6b-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] checking ducharmemp/RustBoyAdvance against try#a829e31f924ec11e400e8d0c2fd2c4bb8937ae6b for pr-58948 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-58948/worker-5/try#a829e31f924ec11e400e8d0c2fd2c4bb8937ae6b:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/pr-58948/sources/try#a829e31f924ec11e400e8d0c2fd2c4bb8937ae6b/gh/ducharmemp/RustBoyAdvance:/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=forbid" "-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" "+a829e31f924ec11e400e8d0c2fd2c4bb8937ae6b-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 4990065e0388e522b1cbc235f2d767dcefe36ac6a49f39e62763ecf2daf2c375 [INFO] running `"docker" "start" "-a" "4990065e0388e522b1cbc235f2d767dcefe36ac6a49f39e62763ecf2daf2c375"` [INFO] [stderr] Checking rust_boy_advance v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: unused imports: `FIQ_DISABLE`, `IRQ_DISABLE`, `STATE_BIT` [INFO] [stderr] --> src/gameboy/cpu.rs:30:51 [INFO] [stderr] | [INFO] [stderr] 30 | use super::cpsr::{N_FLAG, Z_FLAG, C_FLAG, V_FLAG, IRQ_DISABLE, FIQ_DISABLE, STATE_BIT}; [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^ ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused imports: `FIQ_DISABLE`, `IRQ_DISABLE`, `STATE_BIT` [INFO] [stderr] --> src/gameboy/cpu.rs:30:51 [INFO] [stderr] | [INFO] [stderr] 30 | use super::cpsr::{N_FLAG, Z_FLAG, C_FLAG, V_FLAG, IRQ_DISABLE, FIQ_DISABLE, STATE_BIT}; [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^ ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/gameboy/cpu.rs:337:38 [INFO] [stderr] | [INFO] [stderr] 337 | fn thumb_handle_movshift(&mut self, instruction: u16) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_instruction` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/gameboy/cpu.rs:369:33 [INFO] [stderr] | [INFO] [stderr] 369 | fn thumb_handle_mul(&mut self, instruction: u16) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_instruction` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `op` [INFO] [stderr] --> src/gameboy/cpu.rs:450:7 [INFO] [stderr] | [INFO] [stderr] 450 | let op = ((0x3 << 8) & instruction) >> 8; [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_op` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `h1` [INFO] [stderr] --> src/gameboy/cpu.rs:451:7 [INFO] [stderr] | [INFO] [stderr] 451 | let h1 = (0x1 << 7) & instruction != 0; [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_h1` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `h2` [INFO] [stderr] --> src/gameboy/cpu.rs:452:7 [INFO] [stderr] | [INFO] [stderr] 452 | let h2 = (0x1 << 6) & instruction != 0; [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_h2` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rs` [INFO] [stderr] --> src/gameboy/cpu.rs:453:7 [INFO] [stderr] | [INFO] [stderr] 453 | let rs = ((0x7 << 3) & instruction) >> 3; [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_rs` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rd` [INFO] [stderr] --> src/gameboy/cpu.rs:454:7 [INFO] [stderr] | [INFO] [stderr] 454 | let rd = 0x7 & instruction; [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_rd` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/gameboy/cpu.rs:459:38 [INFO] [stderr] | [INFO] [stderr] 459 | fn thumb_handle_ldrpcimm(&mut self, instruction: u16) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_instruction` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/gameboy/cpu.rs:462:39 [INFO] [stderr] | [INFO] [stderr] 462 | fn thumb_handle_ldrstrreg(&mut self, instruction: u16) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_instruction` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/gameboy/cpu.rs:465:41 [INFO] [stderr] | [INFO] [stderr] 465 | fn thumb_handle_ldrhstrhreg(&mut self, instruction: u16) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_instruction` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/gameboy/cpu.rs:468:39 [INFO] [stderr] | [INFO] [stderr] 468 | fn thumb_handle_ldrstrimm(&mut self, instruction: u16) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_instruction` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/gameboy/cpu.rs:337:38 [INFO] [stderr] | [INFO] [stderr] 337 | fn thumb_handle_movshift(&mut self, instruction: u16) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_instruction` [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/gameboy/cpu.rs:471:41 [INFO] [stderr] | [INFO] [stderr] 471 | fn thumb_handle_ldrhstrhimm(&mut self, instruction: u16) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_instruction` [INFO] [stderr] [INFO] [stderr] | [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/gameboy/cpu.rs:474:41 [INFO] [stderr] | [INFO] [stderr] 474 | fn thumb_handle_ldrstrspimm(&mut self, instruction: u16) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_instruction` [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/gameboy/cpu.rs:477:37 [INFO] [stderr] | [INFO] [stderr] 477 | fn thumb_handle_addrimm(&mut self, instruction: u16) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_instruction` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/gameboy/cpu.rs:369:33 [INFO] [stderr] | [INFO] [stderr] 369 | fn thumb_handle_mul(&mut self, instruction: u16) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_instruction` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/gameboy/cpu.rs:480:41 [INFO] [stderr] | [INFO] [stderr] 480 | fn thumb_handle_addspoffset(&mut self, instruction: u16) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_instruction` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/gameboy/cpu.rs:483:30 [INFO] [stderr] | [INFO] [stderr] 483 | fn thumb_pushpop(&mut self, instruction: u16) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_instruction` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `op` [INFO] [stderr] --> src/gameboy/cpu.rs:450:7 [INFO] [stderr] | [INFO] [stderr] 450 | let op = ((0x3 << 8) & instruction) >> 8; [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_op` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/gameboy/cpu.rs:486:40 [INFO] [stderr] | [INFO] [stderr] 486 | fn thumb_handle_ldmstmregs(&mut self, instruction: u16) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_instruction` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/gameboy/cpu.rs:489:33 [INFO] [stderr] | [INFO] [stderr] 489 | fn thumb_handle_swi(&mut self, instruction: u16) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_instruction` [INFO] [stderr] warning: unused variable: `h1` [INFO] [stderr] --> src/gameboy/cpu.rs:451:7 [INFO] [stderr] | [INFO] [stderr] 451 | let h1 = (0x1 << 7) & instruction != 0; [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_h1` [INFO] [stderr] [INFO] [stderr] [INFO] [stderr] warning: unused variable: `h2` [INFO] [stderr] --> src/gameboy/cpu.rs:452:7 [INFO] [stderr] | [INFO] [stderr] 452 | let h2 = (0x1 << 6) & instruction != 0; [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_h2` [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] [INFO] [stderr] --> src/gameboy/cpu.rs:492:44 [INFO] [stderr] | [INFO] [stderr] 492 | fn thumb_handle_branchcondoffs(&mut self, instruction: u16) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_instruction` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rs` [INFO] [stderr] --> src/gameboy/cpu.rs:453:7 [INFO] [stderr] | [INFO] [stderr] 453 | let rs = ((0x7 << 3) & instruction) >> 3; [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_rs` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/gameboy/cpu.rs:495:40 [INFO] [stderr] | [INFO] [stderr] 495 | fn thumb_handle_branchoffs(&mut self, instruction: u16) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_instruction` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rd` [INFO] [stderr] --> src/gameboy/cpu.rs:454:7 [INFO] [stderr] | [INFO] [stderr] 454 | let rd = 0x7 & instruction; [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_rd` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/gameboy/cpu.rs:459:38 [INFO] [stderr] | [INFO] [stderr] 459 | fn thumb_handle_ldrpcimm(&mut self, instruction: u16) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_instruction` [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/gameboy/cpu.rs:498:44 [INFO] [stderr] | [INFO] [stderr] 498 | fn thumb_handle_branchlongoffs(&mut self, instruction: u16) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_instruction` [INFO] [stderr] [INFO] [stderr] [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/gameboy/cpu.rs:462:39 [INFO] [stderr] | [INFO] [stderr] 462 | fn thumb_handle_ldrstrreg(&mut self, instruction: u16) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_instruction` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `accumulate` [INFO] [stderr] --> src/gameboy/cpu.rs:554:7 [INFO] [stderr] | [INFO] [stderr] 554 | let accumulate = ((1 << 21) & instruction) >> 21 != 0; [INFO] [stderr] | ^^^^^^^^^^ help: consider prefixing with an underscore: `_accumulate` [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/gameboy/cpu.rs:465:41 [INFO] [stderr] | [INFO] [stderr] 465 | fn thumb_handle_ldrhstrhreg(&mut self, instruction: u16) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_instruction` [INFO] [stderr] [INFO] [stderr] [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/gameboy/cpu.rs:468:39 [INFO] [stderr] | [INFO] [stderr] 468 | fn thumb_handle_ldrstrimm(&mut self, instruction: u16) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_instruction` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/gameboy/cpu.rs:471:41 [INFO] [stderr] | [INFO] [stderr] 471 | fn thumb_handle_ldrhstrhimm(&mut self, instruction: u16) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_instruction` [INFO] [stderr] warning: unused variable: `rm` [INFO] [stderr] --> src/gameboy/cpu.rs:600:7 [INFO] [stderr] | [INFO] [stderr] 600 | let rm = self.get_register_arm(0xf & instruction); [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_rm` [INFO] [stderr] [INFO] [stderr] [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/gameboy/cpu.rs:474:41 [INFO] [stderr] | [INFO] [stderr] 474 | fn thumb_handle_ldrstrspimm(&mut self, instruction: u16) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_instruction` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/gameboy/cpu.rs:477:37 [INFO] [stderr] | [INFO] [stderr] 477 | fn thumb_handle_addrimm(&mut self, instruction: u16) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_instruction` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/gameboy/cpu.rs:480:41 [INFO] [stderr] | [INFO] [stderr] 480 | fn thumb_handle_addspoffset(&mut self, instruction: u16) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_instruction` [INFO] [stderr] [INFO] [stderr] warning: value assigned to `second_operand` is never read [INFO] [stderr] --> src/gameboy/cpu.rs:660:11 [INFO] [stderr] | [INFO] [stderr] 660 | let mut second_operand: u32 = 0; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/gameboy/cpu.rs:483:30 [INFO] [stderr] | [INFO] [stderr] 483 | fn thumb_pushpop(&mut self, instruction: u16) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_instruction` [INFO] [stderr] [INFO] [stderr] | [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/gameboy/cpu.rs:486:40 [INFO] [stderr] | [INFO] [stderr] 486 | fn thumb_handle_ldmstmregs(&mut self, instruction: u16) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_instruction` [INFO] [stderr] [INFO] [stderr] = note: #[warn(unused_assignments)] on by default [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] --> src/gameboy/cpu.rs:489:33 [INFO] [stderr] | [INFO] [stderr] 489 | fn thumb_handle_swi(&mut self, instruction: u16) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_instruction` [INFO] [stderr] [INFO] [stderr] [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/gameboy/cpu.rs:492:44 [INFO] [stderr] | [INFO] [stderr] 492 | fn thumb_handle_branchcondoffs(&mut self, instruction: u16) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_instruction` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/gameboy/cpu.rs:495:40 [INFO] [stderr] | [INFO] [stderr] 495 | fn thumb_handle_branchoffs(&mut self, instruction: u16) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_instruction` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/gameboy/cpu.rs:498:44 [INFO] [stderr] | [INFO] [stderr] 498 | fn thumb_handle_branchlongoffs(&mut self, instruction: u16) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_instruction` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `accumulate` [INFO] [stderr] --> src/gameboy/cpu.rs:554:7 [INFO] [stderr] | [INFO] [stderr] 554 | let accumulate = ((1 << 21) & instruction) >> 21 != 0; [INFO] [stderr] | ^^^^^^^^^^ help: consider prefixing with an underscore: `_accumulate` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rm` [INFO] [stderr] --> src/gameboy/cpu.rs:600:7 [INFO] [stderr] | [INFO] [stderr] 600 | let rm = self.get_register_arm(0xf & instruction); [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_rm` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `psr_force_user` [INFO] [stderr] --> src/gameboy/cpu.rs:856:7 [INFO] [stderr] | [INFO] [stderr] 856 | let psr_force_user = (1 << 22) & instruction != 0; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider prefixing with an underscore: `_psr_force_user` [INFO] [stderr] [INFO] [stderr] warning: value assigned to `second_operand` is never read [INFO] [stderr] --> src/gameboy/cpu.rs:660:11 [INFO] [stderr] | [INFO] [stderr] 660 | let mut second_operand: u32 = 0; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_assignments)] on by default [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `psr_force_user` [INFO] [stderr] --> src/gameboy/cpu.rs:856:7 [INFO] [stderr] | [INFO] [stderr] 856 | let psr_force_user = (1 << 22) & instruction != 0; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider prefixing with an underscore: `_psr_force_user` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/gameboy/cpu.rs:925:7 [INFO] [stderr] | [INFO] [stderr] 925 | let mut offset: i32 = if (1 << 23) & raw_offset != 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: variable does not need to be mutable [INFO] [stderr] --> src/gameboy/cpu.rs:925:7 [INFO] [stderr] | [INFO] [stderr] 925 | let mut offset: i32 = if (1 << 23) & raw_offset != 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: variable does not need to be mutable [INFO] [stderr] --> src/gameboy/mmu.rs:9:9 [INFO] [stderr] | [INFO] [stderr] 9 | let mut ram = vec![0; ram_size]; [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/gameboy/mmu.rs:9:9 [INFO] [stderr] | [INFO] [stderr] 9 | let mut ram = vec![0; ram_size]; [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: function is never used: `bios_memory` [INFO] [stderr] --> src/gameboy/cpu.rs:38:1 [INFO] [stderr] | [INFO] [stderr] 38 | fn bios_memory (x: u32)->bool {0x00000000 <= x && x <= 0x00003FFF} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: function is never used: `wramb_memory` [INFO] [stderr] --> src/gameboy/cpu.rs:39:1 [INFO] [stderr] | [INFO] [stderr] 39 | fn wramb_memory (x: u32)->bool {0x02000000 <= x && x <= 0x0203FFFF} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `wramc_memory` [INFO] [stderr] --> src/gameboy/cpu.rs:40:1 [INFO] [stderr] | [INFO] [stderr] 40 | fn wramc_memory (x: u32)->bool {0x03000000 <= x && x<= 0x03007FFF} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `io_memory` [INFO] [stderr] --> src/gameboy/cpu.rs:41:1 [INFO] [stderr] | [INFO] [stderr] 41 | fn io_memory (x: u32)->bool {0x04000000 <= x && x <= 0x040003FE} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `obj_pallet_memory` [INFO] [stderr] --> src/gameboy/cpu.rs:44:1 [INFO] [stderr] | [INFO] [stderr] 44 | fn obj_pallet_memory (x: u32)->bool {0x05000000 <= x && x <= 0x050003FF} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `vram_memory` [INFO] [stderr] --> src/gameboy/cpu.rs:45:1 [INFO] [stderr] | [INFO] [stderr] 45 | fn vram_memory (x: u32)->bool {0x06000000 <= x && x <= 0x06017FFF} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `obj_attr_memory` [INFO] [stderr] --> src/gameboy/cpu.rs:46:1 [INFO] [stderr] | [INFO] [stderr] 46 | fn obj_attr_memory (x: u32)->bool {0x07000000 <= x && x <= 0x070003FF} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `wait_0_memory` [INFO] [stderr] --> src/gameboy/cpu.rs:49:1 [INFO] [stderr] | [INFO] [stderr] 49 | fn wait_0_memory (x: u32)->bool {0x08000000 <= x && x <= 0x09FFFFFF} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `wait_1_memory` [INFO] [stderr] --> src/gameboy/cpu.rs:50:1 [INFO] [stderr] | [INFO] [stderr] 50 | fn wait_1_memory (x: u32)->bool {0x0A000000 <= x && x<= 0x0BFFFFFF} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `wait_2_memory` [INFO] [stderr] --> src/gameboy/cpu.rs:51:1 [INFO] [stderr] | [INFO] [stderr] 51 | fn wait_2_memory (x: u32)->bool {0x0C000000 <= x && x <= 0x0DFFFFFF} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `gp_sram_memory` [INFO] [stderr] --> src/gameboy/cpu.rs:52:1 [INFO] [stderr] | [INFO] [stderr] 52 | fn gp_sram_memory (x: u32)->bool {0x0E000000 <= x && x <= SYS_MAX_MEMORY} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `status` [INFO] [stderr] --> src/gameboy/cpu.rs:76:2 [INFO] [stderr] | [INFO] [stderr] 76 | status: u32, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `IRQ_DISABLE` [INFO] [stderr] --> src/gameboy/cpsr.rs:7:1 [INFO] [stderr] | [INFO] [stderr] 7 | pub const IRQ_DISABLE: usize = 7; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `FIQ_DISABLE` [INFO] [stderr] --> src/gameboy/cpsr.rs:8:1 [INFO] [stderr] | [INFO] [stderr] 8 | pub const FIQ_DISABLE: usize = 6; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `STATE_BIT` [INFO] [stderr] --> src/gameboy/cpsr.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub const STATE_BIT: usize = 5; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `MODE_BITS` [INFO] [stderr] --> src/gameboy/cpsr.rs:12:1 [INFO] [stderr] | [INFO] [stderr] 12 | pub const MODE_BITS: u32 = 0xF; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `write_16` [INFO] [stderr] --> src/gameboy/mmu.rs:66:5 [INFO] [stderr] | [INFO] [stderr] 66 | pub fn write_16(&mut self, address: u32, val: u16) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: comparison is useless due to type limits [INFO] [stderr] --> src/gameboy/cpu.rs:38:32 [INFO] [stderr] | [INFO] [stderr] 38 | fn bios_memory (x: u32)->bool {0x00000000 <= x && x <= 0x00003FFF} [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_comparisons)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/gameboy/mmu.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | writer.seek(SeekFrom::Start(0x08000000)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_must_use)] on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/gameboy/mmu.rs:54:9 [INFO] [stderr] | [INFO] [stderr] 54 | self.cursor.write(&[val]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: function is never used: `bios_memory` [INFO] [stderr] --> src/gameboy/cpu.rs:38:1 [INFO] [stderr] | [INFO] [stderr] 38 | fn bios_memory (x: u32)->bool {0x00000000 <= x && x <= 0x00003FFF} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: function is never used: `wramb_memory` [INFO] [stderr] --> src/gameboy/cpu.rs:39:1 [INFO] [stderr] | [INFO] [stderr] 39 | fn wramb_memory (x: u32)->bool {0x02000000 <= x && x <= 0x0203FFFF} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `wramc_memory` [INFO] [stderr] --> src/gameboy/cpu.rs:40:1 [INFO] [stderr] | [INFO] [stderr] 40 | fn wramc_memory (x: u32)->bool {0x03000000 <= x && x<= 0x03007FFF} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `io_memory` [INFO] [stderr] --> src/gameboy/cpu.rs:41:1 [INFO] [stderr] | [INFO] [stderr] 41 | fn io_memory (x: u32)->bool {0x04000000 <= x && x <= 0x040003FE} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `obj_pallet_memory` [INFO] [stderr] --> src/gameboy/cpu.rs:44:1 [INFO] [stderr] | [INFO] [stderr] 44 | fn obj_pallet_memory (x: u32)->bool {0x05000000 <= x && x <= 0x050003FF} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `vram_memory` [INFO] [stderr] --> src/gameboy/cpu.rs:45:1 [INFO] [stderr] | [INFO] [stderr] 45 | fn vram_memory (x: u32)->bool {0x06000000 <= x && x <= 0x06017FFF} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `obj_attr_memory` [INFO] [stderr] --> src/gameboy/cpu.rs:46:1 [INFO] [stderr] | [INFO] [stderr] 46 | fn obj_attr_memory (x: u32)->bool {0x07000000 <= x && x <= 0x070003FF} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `wait_0_memory` [INFO] [stderr] --> src/gameboy/cpu.rs:49:1 [INFO] [stderr] | [INFO] [stderr] 49 | fn wait_0_memory (x: u32)->bool {0x08000000 <= x && x <= 0x09FFFFFF} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `wait_1_memory` [INFO] [stderr] --> src/gameboy/cpu.rs:50:1 [INFO] [stderr] | [INFO] [stderr] 50 | fn wait_1_memory (x: u32)->bool {0x0A000000 <= x && x<= 0x0BFFFFFF} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `wait_2_memory` [INFO] [stderr] --> src/gameboy/cpu.rs:51:1 [INFO] [stderr] | [INFO] [stderr] 51 | fn wait_2_memory (x: u32)->bool {0x0C000000 <= x && x <= 0x0DFFFFFF} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `gp_sram_memory` [INFO] [stderr] --> src/gameboy/cpu.rs:52:1 [INFO] [stderr] | [INFO] [stderr] 52 | fn gp_sram_memory (x: u32)->bool {0x0E000000 <= x && x <= SYS_MAX_MEMORY} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `status` [INFO] [stderr] --> src/gameboy/cpu.rs:76:2 [INFO] [stderr] | [INFO] [stderr] 76 | status: u32, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `IRQ_DISABLE` [INFO] [stderr] --> src/gameboy/cpsr.rs:7:1 [INFO] [stderr] | [INFO] [stderr] 7 | pub const IRQ_DISABLE: usize = 7; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `FIQ_DISABLE` [INFO] [stderr] --> src/gameboy/cpsr.rs:8:1 [INFO] [stderr] | [INFO] [stderr] 8 | pub const FIQ_DISABLE: usize = 6; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `STATE_BIT` [INFO] [stderr] --> src/gameboy/cpsr.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub const STATE_BIT: usize = 5; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `MODE_BITS` [INFO] [stderr] --> src/gameboy/cpsr.rs:12:1 [INFO] [stderr] | [INFO] [stderr] 12 | pub const MODE_BITS: u32 = 0xF; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `write_16` [INFO] [stderr] --> src/gameboy/mmu.rs:66:5 [INFO] [stderr] | [INFO] [stderr] 66 | pub fn write_16(&mut self, address: u32, val: u16) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: comparison is useless due to type limits [INFO] [stderr] --> src/gameboy/cpu.rs:38:32 [INFO] [stderr] | [INFO] [stderr] 38 | fn bios_memory (x: u32)->bool {0x00000000 <= x && x <= 0x00003FFF} [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_comparisons)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/gameboy/mmu.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | writer.seek(SeekFrom::Start(0x08000000)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_must_use)] on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/gameboy/mmu.rs:54:9 [INFO] [stderr] | [INFO] [stderr] 54 | self.cursor.write(&[val]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 0.77s [INFO] running `"docker" "inspect" "4990065e0388e522b1cbc235f2d767dcefe36ac6a49f39e62763ecf2daf2c375"` [INFO] running `"docker" "rm" "-f" "4990065e0388e522b1cbc235f2d767dcefe36ac6a49f39e62763ecf2daf2c375"` [INFO] [stdout] 4990065e0388e522b1cbc235f2d767dcefe36ac6a49f39e62763ecf2daf2c375