[INFO] cloning repository https://github.com/siikamiika/gba [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/siikamiika/gba" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsiikamiika%2Fgba", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsiikamiika%2Fgba'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 5a12e524ede3cf03a65926d315286aee332e50b5 [INFO] checking siikamiika/gba against try#a7a572ce3edd6d476191fbfe92c9c1986e009b34 for pr-87190-3 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsiikamiika%2Fgba" "/workspace/builds/worker-93/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-93/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/siikamiika/gba on toolchain a7a572ce3edd6d476191fbfe92c9c1986e009b34 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+a7a572ce3edd6d476191fbfe92c9c1986e009b34" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/siikamiika/gba [INFO] finished tweaking git repo https://github.com/siikamiika/gba [INFO] tweaked toml for git repo https://github.com/siikamiika/gba written to /workspace/builds/worker-93/source/Cargo.toml [INFO] crate git repo https://github.com/siikamiika/gba already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+a7a572ce3edd6d476191fbfe92c9c1986e009b34" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-93/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-93/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" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+a7a572ce3edd6d476191fbfe92c9c1986e009b34" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] ed682ca9d01ff1a823abef5b505032200a6f78c470bfbe2ca390705a35b82a06 [INFO] running `Command { std: "docker" "start" "-a" "ed682ca9d01ff1a823abef5b505032200a6f78c470bfbe2ca390705a35b82a06", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "ed682ca9d01ff1a823abef5b505032200a6f78c470bfbe2ca390705a35b82a06", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ed682ca9d01ff1a823abef5b505032200a6f78c470bfbe2ca390705a35b82a06", kill_on_drop: false }` [INFO] [stdout] ed682ca9d01ff1a823abef5b505032200a6f78c470bfbe2ca390705a35b82a06 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-93/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-93/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" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+a7a572ce3edd6d476191fbfe92c9c1986e009b34" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 9c8794e08036f82e60b5b33faef8b49f4b07fd13311719bfdff5d509c90f0121 [INFO] running `Command { std: "docker" "start" "-a" "9c8794e08036f82e60b5b33faef8b49f4b07fd13311719bfdff5d509c90f0121", kill_on_drop: false }` [INFO] [stderr] Copying to /tmp/fixit [INFO] [stderr] Running `cargo fix --edition` [INFO] [stderr] Checking gba-emu v0.1.0 (/tmp/fixit) [INFO] [stderr] Migrating src/main.rs from 2018 edition to 2021 [INFO] [stderr] Fixed src/memory.rs (2 fixes) [INFO] [stderr] Fixed src/main.rs (5 fixes) [INFO] [stderr] Fixed src/gba.rs (2 fixes) [INFO] [stderr] Fixed src/registers.rs (1 fix) [INFO] [stderr] Fixed src/arm_instructions.rs (60 fixes) [INFO] [stdout] warning: unused import: `std::io::Read` [INFO] [stdout] --> src/memory.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::io::Read; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Read` [INFO] [stdout] --> src/arm_instructions.rs:4:42 [INFO] [stdout] | [INFO] [stdout] 4 | use super::registers::{Register, PsrBit, Read}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `c` is never read [INFO] [stdout] --> src/arm_instructions.rs:98:17 [INFO] [stdout] | [INFO] [stdout] 98 | let mut c = self.registers.read_cpsr_bits(vec![C])[0]; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io::Read` [INFO] [stdout] --> src/memory.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::io::Read; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Read` [INFO] [stdout] --> src/arm_instructions.rs:4:42 [INFO] [stdout] | [INFO] [stdout] 4 | use super::registers::{Register, PsrBit, Read}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `c` is never read [INFO] [stdout] --> src/arm_instructions.rs:98:17 [INFO] [stdout] | [INFO] [stdout] 98 | let mut c = self.registers.read_cpsr_bits(vec![C])[0]; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `read_halfword` [INFO] [stdout] --> src/memory.rs:68:12 [INFO] [stdout] | [INFO] [stdout] 68 | pub fn read_halfword(&self, start: usize) -> u16 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `write_halfword` [INFO] [stdout] --> src/memory.rs:106:12 [INFO] [stdout] | [INFO] [stdout] 106 | pub fn write_halfword(&mut self, value: u16, start: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `state` [INFO] [stdout] --> src/cpu.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | state: State, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set_mode` [INFO] [stdout] --> src/cpu.rs:25:8 [INFO] [stdout] | [INFO] [stdout] 25 | fn set_mode(&mut self, mode: Mode) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Thumb` [INFO] [stdout] --> src/cpu.rs:67:5 [INFO] [stdout] | [INFO] [stdout] 67 | Thumb, // 16 bit opcodes [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `R0` [INFO] [stdout] --> src/registers.rs:174:5 [INFO] [stdout] | [INFO] [stdout] 174 | R0 = 0, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `R1` [INFO] [stdout] --> src/registers.rs:175:5 [INFO] [stdout] | [INFO] [stdout] 175 | R1 = 1, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `R2` [INFO] [stdout] --> src/registers.rs:176:5 [INFO] [stdout] | [INFO] [stdout] 176 | R2 = 2, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `R3` [INFO] [stdout] --> src/registers.rs:177:5 [INFO] [stdout] | [INFO] [stdout] 177 | R3 = 3, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `R4` [INFO] [stdout] --> src/registers.rs:178:5 [INFO] [stdout] | [INFO] [stdout] 178 | R4 = 4, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `R5` [INFO] [stdout] --> src/registers.rs:179:5 [INFO] [stdout] | [INFO] [stdout] 179 | R5 = 5, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `R6` [INFO] [stdout] --> src/registers.rs:180:5 [INFO] [stdout] | [INFO] [stdout] 180 | R6 = 6, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `R7` [INFO] [stdout] --> src/registers.rs:181:5 [INFO] [stdout] | [INFO] [stdout] 181 | R7 = 7, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `R8` [INFO] [stdout] --> src/registers.rs:182:5 [INFO] [stdout] | [INFO] [stdout] 182 | R8 = 8, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `R9` [INFO] [stdout] --> src/registers.rs:183:5 [INFO] [stdout] | [INFO] [stdout] 183 | R9 = 9, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `R10` [INFO] [stdout] --> src/registers.rs:184:5 [INFO] [stdout] | [INFO] [stdout] 184 | R10 = 10, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `R11` [INFO] [stdout] --> src/registers.rs:185:5 [INFO] [stdout] | [INFO] [stdout] 185 | R11 = 11, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `R12` [INFO] [stdout] --> src/registers.rs:186:5 [INFO] [stdout] | [INFO] [stdout] 186 | R12 = 12, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Sp` [INFO] [stdout] --> src/registers.rs:187:5 [INFO] [stdout] | [INFO] [stdout] 187 | Sp = 13, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Q` [INFO] [stdout] --> src/registers.rs:204:5 [INFO] [stdout] | [INFO] [stdout] 204 | Q = 27, // 0 = no sticky overflow , 1 = sticky overflow [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `T` [INFO] [stdout] --> src/registers.rs:211:5 [INFO] [stdout] | [INFO] [stdout] 211 | T = 5, // 0 = ARM , 1 = THUMB; only set by BX [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `M4` [INFO] [stdout] --> src/registers.rs:212:5 [INFO] [stdout] | [INFO] [stdout] 212 | M4 = 4, // mode bits (current operating mode): [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `M3` [INFO] [stdout] --> src/registers.rs:213:5 [INFO] [stdout] | [INFO] [stdout] 213 | M3 = 3, // Binary Hex Dec Expl. [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `M2` [INFO] [stdout] --> src/registers.rs:214:5 [INFO] [stdout] | [INFO] [stdout] 214 | M2 = 2, // 0xx00b 00h 0 - Old User ;\26bit Backward Compatibility modes [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `M1` [INFO] [stdout] --> src/registers.rs:215:5 [INFO] [stdout] | [INFO] [stdout] 215 | M1 = 1, // 0xx01b 01h 1 - Old FIQ ; (supported only on ARMv3, except ARMv3G, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `M0` [INFO] [stdout] --> src/registers.rs:216:5 [INFO] [stdout] | [INFO] [stdout] 216 | M0 = 0, // 0xx10b 02h 2 - Old IRQ ; and on some non-T variants of ARMv4) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the feature `int_to_from_bytes` has been stable since 1.32.0 and no longer requires an attribute to enable [INFO] [stdout] --> src/main.rs:1:12 [INFO] [stdout] | [INFO] [stdout] 1 | #![feature(int_to_from_bytes)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(stable_features)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `read_halfword` [INFO] [stdout] --> src/memory.rs:68:12 [INFO] [stdout] | [INFO] [stdout] 68 | pub fn read_halfword(&self, start: usize) -> u16 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `write_halfword` [INFO] [stdout] --> src/memory.rs:106:12 [INFO] [stdout] | [INFO] [stdout] 106 | pub fn write_halfword(&mut self, value: u16, start: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `state` [INFO] [stdout] --> src/cpu.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | state: State, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set_mode` [INFO] [stdout] --> src/cpu.rs:25:8 [INFO] [stdout] | [INFO] [stdout] 25 | fn set_mode(&mut self, mode: Mode) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Thumb` [INFO] [stdout] --> src/cpu.rs:67:5 [INFO] [stdout] | [INFO] [stdout] 67 | Thumb, // 16 bit opcodes [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 30 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `R0` [INFO] [stdout] --> src/registers.rs:174:5 [INFO] [stdout] | [INFO] [stdout] 174 | R0 = 0, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `R1` [INFO] [stdout] --> src/registers.rs:175:5 [INFO] [stdout] | [INFO] [stdout] 175 | R1 = 1, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `R2` [INFO] [stdout] --> src/registers.rs:176:5 [INFO] [stdout] | [INFO] [stdout] 176 | R2 = 2, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `R3` [INFO] [stdout] --> src/registers.rs:177:5 [INFO] [stdout] | [INFO] [stdout] 177 | R3 = 3, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `R4` [INFO] [stdout] --> src/registers.rs:178:5 [INFO] [stdout] | [INFO] [stdout] 178 | R4 = 4, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `R5` [INFO] [stdout] --> src/registers.rs:179:5 [INFO] [stdout] | [INFO] [stdout] 179 | R5 = 5, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `R6` [INFO] [stdout] --> src/registers.rs:180:5 [INFO] [stdout] | [INFO] [stdout] 180 | R6 = 6, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `R7` [INFO] [stdout] --> src/registers.rs:181:5 [INFO] [stdout] | [INFO] [stdout] 181 | R7 = 7, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `R8` [INFO] [stdout] --> src/registers.rs:182:5 [INFO] [stdout] | [INFO] [stdout] 182 | R8 = 8, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `R9` [INFO] [stdout] --> src/registers.rs:183:5 [INFO] [stdout] | [INFO] [stdout] 183 | R9 = 9, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `R10` [INFO] [stdout] --> src/registers.rs:184:5 [INFO] [stdout] | [INFO] [stdout] 184 | R10 = 10, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `R11` [INFO] [stdout] --> src/registers.rs:185:5 [INFO] [stdout] | [INFO] [stdout] 185 | R11 = 11, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `R12` [INFO] [stdout] --> src/registers.rs:186:5 [INFO] [stdout] | [INFO] [stdout] 186 | R12 = 12, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Sp` [INFO] [stdout] --> src/registers.rs:187:5 [INFO] [stdout] | [INFO] [stdout] 187 | Sp = 13, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Q` [INFO] [stdout] --> src/registers.rs:204:5 [INFO] [stdout] | [INFO] [stdout] 204 | Q = 27, // 0 = no sticky overflow , 1 = sticky overflow [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `T` [INFO] [stdout] --> src/registers.rs:211:5 [INFO] [stdout] | [INFO] [stdout] 211 | T = 5, // 0 = ARM , 1 = THUMB; only set by BX [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `M4` [INFO] [stdout] --> src/registers.rs:212:5 [INFO] [stdout] | [INFO] [stdout] 212 | M4 = 4, // mode bits (current operating mode): [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `M3` [INFO] [stdout] --> src/registers.rs:213:5 [INFO] [stdout] | [INFO] [stdout] 213 | M3 = 3, // Binary Hex Dec Expl. [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `M2` [INFO] [stdout] --> src/registers.rs:214:5 [INFO] [stdout] | [INFO] [stdout] 214 | M2 = 2, // 0xx00b 00h 0 - Old User ;\26bit Backward Compatibility modes [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `M1` [INFO] [stdout] --> src/registers.rs:215:5 [INFO] [stdout] | [INFO] [stdout] 215 | M1 = 1, // 0xx01b 01h 1 - Old FIQ ; (supported only on ARMv3, except ARMv3G, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `M0` [INFO] [stdout] --> src/registers.rs:216:5 [INFO] [stdout] | [INFO] [stdout] 216 | M0 = 0, // 0xx10b 02h 2 - Old IRQ ; and on some non-T variants of ARMv4) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the feature `int_to_from_bytes` has been stable since 1.32.0 and no longer requires an attribute to enable [INFO] [stdout] --> src/main.rs:1:12 [INFO] [stdout] | [INFO] [stdout] 1 | #![feature(int_to_from_bytes)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(stable_features)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 30 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 1.26s [INFO] [stderr] Running `cargo check` to verify 2021 [INFO] [stderr] Checking gba-emu v0.1.0 (/tmp/fixit) [INFO] [stdout] warning: unused import: `std::io::Read` [INFO] [stdout] --> src/memory.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::io::Read; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Read` [INFO] [stdout] --> src/arm_instructions.rs:4:42 [INFO] [stdout] | [INFO] [stdout] 4 | use super::registers::{Register, PsrBit, Read}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `c` is never read [INFO] [stdout] --> src/arm_instructions.rs:98:17 [INFO] [stdout] | [INFO] [stdout] 98 | let mut c = self.registers.read_cpsr_bits(vec![C])[0]; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io::Read` [INFO] [stdout] --> src/memory.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::io::Read; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Read` [INFO] [stdout] --> src/arm_instructions.rs:4:42 [INFO] [stdout] | [INFO] [stdout] 4 | use super::registers::{Register, PsrBit, Read}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `c` is never read [INFO] [stdout] --> src/arm_instructions.rs:98:17 [INFO] [stdout] | [INFO] [stdout] 98 | let mut c = self.registers.read_cpsr_bits(vec![C])[0]; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `read_halfword` [INFO] [stdout] --> src/memory.rs:68:12 [INFO] [stdout] | [INFO] [stdout] 68 | pub fn read_halfword(&self, start: usize) -> u16 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `write_halfword` [INFO] [stdout] --> src/memory.rs:106:12 [INFO] [stdout] | [INFO] [stdout] 106 | pub fn write_halfword(&mut self, value: u16, start: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `state` [INFO] [stdout] --> src/cpu.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | state: State, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set_mode` [INFO] [stdout] --> src/cpu.rs:25:8 [INFO] [stdout] | [INFO] [stdout] 25 | fn set_mode(&mut self, mode: Mode) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Thumb` [INFO] [stdout] --> src/cpu.rs:67:5 [INFO] [stdout] | [INFO] [stdout] 67 | Thumb, // 16 bit opcodes [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `R0` [INFO] [stdout] --> src/registers.rs:174:5 [INFO] [stdout] | [INFO] [stdout] 174 | R0 = 0, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `R1` [INFO] [stdout] --> src/registers.rs:175:5 [INFO] [stdout] | [INFO] [stdout] 175 | R1 = 1, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `R2` [INFO] [stdout] --> src/registers.rs:176:5 [INFO] [stdout] | [INFO] [stdout] 176 | R2 = 2, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `R3` [INFO] [stdout] --> src/registers.rs:177:5 [INFO] [stdout] | [INFO] [stdout] 177 | R3 = 3, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `R4` [INFO] [stdout] --> src/registers.rs:178:5 [INFO] [stdout] | [INFO] [stdout] 178 | R4 = 4, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `R5` [INFO] [stdout] --> src/registers.rs:179:5 [INFO] [stdout] | [INFO] [stdout] 179 | R5 = 5, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `R6` [INFO] [stdout] --> src/registers.rs:180:5 [INFO] [stdout] | [INFO] [stdout] 180 | R6 = 6, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `R7` [INFO] [stdout] --> src/registers.rs:181:5 [INFO] [stdout] | [INFO] [stdout] 181 | R7 = 7, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `R8` [INFO] [stdout] --> src/registers.rs:182:5 [INFO] [stdout] | [INFO] [stdout] 182 | R8 = 8, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `R9` [INFO] [stdout] --> src/registers.rs:183:5 [INFO] [stdout] | [INFO] [stdout] 183 | R9 = 9, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `R10` [INFO] [stdout] --> src/registers.rs:184:5 [INFO] [stdout] | [INFO] [stdout] 184 | R10 = 10, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `R11` [INFO] [stdout] --> src/registers.rs:185:5 [INFO] [stdout] | [INFO] [stdout] 185 | R11 = 11, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `R12` [INFO] [stdout] --> src/registers.rs:186:5 [INFO] [stdout] | [INFO] [stdout] 186 | R12 = 12, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Sp` [INFO] [stdout] --> src/registers.rs:187:5 [INFO] [stdout] | [INFO] [stdout] 187 | Sp = 13, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Q` [INFO] [stdout] --> src/registers.rs:204:5 [INFO] [stdout] | [INFO] [stdout] 204 | Q = 27, // 0 = no sticky overflow , 1 = sticky overflow [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `T` [INFO] [stdout] --> src/registers.rs:211:5 [INFO] [stdout] | [INFO] [stdout] 211 | T = 5, // 0 = ARM , 1 = THUMB; only set by BX [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `M4` [INFO] [stdout] --> src/registers.rs:212:5 [INFO] [stdout] | [INFO] [stdout] 212 | M4 = 4, // mode bits (current operating mode): [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `M3` [INFO] [stdout] --> src/registers.rs:213:5 [INFO] [stdout] | [INFO] [stdout] 213 | M3 = 3, // Binary Hex Dec Expl. [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `M2` [INFO] [stdout] --> src/registers.rs:214:5 [INFO] [stdout] | [INFO] [stdout] 214 | M2 = 2, // 0xx00b 00h 0 - Old User ;\26bit Backward Compatibility modes [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `M1` [INFO] [stdout] --> src/registers.rs:215:5 [INFO] [stdout] | [INFO] [stdout] 215 | M1 = 1, // 0xx01b 01h 1 - Old FIQ ; (supported only on ARMv3, except ARMv3G, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `M0` [INFO] [stdout] --> src/registers.rs:216:5 [INFO] [stdout] | [INFO] [stdout] 216 | M0 = 0, // 0xx10b 02h 2 - Old IRQ ; and on some non-T variants of ARMv4) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the feature `int_to_from_bytes` has been stable since 1.32.0 and no longer requires an attribute to enable [INFO] [stdout] --> src/main.rs:1:12 [INFO] [stdout] | [INFO] [stdout] 1 | #![feature(int_to_from_bytes)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(stable_features)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `read_halfword` [INFO] [stdout] --> src/memory.rs:68:12 [INFO] [stdout] | [INFO] [stdout] 68 | pub fn read_halfword(&self, start: usize) -> u16 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `write_halfword` [INFO] [stdout] --> src/memory.rs:106:12 [INFO] [stdout] | [INFO] [stdout] 106 | pub fn write_halfword(&mut self, value: u16, start: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `state` [INFO] [stdout] --> src/cpu.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | state: State, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set_mode` [INFO] [stdout] --> src/cpu.rs:25:8 [INFO] [stdout] | [INFO] [stdout] 25 | fn set_mode(&mut self, mode: Mode) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Thumb` [INFO] [stdout] --> src/cpu.rs:67:5 [INFO] [stdout] | [INFO] [stdout] 67 | Thumb, // 16 bit opcodes [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `R0` [INFO] [stdout] --> src/registers.rs:174:5 [INFO] [stdout] | [INFO] [stdout] 174 | R0 = 0, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `R1` [INFO] [stdout] --> src/registers.rs:175:5 [INFO] [stdout] | [INFO] [stdout] 175 | R1 = 1, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `R2` [INFO] [stdout] --> src/registers.rs:176:5 [INFO] [stdout] | [INFO] [stdout] 176 | R2 = 2, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `R3` [INFO] [stdout] --> src/registers.rs:177:5 [INFO] [stdout] | [INFO] [stdout] 177 | R3 = 3, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `R4` [INFO] [stdout] --> src/registers.rs:178:5 [INFO] [stdout] | [INFO] [stdout] 178 | R4 = 4, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `R5` [INFO] [stdout] --> src/registers.rs:179:5 [INFO] [stdout] | [INFO] [stdout] 179 | R5 = 5, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `R6` [INFO] [stdout] --> src/registers.rs:180:5 [INFO] [stdout] | [INFO] [stdout] 180 | R6 = 6, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `R7` [INFO] [stdout] --> src/registers.rs:181:5 [INFO] [stdout] | [INFO] [stdout] 181 | R7 = 7, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `R8` [INFO] [stdout] --> src/registers.rs:182:5 [INFO] [stdout] | [INFO] [stdout] 182 | R8 = 8, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `R9` [INFO] [stdout] --> src/registers.rs:183:5 [INFO] [stdout] | [INFO] [stdout] 183 | R9 = 9, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `R10` [INFO] [stdout] --> src/registers.rs:184:5 [INFO] [stdout] | [INFO] [stdout] 184 | R10 = 10, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `R11` [INFO] [stdout] --> src/registers.rs:185:5 [INFO] [stdout] | [INFO] [stdout] 185 | R11 = 11, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `R12` [INFO] [stdout] --> src/registers.rs:186:5 [INFO] [stdout] | [INFO] [stdout] 186 | R12 = 12, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Sp` [INFO] [stdout] --> src/registers.rs:187:5 [INFO] [stdout] | [INFO] [stdout] 187 | Sp = 13, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Q` [INFO] [stdout] --> src/registers.rs:204:5 [INFO] [stdout] | [INFO] [stdout] 204 | Q = 27, // 0 = no sticky overflow , 1 = sticky overflow [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `T` [INFO] [stdout] --> src/registers.rs:211:5 [INFO] [stdout] | [INFO] [stdout] 211 | T = 5, // 0 = ARM , 1 = THUMB; only set by BX [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `M4` [INFO] [stdout] --> src/registers.rs:212:5 [INFO] [stdout] | [INFO] [stdout] 212 | M4 = 4, // mode bits (current operating mode): [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `M3` [INFO] [stdout] --> src/registers.rs:213:5 [INFO] [stdout] | [INFO] [stdout] 213 | M3 = 3, // Binary Hex Dec Expl. [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `M2` [INFO] [stdout] --> src/registers.rs:214:5 [INFO] [stdout] | [INFO] [stdout] 214 | M2 = 2, // 0xx00b 00h 0 - Old User ;\26bit Backward Compatibility modes [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `M1` [INFO] [stdout] --> src/registers.rs:215:5 [INFO] [stdout] | [INFO] [stdout] 215 | M1 = 1, // 0xx01b 01h 1 - Old FIQ ; (supported only on ARMv3, except ARMv3G, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `M0` [INFO] [stdout] --> src/registers.rs:216:5 [INFO] [stdout] | [INFO] [stdout] 216 | M0 = 0, // 0xx10b 02h 2 - Old IRQ ; and on some non-T variants of ARMv4) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the feature `int_to_from_bytes` has been stable since 1.32.0 and no longer requires an attribute to enable [INFO] [stdout] --> src/main.rs:1:12 [INFO] [stdout] | [INFO] [stdout] 1 | #![feature(int_to_from_bytes)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(stable_features)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 30 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 30 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 0.30s [INFO] running `Command { std: "docker" "inspect" "9c8794e08036f82e60b5b33faef8b49f4b07fd13311719bfdff5d509c90f0121", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "9c8794e08036f82e60b5b33faef8b49f4b07fd13311719bfdff5d509c90f0121", kill_on_drop: false }` [INFO] [stdout] 9c8794e08036f82e60b5b33faef8b49f4b07fd13311719bfdff5d509c90f0121