[INFO] cloning repository https://github.com/meloidae/gubaa [INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/meloidae/gubaa" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmeloidae%2Fgubaa"` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmeloidae%2Fgubaa'... [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 76134efda48ac4e829a55cb9526dcde1b734ffea [INFO] testing meloidae/gubaa against 1.44.0 for beta-1.45-1 [INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmeloidae%2Fgubaa" "/workspace/builds/worker-7/source"` [INFO] [stderr] Cloning into '/workspace/builds/worker-7/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/meloidae/gubaa on toolchain 1.44.0 [INFO] running `"/workspace/cargo-home/bin/cargo" "+1.44.0" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking git repo https://github.com/meloidae/gubaa [INFO] finished tweaking git repo https://github.com/meloidae/gubaa [INFO] tweaked toml for git repo https://github.com/meloidae/gubaa written to /workspace/builds/worker-7/source/Cargo.toml [INFO] crate git repo https://github.com/meloidae/gubaa already has a lockfile, it will not be regenerated [INFO] running `"/workspace/cargo-home/bin/cargo" "+1.44.0" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+1.44.0" "build" "--frozen"` [INFO] [stdout] dd0f67b75c04737b3bd0c470f5ea934dd2fd21ef26aacc51787737a516148944 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `"docker" "start" "-a" "dd0f67b75c04737b3bd0c470f5ea934dd2fd21ef26aacc51787737a516148944"` [INFO] [stderr] sudo: setrlimit(RLIMIT_CORE): Operation not permitted [INFO] [stderr] Compiling enum-primitive-derive v0.1.2 [INFO] [stderr] Compiling gba_emu v0.0.1 (/opt/rustwide/workdir) [INFO] [stderr] warning: unused import: `ArmIns` [INFO] [stderr] --> src/arm/mod.rs:7:27 [INFO] [stderr] | [INFO] [stderr] 7 | use crate::arm::ins_arm::{ArmIns}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::arm::StatusRegister` [INFO] [stderr] --> src/main.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | use crate::arm::StatusRegister; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::arm::ArmCore` [INFO] [stderr] --> src/main.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | use crate::arm::ArmCore; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `addr` [INFO] [stderr] --> src/cpu.rs:19:25 [INFO] [stderr] | [INFO] [stderr] 19 | fn read_byte(&self, addr: u32) -> u8 { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_addr` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `addr` [INFO] [stderr] --> src/cpu.rs:22:25 [INFO] [stderr] | [INFO] [stderr] 22 | fn read_half(&self, addr: u32) -> u16 { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_addr` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `addr` [INFO] [stderr] --> src/cpu.rs:25:25 [INFO] [stderr] | [INFO] [stderr] 25 | fn read_word(&self, addr: u32) -> u32 { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_addr` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `addr` [INFO] [stderr] --> src/cpu.rs:29:30 [INFO] [stderr] | [INFO] [stderr] 29 | fn write_byte(&mut self, addr: u32, value: u8){ [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_addr` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `value` [INFO] [stderr] --> src/cpu.rs:29:41 [INFO] [stderr] | [INFO] [stderr] 29 | fn write_byte(&mut self, addr: u32, value: u8){ [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `addr` [INFO] [stderr] --> src/cpu.rs:31:30 [INFO] [stderr] | [INFO] [stderr] 31 | fn write_half(&mut self, addr: u32, value: u16){ [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_addr` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `value` [INFO] [stderr] --> src/cpu.rs:31:41 [INFO] [stderr] | [INFO] [stderr] 31 | fn write_half(&mut self, addr: u32, value: u16){ [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `addr` [INFO] [stderr] --> src/cpu.rs:33:30 [INFO] [stderr] | [INFO] [stderr] 33 | fn write_word(&mut self, addr: u32, value: u32){ [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_addr` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `value` [INFO] [stderr] --> src/cpu.rs:33:41 [INFO] [stderr] | [INFO] [stderr] 33 | fn write_word(&mut self, addr: u32, value: u32){ [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ins` [INFO] [stderr] --> src/arm/mod.rs:121:13 [INFO] [stderr] | [INFO] [stderr] 121 | let ins = self.pipe.ins[0]; [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_ins` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/arm/mod.rs:162:45 [INFO] [stderr] | [INFO] [stderr] 162 | fn get_function_from_instruction(&self, instruction: u32) {} [INFO] [stderr] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `mode` [INFO] [stderr] --> src/arm/mod.rs:164:31 [INFO] [stderr] | [INFO] [stderr] 164 | fn switch_mode(&mut self, mode: OperatingMode) { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_mode` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `byte` [INFO] [stderr] --> src/arm/ins_arm.rs:226:9 [INFO] [stderr] | [INFO] [stderr] 226 | let byte = ins.flag(8); [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_byte` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `arm` [INFO] [stderr] --> src/arm/ins_arm.rs:225:21 [INFO] [stderr] | [INFO] [stderr] 225 | fn single_data_swap(arm: &mut ArmCore, ins: ArmIns) { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_arm` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `arm` [INFO] [stderr] --> src/arm/ins_arm.rs:229:26 [INFO] [stderr] | [INFO] [stderr] 229 | fn single_data_swap_word(arm: &mut ArmCore, ins: ArmIns) { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_arm` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `arm` [INFO] [stderr] --> src/arm/ins_arm.rs:239:26 [INFO] [stderr] | [INFO] [stderr] 239 | fn single_data_swap_byte(arm: &mut ArmCore, ins: ArmIns) { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_arm` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `address` [INFO] [stderr] --> src/arm/ins_arm.rs:252:9 [INFO] [stderr] | [INFO] [stderr] 252 | let address = arm.regs[ins.reg(0)]; [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_address` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `arm` [INFO] [stderr] --> src/arm/ins_arm.rs:258:27 [INFO] [stderr] | [INFO] [stderr] 258 | fn halfword_data_transfer(arm: &mut ArmCore, ins: ArmIns) { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_arm` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ins` [INFO] [stderr] --> src/arm/ins_arm.rs:258:46 [INFO] [stderr] | [INFO] [stderr] 258 | fn halfword_data_transfer(arm: &mut ArmCore, ins: ArmIns) { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_ins` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rd_idx` [INFO] [stderr] --> src/arm/ins_arm.rs:263:9 [INFO] [stderr] | [INFO] [stderr] 263 | let rd_idx = ins.reg(12); [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_rd_idx` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rn_idx` [INFO] [stderr] --> src/arm/ins_arm.rs:264:9 [INFO] [stderr] | [INFO] [stderr] 264 | let rn_idx = ins.reg(16); [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_rn_idx` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `preindex` [INFO] [stderr] --> src/arm/ins_arm.rs:267:9 [INFO] [stderr] | [INFO] [stderr] 267 | let preindex = ins.flag(24); [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_preindex` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `up` [INFO] [stderr] --> src/arm/ins_arm.rs:268:9 [INFO] [stderr] | [INFO] [stderr] 268 | let up = ins.flag(23); [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_up` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `byte` [INFO] [stderr] --> src/arm/ins_arm.rs:269:9 [INFO] [stderr] | [INFO] [stderr] 269 | let byte = ins.flag(22); [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_byte` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `writeback` [INFO] [stderr] --> src/arm/ins_arm.rs:270:9 [INFO] [stderr] | [INFO] [stderr] 270 | let writeback = ins.flag(21); [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_writeback` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `load` [INFO] [stderr] --> src/arm/ins_arm.rs:271:9 [INFO] [stderr] | [INFO] [stderr] 271 | let load = ins.flag(20); [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_load` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `offset` [INFO] [stderr] --> src/arm/ins_arm.rs:273:9 [INFO] [stderr] | [INFO] [stderr] 273 | let offset = if imm { [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_offset` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `arm` [INFO] [stderr] --> src/arm/ins_arm.rs:280:24 [INFO] [stderr] | [INFO] [stderr] 280 | fn block_data_transfer(arm: &mut ArmCore, ins: ArmIns) { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_arm` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ins` [INFO] [stderr] --> src/arm/ins_arm.rs:280:43 [INFO] [stderr] | [INFO] [stderr] 280 | fn block_data_transfer(arm: &mut ArmCore, ins: ArmIns) { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_ins` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `arm` [INFO] [stderr] --> src/arm/ins_arm.rs:283:11 [INFO] [stderr] | [INFO] [stderr] 283 | fn branch(arm: &mut ArmCore, ins: ArmIns) { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_arm` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ins` [INFO] [stderr] --> src/arm/ins_arm.rs:283:30 [INFO] [stderr] | [INFO] [stderr] 283 | fn branch(arm: &mut ArmCore, ins: ArmIns) { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_ins` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `arm` [INFO] [stderr] --> src/arm/ins_arm.rs:286:23 [INFO] [stderr] | [INFO] [stderr] 286 | fn software_interrupt(arm: &mut ArmCore, ins: ArmIns) { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_arm` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ins` [INFO] [stderr] --> src/arm/ins_arm.rs:286:42 [INFO] [stderr] | [INFO] [stderr] 286 | fn software_interrupt(arm: &mut ArmCore, ins: ArmIns) { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_ins` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `arm` [INFO] [stderr] --> src/arm/ins_arm.rs:289:14 [INFO] [stderr] | [INFO] [stderr] 289 | fn undefined(arm: &mut ArmCore, ins: ArmIns) { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_arm` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ins` [INFO] [stderr] --> src/arm/ins_arm.rs:289:33 [INFO] [stderr] | [INFO] [stderr] 289 | fn undefined(arm: &mut ArmCore, ins: ArmIns) { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_ins` [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/memory.rs:20:5 [INFO] [stderr] | [INFO] [stderr] 20 | pub fn new(buffer: &[u8]) -> HeapBuffer { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: method is never used: `with_capacity` [INFO] [stderr] --> src/memory.rs:26:5 [INFO] [stderr] | [INFO] [stderr] 26 | pub fn with_capacity(capacity: u32) -> HeapBuffer { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `BASE_ROM` [INFO] [stderr] --> src/cpu.rs:4:1 [INFO] [stderr] | [INFO] [stderr] 4 | pub const BASE_ROM: u32 = 0x0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `BASE_EWRAM` [INFO] [stderr] --> src/cpu.rs:5:1 [INFO] [stderr] | [INFO] [stderr] 5 | pub const BASE_EWRAM: u32 = 0x2; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `BASE_IWRAM` [INFO] [stderr] --> src/cpu.rs:6:1 [INFO] [stderr] | [INFO] [stderr] 6 | pub const BASE_IWRAM: u32 = 0x3; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `BASE_IOREGS` [INFO] [stderr] --> src/cpu.rs:7:1 [INFO] [stderr] | [INFO] [stderr] 7 | pub const BASE_IOREGS: u32 = 0x4; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `BASE_PALETTE` [INFO] [stderr] --> src/cpu.rs:8:1 [INFO] [stderr] | [INFO] [stderr] 8 | pub const BASE_PALETTE: u32 = 0x5; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `BASE_VRAM` [INFO] [stderr] --> src/cpu.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub const BASE_VRAM: u32 = 0x06; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `BASE_OAM` [INFO] [stderr] --> src/cpu.rs:10:1 [INFO] [stderr] | [INFO] [stderr] 10 | pub const BASE_OAM: u32 = 0x07; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `BASE_GAMEPAK_START` [INFO] [stderr] --> src/cpu.rs:11:1 [INFO] [stderr] | [INFO] [stderr] 11 | pub const BASE_GAMEPAK_START: u32 = 0x8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `BASE_GAMEPAK_END` [INFO] [stderr] --> src/cpu.rs:12:1 [INFO] [stderr] | [INFO] [stderr] 12 | const BASE_GAMEPAK_END: u32 = 0xd; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `DisResult` [INFO] [stderr] --> src/arm/common.rs:6:1 [INFO] [stderr] | [INFO] [stderr] 6 | pub type DisResult = Result>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `err` [INFO] [stderr] --> src/arm/common.rs:7:8 [INFO] [stderr] | [INFO] [stderr] 7 | pub fn err>>(t: T) -> Box { t.into() } [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `lsl_carry` [INFO] [stderr] --> src/arm/common.rs:10:8 [INFO] [stderr] | [INFO] [stderr] 10 | pub fn lsl_carry(arm: &mut ArmCore, rm: u32, shift: u32) -> u32 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `lsl_no_carry` [INFO] [stderr] --> src/arm/common.rs:25:8 [INFO] [stderr] | [INFO] [stderr] 25 | pub fn lsl_no_carry(_arm: &ArmCore, rm: u32, shift: u32) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `lsr_carry` [INFO] [stderr] --> src/arm/common.rs:36:8 [INFO] [stderr] | [INFO] [stderr] 36 | pub fn lsr_carry(arm: &mut ArmCore, rm: u32, shift: u32) -> u32 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `lsr_no_carry` [INFO] [stderr] --> src/arm/common.rs:49:8 [INFO] [stderr] | [INFO] [stderr] 49 | pub fn lsr_no_carry(_arm: &ArmCore, rm: u32, shift: u32) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `asr_carry` [INFO] [stderr] --> src/arm/common.rs:58:8 [INFO] [stderr] | [INFO] [stderr] 58 | pub fn asr_carry(arm: &mut ArmCore, rm: u32, shift: u32) -> u32 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `asr_no_carry` [INFO] [stderr] --> src/arm/common.rs:73:8 [INFO] [stderr] | [INFO] [stderr] 73 | pub fn asr_no_carry(_arm: &ArmCore, rm: u32, shift: u32) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `ror_carry` [INFO] [stderr] --> src/arm/common.rs:86:8 [INFO] [stderr] | [INFO] [stderr] 86 | pub fn ror_carry(arm: &mut ArmCore, rm: u32, shift: u32) -> u32 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `ror_no_carry` [INFO] [stderr] --> src/arm/common.rs:97:8 [INFO] [stderr] | [INFO] [stderr] 97 | pub fn ror_no_carry(arm: &ArmCore, rm: u32, shift: u32) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `and` [INFO] [stderr] --> src/arm/common.rs:105:8 [INFO] [stderr] | [INFO] [stderr] 105 | pub fn and(arm: &mut ArmCore, op1: u32, op2: u32, set_flag: bool) -> u32 { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `eor` [INFO] [stderr] --> src/arm/common.rs:113:8 [INFO] [stderr] | [INFO] [stderr] 113 | pub fn eor(arm: &mut ArmCore, op1: u32, op2: u32, set_flag: bool) -> u32 { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `add` [INFO] [stderr] --> src/arm/common.rs:121:8 [INFO] [stderr] | [INFO] [stderr] 121 | pub fn add(arm: &mut ArmCore, op1: u32, op2: u32, set_flag: bool) -> u32 { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `adc` [INFO] [stderr] --> src/arm/common.rs:131:8 [INFO] [stderr] | [INFO] [stderr] 131 | pub fn adc(arm: &mut ArmCore, op1: u32, op2: u32, set_flag: bool) -> u32 { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `sub` [INFO] [stderr] --> src/arm/common.rs:144:8 [INFO] [stderr] | [INFO] [stderr] 144 | pub fn sub(arm: &mut ArmCore, op1: u32, op2: u32, set_flag: bool) -> u32 { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `sbc` [INFO] [stderr] --> src/arm/common.rs:154:8 [INFO] [stderr] | [INFO] [stderr] 154 | pub fn sbc(arm: &mut ArmCore, op1: u32, op2: u32, set_flag: bool) -> u32 { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `orr` [INFO] [stderr] --> src/arm/common.rs:167:8 [INFO] [stderr] | [INFO] [stderr] 167 | pub fn orr(arm: &mut ArmCore, op1: u32, op2: u32, set_flag: bool) -> u32 { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `mov` [INFO] [stderr] --> src/arm/common.rs:175:8 [INFO] [stderr] | [INFO] [stderr] 175 | pub fn mov(arm: &mut ArmCore, _op1: u32, op2: u32, set_flag: bool) -> u32 { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `bic` [INFO] [stderr] --> src/arm/common.rs:182:8 [INFO] [stderr] | [INFO] [stderr] 182 | pub fn bic(arm: &mut ArmCore, op1: u32, op2: u32, set_flag: bool) -> u32 { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `mvn` [INFO] [stderr] --> src/arm/common.rs:190:8 [INFO] [stderr] | [INFO] [stderr] 190 | pub fn mvn(arm: &mut ArmCore, _op1: u32, op2: u32, set_flag: bool) -> u32 { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `set_nz` [INFO] [stderr] --> src/arm/common.rs:199:8 [INFO] [stderr] | [INFO] [stderr] 199 | pub fn set_nz(arm: &mut ArmCore, value: u32) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `set_nz_long` [INFO] [stderr] --> src/arm/common.rs:205:8 [INFO] [stderr] | [INFO] [stderr] 205 | pub fn set_nz_long(arm: &mut ArmCore, value: u64) { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Any` [INFO] [stderr] --> src/arm/common.rs:212:5 [INFO] [stderr] | [INFO] [stderr] 212 | Any = 0, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Zero` [INFO] [stderr] --> src/arm/common.rs:213:5 [INFO] [stderr] | [INFO] [stderr] 213 | Zero = 1, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `One` [INFO] [stderr] --> src/arm/common.rs:214:5 [INFO] [stderr] | [INFO] [stderr] 214 | One = 2, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `IndexBitPair` [INFO] [stderr] --> src/arm/common.rs:217:1 [INFO] [stderr] | [INFO] [stderr] 217 | pub(super) type IndexBitPair = (usize, Bit); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `process_bit_format` [INFO] [stderr] --> src/arm/common.rs:219:15 [INFO] [stderr] | [INFO] [stderr] 219 | pub(super) fn process_bit_format(fmt: &str, accept_index: fn(usize) -> bool) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `spec_char_to_bit` [INFO] [stderr] --> src/arm/common.rs:231:4 [INFO] [stderr] | [INFO] [stderr] 231 | fn spec_char_to_bit(c: char) -> Bit { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `specs_matches` [INFO] [stderr] --> src/arm/common.rs:239:15 [INFO] [stderr] | [INFO] [stderr] 239 | pub(super) fn specs_matches(index_bits: &[IndexBitPair], disc: u32) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/arm/ins_arm.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | pub fn new(bits: u32) -> ArmIns { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `slice` [INFO] [stderr] --> src/arm/ins_arm.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | fn slice(&self, start: u32, end: u32) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `reg` [INFO] [stderr] --> src/arm/ins_arm.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | fn reg(&self, offset: u32) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `flag` [INFO] [stderr] --> src/arm/ins_arm.rs:26:5 [INFO] [stderr] | [INFO] [stderr] 26 | fn flag(&self, offset: u32) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `cond` [INFO] [stderr] --> src/arm/ins_arm.rs:30:5 [INFO] [stderr] | [INFO] [stderr] 30 | fn cond(&self) -> Condition { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `discriminant` [INFO] [stderr] --> src/arm/ins_arm.rs:34:5 [INFO] [stderr] | [INFO] [stderr] 34 | pub fn discriminant(&self) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `ArmFn` [INFO] [stderr] --> src/arm/ins_arm.rs:39:1 [INFO] [stderr] | [INFO] [stderr] 39 | pub type ArmFn = fn(&mut ArmCore, ArmIns); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_rotated_immediate` [INFO] [stderr] --> src/arm/ins_arm.rs:41:4 [INFO] [stderr] | [INFO] [stderr] 41 | fn get_rotated_immediate(arm: &mut ArmCore, ins: ArmIns, set_carry: bool) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_shifted_register` [INFO] [stderr] --> src/arm/ins_arm.rs:55:4 [INFO] [stderr] | [INFO] [stderr] 55 | fn get_shifted_register(arm: &mut ArmCore, ins: ArmIns, set_carry: bool) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `data_processing` [INFO] [stderr] --> src/arm/ins_arm.rs:82:4 [INFO] [stderr] | [INFO] [stderr] 82 | fn data_processing(arm: &mut ArmCore, ins: ArmIns) { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `multiply` [INFO] [stderr] --> src/arm/ins_arm.rs:141:4 [INFO] [stderr] | [INFO] [stderr] 141 | fn multiply(arm: &mut ArmCore, ins: ArmIns) { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `multiply_long` [INFO] [stderr] --> src/arm/ins_arm.rs:174:4 [INFO] [stderr] | [INFO] [stderr] 174 | fn multiply_long(arm: &mut ArmCore, ins: ArmIns) { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `single_data_swap` [INFO] [stderr] --> src/arm/ins_arm.rs:225:4 [INFO] [stderr] | [INFO] [stderr] 225 | fn single_data_swap(arm: &mut ArmCore, ins: ArmIns) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `single_data_swap_word` [INFO] [stderr] --> src/arm/ins_arm.rs:229:4 [INFO] [stderr] | [INFO] [stderr] 229 | fn single_data_swap_word(arm: &mut ArmCore, ins: ArmIns) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `single_data_swap_byte` [INFO] [stderr] --> src/arm/ins_arm.rs:239:4 [INFO] [stderr] | [INFO] [stderr] 239 | fn single_data_swap_byte(arm: &mut ArmCore, ins: ArmIns) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `branch_and_exchange` [INFO] [stderr] --> src/arm/ins_arm.rs:251:4 [INFO] [stderr] | [INFO] [stderr] 251 | fn branch_and_exchange(arm: &mut ArmCore, ins: ArmIns) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `halfword_data_transfer` [INFO] [stderr] --> src/arm/ins_arm.rs:258:4 [INFO] [stderr] | [INFO] [stderr] 258 | fn halfword_data_transfer(arm: &mut ArmCore, ins: ArmIns) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `single_data_transfer` [INFO] [stderr] --> src/arm/ins_arm.rs:262:4 [INFO] [stderr] | [INFO] [stderr] 262 | fn single_data_transfer(arm: &mut ArmCore, ins: ArmIns) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `block_data_transfer` [INFO] [stderr] --> src/arm/ins_arm.rs:280:4 [INFO] [stderr] | [INFO] [stderr] 280 | fn block_data_transfer(arm: &mut ArmCore, ins: ArmIns) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `branch` [INFO] [stderr] --> src/arm/ins_arm.rs:283:4 [INFO] [stderr] | [INFO] [stderr] 283 | fn branch(arm: &mut ArmCore, ins: ArmIns) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `software_interrupt` [INFO] [stderr] --> src/arm/ins_arm.rs:286:4 [INFO] [stderr] | [INFO] [stderr] 286 | fn software_interrupt(arm: &mut ArmCore, ins: ArmIns) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `undefined` [INFO] [stderr] --> src/arm/ins_arm.rs:289:4 [INFO] [stderr] | [INFO] [stderr] 289 | fn undefined(arm: &mut ArmCore, ins: ArmIns) { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `ArmSpecs` [INFO] [stderr] --> src/arm/ins_arm.rs:292:8 [INFO] [stderr] | [INFO] [stderr] 292 | struct ArmSpecs<'a>(Vec, &'a str, ArmFn); [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `try_match_discriminant` [INFO] [stderr] --> src/arm/ins_arm.rs:295:5 [INFO] [stderr] | [INFO] [stderr] 295 | fn try_match_discriminant(&self, disc: u32) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `ArmLookupTable` [INFO] [stderr] --> src/arm/ins_arm.rs:304:8 [INFO] [stderr] | [INFO] [stderr] 304 | struct ArmLookupTable { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `compute` [INFO] [stderr] --> src/arm/ins_arm.rs:311:5 [INFO] [stderr] | [INFO] [stderr] 311 | pub fn compute() -> ArmLookupTable { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `process_arm_format` [INFO] [stderr] --> src/arm/ins_arm.rs:339:4 [INFO] [stderr] | [INFO] [stderr] 339 | fn process_arm_format(fmt: &str) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: static item is never used: `ARM_PATTERN_TABLE` [INFO] [stderr] --> src/arm/ins_arm.rs:343:1 [INFO] [stderr] | [INFO] [stderr] 343 | / pub static ARM_PATTERN_TABLE: &[(&str, &str, ArmFn)] = &[ [INFO] [stderr] 344 | | [INFO] [stderr] 345 | | ("000 0000 S nnnn dddd iiii 0ii1 iiii", "AND %Rn, %Rd, ", data_processing), [INFO] [stderr] 346 | | ("000 0000 S nnnn dddd iiii iii0 iiii", "AND %Rn, %Rd, ", data_processing), [INFO] [stderr] ... | [INFO] [stderr] 448 | | ("1111 iiii iiii iiii iiii iiii iiii", "SW #[i]", software_interrupt), [INFO] [stderr] 449 | | ]; [INFO] [stderr] | |__^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `Bank` [INFO] [stderr] --> src/arm/mod.rs:41:6 [INFO] [stderr] | [INFO] [stderr] 41 | enum Bank { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `Access` [INFO] [stderr] --> src/arm/mod.rs:50:6 [INFO] [stderr] | [INFO] [stderr] 50 | enum Access { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `BANK_COUNT` [INFO] [stderr] --> src/arm/mod.rs:55:1 [INFO] [stderr] | [INFO] [stderr] 55 | const BANK_COUNT: usize = 6; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Pipeline` [INFO] [stderr] --> src/arm/mod.rs:57:8 [INFO] [stderr] | [INFO] [stderr] 57 | struct Pipeline { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `REG_SP` [INFO] [stderr] --> src/arm/mod.rs:107:1 [INFO] [stderr] | [INFO] [stderr] 107 | pub const REG_SP: usize = 13; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `REG_LR` [INFO] [stderr] --> src/arm/mod.rs:108:1 [INFO] [stderr] | [INFO] [stderr] 108 | pub const REG_LR: usize = 14; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `REG_PC` [INFO] [stderr] --> src/arm/mod.rs:109:1 [INFO] [stderr] | [INFO] [stderr] 109 | pub const REG_PC: usize = 15; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `ArmCore` [INFO] [stderr] --> src/arm/mod.rs:111:12 [INFO] [stderr] | [INFO] [stderr] 111 | pub struct ArmCore { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `run` [INFO] [stderr] --> src/arm/mod.rs:120:5 [INFO] [stderr] | [INFO] [stderr] 120 | fn run(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `check_condition` [INFO] [stderr] --> src/arm/mod.rs:129:5 [INFO] [stderr] | [INFO] [stderr] 129 | fn check_condition(&self, cond: Condition) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_register_bank_mode` [INFO] [stderr] --> src/arm/mod.rs:150:5 [INFO] [stderr] | [INFO] [stderr] 150 | fn get_register_bank_mode(&self, mode: OperatingMode) -> Bank { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_function_from_instruction` [INFO] [stderr] --> src/arm/mod.rs:162:5 [INFO] [stderr] | [INFO] [stderr] 162 | fn get_function_from_instruction(&self, instruction: u32) {} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `switch_mode` [INFO] [stderr] --> src/arm/mod.rs:164:5 [INFO] [stderr] | [INFO] [stderr] 164 | fn switch_mode(&mut self, mode: OperatingMode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_reg` [INFO] [stderr] --> src/arm/mod.rs:167:5 [INFO] [stderr] | [INFO] [stderr] 167 | fn set_reg(&mut self, index: usize, value: u32) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Foo` [INFO] [stderr] --> src/main.rs:13:8 [INFO] [stderr] | [INFO] [stderr] 13 | struct Foo<'a> { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `x` [INFO] [stderr] --> src/main.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | fn x(&self) -> &'a i32 { self.x } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Point` [INFO] [stderr] --> src/main.rs:21:8 [INFO] [stderr] | [INFO] [stderr] 21 | struct Point { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `PointRef` [INFO] [stderr] --> src/main.rs:26:8 [INFO] [stderr] | [INFO] [stderr] 26 | struct PointRef<'a> { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Point3d` [INFO] [stderr] --> src/main.rs:31:8 [INFO] [stderr] | [INFO] [stderr] 31 | struct Point3d { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `double` [INFO] [stderr] --> src/main.rs:44:4 [INFO] [stderr] | [INFO] [stderr] 44 | fn double(x: i32) -> i32 { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `not` [INFO] [stderr] --> src/main.rs:48:4 [INFO] [stderr] | [INFO] [stderr] 48 | fn not(x: bool) -> bool { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `print_each` [INFO] [stderr] --> src/main.rs:52:4 [INFO] [stderr] | [INFO] [stderr] 52 | fn print_each(v: &Vec) { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `point_coord` [INFO] [stderr] --> src/main.rs:58:4 [INFO] [stderr] | [INFO] [stderr] 58 | fn point_coord(p: &Point3d) -> (i32, i32, i32) { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: 129 warnings emitted [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 2.88s [INFO] running `"docker" "inspect" "dd0f67b75c04737b3bd0c470f5ea934dd2fd21ef26aacc51787737a516148944"` [INFO] running `"docker" "rm" "-f" "dd0f67b75c04737b3bd0c470f5ea934dd2fd21ef26aacc51787737a516148944"` [INFO] [stdout] dd0f67b75c04737b3bd0c470f5ea934dd2fd21ef26aacc51787737a516148944 [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+1.44.0" "test" "--frozen" "--no-run"` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 67878aaae1de51b1903954b4117cbe6be008aa73985bb8ce7d7f22bd84adcd2a [INFO] running `"docker" "start" "-a" "67878aaae1de51b1903954b4117cbe6be008aa73985bb8ce7d7f22bd84adcd2a"` [INFO] [stderr] sudo: setrlimit(RLIMIT_CORE): Operation not permitted [INFO] [stderr] Compiling gba_emu v0.0.1 (/opt/rustwide/workdir) [INFO] [stderr] warning: unused import: `super::*` [INFO] [stderr] --> src/cpu.rs:39:9 [INFO] [stderr] | [INFO] [stderr] 39 | use super::*; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `ArmIns` [INFO] [stderr] --> src/arm/mod.rs:7:27 [INFO] [stderr] | [INFO] [stderr] 7 | use crate::arm::ins_arm::{ArmIns}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::arm::StatusRegister` [INFO] [stderr] --> src/main.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | use crate::arm::StatusRegister; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::arm::ArmCore` [INFO] [stderr] --> src/main.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | use crate::arm::ArmCore; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `addr` [INFO] [stderr] --> src/cpu.rs:19:25 [INFO] [stderr] | [INFO] [stderr] 19 | fn read_byte(&self, addr: u32) -> u8 { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_addr` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `addr` [INFO] [stderr] --> src/cpu.rs:22:25 [INFO] [stderr] | [INFO] [stderr] 22 | fn read_half(&self, addr: u32) -> u16 { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_addr` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `addr` [INFO] [stderr] --> src/cpu.rs:25:25 [INFO] [stderr] | [INFO] [stderr] 25 | fn read_word(&self, addr: u32) -> u32 { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_addr` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `addr` [INFO] [stderr] --> src/cpu.rs:29:30 [INFO] [stderr] | [INFO] [stderr] 29 | fn write_byte(&mut self, addr: u32, value: u8){ [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_addr` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `value` [INFO] [stderr] --> src/cpu.rs:29:41 [INFO] [stderr] | [INFO] [stderr] 29 | fn write_byte(&mut self, addr: u32, value: u8){ [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `addr` [INFO] [stderr] --> src/cpu.rs:31:30 [INFO] [stderr] | [INFO] [stderr] 31 | fn write_half(&mut self, addr: u32, value: u16){ [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_addr` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `value` [INFO] [stderr] --> src/cpu.rs:31:41 [INFO] [stderr] | [INFO] [stderr] 31 | fn write_half(&mut self, addr: u32, value: u16){ [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `addr` [INFO] [stderr] --> src/cpu.rs:33:30 [INFO] [stderr] | [INFO] [stderr] 33 | fn write_word(&mut self, addr: u32, value: u32){ [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_addr` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `value` [INFO] [stderr] --> src/cpu.rs:33:41 [INFO] [stderr] | [INFO] [stderr] 33 | fn write_word(&mut self, addr: u32, value: u32){ [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ins` [INFO] [stderr] --> src/arm/mod.rs:121:13 [INFO] [stderr] | [INFO] [stderr] 121 | let ins = self.pipe.ins[0]; [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_ins` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/arm/mod.rs:162:45 [INFO] [stderr] | [INFO] [stderr] 162 | fn get_function_from_instruction(&self, instruction: u32) {} [INFO] [stderr] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `mode` [INFO] [stderr] --> src/arm/mod.rs:164:31 [INFO] [stderr] | [INFO] [stderr] 164 | fn switch_mode(&mut self, mode: OperatingMode) { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_mode` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `byte` [INFO] [stderr] --> src/arm/ins_arm.rs:226:9 [INFO] [stderr] | [INFO] [stderr] 226 | let byte = ins.flag(8); [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_byte` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `arm` [INFO] [stderr] --> src/arm/ins_arm.rs:225:21 [INFO] [stderr] | [INFO] [stderr] 225 | fn single_data_swap(arm: &mut ArmCore, ins: ArmIns) { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_arm` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `arm` [INFO] [stderr] --> src/arm/ins_arm.rs:229:26 [INFO] [stderr] | [INFO] [stderr] 229 | fn single_data_swap_word(arm: &mut ArmCore, ins: ArmIns) { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_arm` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `arm` [INFO] [stderr] --> src/arm/ins_arm.rs:239:26 [INFO] [stderr] | [INFO] [stderr] 239 | fn single_data_swap_byte(arm: &mut ArmCore, ins: ArmIns) { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_arm` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `address` [INFO] [stderr] --> src/arm/ins_arm.rs:252:9 [INFO] [stderr] | [INFO] [stderr] 252 | let address = arm.regs[ins.reg(0)]; [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_address` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `arm` [INFO] [stderr] --> src/arm/ins_arm.rs:258:27 [INFO] [stderr] | [INFO] [stderr] 258 | fn halfword_data_transfer(arm: &mut ArmCore, ins: ArmIns) { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_arm` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ins` [INFO] [stderr] --> src/arm/ins_arm.rs:258:46 [INFO] [stderr] | [INFO] [stderr] 258 | fn halfword_data_transfer(arm: &mut ArmCore, ins: ArmIns) { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_ins` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rd_idx` [INFO] [stderr] --> src/arm/ins_arm.rs:263:9 [INFO] [stderr] | [INFO] [stderr] 263 | let rd_idx = ins.reg(12); [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_rd_idx` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rn_idx` [INFO] [stderr] --> src/arm/ins_arm.rs:264:9 [INFO] [stderr] | [INFO] [stderr] 264 | let rn_idx = ins.reg(16); [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_rn_idx` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `preindex` [INFO] [stderr] --> src/arm/ins_arm.rs:267:9 [INFO] [stderr] | [INFO] [stderr] 267 | let preindex = ins.flag(24); [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_preindex` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `up` [INFO] [stderr] --> src/arm/ins_arm.rs:268:9 [INFO] [stderr] | [INFO] [stderr] 268 | let up = ins.flag(23); [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_up` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `byte` [INFO] [stderr] --> src/arm/ins_arm.rs:269:9 [INFO] [stderr] | [INFO] [stderr] 269 | let byte = ins.flag(22); [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_byte` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `writeback` [INFO] [stderr] --> src/arm/ins_arm.rs:270:9 [INFO] [stderr] | [INFO] [stderr] 270 | let writeback = ins.flag(21); [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_writeback` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `load` [INFO] [stderr] --> src/arm/ins_arm.rs:271:9 [INFO] [stderr] | [INFO] [stderr] 271 | let load = ins.flag(20); [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_load` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `offset` [INFO] [stderr] --> src/arm/ins_arm.rs:273:9 [INFO] [stderr] | [INFO] [stderr] 273 | let offset = if imm { [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_offset` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `arm` [INFO] [stderr] --> src/arm/ins_arm.rs:280:24 [INFO] [stderr] | [INFO] [stderr] 280 | fn block_data_transfer(arm: &mut ArmCore, ins: ArmIns) { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_arm` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ins` [INFO] [stderr] --> src/arm/ins_arm.rs:280:43 [INFO] [stderr] | [INFO] [stderr] 280 | fn block_data_transfer(arm: &mut ArmCore, ins: ArmIns) { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_ins` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `arm` [INFO] [stderr] --> src/arm/ins_arm.rs:283:11 [INFO] [stderr] | [INFO] [stderr] 283 | fn branch(arm: &mut ArmCore, ins: ArmIns) { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_arm` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ins` [INFO] [stderr] --> src/arm/ins_arm.rs:283:30 [INFO] [stderr] | [INFO] [stderr] 283 | fn branch(arm: &mut ArmCore, ins: ArmIns) { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_ins` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `arm` [INFO] [stderr] --> src/arm/ins_arm.rs:286:23 [INFO] [stderr] | [INFO] [stderr] 286 | fn software_interrupt(arm: &mut ArmCore, ins: ArmIns) { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_arm` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ins` [INFO] [stderr] --> src/arm/ins_arm.rs:286:42 [INFO] [stderr] | [INFO] [stderr] 286 | fn software_interrupt(arm: &mut ArmCore, ins: ArmIns) { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_ins` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `arm` [INFO] [stderr] --> src/arm/ins_arm.rs:289:14 [INFO] [stderr] | [INFO] [stderr] 289 | fn undefined(arm: &mut ArmCore, ins: ArmIns) { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_arm` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ins` [INFO] [stderr] --> src/arm/ins_arm.rs:289:33 [INFO] [stderr] | [INFO] [stderr] 289 | fn undefined(arm: &mut ArmCore, ins: ArmIns) { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_ins` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `lut` [INFO] [stderr] --> src/arm/ins_arm.rs:456:13 [INFO] [stderr] | [INFO] [stderr] 456 | let lut = ArmLookupTable::compute(); [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_lut` [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/memory.rs:20:5 [INFO] [stderr] | [INFO] [stderr] 20 | pub fn new(buffer: &[u8]) -> HeapBuffer { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: method is never used: `with_capacity` [INFO] [stderr] --> src/memory.rs:26:5 [INFO] [stderr] | [INFO] [stderr] 26 | pub fn with_capacity(capacity: u32) -> HeapBuffer { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `BASE_ROM` [INFO] [stderr] --> src/cpu.rs:4:1 [INFO] [stderr] | [INFO] [stderr] 4 | pub const BASE_ROM: u32 = 0x0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `BASE_EWRAM` [INFO] [stderr] --> src/cpu.rs:5:1 [INFO] [stderr] | [INFO] [stderr] 5 | pub const BASE_EWRAM: u32 = 0x2; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `BASE_IWRAM` [INFO] [stderr] --> src/cpu.rs:6:1 [INFO] [stderr] | [INFO] [stderr] 6 | pub const BASE_IWRAM: u32 = 0x3; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `BASE_IOREGS` [INFO] [stderr] --> src/cpu.rs:7:1 [INFO] [stderr] | [INFO] [stderr] 7 | pub const BASE_IOREGS: u32 = 0x4; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `BASE_PALETTE` [INFO] [stderr] --> src/cpu.rs:8:1 [INFO] [stderr] | [INFO] [stderr] 8 | pub const BASE_PALETTE: u32 = 0x5; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `BASE_VRAM` [INFO] [stderr] --> src/cpu.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub const BASE_VRAM: u32 = 0x06; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `BASE_OAM` [INFO] [stderr] --> src/cpu.rs:10:1 [INFO] [stderr] | [INFO] [stderr] 10 | pub const BASE_OAM: u32 = 0x07; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `BASE_GAMEPAK_START` [INFO] [stderr] --> src/cpu.rs:11:1 [INFO] [stderr] | [INFO] [stderr] 11 | pub const BASE_GAMEPAK_START: u32 = 0x8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `BASE_GAMEPAK_END` [INFO] [stderr] --> src/cpu.rs:12:1 [INFO] [stderr] | [INFO] [stderr] 12 | const BASE_GAMEPAK_END: u32 = 0xd; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/arm/ins_arm.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | pub fn new(bits: u32) -> ArmIns { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `cond` [INFO] [stderr] --> src/arm/ins_arm.rs:30:5 [INFO] [stderr] | [INFO] [stderr] 30 | fn cond(&self) -> Condition { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `discriminant` [INFO] [stderr] --> src/arm/ins_arm.rs:34:5 [INFO] [stderr] | [INFO] [stderr] 34 | pub fn discriminant(&self) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `single_data_swap_word` [INFO] [stderr] --> src/arm/ins_arm.rs:229:4 [INFO] [stderr] | [INFO] [stderr] 229 | fn single_data_swap_word(arm: &mut ArmCore, ins: ArmIns) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `single_data_swap_byte` [INFO] [stderr] --> src/arm/ins_arm.rs:239:4 [INFO] [stderr] | [INFO] [stderr] 239 | fn single_data_swap_byte(arm: &mut ArmCore, ins: ArmIns) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `disc2idx` [INFO] [stderr] --> src/arm/ins_arm.rs:305:5 [INFO] [stderr] | [INFO] [stderr] 305 | disc2idx: Vec, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `idx2fn` [INFO] [stderr] --> src/arm/ins_arm.rs:306:5 [INFO] [stderr] | [INFO] [stderr] 306 | idx2fn: Vec, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `Bank` [INFO] [stderr] --> src/arm/mod.rs:41:6 [INFO] [stderr] | [INFO] [stderr] 41 | enum Bank { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Nonsequential` [INFO] [stderr] --> src/arm/mod.rs:51:5 [INFO] [stderr] | [INFO] [stderr] 51 | Nonsequential = 0, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Sequential` [INFO] [stderr] --> src/arm/mod.rs:52:5 [INFO] [stderr] | [INFO] [stderr] 52 | Sequential = 1, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `fetch_type` [INFO] [stderr] --> src/arm/mod.rs:58:5 [INFO] [stderr] | [INFO] [stderr] 58 | fetch_type: Access, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `ins` [INFO] [stderr] --> src/arm/mod.rs:59:5 [INFO] [stderr] | [INFO] [stderr] 59 | ins: [u32; 2], [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `REG_SP` [INFO] [stderr] --> src/arm/mod.rs:107:1 [INFO] [stderr] | [INFO] [stderr] 107 | pub const REG_SP: usize = 13; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `REG_LR` [INFO] [stderr] --> src/arm/mod.rs:108:1 [INFO] [stderr] | [INFO] [stderr] 108 | pub const REG_LR: usize = 14; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `banks` [INFO] [stderr] --> src/arm/mod.rs:113:5 [INFO] [stderr] | [INFO] [stderr] 113 | banks: [[u32; BANK_COUNT]; 7], [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `spsrs` [INFO] [stderr] --> src/arm/mod.rs:115:5 [INFO] [stderr] | [INFO] [stderr] 115 | spsrs: [StatusRegister; BANK_COUNT], [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `pipe` [INFO] [stderr] --> src/arm/mod.rs:116:5 [INFO] [stderr] | [INFO] [stderr] 116 | pipe: Pipeline, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `run` [INFO] [stderr] --> src/arm/mod.rs:120:5 [INFO] [stderr] | [INFO] [stderr] 120 | fn run(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `check_condition` [INFO] [stderr] --> src/arm/mod.rs:129:5 [INFO] [stderr] | [INFO] [stderr] 129 | fn check_condition(&self, cond: Condition) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_register_bank_mode` [INFO] [stderr] --> src/arm/mod.rs:150:5 [INFO] [stderr] | [INFO] [stderr] 150 | fn get_register_bank_mode(&self, mode: OperatingMode) -> Bank { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_function_from_instruction` [INFO] [stderr] --> src/arm/mod.rs:162:5 [INFO] [stderr] | [INFO] [stderr] 162 | fn get_function_from_instruction(&self, instruction: u32) {} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `switch_mode` [INFO] [stderr] --> src/arm/mod.rs:164:5 [INFO] [stderr] | [INFO] [stderr] 164 | fn switch_mode(&mut self, mode: OperatingMode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Foo` [INFO] [stderr] --> src/main.rs:13:8 [INFO] [stderr] | [INFO] [stderr] 13 | struct Foo<'a> { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `x` [INFO] [stderr] --> src/main.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | fn x(&self) -> &'a i32 { self.x } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Point` [INFO] [stderr] --> src/main.rs:21:8 [INFO] [stderr] | [INFO] [stderr] 21 | struct Point { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `PointRef` [INFO] [stderr] --> src/main.rs:26:8 [INFO] [stderr] | [INFO] [stderr] 26 | struct PointRef<'a> { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Point3d` [INFO] [stderr] --> src/main.rs:31:8 [INFO] [stderr] | [INFO] [stderr] 31 | struct Point3d { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `double` [INFO] [stderr] --> src/main.rs:44:4 [INFO] [stderr] | [INFO] [stderr] 44 | fn double(x: i32) -> i32 { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `not` [INFO] [stderr] --> src/main.rs:48:4 [INFO] [stderr] | [INFO] [stderr] 48 | fn not(x: bool) -> bool { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `print_each` [INFO] [stderr] --> src/main.rs:52:4 [INFO] [stderr] | [INFO] [stderr] 52 | fn print_each(v: &Vec) { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `point_coord` [INFO] [stderr] --> src/main.rs:58:4 [INFO] [stderr] | [INFO] [stderr] 58 | fn point_coord(p: &Point3d) -> (i32, i32, i32) { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: 82 warnings emitted [INFO] [stderr] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 1.38s [INFO] running `"docker" "inspect" "67878aaae1de51b1903954b4117cbe6be008aa73985bb8ce7d7f22bd84adcd2a"` [INFO] running `"docker" "rm" "-f" "67878aaae1de51b1903954b4117cbe6be008aa73985bb8ce7d7f22bd84adcd2a"` [INFO] [stdout] 67878aaae1de51b1903954b4117cbe6be008aa73985bb8ce7d7f22bd84adcd2a [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+1.44.0" "test" "--frozen"` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 3e69b9d93654c2277600fc483e979bb17a303d9f9135ba90c4733d9f0edaa10f [INFO] running `"docker" "start" "-a" "3e69b9d93654c2277600fc483e979bb17a303d9f9135ba90c4733d9f0edaa10f"` [INFO] [stderr] sudo: setrlimit(RLIMIT_CORE): Operation not permitted [INFO] [stderr] warning: unused import: `super::*` [INFO] [stderr] --> src/cpu.rs:39:9 [INFO] [stderr] | [INFO] [stderr] 39 | use super::*; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `ArmIns` [INFO] [stderr] --> src/arm/mod.rs:7:27 [INFO] [stderr] | [INFO] [stderr] 7 | use crate::arm::ins_arm::{ArmIns}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::arm::StatusRegister` [INFO] [stderr] --> src/main.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | use crate::arm::StatusRegister; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::arm::ArmCore` [INFO] [stderr] --> src/main.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | use crate::arm::ArmCore; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `addr` [INFO] [stderr] --> src/cpu.rs:19:25 [INFO] [stderr] | [INFO] [stderr] 19 | fn read_byte(&self, addr: u32) -> u8 { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_addr` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `addr` [INFO] [stderr] --> src/cpu.rs:22:25 [INFO] [stderr] | [INFO] [stderr] 22 | fn read_half(&self, addr: u32) -> u16 { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_addr` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `addr` [INFO] [stderr] --> src/cpu.rs:25:25 [INFO] [stderr] | [INFO] [stderr] 25 | fn read_word(&self, addr: u32) -> u32 { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_addr` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `addr` [INFO] [stderr] --> src/cpu.rs:29:30 [INFO] [stderr] | [INFO] [stderr] 29 | fn write_byte(&mut self, addr: u32, value: u8){ [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_addr` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `value` [INFO] [stderr] --> src/cpu.rs:29:41 [INFO] [stderr] | [INFO] [stderr] 29 | fn write_byte(&mut self, addr: u32, value: u8){ [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `addr` [INFO] [stderr] --> src/cpu.rs:31:30 [INFO] [stderr] | [INFO] [stderr] 31 | fn write_half(&mut self, addr: u32, value: u16){ [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_addr` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `value` [INFO] [stderr] --> src/cpu.rs:31:41 [INFO] [stderr] | [INFO] [stderr] 31 | fn write_half(&mut self, addr: u32, value: u16){ [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `addr` [INFO] [stderr] --> src/cpu.rs:33:30 [INFO] [stderr] | [INFO] [stderr] 33 | fn write_word(&mut self, addr: u32, value: u32){ [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_addr` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `value` [INFO] [stderr] --> src/cpu.rs:33:41 [INFO] [stderr] | [INFO] [stderr] 33 | fn write_word(&mut self, addr: u32, value: u32){ [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ins` [INFO] [stderr] --> src/arm/mod.rs:121:13 [INFO] [stderr] | [INFO] [stderr] 121 | let ins = self.pipe.ins[0]; [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_ins` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/arm/mod.rs:162:45 [INFO] [stderr] | [INFO] [stderr] 162 | fn get_function_from_instruction(&self, instruction: u32) {} [INFO] [stderr] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `mode` [INFO] [stderr] --> src/arm/mod.rs:164:31 [INFO] [stderr] | [INFO] [stderr] 164 | fn switch_mode(&mut self, mode: OperatingMode) { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_mode` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `byte` [INFO] [stderr] --> src/arm/ins_arm.rs:226:9 [INFO] [stderr] | [INFO] [stderr] 226 | let byte = ins.flag(8); [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_byte` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `arm` [INFO] [stderr] --> src/arm/ins_arm.rs:225:21 [INFO] [stderr] | [INFO] [stderr] 225 | fn single_data_swap(arm: &mut ArmCore, ins: ArmIns) { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_arm` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `arm` [INFO] [stderr] --> src/arm/ins_arm.rs:229:26 [INFO] [stderr] | [INFO] [stderr] 229 | fn single_data_swap_word(arm: &mut ArmCore, ins: ArmIns) { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_arm` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `arm` [INFO] [stderr] --> src/arm/ins_arm.rs:239:26 [INFO] [stderr] | [INFO] [stderr] 239 | fn single_data_swap_byte(arm: &mut ArmCore, ins: ArmIns) { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_arm` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `address` [INFO] [stderr] --> src/arm/ins_arm.rs:252:9 [INFO] [stderr] | [INFO] [stderr] 252 | let address = arm.regs[ins.reg(0)]; [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_address` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `arm` [INFO] [stderr] --> src/arm/ins_arm.rs:258:27 [INFO] [stderr] | [INFO] [stderr] 258 | fn halfword_data_transfer(arm: &mut ArmCore, ins: ArmIns) { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_arm` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ins` [INFO] [stderr] --> src/arm/ins_arm.rs:258:46 [INFO] [stderr] | [INFO] [stderr] 258 | fn halfword_data_transfer(arm: &mut ArmCore, ins: ArmIns) { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_ins` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rd_idx` [INFO] [stderr] --> src/arm/ins_arm.rs:263:9 [INFO] [stderr] | [INFO] [stderr] 263 | let rd_idx = ins.reg(12); [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_rd_idx` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rn_idx` [INFO] [stderr] --> src/arm/ins_arm.rs:264:9 [INFO] [stderr] | [INFO] [stderr] 264 | let rn_idx = ins.reg(16); [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_rn_idx` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `preindex` [INFO] [stderr] --> src/arm/ins_arm.rs:267:9 [INFO] [stderr] | [INFO] [stderr] 267 | let preindex = ins.flag(24); [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_preindex` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `up` [INFO] [stderr] --> src/arm/ins_arm.rs:268:9 [INFO] [stderr] | [INFO] [stderr] 268 | let up = ins.flag(23); [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_up` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `byte` [INFO] [stderr] --> src/arm/ins_arm.rs:269:9 [INFO] [stderr] | [INFO] [stderr] 269 | let byte = ins.flag(22); [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_byte` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `writeback` [INFO] [stderr] --> src/arm/ins_arm.rs:270:9 [INFO] [stderr] | [INFO] [stderr] 270 | let writeback = ins.flag(21); [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_writeback` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `load` [INFO] [stderr] --> src/arm/ins_arm.rs:271:9 [INFO] [stderr] | [INFO] [stderr] 271 | let load = ins.flag(20); [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_load` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `offset` [INFO] [stderr] --> src/arm/ins_arm.rs:273:9 [INFO] [stderr] | [INFO] [stderr] 273 | let offset = if imm { [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_offset` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `arm` [INFO] [stderr] --> src/arm/ins_arm.rs:280:24 [INFO] [stderr] | [INFO] [stderr] 280 | fn block_data_transfer(arm: &mut ArmCore, ins: ArmIns) { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_arm` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ins` [INFO] [stderr] --> src/arm/ins_arm.rs:280:43 [INFO] [stderr] | [INFO] [stderr] 280 | fn block_data_transfer(arm: &mut ArmCore, ins: ArmIns) { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_ins` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `arm` [INFO] [stderr] --> src/arm/ins_arm.rs:283:11 [INFO] [stderr] | [INFO] [stderr] 283 | fn branch(arm: &mut ArmCore, ins: ArmIns) { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_arm` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ins` [INFO] [stderr] --> src/arm/ins_arm.rs:283:30 [INFO] [stderr] | [INFO] [stderr] 283 | fn branch(arm: &mut ArmCore, ins: ArmIns) { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_ins` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `arm` [INFO] [stderr] --> src/arm/ins_arm.rs:286:23 [INFO] [stderr] | [INFO] [stderr] 286 | fn software_interrupt(arm: &mut ArmCore, ins: ArmIns) { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_arm` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ins` [INFO] [stderr] --> src/arm/ins_arm.rs:286:42 [INFO] [stderr] | [INFO] [stderr] 286 | fn software_interrupt(arm: &mut ArmCore, ins: ArmIns) { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_ins` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `arm` [INFO] [stderr] --> src/arm/ins_arm.rs:289:14 [INFO] [stderr] | [INFO] [stderr] 289 | fn undefined(arm: &mut ArmCore, ins: ArmIns) { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_arm` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ins` [INFO] [stderr] --> src/arm/ins_arm.rs:289:33 [INFO] [stderr] | [INFO] [stderr] 289 | fn undefined(arm: &mut ArmCore, ins: ArmIns) { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_ins` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `lut` [INFO] [stderr] --> src/arm/ins_arm.rs:456:13 [INFO] [stderr] | [INFO] [stderr] 456 | let lut = ArmLookupTable::compute(); [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_lut` [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/memory.rs:20:5 [INFO] [stderr] | [INFO] [stderr] 20 | pub fn new(buffer: &[u8]) -> HeapBuffer { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: method is never used: `with_capacity` [INFO] [stderr] --> src/memory.rs:26:5 [INFO] [stderr] | [INFO] [stderr] 26 | pub fn with_capacity(capacity: u32) -> HeapBuffer { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `BASE_ROM` [INFO] [stderr] --> src/cpu.rs:4:1 [INFO] [stderr] | [INFO] [stderr] 4 | pub const BASE_ROM: u32 = 0x0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `BASE_EWRAM` [INFO] [stderr] --> src/cpu.rs:5:1 [INFO] [stderr] | [INFO] [stderr] 5 | pub const BASE_EWRAM: u32 = 0x2; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `BASE_IWRAM` [INFO] [stderr] --> src/cpu.rs:6:1 [INFO] [stderr] | [INFO] [stderr] 6 | pub const BASE_IWRAM: u32 = 0x3; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `BASE_IOREGS` [INFO] [stderr] --> src/cpu.rs:7:1 [INFO] [stderr] | [INFO] [stderr] 7 | pub const BASE_IOREGS: u32 = 0x4; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `BASE_PALETTE` [INFO] [stderr] --> src/cpu.rs:8:1 [INFO] [stderr] | [INFO] [stderr] 8 | pub const BASE_PALETTE: u32 = 0x5; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `BASE_VRAM` [INFO] [stderr] --> src/cpu.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub const BASE_VRAM: u32 = 0x06; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `BASE_OAM` [INFO] [stderr] --> src/cpu.rs:10:1 [INFO] [stderr] | [INFO] [stderr] 10 | pub const BASE_OAM: u32 = 0x07; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `BASE_GAMEPAK_START` [INFO] [stderr] --> src/cpu.rs:11:1 [INFO] [stderr] | [INFO] [stderr] 11 | pub const BASE_GAMEPAK_START: u32 = 0x8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `BASE_GAMEPAK_END` [INFO] [stderr] --> src/cpu.rs:12:1 [INFO] [stderr] | [INFO] [stderr] 12 | const BASE_GAMEPAK_END: u32 = 0xd; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/arm/ins_arm.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | pub fn new(bits: u32) -> ArmIns { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `cond` [INFO] [stderr] --> src/arm/ins_arm.rs:30:5 [INFO] [stderr] | [INFO] [stderr] 30 | fn cond(&self) -> Condition { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `discriminant` [INFO] [stderr] --> src/arm/ins_arm.rs:34:5 [INFO] [stderr] | [INFO] [stderr] 34 | pub fn discriminant(&self) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `single_data_swap_word` [INFO] [stderr] --> src/arm/ins_arm.rs:229:4 [INFO] [stderr] | [INFO] [stderr] 229 | fn single_data_swap_word(arm: &mut ArmCore, ins: ArmIns) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `single_data_swap_byte` [INFO] [stderr] --> src/arm/ins_arm.rs:239:4 [INFO] [stderr] | [INFO] [stderr] 239 | fn single_data_swap_byte(arm: &mut ArmCore, ins: ArmIns) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `disc2idx` [INFO] [stderr] --> src/arm/ins_arm.rs:305:5 [INFO] [stderr] | [INFO] [stderr] 305 | disc2idx: Vec, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `idx2fn` [INFO] [stderr] --> src/arm/ins_arm.rs:306:5 [INFO] [stderr] | [INFO] [stderr] 306 | idx2fn: Vec, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `Bank` [INFO] [stderr] --> src/arm/mod.rs:41:6 [INFO] [stderr] | [INFO] [stderr] 41 | enum Bank { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Nonsequential` [INFO] [stderr] --> src/arm/mod.rs:51:5 [INFO] [stderr] | [INFO] [stderr] 51 | Nonsequential = 0, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Sequential` [INFO] [stderr] --> src/arm/mod.rs:52:5 [INFO] [stderr] | [INFO] [stderr] 52 | Sequential = 1, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `fetch_type` [INFO] [stderr] --> src/arm/mod.rs:58:5 [INFO] [stderr] | [INFO] [stderr] 58 | fetch_type: Access, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `ins` [INFO] [stderr] --> src/arm/mod.rs:59:5 [INFO] [stderr] | [INFO] [stderr] 59 | ins: [u32; 2], [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `REG_SP` [INFO] [stderr] --> src/arm/mod.rs:107:1 [INFO] [stderr] | [INFO] [stderr] 107 | pub const REG_SP: usize = 13; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `REG_LR` [INFO] [stderr] --> src/arm/mod.rs:108:1 [INFO] [stderr] | [INFO] [stderr] 108 | pub const REG_LR: usize = 14; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `banks` [INFO] [stderr] --> src/arm/mod.rs:113:5 [INFO] [stderr] | [INFO] [stderr] 113 | banks: [[u32; BANK_COUNT]; 7], [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `spsrs` [INFO] [stderr] --> src/arm/mod.rs:115:5 [INFO] [stderr] | [INFO] [stderr] 115 | spsrs: [StatusRegister; BANK_COUNT], [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `pipe` [INFO] [stderr] --> src/arm/mod.rs:116:5 [INFO] [stderr] | [INFO] [stderr] 116 | pipe: Pipeline, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `run` [INFO] [stderr] --> src/arm/mod.rs:120:5 [INFO] [stderr] | [INFO] [stderr] 120 | fn run(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `check_condition` [INFO] [stderr] --> src/arm/mod.rs:129:5 [INFO] [stderr] | [INFO] [stderr] 129 | fn check_condition(&self, cond: Condition) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_register_bank_mode` [INFO] [stderr] --> src/arm/mod.rs:150:5 [INFO] [stderr] | [INFO] [stderr] 150 | fn get_register_bank_mode(&self, mode: OperatingMode) -> Bank { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_function_from_instruction` [INFO] [stderr] --> src/arm/mod.rs:162:5 [INFO] [stderr] | [INFO] [stderr] 162 | fn get_function_from_instruction(&self, instruction: u32) {} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `switch_mode` [INFO] [stderr] --> src/arm/mod.rs:164:5 [INFO] [stderr] | [INFO] [stderr] 164 | fn switch_mode(&mut self, mode: OperatingMode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Foo` [INFO] [stderr] --> src/main.rs:13:8 [INFO] [stderr] | [INFO] [stderr] 13 | struct Foo<'a> { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `x` [INFO] [stderr] --> src/main.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | fn x(&self) -> &'a i32 { self.x } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Point` [INFO] [stderr] --> src/main.rs:21:8 [INFO] [stderr] | [INFO] [stderr] 21 | struct Point { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `PointRef` [INFO] [stderr] --> src/main.rs:26:8 [INFO] [stderr] | [INFO] [stderr] 26 | struct PointRef<'a> { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Point3d` [INFO] [stderr] --> src/main.rs:31:8 [INFO] [stderr] | [INFO] [stderr] 31 | struct Point3d { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `double` [INFO] [stderr] --> src/main.rs:44:4 [INFO] [stderr] | [INFO] [stderr] 44 | fn double(x: i32) -> i32 { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `not` [INFO] [stderr] --> src/main.rs:48:4 [INFO] [stderr] | [INFO] [stderr] 48 | fn not(x: bool) -> bool { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `print_each` [INFO] [stderr] --> src/main.rs:52:4 [INFO] [stderr] | [INFO] [stderr] 52 | fn print_each(v: &Vec) { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `point_coord` [INFO] [stderr] --> src/main.rs:58:4 [INFO] [stderr] | [INFO] [stderr] 58 | fn point_coord(p: &Point3d) -> (i32, i32, i32) { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: 82 warnings emitted [INFO] [stderr] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 0.06s [INFO] [stderr] Running /opt/rustwide/target/debug/deps/gba_emu-6afa50c0bf1c6f14 [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test cpu::tests::test ... ok [INFO] [stdout] test memory::tests::test ... ok [INFO] [stdout] test arm::ins_arm::tests::test ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] running `"docker" "inspect" "3e69b9d93654c2277600fc483e979bb17a303d9f9135ba90c4733d9f0edaa10f"` [INFO] running `"docker" "rm" "-f" "3e69b9d93654c2277600fc483e979bb17a303d9f9135ba90c4733d9f0edaa10f"` [INFO] [stdout] 3e69b9d93654c2277600fc483e979bb17a303d9f9135ba90c4733d9f0edaa10f