[INFO] updating cached repository siikamiika/gba [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/siikamiika/gba [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/siikamiika/gba" "work/ex/pr-59199/sources/master#bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7/gh/siikamiika/gba"` [INFO] [stderr] Cloning into 'work/ex/pr-59199/sources/master#bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7/gh/siikamiika/gba'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/siikamiika/gba" "work/ex/pr-59199/sources/try#68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b/gh/siikamiika/gba"` [INFO] [stderr] Cloning into 'work/ex/pr-59199/sources/try#68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b/gh/siikamiika/gba'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 5a12e524ede3cf03a65926d315286aee332e50b5 [INFO] sha for GitHub repo siikamiika/gba: 5a12e524ede3cf03a65926d315286aee332e50b5 [INFO] validating manifest of siikamiika/gba on toolchain master#bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7 [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of siikamiika/gba on toolchain try#68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing siikamiika/gba [INFO] finished frobbing siikamiika/gba [INFO] frobbed toml for siikamiika/gba written to work/ex/pr-59199/sources/master#bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7/gh/siikamiika/gba/Cargo.toml [INFO] started frobbing siikamiika/gba [INFO] finished frobbing siikamiika/gba [INFO] frobbed toml for siikamiika/gba written to work/ex/pr-59199/sources/try#68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b/gh/siikamiika/gba/Cargo.toml [INFO] crate siikamiika/gba already has a lockfile, it will not be regenerated [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] checking siikamiika/gba against master#bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7 for pr-59199 [INFO] running `"docker" "create" "-v" "/mnt/crater-raid/crater/work/local/target-dirs/pr-59199/worker-3/master#bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7:/opt/crater/target:rw,Z" "-v" "/mnt/crater-raid/crater/work/ex/pr-59199/sources/master#bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7/gh/siikamiika/gba:/opt/crater/workdir:ro,Z" "-v" "/mnt/crater-raid/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/crater-raid/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" "+bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 9baee4036933e66c453aa387deb92986d81da6546673dc9760b6091c316f2c41 [INFO] running `"docker" "start" "-a" "9baee4036933e66c453aa387deb92986d81da6546673dc9760b6091c316f2c41"` [INFO] [stderr] Checking gba-emu v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: unused import: `std::thread::sleep` [INFO] [stderr] --> src/main.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use std::thread::sleep; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::time::Duration` [INFO] [stderr] --> src/main.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use std::time::Duration; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `self::registers::Register::*` [INFO] [stderr] --> src/main.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | use self::registers::Register::*; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `self::cpu::Mode::*` [INFO] [stderr] --> src/main.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | use self::cpu::Mode::*; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `self::arm_instructions::decode_instruction` [INFO] [stderr] --> src/main.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | use self::arm_instructions::decode_instruction; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::thread::sleep` [INFO] [stderr] --> src/main.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use std::thread::sleep; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::time::Duration` [INFO] [stderr] --> src/main.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use std::time::Duration; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `self::registers::Register::*` [INFO] [stderr] --> src/main.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | use self::registers::Register::*; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `self::cpu::Mode::*` [INFO] [stderr] --> src/main.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | use self::cpu::Mode::*; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `self::arm_instructions::decode_instruction` [INFO] [stderr] --> src/main.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | use self::arm_instructions::decode_instruction; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::io::Read` [INFO] [stderr] --> src/memory.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use std::io::Read; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Read` [INFO] [stderr] --> src/arm_instructions.rs:4:42 [INFO] [stderr] | [INFO] [stderr] 4 | use super::registers::{Register, PsrBit, Read}; [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::io::Read` [INFO] [stderr] --> src/memory.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use std::io::Read; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Read` [INFO] [stderr] --> src/arm_instructions.rs:4:42 [INFO] [stderr] | [INFO] [stderr] 4 | use super::registers::{Register, PsrBit, Read}; [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `result` [INFO] [stderr] --> src/registers.rs:144:13 [INFO] [stderr] | [INFO] [stderr] 144 | let result = self.index(register); [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_result` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: value assigned to `c` is never read [INFO] [stderr] --> src/arm_instructions.rs:98:17 [INFO] [stderr] | [INFO] [stderr] 98 | let mut c = self.registers.read_cpsr_bits(vec![C])[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: `cond` [INFO] [stderr] --> src/arm_instructions.rs:299:32 [INFO] [stderr] | [INFO] [stderr] 299 | fn exec_arm_cdp(&mut self, cond: Condition, c_opc: u32, crn: u32, crd: u32, cn: u32, cinf: u32, crm: u32) { [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_cond` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `c_opc` [INFO] [stderr] --> src/arm_instructions.rs:299:49 [INFO] [stderr] | [INFO] [stderr] 299 | fn exec_arm_cdp(&mut self, cond: Condition, c_opc: u32, crn: u32, crd: u32, cn: u32, cinf: u32, crm: u32) { [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_c_opc` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `crn` [INFO] [stderr] --> src/arm_instructions.rs:299:61 [INFO] [stderr] | [INFO] [stderr] 299 | fn exec_arm_cdp(&mut self, cond: Condition, c_opc: u32, crn: u32, crd: u32, cn: u32, cinf: u32, crm: u32) { [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_crn` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `crd` [INFO] [stderr] --> src/arm_instructions.rs:299:71 [INFO] [stderr] | [INFO] [stderr] 299 | fn exec_arm_cdp(&mut self, cond: Condition, c_opc: u32, crn: u32, crd: u32, cn: u32, cinf: u32, crm: u32) { [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_crd` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cn` [INFO] [stderr] --> src/arm_instructions.rs:299:81 [INFO] [stderr] | [INFO] [stderr] 299 | fn exec_arm_cdp(&mut self, cond: Condition, c_opc: u32, crn: u32, crd: u32, cn: u32, cinf: u32, crm: u32) { [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_cn` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cinf` [INFO] [stderr] --> src/arm_instructions.rs:299:90 [INFO] [stderr] | [INFO] [stderr] 299 | fn exec_arm_cdp(&mut self, cond: Condition, c_opc: u32, crn: u32, crd: u32, cn: u32, cinf: u32, crm: u32) { [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_cinf` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `crm` [INFO] [stderr] --> src/arm_instructions.rs:299:101 [INFO] [stderr] | [INFO] [stderr] 299 | fn exec_arm_cdp(&mut self, cond: Condition, c_opc: u32, crn: u32, crd: u32, cn: u32, cinf: u32, crm: u32) { [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_crm` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cond` [INFO] [stderr] --> src/arm_instructions.rs:303:35 [INFO] [stderr] | [INFO] [stderr] 303 | fn exec_arm_ldcstc(&mut self, cond: Condition, p: bool, u: bool, n: bool, w: bool, l: bool, rn: u32, crd: u32, cn: u32, offset: u32) { [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_cond` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `p` [INFO] [stderr] --> src/arm_instructions.rs:303:52 [INFO] [stderr] | [INFO] [stderr] 303 | fn exec_arm_ldcstc(&mut self, cond: Condition, p: bool, u: bool, n: bool, w: bool, l: bool, rn: u32, crd: u32, cn: u32, offset: u32) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_p` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `u` [INFO] [stderr] --> src/arm_instructions.rs:303:61 [INFO] [stderr] | [INFO] [stderr] 303 | fn exec_arm_ldcstc(&mut self, cond: Condition, p: bool, u: bool, n: bool, w: bool, l: bool, rn: u32, crd: u32, cn: u32, offset: u32) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_u` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `n` [INFO] [stderr] --> src/arm_instructions.rs:303:70 [INFO] [stderr] | [INFO] [stderr] 303 | fn exec_arm_ldcstc(&mut self, cond: Condition, p: bool, u: bool, n: bool, w: bool, l: bool, rn: u32, crd: u32, cn: u32, offset: u32) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_n` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `w` [INFO] [stderr] --> src/arm_instructions.rs:303:79 [INFO] [stderr] | [INFO] [stderr] 303 | fn exec_arm_ldcstc(&mut self, cond: Condition, p: bool, u: bool, n: bool, w: bool, l: bool, rn: u32, crd: u32, cn: u32, offset: u32) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_w` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `l` [INFO] [stderr] --> src/arm_instructions.rs:303:88 [INFO] [stderr] | [INFO] [stderr] 303 | fn exec_arm_ldcstc(&mut self, cond: Condition, p: bool, u: bool, n: bool, w: bool, l: bool, rn: u32, crd: u32, cn: u32, offset: u32) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_l` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rn` [INFO] [stderr] --> src/arm_instructions.rs:303:97 [INFO] [stderr] | [INFO] [stderr] 303 | fn exec_arm_ldcstc(&mut self, cond: Condition, p: bool, u: bool, n: bool, w: bool, l: bool, rn: u32, crd: u32, cn: u32, offset: u32) { [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_rn` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `crd` [INFO] [stderr] --> src/arm_instructions.rs:303:106 [INFO] [stderr] | [INFO] [stderr] 303 | fn exec_arm_ldcstc(&mut self, cond: Condition, p: bool, u: bool, n: bool, w: bool, l: bool, rn: u32, crd: u32, cn: u32, offset: u32) { [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_crd` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cn` [INFO] [stderr] --> src/arm_instructions.rs:303:116 [INFO] [stderr] | [INFO] [stderr] 303 | fn exec_arm_ldcstc(&mut self, cond: Condition, p: bool, u: bool, n: bool, w: bool, l: bool, rn: u32, crd: u32, cn: u32, offset: u32) { [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_cn` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `offset` [INFO] [stderr] --> src/arm_instructions.rs:303:125 [INFO] [stderr] | [INFO] [stderr] 303 | fn exec_arm_ldcstc(&mut self, cond: Condition, p: bool, u: bool, n: bool, w: bool, l: bool, rn: u32, crd: u32, cn: u32, offset: u32) { [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_offset` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `p` [INFO] [stderr] --> src/arm_instructions.rs:307:52 [INFO] [stderr] | [INFO] [stderr] 307 | fn exec_arm_ldmstm(&mut self, cond: Condition, p: bool, u: bool, s: bool, w: bool, l: bool, rn: u32, regs: u32) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_p` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `u` [INFO] [stderr] --> src/arm_instructions.rs:307:61 [INFO] [stderr] | [INFO] [stderr] 307 | fn exec_arm_ldmstm(&mut self, cond: Condition, p: bool, u: bool, s: bool, w: bool, l: bool, rn: u32, regs: u32) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_u` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `s` [INFO] [stderr] --> src/arm_instructions.rs:307:70 [INFO] [stderr] | [INFO] [stderr] 307 | fn exec_arm_ldmstm(&mut self, cond: Condition, p: bool, u: bool, s: bool, w: bool, l: bool, rn: u32, regs: u32) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_s` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `w` [INFO] [stderr] --> src/arm_instructions.rs:307:79 [INFO] [stderr] | [INFO] [stderr] 307 | fn exec_arm_ldmstm(&mut self, cond: Condition, p: bool, u: bool, s: bool, w: bool, l: bool, rn: u32, regs: u32) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_w` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `l` [INFO] [stderr] --> src/arm_instructions.rs:307:88 [INFO] [stderr] | [INFO] [stderr] 307 | fn exec_arm_ldmstm(&mut self, cond: Condition, p: bool, u: bool, s: bool, w: bool, l: bool, rn: u32, regs: u32) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_l` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rn` [INFO] [stderr] --> src/arm_instructions.rs:307:97 [INFO] [stderr] | [INFO] [stderr] 307 | fn exec_arm_ldmstm(&mut self, cond: Condition, p: bool, u: bool, s: bool, w: bool, l: bool, rn: u32, regs: u32) { [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_rn` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `regs` [INFO] [stderr] --> src/arm_instructions.rs:307:106 [INFO] [stderr] | [INFO] [stderr] 307 | fn exec_arm_ldmstm(&mut self, cond: Condition, p: bool, u: bool, s: bool, w: bool, l: bool, rn: u32, regs: u32) { [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_regs` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cond` [INFO] [stderr] --> src/arm_instructions.rs:377:39 [INFO] [stderr] | [INFO] [stderr] 377 | fn exec_arm_ldrstrhalf(&mut self, cond: Condition, p: bool, u: bool, i: bool, w: bool, l: bool, rn: u32, rd: u32, s: bool, h: bool, offset: u32) { [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_cond` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `p` [INFO] [stderr] --> src/arm_instructions.rs:377:56 [INFO] [stderr] | [INFO] [stderr] 377 | fn exec_arm_ldrstrhalf(&mut self, cond: Condition, p: bool, u: bool, i: bool, w: bool, l: bool, rn: u32, rd: u32, s: bool, h: bool, offset: u32) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_p` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `u` [INFO] [stderr] --> src/arm_instructions.rs:377:65 [INFO] [stderr] | [INFO] [stderr] 377 | fn exec_arm_ldrstrhalf(&mut self, cond: Condition, p: bool, u: bool, i: bool, w: bool, l: bool, rn: u32, rd: u32, s: bool, h: bool, offset: u32) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_u` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/arm_instructions.rs:377:74 [INFO] [stderr] | [INFO] [stderr] 377 | fn exec_arm_ldrstrhalf(&mut self, cond: Condition, p: bool, u: bool, i: bool, w: bool, l: bool, rn: u32, rd: u32, s: bool, h: bool, offset: u32) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `w` [INFO] [stderr] --> src/arm_instructions.rs:377:83 [INFO] [stderr] | [INFO] [stderr] 377 | fn exec_arm_ldrstrhalf(&mut self, cond: Condition, p: bool, u: bool, i: bool, w: bool, l: bool, rn: u32, rd: u32, s: bool, h: bool, offset: u32) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_w` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `l` [INFO] [stderr] --> src/arm_instructions.rs:377:92 [INFO] [stderr] | [INFO] [stderr] 377 | fn exec_arm_ldrstrhalf(&mut self, cond: Condition, p: bool, u: bool, i: bool, w: bool, l: bool, rn: u32, rd: u32, s: bool, h: bool, offset: u32) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_l` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rn` [INFO] [stderr] --> src/arm_instructions.rs:377:101 [INFO] [stderr] | [INFO] [stderr] 377 | fn exec_arm_ldrstrhalf(&mut self, cond: Condition, p: bool, u: bool, i: bool, w: bool, l: bool, rn: u32, rd: u32, s: bool, h: bool, offset: u32) { [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_rn` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rd` [INFO] [stderr] --> src/arm_instructions.rs:377:110 [INFO] [stderr] | [INFO] [stderr] 377 | fn exec_arm_ldrstrhalf(&mut self, cond: Condition, p: bool, u: bool, i: bool, w: bool, l: bool, rn: u32, rd: u32, s: bool, h: bool, offset: u32) { [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_rd` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `s` [INFO] [stderr] --> src/arm_instructions.rs:377:119 [INFO] [stderr] | [INFO] [stderr] 377 | fn exec_arm_ldrstrhalf(&mut self, cond: Condition, p: bool, u: bool, i: bool, w: bool, l: bool, rn: u32, rd: u32, s: bool, h: bool, offset: u32) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_s` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `h` [INFO] [stderr] --> src/arm_instructions.rs:377:128 [INFO] [stderr] | [INFO] [stderr] 377 | fn exec_arm_ldrstrhalf(&mut self, cond: Condition, p: bool, u: bool, i: bool, w: bool, l: bool, rn: u32, rd: u32, s: bool, h: bool, offset: u32) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_h` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `offset` [INFO] [stderr] --> src/arm_instructions.rs:377:137 [INFO] [stderr] | [INFO] [stderr] 377 | fn exec_arm_ldrstrhalf(&mut self, cond: Condition, p: bool, u: bool, i: bool, w: bool, l: bool, rn: u32, rd: u32, s: bool, h: bool, offset: u32) { [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_offset` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cond` [INFO] [stderr] --> src/arm_instructions.rs:422:32 [INFO] [stderr] | [INFO] [stderr] 422 | fn exec_arm_mul(&mut self, cond: Condition, a: bool, s: bool, rd: u32, rn: u32, rs: u32, rm: u32) { [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_cond` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `a` [INFO] [stderr] --> src/arm_instructions.rs:422:49 [INFO] [stderr] | [INFO] [stderr] 422 | fn exec_arm_mul(&mut self, cond: Condition, a: bool, s: bool, rd: u32, rn: u32, rs: u32, rm: u32) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_a` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `s` [INFO] [stderr] --> src/arm_instructions.rs:422:58 [INFO] [stderr] | [INFO] [stderr] 422 | fn exec_arm_mul(&mut self, cond: Condition, a: bool, s: bool, rd: u32, rn: u32, rs: u32, rm: u32) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_s` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rd` [INFO] [stderr] --> src/arm_instructions.rs:422:67 [INFO] [stderr] | [INFO] [stderr] 422 | fn exec_arm_mul(&mut self, cond: Condition, a: bool, s: bool, rd: u32, rn: u32, rs: u32, rm: u32) { [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_rd` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rn` [INFO] [stderr] --> src/arm_instructions.rs:422:76 [INFO] [stderr] | [INFO] [stderr] 422 | fn exec_arm_mul(&mut self, cond: Condition, a: bool, s: bool, rd: u32, rn: u32, rs: u32, rm: u32) { [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_rn` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rs` [INFO] [stderr] --> src/arm_instructions.rs:422:85 [INFO] [stderr] | [INFO] [stderr] 422 | fn exec_arm_mul(&mut self, cond: Condition, a: bool, s: bool, rd: u32, rn: u32, rs: u32, rm: u32) { [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_rs` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rm` [INFO] [stderr] --> src/arm_instructions.rs:422:94 [INFO] [stderr] | [INFO] [stderr] 422 | fn exec_arm_mul(&mut self, cond: Condition, a: bool, s: bool, rd: u32, rn: u32, rs: u32, rm: u32) { [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_rm` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cond` [INFO] [stderr] --> src/arm_instructions.rs:426:33 [INFO] [stderr] | [INFO] [stderr] 426 | fn exec_arm_mull(&mut self, cond: Condition, u: bool, a: bool, s: bool, rd_hi: u32, rd_lo: u32, rn: u32, rm: u32) { [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_cond` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `u` [INFO] [stderr] --> src/arm_instructions.rs:426:50 [INFO] [stderr] | [INFO] [stderr] 426 | fn exec_arm_mull(&mut self, cond: Condition, u: bool, a: bool, s: bool, rd_hi: u32, rd_lo: u32, rn: u32, rm: u32) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_u` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `a` [INFO] [stderr] --> src/arm_instructions.rs:426:59 [INFO] [stderr] | [INFO] [stderr] 426 | fn exec_arm_mull(&mut self, cond: Condition, u: bool, a: bool, s: bool, rd_hi: u32, rd_lo: u32, rn: u32, rm: u32) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_a` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `s` [INFO] [stderr] --> src/arm_instructions.rs:426:68 [INFO] [stderr] | [INFO] [stderr] 426 | fn exec_arm_mull(&mut self, cond: Condition, u: bool, a: bool, s: bool, rd_hi: u32, rd_lo: u32, rn: u32, rm: u32) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_s` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rd_hi` [INFO] [stderr] --> src/arm_instructions.rs:426:77 [INFO] [stderr] | [INFO] [stderr] 426 | fn exec_arm_mull(&mut self, cond: Condition, u: bool, a: bool, s: bool, rd_hi: u32, rd_lo: u32, rn: u32, rm: u32) { [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_rd_hi` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rd_lo` [INFO] [stderr] --> src/arm_instructions.rs:426:89 [INFO] [stderr] | [INFO] [stderr] 426 | fn exec_arm_mull(&mut self, cond: Condition, u: bool, a: bool, s: bool, rd_hi: u32, rd_lo: u32, rn: u32, rm: u32) { [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_rd_lo` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rn` [INFO] [stderr] --> src/arm_instructions.rs:426:101 [INFO] [stderr] | [INFO] [stderr] 426 | fn exec_arm_mull(&mut self, cond: Condition, u: bool, a: bool, s: bool, rd_hi: u32, rd_lo: u32, rn: u32, rm: u32) { [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_rn` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rm` [INFO] [stderr] --> src/arm_instructions.rs:426:110 [INFO] [stderr] | [INFO] [stderr] 426 | fn exec_arm_mull(&mut self, cond: Condition, u: bool, a: bool, s: bool, rd_hi: u32, rd_lo: u32, rn: u32, rm: u32) { [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_rm` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cond` [INFO] [stderr] --> src/arm_instructions.rs:430:32 [INFO] [stderr] | [INFO] [stderr] 430 | fn exec_arm_swi(&mut self, cond: Condition, comment: u32) { [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_cond` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `comment` [INFO] [stderr] --> src/arm_instructions.rs:430:49 [INFO] [stderr] | [INFO] [stderr] 430 | fn exec_arm_swi(&mut self, cond: Condition, comment: u32) { [INFO] [stderr] | ^^^^^^^ help: consider prefixing with an underscore: `_comment` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cond` [INFO] [stderr] --> src/arm_instructions.rs:434:32 [INFO] [stderr] | [INFO] [stderr] 434 | fn exec_arm_swp(&mut self, cond: Condition, b: bool, rn: u32, rd: u32, rm: u32) { [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_cond` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `b` [INFO] [stderr] --> src/arm_instructions.rs:434:49 [INFO] [stderr] | [INFO] [stderr] 434 | fn exec_arm_swp(&mut self, cond: Condition, b: bool, rn: u32, rd: u32, rm: u32) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_b` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rn` [INFO] [stderr] --> src/arm_instructions.rs:434:58 [INFO] [stderr] | [INFO] [stderr] 434 | fn exec_arm_swp(&mut self, cond: Condition, b: bool, rn: u32, rd: u32, rm: u32) { [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_rn` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rd` [INFO] [stderr] --> src/arm_instructions.rs:434:67 [INFO] [stderr] | [INFO] [stderr] 434 | fn exec_arm_swp(&mut self, cond: Condition, b: bool, rn: u32, rd: u32, rm: u32) { [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_rd` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rm` [INFO] [stderr] --> src/arm_instructions.rs:434:76 [INFO] [stderr] | [INFO] [stderr] 434 | fn exec_arm_swp(&mut self, cond: Condition, b: bool, rn: u32, rd: u32, rm: u32) { [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_rm` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cond` [INFO] [stderr] --> src/arm_instructions.rs:438:32 [INFO] [stderr] | [INFO] [stderr] 438 | fn exec_arm_und(&mut self, cond: Condition) { [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_cond` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `result` [INFO] [stderr] --> src/registers.rs:144:13 [INFO] [stderr] | [INFO] [stderr] 144 | let result = self.index(register); [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_result` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/gba.rs:18:13 [INFO] [stderr] | [INFO] [stderr] 18 | let mut memory = Rc::new(RefCell::new(Memory::new())); [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/gba.rs:19:13 [INFO] [stderr] | [INFO] [stderr] 19 | let mut cpu = ARM7TDMI::new(memory.clone()); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: value assigned to `c` is never read [INFO] [stderr] --> src/arm_instructions.rs:98:17 [INFO] [stderr] | [INFO] [stderr] 98 | let mut c = self.registers.read_cpsr_bits(vec![C])[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: `cond` [INFO] [stderr] --> src/arm_instructions.rs:299:32 [INFO] [stderr] | [INFO] [stderr] 299 | fn exec_arm_cdp(&mut self, cond: Condition, c_opc: u32, crn: u32, crd: u32, cn: u32, cinf: u32, crm: u32) { [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_cond` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `c_opc` [INFO] [stderr] --> src/arm_instructions.rs:299:49 [INFO] [stderr] | [INFO] [stderr] 299 | fn exec_arm_cdp(&mut self, cond: Condition, c_opc: u32, crn: u32, crd: u32, cn: u32, cinf: u32, crm: u32) { [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_c_opc` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `crn` [INFO] [stderr] --> src/arm_instructions.rs:299:61 [INFO] [stderr] | [INFO] [stderr] 299 | fn exec_arm_cdp(&mut self, cond: Condition, c_opc: u32, crn: u32, crd: u32, cn: u32, cinf: u32, crm: u32) { [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_crn` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `crd` [INFO] [stderr] --> src/arm_instructions.rs:299:71 [INFO] [stderr] | [INFO] [stderr] 299 | fn exec_arm_cdp(&mut self, cond: Condition, c_opc: u32, crn: u32, crd: u32, cn: u32, cinf: u32, crm: u32) { [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_crd` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cn` [INFO] [stderr] --> src/arm_instructions.rs:299:81 [INFO] [stderr] | [INFO] [stderr] 299 | fn exec_arm_cdp(&mut self, cond: Condition, c_opc: u32, crn: u32, crd: u32, cn: u32, cinf: u32, crm: u32) { [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_cn` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cinf` [INFO] [stderr] --> src/arm_instructions.rs:299:90 [INFO] [stderr] | [INFO] [stderr] 299 | fn exec_arm_cdp(&mut self, cond: Condition, c_opc: u32, crn: u32, crd: u32, cn: u32, cinf: u32, crm: u32) { [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_cinf` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `crm` [INFO] [stderr] --> src/arm_instructions.rs:299:101 [INFO] [stderr] | [INFO] [stderr] 299 | fn exec_arm_cdp(&mut self, cond: Condition, c_opc: u32, crn: u32, crd: u32, cn: u32, cinf: u32, crm: u32) { [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_crm` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cond` [INFO] [stderr] --> src/arm_instructions.rs:303:35 [INFO] [stderr] | [INFO] [stderr] 303 | fn exec_arm_ldcstc(&mut self, cond: Condition, p: bool, u: bool, n: bool, w: bool, l: bool, rn: u32, crd: u32, cn: u32, offset: u32) { [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_cond` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `p` [INFO] [stderr] --> src/arm_instructions.rs:303:52 [INFO] [stderr] | [INFO] [stderr] 303 | fn exec_arm_ldcstc(&mut self, cond: Condition, p: bool, u: bool, n: bool, w: bool, l: bool, rn: u32, crd: u32, cn: u32, offset: u32) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_p` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `u` [INFO] [stderr] --> src/arm_instructions.rs:303:61 [INFO] [stderr] | [INFO] [stderr] 303 | fn exec_arm_ldcstc(&mut self, cond: Condition, p: bool, u: bool, n: bool, w: bool, l: bool, rn: u32, crd: u32, cn: u32, offset: u32) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_u` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `n` [INFO] [stderr] --> src/arm_instructions.rs:303:70 [INFO] [stderr] | [INFO] [stderr] 303 | fn exec_arm_ldcstc(&mut self, cond: Condition, p: bool, u: bool, n: bool, w: bool, l: bool, rn: u32, crd: u32, cn: u32, offset: u32) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_n` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `w` [INFO] [stderr] --> src/arm_instructions.rs:303:79 [INFO] [stderr] | [INFO] [stderr] 303 | fn exec_arm_ldcstc(&mut self, cond: Condition, p: bool, u: bool, n: bool, w: bool, l: bool, rn: u32, crd: u32, cn: u32, offset: u32) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_w` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `l` [INFO] [stderr] --> src/arm_instructions.rs:303:88 [INFO] [stderr] | [INFO] [stderr] 303 | fn exec_arm_ldcstc(&mut self, cond: Condition, p: bool, u: bool, n: bool, w: bool, l: bool, rn: u32, crd: u32, cn: u32, offset: u32) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_l` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rn` [INFO] [stderr] --> src/arm_instructions.rs:303:97 [INFO] [stderr] | [INFO] [stderr] 303 | fn exec_arm_ldcstc(&mut self, cond: Condition, p: bool, u: bool, n: bool, w: bool, l: bool, rn: u32, crd: u32, cn: u32, offset: u32) { [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_rn` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `crd` [INFO] [stderr] --> src/arm_instructions.rs:303:106 [INFO] [stderr] | [INFO] [stderr] 303 | fn exec_arm_ldcstc(&mut self, cond: Condition, p: bool, u: bool, n: bool, w: bool, l: bool, rn: u32, crd: u32, cn: u32, offset: u32) { [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_crd` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cn` [INFO] [stderr] --> src/arm_instructions.rs:303:116 [INFO] [stderr] | [INFO] [stderr] 303 | fn exec_arm_ldcstc(&mut self, cond: Condition, p: bool, u: bool, n: bool, w: bool, l: bool, rn: u32, crd: u32, cn: u32, offset: u32) { [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_cn` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `offset` [INFO] [stderr] --> src/arm_instructions.rs:303:125 [INFO] [stderr] | [INFO] [stderr] 303 | fn exec_arm_ldcstc(&mut self, cond: Condition, p: bool, u: bool, n: bool, w: bool, l: bool, rn: u32, crd: u32, cn: u32, offset: u32) { [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_offset` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `p` [INFO] [stderr] --> src/arm_instructions.rs:307:52 [INFO] [stderr] | [INFO] [stderr] 307 | fn exec_arm_ldmstm(&mut self, cond: Condition, p: bool, u: bool, s: bool, w: bool, l: bool, rn: u32, regs: u32) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_p` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `u` [INFO] [stderr] --> src/arm_instructions.rs:307:61 [INFO] [stderr] | [INFO] [stderr] 307 | fn exec_arm_ldmstm(&mut self, cond: Condition, p: bool, u: bool, s: bool, w: bool, l: bool, rn: u32, regs: u32) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_u` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `s` [INFO] [stderr] --> src/arm_instructions.rs:307:70 [INFO] [stderr] | [INFO] [stderr] 307 | fn exec_arm_ldmstm(&mut self, cond: Condition, p: bool, u: bool, s: bool, w: bool, l: bool, rn: u32, regs: u32) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_s` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `w` [INFO] [stderr] --> src/arm_instructions.rs:307:79 [INFO] [stderr] | [INFO] [stderr] 307 | fn exec_arm_ldmstm(&mut self, cond: Condition, p: bool, u: bool, s: bool, w: bool, l: bool, rn: u32, regs: u32) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_w` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `l` [INFO] [stderr] --> src/arm_instructions.rs:307:88 [INFO] [stderr] | [INFO] [stderr] 307 | fn exec_arm_ldmstm(&mut self, cond: Condition, p: bool, u: bool, s: bool, w: bool, l: bool, rn: u32, regs: u32) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_l` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rn` [INFO] [stderr] --> src/arm_instructions.rs:307:97 [INFO] [stderr] | [INFO] [stderr] 307 | fn exec_arm_ldmstm(&mut self, cond: Condition, p: bool, u: bool, s: bool, w: bool, l: bool, rn: u32, regs: u32) { [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_rn` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `regs` [INFO] [stderr] --> src/arm_instructions.rs:307:106 [INFO] [stderr] | [INFO] [stderr] 307 | fn exec_arm_ldmstm(&mut self, cond: Condition, p: bool, u: bool, s: bool, w: bool, l: bool, rn: u32, regs: u32) { [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_regs` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cond` [INFO] [stderr] --> src/arm_instructions.rs:377:39 [INFO] [stderr] | [INFO] [stderr] 377 | fn exec_arm_ldrstrhalf(&mut self, cond: Condition, p: bool, u: bool, i: bool, w: bool, l: bool, rn: u32, rd: u32, s: bool, h: bool, offset: u32) { [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_cond` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `p` [INFO] [stderr] --> src/arm_instructions.rs:377:56 [INFO] [stderr] | [INFO] [stderr] 377 | fn exec_arm_ldrstrhalf(&mut self, cond: Condition, p: bool, u: bool, i: bool, w: bool, l: bool, rn: u32, rd: u32, s: bool, h: bool, offset: u32) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_p` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `u` [INFO] [stderr] --> src/arm_instructions.rs:377:65 [INFO] [stderr] | [INFO] [stderr] 377 | fn exec_arm_ldrstrhalf(&mut self, cond: Condition, p: bool, u: bool, i: bool, w: bool, l: bool, rn: u32, rd: u32, s: bool, h: bool, offset: u32) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_u` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/arm_instructions.rs:377:74 [INFO] [stderr] | [INFO] [stderr] 377 | fn exec_arm_ldrstrhalf(&mut self, cond: Condition, p: bool, u: bool, i: bool, w: bool, l: bool, rn: u32, rd: u32, s: bool, h: bool, offset: u32) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `w` [INFO] [stderr] --> src/arm_instructions.rs:377:83 [INFO] [stderr] | [INFO] [stderr] 377 | fn exec_arm_ldrstrhalf(&mut self, cond: Condition, p: bool, u: bool, i: bool, w: bool, l: bool, rn: u32, rd: u32, s: bool, h: bool, offset: u32) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_w` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `l` [INFO] [stderr] --> src/arm_instructions.rs:377:92 [INFO] [stderr] | [INFO] [stderr] 377 | fn exec_arm_ldrstrhalf(&mut self, cond: Condition, p: bool, u: bool, i: bool, w: bool, l: bool, rn: u32, rd: u32, s: bool, h: bool, offset: u32) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_l` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rn` [INFO] [stderr] --> src/arm_instructions.rs:377:101 [INFO] [stderr] | [INFO] [stderr] 377 | fn exec_arm_ldrstrhalf(&mut self, cond: Condition, p: bool, u: bool, i: bool, w: bool, l: bool, rn: u32, rd: u32, s: bool, h: bool, offset: u32) { [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_rn` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rd` [INFO] [stderr] --> src/arm_instructions.rs:377:110 [INFO] [stderr] | [INFO] [stderr] 377 | fn exec_arm_ldrstrhalf(&mut self, cond: Condition, p: bool, u: bool, i: bool, w: bool, l: bool, rn: u32, rd: u32, s: bool, h: bool, offset: u32) { [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_rd` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `s` [INFO] [stderr] --> src/arm_instructions.rs:377:119 [INFO] [stderr] | [INFO] [stderr] 377 | fn exec_arm_ldrstrhalf(&mut self, cond: Condition, p: bool, u: bool, i: bool, w: bool, l: bool, rn: u32, rd: u32, s: bool, h: bool, offset: u32) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_s` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `h` [INFO] [stderr] --> src/arm_instructions.rs:377:128 [INFO] [stderr] | [INFO] [stderr] 377 | fn exec_arm_ldrstrhalf(&mut self, cond: Condition, p: bool, u: bool, i: bool, w: bool, l: bool, rn: u32, rd: u32, s: bool, h: bool, offset: u32) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_h` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `offset` [INFO] [stderr] --> src/arm_instructions.rs:377:137 [INFO] [stderr] | [INFO] [stderr] 377 | fn exec_arm_ldrstrhalf(&mut self, cond: Condition, p: bool, u: bool, i: bool, w: bool, l: bool, rn: u32, rd: u32, s: bool, h: bool, offset: u32) { [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_offset` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cond` [INFO] [stderr] --> src/arm_instructions.rs:422:32 [INFO] [stderr] | [INFO] [stderr] 422 | fn exec_arm_mul(&mut self, cond: Condition, a: bool, s: bool, rd: u32, rn: u32, rs: u32, rm: u32) { [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_cond` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `a` [INFO] [stderr] --> src/arm_instructions.rs:422:49 [INFO] [stderr] | [INFO] [stderr] 422 | fn exec_arm_mul(&mut self, cond: Condition, a: bool, s: bool, rd: u32, rn: u32, rs: u32, rm: u32) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_a` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `s` [INFO] [stderr] --> src/arm_instructions.rs:422:58 [INFO] [stderr] | [INFO] [stderr] 422 | fn exec_arm_mul(&mut self, cond: Condition, a: bool, s: bool, rd: u32, rn: u32, rs: u32, rm: u32) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_s` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rd` [INFO] [stderr] --> src/arm_instructions.rs:422:67 [INFO] [stderr] | [INFO] [stderr] 422 | fn exec_arm_mul(&mut self, cond: Condition, a: bool, s: bool, rd: u32, rn: u32, rs: u32, rm: u32) { [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_rd` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rn` [INFO] [stderr] --> src/arm_instructions.rs:422:76 [INFO] [stderr] | [INFO] [stderr] 422 | fn exec_arm_mul(&mut self, cond: Condition, a: bool, s: bool, rd: u32, rn: u32, rs: u32, rm: u32) { [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_rn` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rs` [INFO] [stderr] --> src/arm_instructions.rs:422:85 [INFO] [stderr] | [INFO] [stderr] 422 | fn exec_arm_mul(&mut self, cond: Condition, a: bool, s: bool, rd: u32, rn: u32, rs: u32, rm: u32) { [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_rs` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rm` [INFO] [stderr] --> src/arm_instructions.rs:422:94 [INFO] [stderr] | [INFO] [stderr] 422 | fn exec_arm_mul(&mut self, cond: Condition, a: bool, s: bool, rd: u32, rn: u32, rs: u32, rm: u32) { [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_rm` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cond` [INFO] [stderr] --> src/arm_instructions.rs:426:33 [INFO] [stderr] | [INFO] [stderr] 426 | fn exec_arm_mull(&mut self, cond: Condition, u: bool, a: bool, s: bool, rd_hi: u32, rd_lo: u32, rn: u32, rm: u32) { [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_cond` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `u` [INFO] [stderr] --> src/arm_instructions.rs:426:50 [INFO] [stderr] | [INFO] [stderr] 426 | fn exec_arm_mull(&mut self, cond: Condition, u: bool, a: bool, s: bool, rd_hi: u32, rd_lo: u32, rn: u32, rm: u32) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_u` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `a` [INFO] [stderr] --> src/arm_instructions.rs:426:59 [INFO] [stderr] | [INFO] [stderr] 426 | fn exec_arm_mull(&mut self, cond: Condition, u: bool, a: bool, s: bool, rd_hi: u32, rd_lo: u32, rn: u32, rm: u32) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_a` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `s` [INFO] [stderr] --> src/arm_instructions.rs:426:68 [INFO] [stderr] | [INFO] [stderr] 426 | fn exec_arm_mull(&mut self, cond: Condition, u: bool, a: bool, s: bool, rd_hi: u32, rd_lo: u32, rn: u32, rm: u32) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_s` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rd_hi` [INFO] [stderr] --> src/arm_instructions.rs:426:77 [INFO] [stderr] | [INFO] [stderr] 426 | fn exec_arm_mull(&mut self, cond: Condition, u: bool, a: bool, s: bool, rd_hi: u32, rd_lo: u32, rn: u32, rm: u32) { [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_rd_hi` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rd_lo` [INFO] [stderr] --> src/arm_instructions.rs:426:89 [INFO] [stderr] | [INFO] [stderr] 426 | fn exec_arm_mull(&mut self, cond: Condition, u: bool, a: bool, s: bool, rd_hi: u32, rd_lo: u32, rn: u32, rm: u32) { [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_rd_lo` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rn` [INFO] [stderr] --> src/arm_instructions.rs:426:101 [INFO] [stderr] | [INFO] [stderr] 426 | fn exec_arm_mull(&mut self, cond: Condition, u: bool, a: bool, s: bool, rd_hi: u32, rd_lo: u32, rn: u32, rm: u32) { [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_rn` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rm` [INFO] [stderr] --> src/arm_instructions.rs:426:110 [INFO] [stderr] | [INFO] [stderr] 426 | fn exec_arm_mull(&mut self, cond: Condition, u: bool, a: bool, s: bool, rd_hi: u32, rd_lo: u32, rn: u32, rm: u32) { [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_rm` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cond` [INFO] [stderr] --> src/arm_instructions.rs:430:32 [INFO] [stderr] | [INFO] [stderr] 430 | fn exec_arm_swi(&mut self, cond: Condition, comment: u32) { [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_cond` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `comment` [INFO] [stderr] --> src/arm_instructions.rs:430:49 [INFO] [stderr] | [INFO] [stderr] 430 | fn exec_arm_swi(&mut self, cond: Condition, comment: u32) { [INFO] [stderr] | ^^^^^^^ help: consider prefixing with an underscore: `_comment` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cond` [INFO] [stderr] --> src/arm_instructions.rs:434:32 [INFO] [stderr] | [INFO] [stderr] 434 | fn exec_arm_swp(&mut self, cond: Condition, b: bool, rn: u32, rd: u32, rm: u32) { [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_cond` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `b` [INFO] [stderr] --> src/arm_instructions.rs:434:49 [INFO] [stderr] | [INFO] [stderr] 434 | fn exec_arm_swp(&mut self, cond: Condition, b: bool, rn: u32, rd: u32, rm: u32) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_b` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rn` [INFO] [stderr] --> src/arm_instructions.rs:434:58 [INFO] [stderr] | [INFO] [stderr] 434 | fn exec_arm_swp(&mut self, cond: Condition, b: bool, rn: u32, rd: u32, rm: u32) { [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_rn` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rd` [INFO] [stderr] --> src/arm_instructions.rs:434:67 [INFO] [stderr] | [INFO] [stderr] 434 | fn exec_arm_swp(&mut self, cond: Condition, b: bool, rn: u32, rd: u32, rm: u32) { [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_rd` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rm` [INFO] [stderr] --> src/arm_instructions.rs:434:76 [INFO] [stderr] | [INFO] [stderr] 434 | fn exec_arm_swp(&mut self, cond: Condition, b: bool, rn: u32, rd: u32, rm: u32) { [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_rm` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cond` [INFO] [stderr] --> src/arm_instructions.rs:438:32 [INFO] [stderr] | [INFO] [stderr] 438 | fn exec_arm_und(&mut self, cond: Condition) { [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_cond` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/gba.rs:18:13 [INFO] [stderr] | [INFO] [stderr] 18 | let mut memory = Rc::new(RefCell::new(Memory::new())); [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/gba.rs:19:13 [INFO] [stderr] | [INFO] [stderr] 19 | let mut cpu = ARM7TDMI::new(memory.clone()); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: method is never used: `read_halfword` [INFO] [stderr] --> src/memory.rs:68:5 [INFO] [stderr] | [INFO] [stderr] 68 | pub fn read_halfword(&self, start: usize) -> u16 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: method is never used: `write_halfword` [INFO] [stderr] --> src/memory.rs:106:5 [INFO] [stderr] | [INFO] [stderr] 106 | pub fn write_halfword(&mut self, value: u16, start: usize) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `state` [INFO] [stderr] --> src/cpu.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | state: State, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_mode` [INFO] [stderr] --> src/cpu.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | fn set_mode(&mut self, mode: Mode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Thumb` [INFO] [stderr] --> src/cpu.rs:67:5 [INFO] [stderr] | [INFO] [stderr] 67 | Thumb, // 16 bit opcodes [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `R0` [INFO] [stderr] --> src/registers.rs:174:5 [INFO] [stderr] | [INFO] [stderr] 174 | R0 = 0, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `R1` [INFO] [stderr] --> src/registers.rs:175:5 [INFO] [stderr] | [INFO] [stderr] 175 | R1 = 1, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `R2` [INFO] [stderr] --> src/registers.rs:176:5 [INFO] [stderr] | [INFO] [stderr] 176 | R2 = 2, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `R3` [INFO] [stderr] --> src/registers.rs:177:5 [INFO] [stderr] | [INFO] [stderr] 177 | R3 = 3, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `R4` [INFO] [stderr] --> src/registers.rs:178:5 [INFO] [stderr] | [INFO] [stderr] 178 | R4 = 4, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `R5` [INFO] [stderr] --> src/registers.rs:179:5 [INFO] [stderr] | [INFO] [stderr] 179 | R5 = 5, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `R6` [INFO] [stderr] --> src/registers.rs:180:5 [INFO] [stderr] | [INFO] [stderr] 180 | R6 = 6, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `R7` [INFO] [stderr] --> src/registers.rs:181:5 [INFO] [stderr] | [INFO] [stderr] 181 | R7 = 7, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `R8` [INFO] [stderr] --> src/registers.rs:182:5 [INFO] [stderr] | [INFO] [stderr] 182 | R8 = 8, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `R9` [INFO] [stderr] --> src/registers.rs:183:5 [INFO] [stderr] | [INFO] [stderr] 183 | R9 = 9, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `R10` [INFO] [stderr] --> src/registers.rs:184:5 [INFO] [stderr] | [INFO] [stderr] 184 | R10 = 10, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `R11` [INFO] [stderr] --> src/registers.rs:185:5 [INFO] [stderr] | [INFO] [stderr] 185 | R11 = 11, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `R12` [INFO] [stderr] --> src/registers.rs:186:5 [INFO] [stderr] | [INFO] [stderr] 186 | R12 = 12, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Sp` [INFO] [stderr] --> src/registers.rs:187:5 [INFO] [stderr] | [INFO] [stderr] 187 | Sp = 13, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Q` [INFO] [stderr] --> src/registers.rs:204:5 [INFO] [stderr] | [INFO] [stderr] 204 | Q = 27, // 0 = no sticky overflow , 1 = sticky overflow [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `T` [INFO] [stderr] --> src/registers.rs:211:5 [INFO] [stderr] | [INFO] [stderr] 211 | T = 5, // 0 = ARM , 1 = THUMB; only set by BX [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `M4` [INFO] [stderr] --> src/registers.rs:212:5 [INFO] [stderr] | [INFO] [stderr] 212 | M4 = 4, // mode bits (current operating mode): [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `M3` [INFO] [stderr] --> src/registers.rs:213:5 [INFO] [stderr] | [INFO] [stderr] 213 | M3 = 3, // Binary Hex Dec Expl. [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `M2` [INFO] [stderr] --> src/registers.rs:214:5 [INFO] [stderr] | [INFO] [stderr] 214 | M2 = 2, // 0xx00b 00h 0 - Old User ;\26bit Backward Compatibility modes [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `M1` [INFO] [stderr] --> src/registers.rs:215:5 [INFO] [stderr] | [INFO] [stderr] 215 | M1 = 1, // 0xx01b 01h 1 - Old FIQ ; (supported only on ARMv3, except ARMv3G, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `M0` [INFO] [stderr] --> src/registers.rs:216:5 [INFO] [stderr] | [INFO] [stderr] 216 | M0 = 0, // 0xx10b 02h 2 - Old IRQ ; and on some non-T variants of ARMv4) [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the feature `int_to_from_bytes` has been stable since 1.32.0 and no longer requires an attribute to enable [INFO] [stderr] --> src/main.rs:1:12 [INFO] [stderr] | [INFO] [stderr] 1 | #![feature(int_to_from_bytes)] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(stable_features)] on by default [INFO] [stderr] [INFO] [stderr] warning: method is never used: `read_halfword` [INFO] [stderr] --> src/memory.rs:68:5 [INFO] [stderr] | [INFO] [stderr] 68 | pub fn read_halfword(&self, start: usize) -> u16 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: method is never used: `write_halfword` [INFO] [stderr] --> src/memory.rs:106:5 [INFO] [stderr] | [INFO] [stderr] 106 | pub fn write_halfword(&mut self, value: u16, start: usize) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `state` [INFO] [stderr] --> src/cpu.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | state: State, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_mode` [INFO] [stderr] --> src/cpu.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | fn set_mode(&mut self, mode: Mode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Thumb` [INFO] [stderr] --> src/cpu.rs:67:5 [INFO] [stderr] | [INFO] [stderr] 67 | Thumb, // 16 bit opcodes [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `R0` [INFO] [stderr] --> src/registers.rs:174:5 [INFO] [stderr] | [INFO] [stderr] 174 | R0 = 0, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `R1` [INFO] [stderr] --> src/registers.rs:175:5 [INFO] [stderr] | [INFO] [stderr] 175 | R1 = 1, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `R2` [INFO] [stderr] --> src/registers.rs:176:5 [INFO] [stderr] | [INFO] [stderr] 176 | R2 = 2, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `R3` [INFO] [stderr] --> src/registers.rs:177:5 [INFO] [stderr] | [INFO] [stderr] 177 | R3 = 3, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `R4` [INFO] [stderr] --> src/registers.rs:178:5 [INFO] [stderr] | [INFO] [stderr] 178 | R4 = 4, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `R5` [INFO] [stderr] --> src/registers.rs:179:5 [INFO] [stderr] | [INFO] [stderr] 179 | R5 = 5, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `R6` [INFO] [stderr] --> src/registers.rs:180:5 [INFO] [stderr] | [INFO] [stderr] 180 | R6 = 6, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `R7` [INFO] [stderr] --> src/registers.rs:181:5 [INFO] [stderr] | [INFO] [stderr] 181 | R7 = 7, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `R8` [INFO] [stderr] --> src/registers.rs:182:5 [INFO] [stderr] | [INFO] [stderr] 182 | R8 = 8, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `R9` [INFO] [stderr] --> src/registers.rs:183:5 [INFO] [stderr] | [INFO] [stderr] 183 | R9 = 9, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `R10` [INFO] [stderr] --> src/registers.rs:184:5 [INFO] [stderr] | [INFO] [stderr] 184 | R10 = 10, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `R11` [INFO] [stderr] --> src/registers.rs:185:5 [INFO] [stderr] | [INFO] [stderr] 185 | R11 = 11, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `R12` [INFO] [stderr] --> src/registers.rs:186:5 [INFO] [stderr] | [INFO] [stderr] 186 | R12 = 12, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Sp` [INFO] [stderr] --> src/registers.rs:187:5 [INFO] [stderr] | [INFO] [stderr] 187 | Sp = 13, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Q` [INFO] [stderr] --> src/registers.rs:204:5 [INFO] [stderr] | [INFO] [stderr] 204 | Q = 27, // 0 = no sticky overflow , 1 = sticky overflow [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `T` [INFO] [stderr] --> src/registers.rs:211:5 [INFO] [stderr] | [INFO] [stderr] 211 | T = 5, // 0 = ARM , 1 = THUMB; only set by BX [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `M4` [INFO] [stderr] --> src/registers.rs:212:5 [INFO] [stderr] | [INFO] [stderr] 212 | M4 = 4, // mode bits (current operating mode): [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `M3` [INFO] [stderr] --> src/registers.rs:213:5 [INFO] [stderr] | [INFO] [stderr] 213 | M3 = 3, // Binary Hex Dec Expl. [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `M2` [INFO] [stderr] --> src/registers.rs:214:5 [INFO] [stderr] | [INFO] [stderr] 214 | M2 = 2, // 0xx00b 00h 0 - Old User ;\26bit Backward Compatibility modes [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `M1` [INFO] [stderr] --> src/registers.rs:215:5 [INFO] [stderr] | [INFO] [stderr] 215 | M1 = 1, // 0xx01b 01h 1 - Old FIQ ; (supported only on ARMv3, except ARMv3G, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `M0` [INFO] [stderr] --> src/registers.rs:216:5 [INFO] [stderr] | [INFO] [stderr] 216 | M0 = 0, // 0xx10b 02h 2 - Old IRQ ; and on some non-T variants of ARMv4) [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the feature `int_to_from_bytes` has been stable since 1.32.0 and no longer requires an attribute to enable [INFO] [stderr] --> src/main.rs:1:12 [INFO] [stderr] | [INFO] [stderr] 1 | #![feature(int_to_from_bytes)] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(stable_features)] on by default [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 0.93s [INFO] running `"docker" "inspect" "9baee4036933e66c453aa387deb92986d81da6546673dc9760b6091c316f2c41"` [INFO] running `"docker" "rm" "-f" "9baee4036933e66c453aa387deb92986d81da6546673dc9760b6091c316f2c41"` [INFO] [stdout] 9baee4036933e66c453aa387deb92986d81da6546673dc9760b6091c316f2c41