[INFO] cloning repository https://github.com/kaz399/corsim0 [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/kaz399/corsim0" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkaz399%2Fcorsim0", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkaz399%2Fcorsim0'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 977f930d7cf82521d2a500dca9de1acdf5d46ad9 [INFO] testing kaz399/corsim0 against try#b83b707f97d809763b7861afa7638871f3339a33 for pr-145838-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkaz399%2Fcorsim0" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/kaz399/corsim0 [INFO] finished tweaking git repo https://github.com/kaz399/corsim0 [INFO] tweaked toml for git repo https://github.com/kaz399/corsim0 written to /workspace/builds/worker-4-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/kaz399/corsim0 on toolchain b83b707f97d809763b7861afa7638871f3339a33 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] eaa046479637722c1ffd73e9f0ce6c39acad3d361f692a210749092987f8836d [INFO] running `Command { std: "docker" "start" "-a" "eaa046479637722c1ffd73e9f0ce6c39acad3d361f692a210749092987f8836d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "eaa046479637722c1ffd73e9f0ce6c39acad3d361f692a210749092987f8836d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "eaa046479637722c1ffd73e9f0ce6c39acad3d361f692a210749092987f8836d", kill_on_drop: false }` [INFO] [stdout] eaa046479637722c1ffd73e9f0ce6c39acad3d361f692a210749092987f8836d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/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" "RUSTDOCFLAGS=--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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 69b3dcb2f8b7636671bd3d5a9b4b0ea24a46ed163467c2ae90c2edd56a455019 [INFO] running `Command { std: "docker" "start" "-a" "69b3dcb2f8b7636671bd3d5a9b4b0ea24a46ed163467c2ae90c2edd56a455019", kill_on_drop: false }` [INFO] [stderr] Compiling corsim0 v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `crate::cpuflag::add_with_carry` [INFO] [stdout] --> src/instruction.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::cpuflag::add_with_carry; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::cpuflag::ArmV6m` [INFO] [stdout] --> src/instruction.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::cpuflag::ArmV6m; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `b32_fmt` [INFO] [stdout] --> src/instruction.rs:5:34 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::debug_info::{b16_fmt, b32_fmt}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::device::SystemMapAccess` [INFO] [stdout] --> src/lib.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::device::SystemMapAccess; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:237:37 [INFO] [stdout] | [INFO] [stdout] 237 | fn shift_by_immediate_move_register(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:243:27 [INFO] [stdout] | [INFO] [stdout] 243 | fn add_substract_register(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:249:28 [INFO] [stdout] | [INFO] [stdout] 249 | fn add_substract_immediate(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:255:41 [INFO] [stdout] | [INFO] [stdout] 255 | fn add_substract_compare_move_immediate(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:261:29 [INFO] [stdout] | [INFO] [stdout] 261 | fn data_processing_register(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:267:28 [INFO] [stdout] | [INFO] [stdout] 267 | fn special_data_processing(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:316:31 [INFO] [stdout] | [INFO] [stdout] 316 | fn load_store_register_offset(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:334:32 [INFO] [stdout] | [INFO] [stdout] 334 | fn loade_word_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:340:32 [INFO] [stdout] | [INFO] [stdout] 340 | fn store_byte_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:346:32 [INFO] [stdout] | [INFO] [stdout] 346 | fn loade_byte_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:352:36 [INFO] [stdout] | [INFO] [stdout] 352 | fn store_halfward_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:358:35 [INFO] [stdout] | [INFO] [stdout] 358 | fn load_halfward_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:364:19 [INFO] [stdout] | [INFO] [stdout] 364 | fn store_to_stack(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:370:20 [INFO] [stdout] | [INFO] [stdout] 370 | fn load_from_stack(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:376:14 [INFO] [stdout] | [INFO] [stdout] 376 | fn add_to_pc(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bit_07_04` [INFO] [stdout] --> src/cpu.rs:399:9 [INFO] [stdout] | [INFO] [stdout] 399 | let bit_07_04 = (bytecode >> 4) & 0xf; [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bit_07_04` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:458:21 [INFO] [stdout] | [INFO] [stdout] 458 | fn sign_zero_extend(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:464:19 [INFO] [stdout] | [INFO] [stdout] 464 | fn store_multiple(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:470:18 [INFO] [stdout] | [INFO] [stdout] 470 | fn load_multiple(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:476:23 [INFO] [stdout] | [INFO] [stdout] 476 | fn conditional_branch(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:494:17 [INFO] [stdout] | [INFO] [stdout] 494 | fn service_call(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode32` [INFO] [stdout] --> src/cpu.rs:596:28 [INFO] [stdout] | [INFO] [stdout] 596 | fn load_and_store_multiple(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode32` [INFO] [stdout] --> src/cpu.rs:695:29 [INFO] [stdout] | [INFO] [stdout] 695 | fn miscellaneous_control_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode32` [INFO] [stdout] --> src/cpu.rs:741:12 [INFO] [stdout] | [INFO] [stdout] 741 | fn ldrh_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `system` [INFO] [stdout] --> src/cpu.rs:741:29 [INFO] [stdout] | [INFO] [stdout] 741 | fn ldrh_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_system` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode32` [INFO] [stdout] --> src/cpu.rs:751:32 [INFO] [stdout] | [INFO] [stdout] 751 | fn data_processing_register_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode32` [INFO] [stdout] --> src/cpu.rs:757:44 [INFO] [stdout] | [INFO] [stdout] 757 | fn multiply_accumlate_absolutre_difference(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode32` [INFO] [stdout] --> src/cpu.rs:763:35 [INFO] [stdout] | [INFO] [stdout] 763 | fn long_multiply_accumlate_divide(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode32` [INFO] [stdout] --> src/cpu.rs:769:29 [INFO] [stdout] | [INFO] [stdout] 769 | fn coprocessor_instructions(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `system` [INFO] [stdout] --> src/instruction.rs:20:21 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn unpredicable(system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_system` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `system` [INFO] [stdout] --> src/instruction.rs:25:24 [INFO] [stdout] | [INFO] [stdout] 25 | pub fn not_impremented(system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_system` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/instruction.rs:110:13 [INFO] [stdout] | [INFO] [stdout] 110 | pub fn bkpt(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/instruction.rs:136:12 [INFO] [stdout] | [INFO] [stdout] 136 | pub fn cbz(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/instruction.rs:141:13 [INFO] [stdout] | [INFO] [stdout] 141 | pub fn cbnz(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/instruction.rs:149:12 [INFO] [stdout] | [INFO] [stdout] 149 | pub fn dbg(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode32` [INFO] [stdout] --> src/instruction.rs:160:16 [INFO] [stdout] | [INFO] [stdout] 160 | pub fn hint_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/instruction.rs:167:11 [INFO] [stdout] | [INFO] [stdout] 167 | pub fn it(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode32` [INFO] [stdout] --> src/instruction.rs:177:15 [INFO] [stdout] | [INFO] [stdout] 177 | pub fn mrs_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode32` [INFO] [stdout] --> src/instruction.rs:182:15 [INFO] [stdout] | [INFO] [stdout] 182 | pub fn msr_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/instruction.rs:189:12 [INFO] [stdout] | [INFO] [stdout] 189 | pub fn nop(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode32` [INFO] [stdout] --> src/instruction.rs:196:15 [INFO] [stdout] | [INFO] [stdout] 196 | pub fn nop_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/instruction.rs:206:12 [INFO] [stdout] | [INFO] [stdout] 206 | pub fn pop(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/instruction.rs:240:12 [INFO] [stdout] | [INFO] [stdout] 240 | pub fn sev(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/instruction.rs:251:12 [INFO] [stdout] | [INFO] [stdout] 251 | pub fn wfe(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/instruction.rs:257:12 [INFO] [stdout] | [INFO] [stdout] 257 | pub fn wfi(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/instruction.rs:266:18 [INFO] [stdout] | [INFO] [stdout] 266 | pub fn cpu_yield(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ROMADDR` is never used [INFO] [stdout] --> src/lib.rs:11:7 [INFO] [stdout] | [INFO] [stdout] 11 | const ROMADDR: u32 = 0x00000000; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ROMSIZE` is never used [INFO] [stdout] --> src/lib.rs:12:7 [INFO] [stdout] | [INFO] [stdout] 12 | const ROMSIZE: usize = 128; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `RAMADDR` is never used [INFO] [stdout] --> src/lib.rs:14:7 [INFO] [stdout] | [INFO] [stdout] 14 | const RAMADDR: u32 = 0x10000000; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `RAMSIZE` is never used [INFO] [stdout] --> src/lib.rs:15:7 [INFO] [stdout] | [INFO] [stdout] 15 | const RAMSIZE: usize = 128; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `NO_COND` is never used [INFO] [stdout] --> src/bitdecode.rs:3:11 [INFO] [stdout] | [INFO] [stdout] 3 | pub const NO_COND: &str = ""; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `BitCode` is never used [INFO] [stdout] --> src/bitdecode.rs:5:11 [INFO] [stdout] | [INFO] [stdout] 5 | pub trait BitCode { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `bitmatch_upper` is never used [INFO] [stdout] --> src/bitdecode.rs:67:8 [INFO] [stdout] | [INFO] [stdout] 67 | pub fn bitmatch_upper(bitcode: &T, pattern: &str) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `bitmatch_lower` is never used [INFO] [stdout] --> src/bitdecode.rs:116:8 [INFO] [stdout] | [INFO] [stdout] 116 | pub fn bitmatch_lower(bitcode: &T, pattern: &str) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check_bitcode_upper` is never used [INFO] [stdout] --> src/bitdecode.rs:155:8 [INFO] [stdout] | [INFO] [stdout] 155 | pub fn check_bitcode_upper(bitcode: &T, cond: &str, exclude: &str) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check_bitcode_lower` is never used [INFO] [stdout] --> src/bitdecode.rs:175:8 [INFO] [stdout] | [INFO] [stdout] 175 | pub fn check_bitcode_lower(bitcode: &T, cond: &str, exclude: &str) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_bit_u` is never used [INFO] [stdout] --> src/bitdecode.rs:195:8 [INFO] [stdout] | [INFO] [stdout] 195 | pub fn parse_bit_u(bitcode: &T, format: &str) -> Result, bool> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CortexM0` is never constructed [INFO] [stdout] --> src/cpu.rs:10:12 [INFO] [stdout] | [INFO] [stdout] 10 | pub struct CortexM0 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `M0System` is never constructed [INFO] [stdout] --> src/cpu.rs:67:12 [INFO] [stdout] | [INFO] [stdout] 67 | pub struct M0System { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/cpu.rs:73:12 [INFO] [stdout] | [INFO] [stdout] 72 | impl M0System { [INFO] [stdout] | ------------- associated function in this implementation [INFO] [stdout] 73 | pub fn new(system_map: SystemMap) -> M0System { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `SystemCtrl` is never used [INFO] [stdout] --> src/cpu.rs:84:11 [INFO] [stdout] | [INFO] [stdout] 84 | pub trait SystemCtrl { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_thumb_instruction` is never used [INFO] [stdout] --> src/cpu.rs:126:4 [INFO] [stdout] | [INFO] [stdout] 126 | fn get_thumb_instruction(system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `shift_by_immediate_move_register` is never used [INFO] [stdout] --> src/cpu.rs:237:4 [INFO] [stdout] | [INFO] [stdout] 237 | fn shift_by_immediate_move_register(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `add_substract_register` is never used [INFO] [stdout] --> src/cpu.rs:243:4 [INFO] [stdout] | [INFO] [stdout] 243 | fn add_substract_register(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `add_substract_immediate` is never used [INFO] [stdout] --> src/cpu.rs:249:4 [INFO] [stdout] | [INFO] [stdout] 249 | fn add_substract_immediate(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `add_substract_compare_move_immediate` is never used [INFO] [stdout] --> src/cpu.rs:255:4 [INFO] [stdout] | [INFO] [stdout] 255 | fn add_substract_compare_move_immediate(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `data_processing_register` is never used [INFO] [stdout] --> src/cpu.rs:261:4 [INFO] [stdout] | [INFO] [stdout] 261 | fn data_processing_register(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `special_data_processing` is never used [INFO] [stdout] --> src/cpu.rs:267:4 [INFO] [stdout] | [INFO] [stdout] 267 | fn special_data_processing(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `branch_exchange_instruction_set` is never used [INFO] [stdout] --> src/cpu.rs:273:4 [INFO] [stdout] | [INFO] [stdout] 273 | fn branch_exchange_instruction_set(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_from_literal_pool` is never used [INFO] [stdout] --> src/cpu.rs:280:4 [INFO] [stdout] | [INFO] [stdout] 280 | fn load_from_literal_pool(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_store_register_offset` is never used [INFO] [stdout] --> src/cpu.rs:316:4 [INFO] [stdout] | [INFO] [stdout] 316 | fn load_store_register_offset(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `store_word_immediate_offset` is never used [INFO] [stdout] --> src/cpu.rs:322:4 [INFO] [stdout] | [INFO] [stdout] 322 | fn store_word_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `loade_word_immediate_offset` is never used [INFO] [stdout] --> src/cpu.rs:334:4 [INFO] [stdout] | [INFO] [stdout] 334 | fn loade_word_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `store_byte_immediate_offset` is never used [INFO] [stdout] --> src/cpu.rs:340:4 [INFO] [stdout] | [INFO] [stdout] 340 | fn store_byte_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `loade_byte_immediate_offset` is never used [INFO] [stdout] --> src/cpu.rs:346:4 [INFO] [stdout] | [INFO] [stdout] 346 | fn loade_byte_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `store_halfward_immediate_offset` is never used [INFO] [stdout] --> src/cpu.rs:352:4 [INFO] [stdout] | [INFO] [stdout] 352 | fn store_halfward_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_halfward_immediate_offset` is never used [INFO] [stdout] --> src/cpu.rs:358:4 [INFO] [stdout] | [INFO] [stdout] 358 | fn load_halfward_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `store_to_stack` is never used [INFO] [stdout] --> src/cpu.rs:364:4 [INFO] [stdout] | [INFO] [stdout] 364 | fn store_to_stack(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_from_stack` is never used [INFO] [stdout] --> src/cpu.rs:370:4 [INFO] [stdout] | [INFO] [stdout] 370 | fn load_from_stack(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `add_to_pc` is never used [INFO] [stdout] --> src/cpu.rs:376:4 [INFO] [stdout] | [INFO] [stdout] 376 | fn add_to_pc(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `add_to_sp` is never used [INFO] [stdout] --> src/cpu.rs:382:4 [INFO] [stdout] | [INFO] [stdout] 382 | fn add_to_sp(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `miscellaneous` is never used [INFO] [stdout] --> src/cpu.rs:396:4 [INFO] [stdout] | [INFO] [stdout] 396 | fn miscellaneous(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `nop_compatible_hints` is never used [INFO] [stdout] --> src/cpu.rs:420:4 [INFO] [stdout] | [INFO] [stdout] 420 | fn nop_compatible_hints(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `adjust_stack_pointer` is never used [INFO] [stdout] --> src/cpu.rs:435:4 [INFO] [stdout] | [INFO] [stdout] 435 | fn adjust_stack_pointer(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `sign_zero_extend` is never used [INFO] [stdout] --> src/cpu.rs:458:4 [INFO] [stdout] | [INFO] [stdout] 458 | fn sign_zero_extend(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `store_multiple` is never used [INFO] [stdout] --> src/cpu.rs:464:4 [INFO] [stdout] | [INFO] [stdout] 464 | fn store_multiple(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_multiple` is never used [INFO] [stdout] --> src/cpu.rs:470:4 [INFO] [stdout] | [INFO] [stdout] 470 | fn load_multiple(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `conditional_branch` is never used [INFO] [stdout] --> src/cpu.rs:476:4 [INFO] [stdout] | [INFO] [stdout] 476 | fn conditional_branch(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `undefined_instruction` is never used [INFO] [stdout] --> src/cpu.rs:482:4 [INFO] [stdout] | [INFO] [stdout] 482 | fn undefined_instruction(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `undefined_instruction_32` is never used [INFO] [stdout] --> src/cpu.rs:488:4 [INFO] [stdout] | [INFO] [stdout] 488 | fn undefined_instruction_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `service_call` is never used [INFO] [stdout] --> src/cpu.rs:494:4 [INFO] [stdout] | [INFO] [stdout] 494 | fn service_call(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `unconditional_branch` is never used [INFO] [stdout] --> src/cpu.rs:500:4 [INFO] [stdout] | [INFO] [stdout] 500 | fn unconditional_branch(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `instruction_32bit` is never used [INFO] [stdout] --> src/cpu.rs:506:4 [INFO] [stdout] | [INFO] [stdout] 506 | fn instruction_32bit(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_and_store_multiple` is never used [INFO] [stdout] --> src/cpu.rs:596:4 [INFO] [stdout] | [INFO] [stdout] 596 | fn load_and_store_multiple(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_and_store_double_exclusive_table_branch` is never used [INFO] [stdout] --> src/cpu.rs:625:4 [INFO] [stdout] | [INFO] [stdout] 625 | fn load_and_store_double_exclusive_table_branch(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `data_processing_shifted_register` is never used [INFO] [stdout] --> src/cpu.rs:652:4 [INFO] [stdout] | [INFO] [stdout] 652 | fn data_processing_shifted_register(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `data_processing_modified_immediate` is never used [INFO] [stdout] --> src/cpu.rs:658:4 [INFO] [stdout] | [INFO] [stdout] 658 | fn data_processing_modified_immediate(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `data_processing_plain_binary_immediate` is never used [INFO] [stdout] --> src/cpu.rs:664:4 [INFO] [stdout] | [INFO] [stdout] 664 | fn data_processing_plain_binary_immediate(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `branch_miscellaneous` is never used [INFO] [stdout] --> src/cpu.rs:670:4 [INFO] [stdout] | [INFO] [stdout] 670 | fn branch_miscellaneous(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `miscellaneous_control_32` is never used [INFO] [stdout] --> src/cpu.rs:695:4 [INFO] [stdout] | [INFO] [stdout] 695 | fn miscellaneous_control_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `store_single_data_item` is never used [INFO] [stdout] --> src/cpu.rs:701:4 [INFO] [stdout] | [INFO] [stdout] 701 | fn store_single_data_item(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_byte_memory_hints` is never used [INFO] [stdout] --> src/cpu.rs:707:4 [INFO] [stdout] | [INFO] [stdout] 707 | fn load_byte_memory_hints(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_harfword_memory_hints` is never used [INFO] [stdout] --> src/cpu.rs:713:4 [INFO] [stdout] | [INFO] [stdout] 713 | fn load_harfword_memory_hints(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `ldrh_32` is never used [INFO] [stdout] --> src/cpu.rs:741:4 [INFO] [stdout] | [INFO] [stdout] 741 | fn ldrh_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_word` is never used [INFO] [stdout] --> src/cpu.rs:745:4 [INFO] [stdout] | [INFO] [stdout] 745 | fn load_word(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `data_processing_register_32` is never used [INFO] [stdout] --> src/cpu.rs:751:4 [INFO] [stdout] | [INFO] [stdout] 751 | fn data_processing_register_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `multiply_accumlate_absolutre_difference` is never used [INFO] [stdout] --> src/cpu.rs:757:4 [INFO] [stdout] | [INFO] [stdout] 757 | fn multiply_accumlate_absolutre_difference(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `long_multiply_accumlate_divide` is never used [INFO] [stdout] --> src/cpu.rs:763:4 [INFO] [stdout] | [INFO] [stdout] 763 | fn long_multiply_accumlate_divide(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `coprocessor_instructions` is never used [INFO] [stdout] --> src/cpu.rs:769:4 [INFO] [stdout] | [INFO] [stdout] 769 | fn coprocessor_instructions(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `decode_error` is never used [INFO] [stdout] --> src/cpu.rs:774:4 [INFO] [stdout] | [INFO] [stdout] 774 | fn decode_error(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `found_bug` is never used [INFO] [stdout] --> src/cpu.rs:779:4 [INFO] [stdout] | [INFO] [stdout] 779 | fn found_bug(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ArmV6m` is never constructed [INFO] [stdout] --> src/cpuflag.rs:2:12 [INFO] [stdout] | [INFO] [stdout] 2 | pub struct ArmV6m { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `CalcFlags` is never used [INFO] [stdout] --> src/cpuflag.rs:26:11 [INFO] [stdout] | [INFO] [stdout] 26 | pub trait CalcFlags { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `IfThenFlags` is never constructed [INFO] [stdout] --> src/cpuflag.rs:75:12 [INFO] [stdout] | [INFO] [stdout] 75 | pub struct IfThenFlags { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `IfThenCtrl` is never used [INFO] [stdout] --> src/cpuflag.rs:93:11 [INFO] [stdout] | [INFO] [stdout] 93 | pub trait IfThenCtrl { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `add_with_carry` is never used [INFO] [stdout] --> src/cpuflag.rs:148:8 [INFO] [stdout] | [INFO] [stdout] 148 | pub fn add_with_carry(a: u32, b: u32, carry: u32) -> ArmV6m { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `b32_fmt` is never used [INFO] [stdout] --> src/debug_info.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn b32_fmt(bin: u32) -> String { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `b16_fmt` is never used [INFO] [stdout] --> src/debug_info.rs:13:8 [INFO] [stdout] | [INFO] [stdout] 13 | pub fn b16_fmt(bin: u16) -> String { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DeviceMapping` is never constructed [INFO] [stdout] --> src/device.rs:2:12 [INFO] [stdout] | [INFO] [stdout] 2 | pub struct DeviceMapping { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `MemoryMappedDevice` is never constructed [INFO] [stdout] --> src/device.rs:8:12 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct MemoryMappedDevice { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `DeviceAccess` is never used [INFO] [stdout] --> src/device.rs:16:11 [INFO] [stdout] | [INFO] [stdout] 16 | pub trait DeviceAccess { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SystemMap` is never constructed [INFO] [stdout] --> src/device.rs:111:12 [INFO] [stdout] | [INFO] [stdout] 111 | pub struct SystemMap { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `SystemMapAccess` is never used [INFO] [stdout] --> src/device.rs:115:11 [INFO] [stdout] | [INFO] [stdout] 115 | pub trait SystemMapAccess<'b> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `bit_count` is never used [INFO] [stdout] --> src/instruction.rs:8:4 [INFO] [stdout] | [INFO] [stdout] 8 | fn bit_count(bytecode: u32) -> u32 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `unpredicable` is never used [INFO] [stdout] --> src/instruction.rs:20:8 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn unpredicable(system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `not_impremented` is never used [INFO] [stdout] --> src/instruction.rs:25:8 [INFO] [stdout] | [INFO] [stdout] 25 | pub fn not_impremented(system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `b_16` is never used [INFO] [stdout] --> src/instruction.rs:33:8 [INFO] [stdout] | [INFO] [stdout] 33 | pub fn b_16(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `b_32` is never used [INFO] [stdout] --> src/instruction.rs:60:8 [INFO] [stdout] | [INFO] [stdout] 60 | pub fn b_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `bl_32` is never used [INFO] [stdout] --> src/instruction.rs:87:8 [INFO] [stdout] | [INFO] [stdout] 87 | pub fn bl_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `bkpt` is never used [INFO] [stdout] --> src/instruction.rs:110:8 [INFO] [stdout] | [INFO] [stdout] 110 | pub fn bkpt(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `bx` is never used [INFO] [stdout] --> src/instruction.rs:116:8 [INFO] [stdout] | [INFO] [stdout] 116 | pub fn bx(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `cbz` is never used [INFO] [stdout] --> src/instruction.rs:136:8 [INFO] [stdout] | [INFO] [stdout] 136 | pub fn cbz(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `cbnz` is never used [INFO] [stdout] --> src/instruction.rs:141:8 [INFO] [stdout] | [INFO] [stdout] 141 | pub fn cbnz(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `dbg` is never used [INFO] [stdout] --> src/instruction.rs:149:8 [INFO] [stdout] | [INFO] [stdout] 149 | pub fn dbg(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `hint_32` is never used [INFO] [stdout] --> src/instruction.rs:160:8 [INFO] [stdout] | [INFO] [stdout] 160 | pub fn hint_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `it` is never used [INFO] [stdout] --> src/instruction.rs:167:8 [INFO] [stdout] | [INFO] [stdout] 167 | pub fn it(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `mrs_32` is never used [INFO] [stdout] --> src/instruction.rs:177:8 [INFO] [stdout] | [INFO] [stdout] 177 | pub fn mrs_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `msr_32` is never used [INFO] [stdout] --> src/instruction.rs:182:8 [INFO] [stdout] | [INFO] [stdout] 182 | pub fn msr_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `nop` is never used [INFO] [stdout] --> src/instruction.rs:189:8 [INFO] [stdout] | [INFO] [stdout] 189 | pub fn nop(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `nop_32` is never used [INFO] [stdout] --> src/instruction.rs:196:8 [INFO] [stdout] | [INFO] [stdout] 196 | pub fn nop_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `pop` is never used [INFO] [stdout] --> src/instruction.rs:206:8 [INFO] [stdout] | [INFO] [stdout] 206 | pub fn pop(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `push` is never used [INFO] [stdout] --> src/instruction.rs:212:8 [INFO] [stdout] | [INFO] [stdout] 212 | pub fn push(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `sev` is never used [INFO] [stdout] --> src/instruction.rs:240:8 [INFO] [stdout] | [INFO] [stdout] 240 | pub fn sev(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `wfe` is never used [INFO] [stdout] --> src/instruction.rs:251:8 [INFO] [stdout] | [INFO] [stdout] 251 | pub fn wfe(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `wfi` is never used [INFO] [stdout] --> src/instruction.rs:257:8 [INFO] [stdout] | [INFO] [stdout] 257 | pub fn wfi(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `cpu_yield` is never used [INFO] [stdout] --> src/instruction.rs:266:8 [INFO] [stdout] | [INFO] [stdout] 266 | pub fn cpu_yield(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::cpuflag::add_with_carry` [INFO] [stdout] --> src/instruction.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::cpuflag::add_with_carry; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::cpuflag::ArmV6m` [INFO] [stdout] --> src/instruction.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::cpuflag::ArmV6m; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `b32_fmt` [INFO] [stdout] --> src/instruction.rs:5:34 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::debug_info::{b16_fmt, b32_fmt}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:237:37 [INFO] [stdout] | [INFO] [stdout] 237 | fn shift_by_immediate_move_register(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:243:27 [INFO] [stdout] | [INFO] [stdout] 243 | fn add_substract_register(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:249:28 [INFO] [stdout] | [INFO] [stdout] 249 | fn add_substract_immediate(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:255:41 [INFO] [stdout] | [INFO] [stdout] 255 | fn add_substract_compare_move_immediate(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:261:29 [INFO] [stdout] | [INFO] [stdout] 261 | fn data_processing_register(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:267:28 [INFO] [stdout] | [INFO] [stdout] 267 | fn special_data_processing(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:316:31 [INFO] [stdout] | [INFO] [stdout] 316 | fn load_store_register_offset(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:334:32 [INFO] [stdout] | [INFO] [stdout] 334 | fn loade_word_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:340:32 [INFO] [stdout] | [INFO] [stdout] 340 | fn store_byte_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:346:32 [INFO] [stdout] | [INFO] [stdout] 346 | fn loade_byte_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:352:36 [INFO] [stdout] | [INFO] [stdout] 352 | fn store_halfward_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:358:35 [INFO] [stdout] | [INFO] [stdout] 358 | fn load_halfward_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:364:19 [INFO] [stdout] | [INFO] [stdout] 364 | fn store_to_stack(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:370:20 [INFO] [stdout] | [INFO] [stdout] 370 | fn load_from_stack(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:376:14 [INFO] [stdout] | [INFO] [stdout] 376 | fn add_to_pc(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bit_07_04` [INFO] [stdout] --> src/cpu.rs:399:9 [INFO] [stdout] | [INFO] [stdout] 399 | let bit_07_04 = (bytecode >> 4) & 0xf; [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bit_07_04` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:458:21 [INFO] [stdout] | [INFO] [stdout] 458 | fn sign_zero_extend(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:464:19 [INFO] [stdout] | [INFO] [stdout] 464 | fn store_multiple(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:470:18 [INFO] [stdout] | [INFO] [stdout] 470 | fn load_multiple(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:476:23 [INFO] [stdout] | [INFO] [stdout] 476 | fn conditional_branch(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:494:17 [INFO] [stdout] | [INFO] [stdout] 494 | fn service_call(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode32` [INFO] [stdout] --> src/cpu.rs:596:28 [INFO] [stdout] | [INFO] [stdout] 596 | fn load_and_store_multiple(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode32` [INFO] [stdout] --> src/cpu.rs:695:29 [INFO] [stdout] | [INFO] [stdout] 695 | fn miscellaneous_control_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode32` [INFO] [stdout] --> src/cpu.rs:741:12 [INFO] [stdout] | [INFO] [stdout] 741 | fn ldrh_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `system` [INFO] [stdout] --> src/cpu.rs:741:29 [INFO] [stdout] | [INFO] [stdout] 741 | fn ldrh_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_system` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode32` [INFO] [stdout] --> src/cpu.rs:751:32 [INFO] [stdout] | [INFO] [stdout] 751 | fn data_processing_register_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode32` [INFO] [stdout] --> src/cpu.rs:757:44 [INFO] [stdout] | [INFO] [stdout] 757 | fn multiply_accumlate_absolutre_difference(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode32` [INFO] [stdout] --> src/cpu.rs:763:35 [INFO] [stdout] | [INFO] [stdout] 763 | fn long_multiply_accumlate_divide(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode32` [INFO] [stdout] --> src/cpu.rs:769:29 [INFO] [stdout] | [INFO] [stdout] 769 | fn coprocessor_instructions(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `system` [INFO] [stdout] --> src/instruction.rs:20:21 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn unpredicable(system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_system` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `system` [INFO] [stdout] --> src/instruction.rs:25:24 [INFO] [stdout] | [INFO] [stdout] 25 | pub fn not_impremented(system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_system` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/instruction.rs:110:13 [INFO] [stdout] | [INFO] [stdout] 110 | pub fn bkpt(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/instruction.rs:136:12 [INFO] [stdout] | [INFO] [stdout] 136 | pub fn cbz(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/instruction.rs:141:13 [INFO] [stdout] | [INFO] [stdout] 141 | pub fn cbnz(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/instruction.rs:149:12 [INFO] [stdout] | [INFO] [stdout] 149 | pub fn dbg(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode32` [INFO] [stdout] --> src/instruction.rs:160:16 [INFO] [stdout] | [INFO] [stdout] 160 | pub fn hint_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/instruction.rs:167:11 [INFO] [stdout] | [INFO] [stdout] 167 | pub fn it(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode32` [INFO] [stdout] --> src/instruction.rs:177:15 [INFO] [stdout] | [INFO] [stdout] 177 | pub fn mrs_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode32` [INFO] [stdout] --> src/instruction.rs:182:15 [INFO] [stdout] | [INFO] [stdout] 182 | pub fn msr_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/instruction.rs:189:12 [INFO] [stdout] | [INFO] [stdout] 189 | pub fn nop(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode32` [INFO] [stdout] --> src/instruction.rs:196:15 [INFO] [stdout] | [INFO] [stdout] 196 | pub fn nop_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/instruction.rs:206:12 [INFO] [stdout] | [INFO] [stdout] 206 | pub fn pop(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/instruction.rs:240:12 [INFO] [stdout] | [INFO] [stdout] 240 | pub fn sev(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/instruction.rs:251:12 [INFO] [stdout] | [INFO] [stdout] 251 | pub fn wfe(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/instruction.rs:257:12 [INFO] [stdout] | [INFO] [stdout] 257 | pub fn wfi(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/instruction.rs:266:18 [INFO] [stdout] | [INFO] [stdout] 266 | pub fn cpu_yield(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple fields are never read [INFO] [stdout] --> src/cpu.rs:17:9 [INFO] [stdout] | [INFO] [stdout] 10 | pub struct CortexM0 { [INFO] [stdout] | -------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 17 | pub ctrl_npriv: usize, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 18 | pub primask_pm: usize, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 24 | pub actlr: u32, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 25 | pub cpuid: u32, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 26 | pub icsr: u32, [INFO] [stdout] | ^^^^ [INFO] [stdout] 27 | pub vtor: u32, [INFO] [stdout] 28 | pub aircr: u32, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 29 | pub scr: u32, [INFO] [stdout] | ^^^ [INFO] [stdout] 30 | pub ccr: u32, [INFO] [stdout] | ^^^ [INFO] [stdout] 31 | pub shpr2: u32, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 32 | pub shpr3: u32, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 33 | pub shcsr: u32, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 34 | pub dfsr: u32, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `miscellaneous_control_32` is never used [INFO] [stdout] --> src/cpu.rs:695:4 [INFO] [stdout] | [INFO] [stdout] 695 | fn miscellaneous_control_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new` and `cond` are never used [INFO] [stdout] --> src/cpuflag.rs:27:8 [INFO] [stdout] | [INFO] [stdout] 26 | pub trait CalcFlags { [INFO] [stdout] | --------- associated items in this trait [INFO] [stdout] 27 | fn new(apsr: u32) -> ArmV6m; [INFO] [stdout] | ^^^ [INFO] [stdout] 28 | fn flags_to_apsr(&self) -> u32; [INFO] [stdout] 29 | fn cond(&self, cond: u32) -> (bool, String); [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `IfThenFlags` is never constructed [INFO] [stdout] --> src/cpuflag.rs:75:12 [INFO] [stdout] | [INFO] [stdout] 75 | pub struct IfThenFlags { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `IfThenCtrl` is never used [INFO] [stdout] --> src/cpuflag.rs:93:11 [INFO] [stdout] | [INFO] [stdout] 93 | pub trait IfThenCtrl { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `set_range`, `read8`, `write8`, and `write16` are never used [INFO] [stdout] --> src/device.rs:18:8 [INFO] [stdout] | [INFO] [stdout] 16 | pub trait DeviceAccess { [INFO] [stdout] | ------------ methods in this trait [INFO] [stdout] 17 | fn get_range(&self) -> DeviceMapping; [INFO] [stdout] 18 | fn set_range(&mut self, range: DeviceMapping); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 28 | fn read8(&self, adrs: u32) -> Option; [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 32 | fn write8(&mut self, adrs: u32, val: u8); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 33 | fn write16(&mut self, adrs: u32, val: u16); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `read8`, `write8`, and `write16` are never used [INFO] [stdout] --> src/device.rs:119:8 [INFO] [stdout] | [INFO] [stdout] 115 | pub trait SystemMapAccess<'b> { [INFO] [stdout] | --------------- methods in this trait [INFO] [stdout] ... [INFO] [stdout] 119 | fn read8(&mut self, adrs: u32) -> Result; [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 123 | fn write8(&mut self, adrs: u32, val: u8); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 124 | fn write16(&mut self, adrs: u32, val: u16); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `b_32` is never used [INFO] [stdout] --> src/instruction.rs:60:8 [INFO] [stdout] | [INFO] [stdout] 60 | pub fn b_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `hint_32` is never used [INFO] [stdout] --> src/instruction.rs:160:8 [INFO] [stdout] | [INFO] [stdout] 160 | pub fn hint_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `mrs_32` is never used [INFO] [stdout] --> src/instruction.rs:177:8 [INFO] [stdout] | [INFO] [stdout] 177 | pub fn mrs_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `msr_32` is never used [INFO] [stdout] --> src/instruction.rs:182:8 [INFO] [stdout] | [INFO] [stdout] 182 | pub fn msr_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.06s [INFO] running `Command { std: "docker" "inspect" "69b3dcb2f8b7636671bd3d5a9b4b0ea24a46ed163467c2ae90c2edd56a455019", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "69b3dcb2f8b7636671bd3d5a9b4b0ea24a46ed163467c2ae90c2edd56a455019", kill_on_drop: false }` [INFO] [stdout] 69b3dcb2f8b7636671bd3d5a9b4b0ea24a46ed163467c2ae90c2edd56a455019 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/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" "RUSTDOCFLAGS=--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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 04e934178fc6df00df8cecb18450dbf97aa485cca4de108da830b25c8f398c6e [INFO] running `Command { std: "docker" "start" "-a" "04e934178fc6df00df8cecb18450dbf97aa485cca4de108da830b25c8f398c6e", kill_on_drop: false }` [INFO] [stdout] warning: unused import: `crate::cpuflag::add_with_carry` [INFO] [stdout] --> src/instruction.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::cpuflag::add_with_carry; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::cpuflag::ArmV6m` [INFO] [stdout] --> src/instruction.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::cpuflag::ArmV6m; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `b32_fmt` [INFO] [stdout] --> src/instruction.rs:5:34 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::debug_info::{b16_fmt, b32_fmt}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::device::SystemMapAccess` [INFO] [stdout] --> src/lib.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::device::SystemMapAccess; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:237:37 [INFO] [stdout] | [INFO] [stdout] 237 | fn shift_by_immediate_move_register(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:243:27 [INFO] [stdout] | [INFO] [stdout] 243 | fn add_substract_register(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:249:28 [INFO] [stdout] | [INFO] [stdout] 249 | fn add_substract_immediate(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:255:41 [INFO] [stdout] | [INFO] [stdout] 255 | fn add_substract_compare_move_immediate(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:261:29 [INFO] [stdout] | [INFO] [stdout] 261 | fn data_processing_register(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:267:28 [INFO] [stdout] | [INFO] [stdout] 267 | fn special_data_processing(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:316:31 [INFO] [stdout] | [INFO] [stdout] 316 | fn load_store_register_offset(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:334:32 [INFO] [stdout] | [INFO] [stdout] 334 | fn loade_word_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:340:32 [INFO] [stdout] | [INFO] [stdout] 340 | fn store_byte_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:346:32 [INFO] [stdout] | [INFO] [stdout] 346 | fn loade_byte_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:352:36 [INFO] [stdout] | [INFO] [stdout] 352 | fn store_halfward_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:358:35 [INFO] [stdout] | [INFO] [stdout] 358 | fn load_halfward_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:364:19 [INFO] [stdout] | [INFO] [stdout] 364 | fn store_to_stack(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:370:20 [INFO] [stdout] | [INFO] [stdout] 370 | fn load_from_stack(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:376:14 [INFO] [stdout] | [INFO] [stdout] 376 | fn add_to_pc(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bit_07_04` [INFO] [stdout] --> src/cpu.rs:399:9 [INFO] [stdout] | [INFO] [stdout] 399 | let bit_07_04 = (bytecode >> 4) & 0xf; [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bit_07_04` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:458:21 [INFO] [stdout] | [INFO] [stdout] 458 | fn sign_zero_extend(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:464:19 [INFO] [stdout] | [INFO] [stdout] 464 | fn store_multiple(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:470:18 [INFO] [stdout] | [INFO] [stdout] 470 | fn load_multiple(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:476:23 [INFO] [stdout] | [INFO] [stdout] 476 | fn conditional_branch(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:494:17 [INFO] [stdout] | [INFO] [stdout] 494 | fn service_call(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode32` [INFO] [stdout] --> src/cpu.rs:596:28 [INFO] [stdout] | [INFO] [stdout] 596 | fn load_and_store_multiple(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode32` [INFO] [stdout] --> src/cpu.rs:695:29 [INFO] [stdout] | [INFO] [stdout] 695 | fn miscellaneous_control_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode32` [INFO] [stdout] --> src/cpu.rs:741:12 [INFO] [stdout] | [INFO] [stdout] 741 | fn ldrh_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `system` [INFO] [stdout] --> src/cpu.rs:741:29 [INFO] [stdout] | [INFO] [stdout] 741 | fn ldrh_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_system` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode32` [INFO] [stdout] --> src/cpu.rs:751:32 [INFO] [stdout] | [INFO] [stdout] 751 | fn data_processing_register_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode32` [INFO] [stdout] --> src/cpu.rs:757:44 [INFO] [stdout] | [INFO] [stdout] 757 | fn multiply_accumlate_absolutre_difference(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode32` [INFO] [stdout] --> src/cpu.rs:763:35 [INFO] [stdout] | [INFO] [stdout] 763 | fn long_multiply_accumlate_divide(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode32` [INFO] [stdout] --> src/cpu.rs:769:29 [INFO] [stdout] | [INFO] [stdout] 769 | fn coprocessor_instructions(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `system` [INFO] [stdout] --> src/instruction.rs:20:21 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn unpredicable(system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_system` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `system` [INFO] [stdout] --> src/instruction.rs:25:24 [INFO] [stdout] | [INFO] [stdout] 25 | pub fn not_impremented(system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_system` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/instruction.rs:110:13 [INFO] [stdout] | [INFO] [stdout] 110 | pub fn bkpt(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/instruction.rs:136:12 [INFO] [stdout] | [INFO] [stdout] 136 | pub fn cbz(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/instruction.rs:141:13 [INFO] [stdout] | [INFO] [stdout] 141 | pub fn cbnz(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/instruction.rs:149:12 [INFO] [stdout] | [INFO] [stdout] 149 | pub fn dbg(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode32` [INFO] [stdout] --> src/instruction.rs:160:16 [INFO] [stdout] | [INFO] [stdout] 160 | pub fn hint_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/instruction.rs:167:11 [INFO] [stdout] | [INFO] [stdout] 167 | pub fn it(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode32` [INFO] [stdout] --> src/instruction.rs:177:15 [INFO] [stdout] | [INFO] [stdout] 177 | pub fn mrs_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode32` [INFO] [stdout] --> src/instruction.rs:182:15 [INFO] [stdout] | [INFO] [stdout] 182 | pub fn msr_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/instruction.rs:189:12 [INFO] [stdout] | [INFO] [stdout] 189 | pub fn nop(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode32` [INFO] [stdout] --> src/instruction.rs:196:15 [INFO] [stdout] | [INFO] [stdout] 196 | pub fn nop_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/instruction.rs:206:12 [INFO] [stdout] | [INFO] [stdout] 206 | pub fn pop(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/instruction.rs:240:12 [INFO] [stdout] | [INFO] [stdout] 240 | pub fn sev(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/instruction.rs:251:12 [INFO] [stdout] | [INFO] [stdout] 251 | pub fn wfe(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/instruction.rs:257:12 [INFO] [stdout] | [INFO] [stdout] 257 | pub fn wfi(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/instruction.rs:266:18 [INFO] [stdout] | [INFO] [stdout] 266 | pub fn cpu_yield(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ROMADDR` is never used [INFO] [stdout] --> src/lib.rs:11:7 [INFO] [stdout] | [INFO] [stdout] 11 | const ROMADDR: u32 = 0x00000000; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ROMSIZE` is never used [INFO] [stdout] --> src/lib.rs:12:7 [INFO] [stdout] | [INFO] [stdout] 12 | const ROMSIZE: usize = 128; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `RAMADDR` is never used [INFO] [stdout] --> src/lib.rs:14:7 [INFO] [stdout] | [INFO] [stdout] 14 | const RAMADDR: u32 = 0x10000000; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `RAMSIZE` is never used [INFO] [stdout] --> src/lib.rs:15:7 [INFO] [stdout] | [INFO] [stdout] 15 | const RAMSIZE: usize = 128; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `NO_COND` is never used [INFO] [stdout] --> src/bitdecode.rs:3:11 [INFO] [stdout] | [INFO] [stdout] 3 | pub const NO_COND: &str = ""; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling corsim0 v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: trait `BitCode` is never used [INFO] [stdout] --> src/bitdecode.rs:5:11 [INFO] [stdout] | [INFO] [stdout] 5 | pub trait BitCode { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `bitmatch_upper` is never used [INFO] [stdout] --> src/bitdecode.rs:67:8 [INFO] [stdout] | [INFO] [stdout] 67 | pub fn bitmatch_upper(bitcode: &T, pattern: &str) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `bitmatch_lower` is never used [INFO] [stdout] --> src/bitdecode.rs:116:8 [INFO] [stdout] | [INFO] [stdout] 116 | pub fn bitmatch_lower(bitcode: &T, pattern: &str) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check_bitcode_upper` is never used [INFO] [stdout] --> src/bitdecode.rs:155:8 [INFO] [stdout] | [INFO] [stdout] 155 | pub fn check_bitcode_upper(bitcode: &T, cond: &str, exclude: &str) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check_bitcode_lower` is never used [INFO] [stdout] --> src/bitdecode.rs:175:8 [INFO] [stdout] | [INFO] [stdout] 175 | pub fn check_bitcode_lower(bitcode: &T, cond: &str, exclude: &str) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_bit_u` is never used [INFO] [stdout] --> src/bitdecode.rs:195:8 [INFO] [stdout] | [INFO] [stdout] 195 | pub fn parse_bit_u(bitcode: &T, format: &str) -> Result, bool> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CortexM0` is never constructed [INFO] [stdout] --> src/cpu.rs:10:12 [INFO] [stdout] | [INFO] [stdout] 10 | pub struct CortexM0 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `M0System` is never constructed [INFO] [stdout] --> src/cpu.rs:67:12 [INFO] [stdout] | [INFO] [stdout] 67 | pub struct M0System { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/cpu.rs:73:12 [INFO] [stdout] | [INFO] [stdout] 72 | impl M0System { [INFO] [stdout] | ------------- associated function in this implementation [INFO] [stdout] 73 | pub fn new(system_map: SystemMap) -> M0System { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `SystemCtrl` is never used [INFO] [stdout] --> src/cpu.rs:84:11 [INFO] [stdout] | [INFO] [stdout] 84 | pub trait SystemCtrl { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_thumb_instruction` is never used [INFO] [stdout] --> src/cpu.rs:126:4 [INFO] [stdout] | [INFO] [stdout] 126 | fn get_thumb_instruction(system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `shift_by_immediate_move_register` is never used [INFO] [stdout] --> src/cpu.rs:237:4 [INFO] [stdout] | [INFO] [stdout] 237 | fn shift_by_immediate_move_register(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `add_substract_register` is never used [INFO] [stdout] --> src/cpu.rs:243:4 [INFO] [stdout] | [INFO] [stdout] 243 | fn add_substract_register(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `add_substract_immediate` is never used [INFO] [stdout] --> src/cpu.rs:249:4 [INFO] [stdout] | [INFO] [stdout] 249 | fn add_substract_immediate(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `add_substract_compare_move_immediate` is never used [INFO] [stdout] --> src/cpu.rs:255:4 [INFO] [stdout] | [INFO] [stdout] 255 | fn add_substract_compare_move_immediate(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `data_processing_register` is never used [INFO] [stdout] --> src/cpu.rs:261:4 [INFO] [stdout] | [INFO] [stdout] 261 | fn data_processing_register(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `special_data_processing` is never used [INFO] [stdout] --> src/cpu.rs:267:4 [INFO] [stdout] | [INFO] [stdout] 267 | fn special_data_processing(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `branch_exchange_instruction_set` is never used [INFO] [stdout] --> src/cpu.rs:273:4 [INFO] [stdout] | [INFO] [stdout] 273 | fn branch_exchange_instruction_set(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_from_literal_pool` is never used [INFO] [stdout] --> src/cpu.rs:280:4 [INFO] [stdout] | [INFO] [stdout] 280 | fn load_from_literal_pool(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_store_register_offset` is never used [INFO] [stdout] --> src/cpu.rs:316:4 [INFO] [stdout] | [INFO] [stdout] 316 | fn load_store_register_offset(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `store_word_immediate_offset` is never used [INFO] [stdout] --> src/cpu.rs:322:4 [INFO] [stdout] | [INFO] [stdout] 322 | fn store_word_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `loade_word_immediate_offset` is never used [INFO] [stdout] --> src/cpu.rs:334:4 [INFO] [stdout] | [INFO] [stdout] 334 | fn loade_word_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `store_byte_immediate_offset` is never used [INFO] [stdout] --> src/cpu.rs:340:4 [INFO] [stdout] | [INFO] [stdout] 340 | fn store_byte_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `loade_byte_immediate_offset` is never used [INFO] [stdout] --> src/cpu.rs:346:4 [INFO] [stdout] | [INFO] [stdout] 346 | fn loade_byte_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `store_halfward_immediate_offset` is never used [INFO] [stdout] --> src/cpu.rs:352:4 [INFO] [stdout] | [INFO] [stdout] 352 | fn store_halfward_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_halfward_immediate_offset` is never used [INFO] [stdout] --> src/cpu.rs:358:4 [INFO] [stdout] | [INFO] [stdout] 358 | fn load_halfward_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `store_to_stack` is never used [INFO] [stdout] --> src/cpu.rs:364:4 [INFO] [stdout] | [INFO] [stdout] 364 | fn store_to_stack(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_from_stack` is never used [INFO] [stdout] --> src/cpu.rs:370:4 [INFO] [stdout] | [INFO] [stdout] 370 | fn load_from_stack(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `add_to_pc` is never used [INFO] [stdout] --> src/cpu.rs:376:4 [INFO] [stdout] | [INFO] [stdout] 376 | fn add_to_pc(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `add_to_sp` is never used [INFO] [stdout] --> src/cpu.rs:382:4 [INFO] [stdout] | [INFO] [stdout] 382 | fn add_to_sp(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `miscellaneous` is never used [INFO] [stdout] --> src/cpu.rs:396:4 [INFO] [stdout] | [INFO] [stdout] 396 | fn miscellaneous(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `nop_compatible_hints` is never used [INFO] [stdout] --> src/cpu.rs:420:4 [INFO] [stdout] | [INFO] [stdout] 420 | fn nop_compatible_hints(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `adjust_stack_pointer` is never used [INFO] [stdout] --> src/cpu.rs:435:4 [INFO] [stdout] | [INFO] [stdout] 435 | fn adjust_stack_pointer(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `sign_zero_extend` is never used [INFO] [stdout] --> src/cpu.rs:458:4 [INFO] [stdout] | [INFO] [stdout] 458 | fn sign_zero_extend(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `store_multiple` is never used [INFO] [stdout] --> src/cpu.rs:464:4 [INFO] [stdout] | [INFO] [stdout] 464 | fn store_multiple(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_multiple` is never used [INFO] [stdout] --> src/cpu.rs:470:4 [INFO] [stdout] | [INFO] [stdout] 470 | fn load_multiple(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `conditional_branch` is never used [INFO] [stdout] --> src/cpu.rs:476:4 [INFO] [stdout] | [INFO] [stdout] 476 | fn conditional_branch(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `undefined_instruction` is never used [INFO] [stdout] --> src/cpu.rs:482:4 [INFO] [stdout] | [INFO] [stdout] 482 | fn undefined_instruction(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `undefined_instruction_32` is never used [INFO] [stdout] --> src/cpu.rs:488:4 [INFO] [stdout] | [INFO] [stdout] 488 | fn undefined_instruction_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `service_call` is never used [INFO] [stdout] --> src/cpu.rs:494:4 [INFO] [stdout] | [INFO] [stdout] 494 | fn service_call(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `unconditional_branch` is never used [INFO] [stdout] --> src/cpu.rs:500:4 [INFO] [stdout] | [INFO] [stdout] 500 | fn unconditional_branch(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `instruction_32bit` is never used [INFO] [stdout] --> src/cpu.rs:506:4 [INFO] [stdout] | [INFO] [stdout] 506 | fn instruction_32bit(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_and_store_multiple` is never used [INFO] [stdout] --> src/cpu.rs:596:4 [INFO] [stdout] | [INFO] [stdout] 596 | fn load_and_store_multiple(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_and_store_double_exclusive_table_branch` is never used [INFO] [stdout] --> src/cpu.rs:625:4 [INFO] [stdout] | [INFO] [stdout] 625 | fn load_and_store_double_exclusive_table_branch(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `data_processing_shifted_register` is never used [INFO] [stdout] --> src/cpu.rs:652:4 [INFO] [stdout] | [INFO] [stdout] 652 | fn data_processing_shifted_register(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `data_processing_modified_immediate` is never used [INFO] [stdout] --> src/cpu.rs:658:4 [INFO] [stdout] | [INFO] [stdout] 658 | fn data_processing_modified_immediate(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `data_processing_plain_binary_immediate` is never used [INFO] [stdout] --> src/cpu.rs:664:4 [INFO] [stdout] | [INFO] [stdout] 664 | fn data_processing_plain_binary_immediate(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `branch_miscellaneous` is never used [INFO] [stdout] --> src/cpu.rs:670:4 [INFO] [stdout] | [INFO] [stdout] 670 | fn branch_miscellaneous(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `miscellaneous_control_32` is never used [INFO] [stdout] --> src/cpu.rs:695:4 [INFO] [stdout] | [INFO] [stdout] 695 | fn miscellaneous_control_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `store_single_data_item` is never used [INFO] [stdout] --> src/cpu.rs:701:4 [INFO] [stdout] | [INFO] [stdout] 701 | fn store_single_data_item(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_byte_memory_hints` is never used [INFO] [stdout] --> src/cpu.rs:707:4 [INFO] [stdout] | [INFO] [stdout] 707 | fn load_byte_memory_hints(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_harfword_memory_hints` is never used [INFO] [stdout] --> src/cpu.rs:713:4 [INFO] [stdout] | [INFO] [stdout] 713 | fn load_harfword_memory_hints(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `ldrh_32` is never used [INFO] [stdout] --> src/cpu.rs:741:4 [INFO] [stdout] | [INFO] [stdout] 741 | fn ldrh_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_word` is never used [INFO] [stdout] --> src/cpu.rs:745:4 [INFO] [stdout] | [INFO] [stdout] 745 | fn load_word(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `data_processing_register_32` is never used [INFO] [stdout] --> src/cpu.rs:751:4 [INFO] [stdout] | [INFO] [stdout] 751 | fn data_processing_register_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `multiply_accumlate_absolutre_difference` is never used [INFO] [stdout] --> src/cpu.rs:757:4 [INFO] [stdout] | [INFO] [stdout] 757 | fn multiply_accumlate_absolutre_difference(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `long_multiply_accumlate_divide` is never used [INFO] [stdout] --> src/cpu.rs:763:4 [INFO] [stdout] | [INFO] [stdout] 763 | fn long_multiply_accumlate_divide(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `coprocessor_instructions` is never used [INFO] [stdout] --> src/cpu.rs:769:4 [INFO] [stdout] | [INFO] [stdout] 769 | fn coprocessor_instructions(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `decode_error` is never used [INFO] [stdout] --> src/cpu.rs:774:4 [INFO] [stdout] | [INFO] [stdout] 774 | fn decode_error(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `found_bug` is never used [INFO] [stdout] --> src/cpu.rs:779:4 [INFO] [stdout] | [INFO] [stdout] 779 | fn found_bug(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ArmV6m` is never constructed [INFO] [stdout] --> src/cpuflag.rs:2:12 [INFO] [stdout] | [INFO] [stdout] 2 | pub struct ArmV6m { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `CalcFlags` is never used [INFO] [stdout] --> src/cpuflag.rs:26:11 [INFO] [stdout] | [INFO] [stdout] 26 | pub trait CalcFlags { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `IfThenFlags` is never constructed [INFO] [stdout] --> src/cpuflag.rs:75:12 [INFO] [stdout] | [INFO] [stdout] 75 | pub struct IfThenFlags { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `IfThenCtrl` is never used [INFO] [stdout] --> src/cpuflag.rs:93:11 [INFO] [stdout] | [INFO] [stdout] 93 | pub trait IfThenCtrl { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `add_with_carry` is never used [INFO] [stdout] --> src/cpuflag.rs:148:8 [INFO] [stdout] | [INFO] [stdout] 148 | pub fn add_with_carry(a: u32, b: u32, carry: u32) -> ArmV6m { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `b32_fmt` is never used [INFO] [stdout] --> src/debug_info.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn b32_fmt(bin: u32) -> String { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `b16_fmt` is never used [INFO] [stdout] --> src/debug_info.rs:13:8 [INFO] [stdout] | [INFO] [stdout] 13 | pub fn b16_fmt(bin: u16) -> String { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DeviceMapping` is never constructed [INFO] [stdout] --> src/device.rs:2:12 [INFO] [stdout] | [INFO] [stdout] 2 | pub struct DeviceMapping { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `MemoryMappedDevice` is never constructed [INFO] [stdout] --> src/device.rs:8:12 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct MemoryMappedDevice { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `DeviceAccess` is never used [INFO] [stdout] --> src/device.rs:16:11 [INFO] [stdout] | [INFO] [stdout] 16 | pub trait DeviceAccess { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SystemMap` is never constructed [INFO] [stdout] --> src/device.rs:111:12 [INFO] [stdout] | [INFO] [stdout] 111 | pub struct SystemMap { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `SystemMapAccess` is never used [INFO] [stdout] --> src/device.rs:115:11 [INFO] [stdout] | [INFO] [stdout] 115 | pub trait SystemMapAccess<'b> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `bit_count` is never used [INFO] [stdout] --> src/instruction.rs:8:4 [INFO] [stdout] | [INFO] [stdout] 8 | fn bit_count(bytecode: u32) -> u32 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `unpredicable` is never used [INFO] [stdout] --> src/instruction.rs:20:8 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn unpredicable(system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `not_impremented` is never used [INFO] [stdout] --> src/instruction.rs:25:8 [INFO] [stdout] | [INFO] [stdout] 25 | pub fn not_impremented(system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `b_16` is never used [INFO] [stdout] --> src/instruction.rs:33:8 [INFO] [stdout] | [INFO] [stdout] 33 | pub fn b_16(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `b_32` is never used [INFO] [stdout] --> src/instruction.rs:60:8 [INFO] [stdout] | [INFO] [stdout] 60 | pub fn b_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `bl_32` is never used [INFO] [stdout] --> src/instruction.rs:87:8 [INFO] [stdout] | [INFO] [stdout] 87 | pub fn bl_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `bkpt` is never used [INFO] [stdout] --> src/instruction.rs:110:8 [INFO] [stdout] | [INFO] [stdout] 110 | pub fn bkpt(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `bx` is never used [INFO] [stdout] --> src/instruction.rs:116:8 [INFO] [stdout] | [INFO] [stdout] 116 | pub fn bx(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `cbz` is never used [INFO] [stdout] --> src/instruction.rs:136:8 [INFO] [stdout] | [INFO] [stdout] 136 | pub fn cbz(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `cbnz` is never used [INFO] [stdout] --> src/instruction.rs:141:8 [INFO] [stdout] | [INFO] [stdout] 141 | pub fn cbnz(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `dbg` is never used [INFO] [stdout] --> src/instruction.rs:149:8 [INFO] [stdout] | [INFO] [stdout] 149 | pub fn dbg(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `hint_32` is never used [INFO] [stdout] --> src/instruction.rs:160:8 [INFO] [stdout] | [INFO] [stdout] 160 | pub fn hint_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `it` is never used [INFO] [stdout] --> src/instruction.rs:167:8 [INFO] [stdout] | [INFO] [stdout] 167 | pub fn it(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `mrs_32` is never used [INFO] [stdout] --> src/instruction.rs:177:8 [INFO] [stdout] | [INFO] [stdout] 177 | pub fn mrs_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `msr_32` is never used [INFO] [stdout] --> src/instruction.rs:182:8 [INFO] [stdout] | [INFO] [stdout] 182 | pub fn msr_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `nop` is never used [INFO] [stdout] --> src/instruction.rs:189:8 [INFO] [stdout] | [INFO] [stdout] 189 | pub fn nop(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `nop_32` is never used [INFO] [stdout] --> src/instruction.rs:196:8 [INFO] [stdout] | [INFO] [stdout] 196 | pub fn nop_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `pop` is never used [INFO] [stdout] --> src/instruction.rs:206:8 [INFO] [stdout] | [INFO] [stdout] 206 | pub fn pop(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `push` is never used [INFO] [stdout] --> src/instruction.rs:212:8 [INFO] [stdout] | [INFO] [stdout] 212 | pub fn push(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `sev` is never used [INFO] [stdout] --> src/instruction.rs:240:8 [INFO] [stdout] | [INFO] [stdout] 240 | pub fn sev(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `wfe` is never used [INFO] [stdout] --> src/instruction.rs:251:8 [INFO] [stdout] | [INFO] [stdout] 251 | pub fn wfe(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `wfi` is never used [INFO] [stdout] --> src/instruction.rs:257:8 [INFO] [stdout] | [INFO] [stdout] 257 | pub fn wfi(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `cpu_yield` is never used [INFO] [stdout] --> src/instruction.rs:266:8 [INFO] [stdout] | [INFO] [stdout] 266 | pub fn cpu_yield(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::cpuflag::add_with_carry` [INFO] [stdout] --> src/instruction.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::cpuflag::add_with_carry; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::cpuflag::ArmV6m` [INFO] [stdout] --> src/instruction.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::cpuflag::ArmV6m; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `b32_fmt` [INFO] [stdout] --> src/instruction.rs:5:34 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::debug_info::{b16_fmt, b32_fmt}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::cpuflag::add_with_carry` [INFO] [stdout] --> src/instruction.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::cpuflag::add_with_carry; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::cpuflag::ArmV6m` [INFO] [stdout] --> src/instruction.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::cpuflag::ArmV6m; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `b32_fmt` [INFO] [stdout] --> src/instruction.rs:5:34 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::debug_info::{b16_fmt, b32_fmt}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:237:37 [INFO] [stdout] | [INFO] [stdout] 237 | fn shift_by_immediate_move_register(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:243:27 [INFO] [stdout] | [INFO] [stdout] 243 | fn add_substract_register(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:249:28 [INFO] [stdout] | [INFO] [stdout] 249 | fn add_substract_immediate(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:255:41 [INFO] [stdout] | [INFO] [stdout] 255 | fn add_substract_compare_move_immediate(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:261:29 [INFO] [stdout] | [INFO] [stdout] 261 | fn data_processing_register(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:267:28 [INFO] [stdout] | [INFO] [stdout] 267 | fn special_data_processing(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:316:31 [INFO] [stdout] | [INFO] [stdout] 316 | fn load_store_register_offset(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:334:32 [INFO] [stdout] | [INFO] [stdout] 334 | fn loade_word_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:340:32 [INFO] [stdout] | [INFO] [stdout] 340 | fn store_byte_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:346:32 [INFO] [stdout] | [INFO] [stdout] 346 | fn loade_byte_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:352:36 [INFO] [stdout] | [INFO] [stdout] 352 | fn store_halfward_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:358:35 [INFO] [stdout] | [INFO] [stdout] 358 | fn load_halfward_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:364:19 [INFO] [stdout] | [INFO] [stdout] 364 | fn store_to_stack(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:370:20 [INFO] [stdout] | [INFO] [stdout] 370 | fn load_from_stack(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:376:14 [INFO] [stdout] | [INFO] [stdout] 376 | fn add_to_pc(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bit_07_04` [INFO] [stdout] --> src/cpu.rs:399:9 [INFO] [stdout] | [INFO] [stdout] 399 | let bit_07_04 = (bytecode >> 4) & 0xf; [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bit_07_04` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:458:21 [INFO] [stdout] | [INFO] [stdout] 458 | fn sign_zero_extend(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:464:19 [INFO] [stdout] | [INFO] [stdout] 464 | fn store_multiple(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:470:18 [INFO] [stdout] | [INFO] [stdout] 470 | fn load_multiple(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:476:23 [INFO] [stdout] | [INFO] [stdout] 476 | fn conditional_branch(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:494:17 [INFO] [stdout] | [INFO] [stdout] 494 | fn service_call(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode32` [INFO] [stdout] --> src/cpu.rs:596:28 [INFO] [stdout] | [INFO] [stdout] 596 | fn load_and_store_multiple(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode32` [INFO] [stdout] --> src/cpu.rs:695:29 [INFO] [stdout] | [INFO] [stdout] 695 | fn miscellaneous_control_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode32` [INFO] [stdout] --> src/cpu.rs:741:12 [INFO] [stdout] | [INFO] [stdout] 741 | fn ldrh_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `system` [INFO] [stdout] --> src/cpu.rs:741:29 [INFO] [stdout] | [INFO] [stdout] 741 | fn ldrh_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_system` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode32` [INFO] [stdout] --> src/cpu.rs:751:32 [INFO] [stdout] | [INFO] [stdout] 751 | fn data_processing_register_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode32` [INFO] [stdout] --> src/cpu.rs:757:44 [INFO] [stdout] | [INFO] [stdout] 757 | fn multiply_accumlate_absolutre_difference(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode32` [INFO] [stdout] --> src/cpu.rs:763:35 [INFO] [stdout] | [INFO] [stdout] 763 | fn long_multiply_accumlate_divide(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode32` [INFO] [stdout] --> src/cpu.rs:769:29 [INFO] [stdout] | [INFO] [stdout] 769 | fn coprocessor_instructions(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `system` [INFO] [stdout] --> src/instruction.rs:20:21 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn unpredicable(system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_system` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `system` [INFO] [stdout] --> src/instruction.rs:25:24 [INFO] [stdout] | [INFO] [stdout] 25 | pub fn not_impremented(system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_system` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/instruction.rs:110:13 [INFO] [stdout] | [INFO] [stdout] 110 | pub fn bkpt(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/instruction.rs:136:12 [INFO] [stdout] | [INFO] [stdout] 136 | pub fn cbz(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/instruction.rs:141:13 [INFO] [stdout] | [INFO] [stdout] 141 | pub fn cbnz(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/instruction.rs:149:12 [INFO] [stdout] | [INFO] [stdout] 149 | pub fn dbg(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode32` [INFO] [stdout] --> src/instruction.rs:160:16 [INFO] [stdout] | [INFO] [stdout] 160 | pub fn hint_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/instruction.rs:167:11 [INFO] [stdout] | [INFO] [stdout] 167 | pub fn it(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode32` [INFO] [stdout] --> src/instruction.rs:177:15 [INFO] [stdout] | [INFO] [stdout] 177 | pub fn mrs_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode32` [INFO] [stdout] --> src/instruction.rs:182:15 [INFO] [stdout] | [INFO] [stdout] 182 | pub fn msr_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/instruction.rs:189:12 [INFO] [stdout] | [INFO] [stdout] 189 | pub fn nop(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode32` [INFO] [stdout] --> src/instruction.rs:196:15 [INFO] [stdout] | [INFO] [stdout] 196 | pub fn nop_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/instruction.rs:206:12 [INFO] [stdout] | [INFO] [stdout] 206 | pub fn pop(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/instruction.rs:240:12 [INFO] [stdout] | [INFO] [stdout] 240 | pub fn sev(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/instruction.rs:251:12 [INFO] [stdout] | [INFO] [stdout] 251 | pub fn wfe(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/instruction.rs:257:12 [INFO] [stdout] | [INFO] [stdout] 257 | pub fn wfi(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/instruction.rs:266:18 [INFO] [stdout] | [INFO] [stdout] 266 | pub fn cpu_yield(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/lib.rs:23:13 [INFO] [stdout] | [INFO] [stdout] 23 | let mut ram: device::MemoryMappedDevice = device::MemoryMappedDevice { [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `write_val` [INFO] [stdout] --> src/lib.rs:71:17 [INFO] [stdout] | [INFO] [stdout] 71 | let write_val: u8 = (i / 2) as u8; [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_write_val` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/lib.rs:54:13 [INFO] [stdout] | [INFO] [stdout] 54 | let mut rom: device::MemoryMappedDevice = device::MemoryMappedDevice { [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check_bitcode_lower` is never used [INFO] [stdout] --> src/bitdecode.rs:175:8 [INFO] [stdout] | [INFO] [stdout] 175 | pub fn check_bitcode_lower(bitcode: &T, cond: &str, exclude: &str) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CortexM0` is never constructed [INFO] [stdout] --> src/cpu.rs:10:12 [INFO] [stdout] | [INFO] [stdout] 10 | pub struct CortexM0 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `M0System` is never constructed [INFO] [stdout] --> src/cpu.rs:67:12 [INFO] [stdout] | [INFO] [stdout] 67 | pub struct M0System { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/cpu.rs:73:12 [INFO] [stdout] | [INFO] [stdout] 72 | impl M0System { [INFO] [stdout] | ------------- associated function in this implementation [INFO] [stdout] 73 | pub fn new(system_map: SystemMap) -> M0System { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `SystemCtrl` is never used [INFO] [stdout] --> src/cpu.rs:84:11 [INFO] [stdout] | [INFO] [stdout] 84 | pub trait SystemCtrl { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_thumb_instruction` is never used [INFO] [stdout] --> src/cpu.rs:126:4 [INFO] [stdout] | [INFO] [stdout] 126 | fn get_thumb_instruction(system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `shift_by_immediate_move_register` is never used [INFO] [stdout] --> src/cpu.rs:237:4 [INFO] [stdout] | [INFO] [stdout] 237 | fn shift_by_immediate_move_register(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `add_substract_register` is never used [INFO] [stdout] --> src/cpu.rs:243:4 [INFO] [stdout] | [INFO] [stdout] 243 | fn add_substract_register(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `add_substract_immediate` is never used [INFO] [stdout] --> src/cpu.rs:249:4 [INFO] [stdout] | [INFO] [stdout] 249 | fn add_substract_immediate(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `add_substract_compare_move_immediate` is never used [INFO] [stdout] --> src/cpu.rs:255:4 [INFO] [stdout] | [INFO] [stdout] 255 | fn add_substract_compare_move_immediate(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `data_processing_register` is never used [INFO] [stdout] --> src/cpu.rs:261:4 [INFO] [stdout] | [INFO] [stdout] 261 | fn data_processing_register(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `special_data_processing` is never used [INFO] [stdout] --> src/cpu.rs:267:4 [INFO] [stdout] | [INFO] [stdout] 267 | fn special_data_processing(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `branch_exchange_instruction_set` is never used [INFO] [stdout] --> src/cpu.rs:273:4 [INFO] [stdout] | [INFO] [stdout] 273 | fn branch_exchange_instruction_set(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_from_literal_pool` is never used [INFO] [stdout] --> src/cpu.rs:280:4 [INFO] [stdout] | [INFO] [stdout] 280 | fn load_from_literal_pool(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_store_register_offset` is never used [INFO] [stdout] --> src/cpu.rs:316:4 [INFO] [stdout] | [INFO] [stdout] 316 | fn load_store_register_offset(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `store_word_immediate_offset` is never used [INFO] [stdout] --> src/cpu.rs:322:4 [INFO] [stdout] | [INFO] [stdout] 322 | fn store_word_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `loade_word_immediate_offset` is never used [INFO] [stdout] --> src/cpu.rs:334:4 [INFO] [stdout] | [INFO] [stdout] 334 | fn loade_word_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `store_byte_immediate_offset` is never used [INFO] [stdout] --> src/cpu.rs:340:4 [INFO] [stdout] | [INFO] [stdout] 340 | fn store_byte_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `loade_byte_immediate_offset` is never used [INFO] [stdout] --> src/cpu.rs:346:4 [INFO] [stdout] | [INFO] [stdout] 346 | fn loade_byte_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `store_halfward_immediate_offset` is never used [INFO] [stdout] --> src/cpu.rs:352:4 [INFO] [stdout] | [INFO] [stdout] 352 | fn store_halfward_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_halfward_immediate_offset` is never used [INFO] [stdout] --> src/cpu.rs:358:4 [INFO] [stdout] | [INFO] [stdout] 358 | fn load_halfward_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `store_to_stack` is never used [INFO] [stdout] --> src/cpu.rs:364:4 [INFO] [stdout] | [INFO] [stdout] 364 | fn store_to_stack(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_from_stack` is never used [INFO] [stdout] --> src/cpu.rs:370:4 [INFO] [stdout] | [INFO] [stdout] 370 | fn load_from_stack(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `add_to_pc` is never used [INFO] [stdout] --> src/cpu.rs:376:4 [INFO] [stdout] | [INFO] [stdout] 376 | fn add_to_pc(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `add_to_sp` is never used [INFO] [stdout] --> src/cpu.rs:382:4 [INFO] [stdout] | [INFO] [stdout] 382 | fn add_to_sp(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `miscellaneous` is never used [INFO] [stdout] --> src/cpu.rs:396:4 [INFO] [stdout] | [INFO] [stdout] 396 | fn miscellaneous(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `nop_compatible_hints` is never used [INFO] [stdout] --> src/cpu.rs:420:4 [INFO] [stdout] | [INFO] [stdout] 420 | fn nop_compatible_hints(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `adjust_stack_pointer` is never used [INFO] [stdout] --> src/cpu.rs:435:4 [INFO] [stdout] | [INFO] [stdout] 435 | fn adjust_stack_pointer(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `sign_zero_extend` is never used [INFO] [stdout] --> src/cpu.rs:458:4 [INFO] [stdout] | [INFO] [stdout] 458 | fn sign_zero_extend(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `store_multiple` is never used [INFO] [stdout] --> src/cpu.rs:464:4 [INFO] [stdout] | [INFO] [stdout] 464 | fn store_multiple(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_multiple` is never used [INFO] [stdout] --> src/cpu.rs:470:4 [INFO] [stdout] | [INFO] [stdout] 470 | fn load_multiple(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `conditional_branch` is never used [INFO] [stdout] --> src/cpu.rs:476:4 [INFO] [stdout] | [INFO] [stdout] 476 | fn conditional_branch(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `undefined_instruction` is never used [INFO] [stdout] --> src/cpu.rs:482:4 [INFO] [stdout] | [INFO] [stdout] 482 | fn undefined_instruction(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `undefined_instruction_32` is never used [INFO] [stdout] --> src/cpu.rs:488:4 [INFO] [stdout] | [INFO] [stdout] 488 | fn undefined_instruction_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `service_call` is never used [INFO] [stdout] --> src/cpu.rs:494:4 [INFO] [stdout] | [INFO] [stdout] 494 | fn service_call(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `unconditional_branch` is never used [INFO] [stdout] --> src/cpu.rs:500:4 [INFO] [stdout] | [INFO] [stdout] 500 | fn unconditional_branch(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `instruction_32bit` is never used [INFO] [stdout] --> src/cpu.rs:506:4 [INFO] [stdout] | [INFO] [stdout] 506 | fn instruction_32bit(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_and_store_multiple` is never used [INFO] [stdout] --> src/cpu.rs:596:4 [INFO] [stdout] | [INFO] [stdout] 596 | fn load_and_store_multiple(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_and_store_double_exclusive_table_branch` is never used [INFO] [stdout] --> src/cpu.rs:625:4 [INFO] [stdout] | [INFO] [stdout] 625 | fn load_and_store_double_exclusive_table_branch(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `data_processing_shifted_register` is never used [INFO] [stdout] --> src/cpu.rs:652:4 [INFO] [stdout] | [INFO] [stdout] 652 | fn data_processing_shifted_register(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `data_processing_modified_immediate` is never used [INFO] [stdout] --> src/cpu.rs:658:4 [INFO] [stdout] | [INFO] [stdout] 658 | fn data_processing_modified_immediate(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `data_processing_plain_binary_immediate` is never used [INFO] [stdout] --> src/cpu.rs:664:4 [INFO] [stdout] | [INFO] [stdout] 664 | fn data_processing_plain_binary_immediate(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `branch_miscellaneous` is never used [INFO] [stdout] --> src/cpu.rs:670:4 [INFO] [stdout] | [INFO] [stdout] 670 | fn branch_miscellaneous(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `miscellaneous_control_32` is never used [INFO] [stdout] --> src/cpu.rs:695:4 [INFO] [stdout] | [INFO] [stdout] 695 | fn miscellaneous_control_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `store_single_data_item` is never used [INFO] [stdout] --> src/cpu.rs:701:4 [INFO] [stdout] | [INFO] [stdout] 701 | fn store_single_data_item(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_byte_memory_hints` is never used [INFO] [stdout] --> src/cpu.rs:707:4 [INFO] [stdout] | [INFO] [stdout] 707 | fn load_byte_memory_hints(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_harfword_memory_hints` is never used [INFO] [stdout] --> src/cpu.rs:713:4 [INFO] [stdout] | [INFO] [stdout] 713 | fn load_harfword_memory_hints(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `ldrh_32` is never used [INFO] [stdout] --> src/cpu.rs:741:4 [INFO] [stdout] | [INFO] [stdout] 741 | fn ldrh_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_word` is never used [INFO] [stdout] --> src/cpu.rs:745:4 [INFO] [stdout] | [INFO] [stdout] 745 | fn load_word(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `data_processing_register_32` is never used [INFO] [stdout] --> src/cpu.rs:751:4 [INFO] [stdout] | [INFO] [stdout] 751 | fn data_processing_register_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `multiply_accumlate_absolutre_difference` is never used [INFO] [stdout] --> src/cpu.rs:757:4 [INFO] [stdout] | [INFO] [stdout] 757 | fn multiply_accumlate_absolutre_difference(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `long_multiply_accumlate_divide` is never used [INFO] [stdout] --> src/cpu.rs:763:4 [INFO] [stdout] | [INFO] [stdout] 763 | fn long_multiply_accumlate_divide(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `coprocessor_instructions` is never used [INFO] [stdout] --> src/cpu.rs:769:4 [INFO] [stdout] | [INFO] [stdout] 769 | fn coprocessor_instructions(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `decode_error` is never used [INFO] [stdout] --> src/cpu.rs:774:4 [INFO] [stdout] | [INFO] [stdout] 774 | fn decode_error(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `found_bug` is never used [INFO] [stdout] --> src/cpu.rs:779:4 [INFO] [stdout] | [INFO] [stdout] 779 | fn found_bug(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `in_it_block`, `last_in_it_block`, `update_epsr`, and `cond` are never used [INFO] [stdout] --> src/cpuflag.rs:95:8 [INFO] [stdout] | [INFO] [stdout] 93 | pub trait IfThenCtrl { [INFO] [stdout] | ---------- methods in this trait [INFO] [stdout] 94 | fn new(apsr: u32, epsr: u32) -> IfThenFlags; [INFO] [stdout] 95 | fn in_it_block(&self) -> bool; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 96 | fn last_in_it_block(&self) -> bool; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 97 | fn update_epsr(&mut self) -> u32; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 98 | fn cond(&self) -> (bool, String); [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `add_with_carry` is never used [INFO] [stdout] --> src/cpuflag.rs:148:8 [INFO] [stdout] | [INFO] [stdout] 148 | pub fn add_with_carry(a: u32, b: u32, carry: u32) -> ArmV6m { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `b32_fmt` is never used [INFO] [stdout] --> src/debug_info.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn b32_fmt(bin: u32) -> String { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `b16_fmt` is never used [INFO] [stdout] --> src/debug_info.rs:13:8 [INFO] [stdout] | [INFO] [stdout] 13 | pub fn b16_fmt(bin: u16) -> String { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `set_range`, `read16`, `read32`, `write16`, and `write32` are never used [INFO] [stdout] --> src/device.rs:18:8 [INFO] [stdout] | [INFO] [stdout] 16 | pub trait DeviceAccess { [INFO] [stdout] | ------------ methods in this trait [INFO] [stdout] 17 | fn get_range(&self) -> DeviceMapping; [INFO] [stdout] 18 | fn set_range(&mut self, range: DeviceMapping); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 29 | fn read16(&self, adrs: u32) -> Option; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 30 | fn read32(&self, adrs: u32) -> Option; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 33 | fn write16(&mut self, adrs: u32, val: u16); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 34 | fn write32(&mut self, adrs: u32, val: u32); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `read16`, `read32`, `write16`, and `write32` are never used [INFO] [stdout] --> src/device.rs:120:8 [INFO] [stdout] | [INFO] [stdout] 115 | pub trait SystemMapAccess<'b> { [INFO] [stdout] | --------------- methods in this trait [INFO] [stdout] ... [INFO] [stdout] 120 | fn read16(&mut self, adrs: u32) -> Result; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 121 | fn read32(&mut self, adrs: u32) -> Result; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 124 | fn write16(&mut self, adrs: u32, val: u16); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 125 | fn write32(&mut self, adrs: u32, val: u32); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `bit_count` is never used [INFO] [stdout] --> src/instruction.rs:8:4 [INFO] [stdout] | [INFO] [stdout] 8 | fn bit_count(bytecode: u32) -> u32 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `unpredicable` is never used [INFO] [stdout] --> src/instruction.rs:20:8 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn unpredicable(system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `not_impremented` is never used [INFO] [stdout] --> src/instruction.rs:25:8 [INFO] [stdout] | [INFO] [stdout] 25 | pub fn not_impremented(system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `b_16` is never used [INFO] [stdout] --> src/instruction.rs:33:8 [INFO] [stdout] | [INFO] [stdout] 33 | pub fn b_16(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `b_32` is never used [INFO] [stdout] --> src/instruction.rs:60:8 [INFO] [stdout] | [INFO] [stdout] 60 | pub fn b_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `bl_32` is never used [INFO] [stdout] --> src/instruction.rs:87:8 [INFO] [stdout] | [INFO] [stdout] 87 | pub fn bl_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `bkpt` is never used [INFO] [stdout] --> src/instruction.rs:110:8 [INFO] [stdout] | [INFO] [stdout] 110 | pub fn bkpt(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `bx` is never used [INFO] [stdout] --> src/instruction.rs:116:8 [INFO] [stdout] | [INFO] [stdout] 116 | pub fn bx(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `cbz` is never used [INFO] [stdout] --> src/instruction.rs:136:8 [INFO] [stdout] | [INFO] [stdout] 136 | pub fn cbz(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `cbnz` is never used [INFO] [stdout] --> src/instruction.rs:141:8 [INFO] [stdout] | [INFO] [stdout] 141 | pub fn cbnz(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `dbg` is never used [INFO] [stdout] --> src/instruction.rs:149:8 [INFO] [stdout] | [INFO] [stdout] 149 | pub fn dbg(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `hint_32` is never used [INFO] [stdout] --> src/instruction.rs:160:8 [INFO] [stdout] | [INFO] [stdout] 160 | pub fn hint_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `it` is never used [INFO] [stdout] --> src/instruction.rs:167:8 [INFO] [stdout] | [INFO] [stdout] 167 | pub fn it(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `mrs_32` is never used [INFO] [stdout] --> src/instruction.rs:177:8 [INFO] [stdout] | [INFO] [stdout] 177 | pub fn mrs_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `msr_32` is never used [INFO] [stdout] --> src/instruction.rs:182:8 [INFO] [stdout] | [INFO] [stdout] 182 | pub fn msr_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `nop` is never used [INFO] [stdout] --> src/instruction.rs:189:8 [INFO] [stdout] | [INFO] [stdout] 189 | pub fn nop(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `nop_32` is never used [INFO] [stdout] --> src/instruction.rs:196:8 [INFO] [stdout] | [INFO] [stdout] 196 | pub fn nop_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `pop` is never used [INFO] [stdout] --> src/instruction.rs:206:8 [INFO] [stdout] | [INFO] [stdout] 206 | pub fn pop(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `push` is never used [INFO] [stdout] --> src/instruction.rs:212:8 [INFO] [stdout] | [INFO] [stdout] 212 | pub fn push(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `sev` is never used [INFO] [stdout] --> src/instruction.rs:240:8 [INFO] [stdout] | [INFO] [stdout] 240 | pub fn sev(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `wfe` is never used [INFO] [stdout] --> src/instruction.rs:251:8 [INFO] [stdout] | [INFO] [stdout] 251 | pub fn wfe(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `wfi` is never used [INFO] [stdout] --> src/instruction.rs:257:8 [INFO] [stdout] | [INFO] [stdout] 257 | pub fn wfi(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `cpu_yield` is never used [INFO] [stdout] --> src/instruction.rs:266:8 [INFO] [stdout] | [INFO] [stdout] 266 | pub fn cpu_yield(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:237:37 [INFO] [stdout] | [INFO] [stdout] 237 | fn shift_by_immediate_move_register(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:243:27 [INFO] [stdout] | [INFO] [stdout] 243 | fn add_substract_register(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:249:28 [INFO] [stdout] | [INFO] [stdout] 249 | fn add_substract_immediate(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:255:41 [INFO] [stdout] | [INFO] [stdout] 255 | fn add_substract_compare_move_immediate(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:261:29 [INFO] [stdout] | [INFO] [stdout] 261 | fn data_processing_register(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:267:28 [INFO] [stdout] | [INFO] [stdout] 267 | fn special_data_processing(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:316:31 [INFO] [stdout] | [INFO] [stdout] 316 | fn load_store_register_offset(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:334:32 [INFO] [stdout] | [INFO] [stdout] 334 | fn loade_word_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:340:32 [INFO] [stdout] | [INFO] [stdout] 340 | fn store_byte_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:346:32 [INFO] [stdout] | [INFO] [stdout] 346 | fn loade_byte_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:352:36 [INFO] [stdout] | [INFO] [stdout] 352 | fn store_halfward_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:358:35 [INFO] [stdout] | [INFO] [stdout] 358 | fn load_halfward_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:364:19 [INFO] [stdout] | [INFO] [stdout] 364 | fn store_to_stack(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:370:20 [INFO] [stdout] | [INFO] [stdout] 370 | fn load_from_stack(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:376:14 [INFO] [stdout] | [INFO] [stdout] 376 | fn add_to_pc(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bit_07_04` [INFO] [stdout] --> src/cpu.rs:399:9 [INFO] [stdout] | [INFO] [stdout] 399 | let bit_07_04 = (bytecode >> 4) & 0xf; [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bit_07_04` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:458:21 [INFO] [stdout] | [INFO] [stdout] 458 | fn sign_zero_extend(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:464:19 [INFO] [stdout] | [INFO] [stdout] 464 | fn store_multiple(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:470:18 [INFO] [stdout] | [INFO] [stdout] 470 | fn load_multiple(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:476:23 [INFO] [stdout] | [INFO] [stdout] 476 | fn conditional_branch(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/cpu.rs:494:17 [INFO] [stdout] | [INFO] [stdout] 494 | fn service_call(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode32` [INFO] [stdout] --> src/cpu.rs:596:28 [INFO] [stdout] | [INFO] [stdout] 596 | fn load_and_store_multiple(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode32` [INFO] [stdout] --> src/cpu.rs:695:29 [INFO] [stdout] | [INFO] [stdout] 695 | fn miscellaneous_control_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode32` [INFO] [stdout] --> src/cpu.rs:741:12 [INFO] [stdout] | [INFO] [stdout] 741 | fn ldrh_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `system` [INFO] [stdout] --> src/cpu.rs:741:29 [INFO] [stdout] | [INFO] [stdout] 741 | fn ldrh_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_system` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode32` [INFO] [stdout] --> src/cpu.rs:751:32 [INFO] [stdout] | [INFO] [stdout] 751 | fn data_processing_register_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode32` [INFO] [stdout] --> src/cpu.rs:757:44 [INFO] [stdout] | [INFO] [stdout] 757 | fn multiply_accumlate_absolutre_difference(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode32` [INFO] [stdout] --> src/cpu.rs:763:35 [INFO] [stdout] | [INFO] [stdout] 763 | fn long_multiply_accumlate_divide(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode32` [INFO] [stdout] --> src/cpu.rs:769:29 [INFO] [stdout] | [INFO] [stdout] 769 | fn coprocessor_instructions(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `system` [INFO] [stdout] --> src/instruction.rs:20:21 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn unpredicable(system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_system` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `system` [INFO] [stdout] --> src/instruction.rs:25:24 [INFO] [stdout] | [INFO] [stdout] 25 | pub fn not_impremented(system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_system` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/instruction.rs:110:13 [INFO] [stdout] | [INFO] [stdout] 110 | pub fn bkpt(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/instruction.rs:136:12 [INFO] [stdout] | [INFO] [stdout] 136 | pub fn cbz(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/instruction.rs:141:13 [INFO] [stdout] | [INFO] [stdout] 141 | pub fn cbnz(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/instruction.rs:149:12 [INFO] [stdout] | [INFO] [stdout] 149 | pub fn dbg(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode32` [INFO] [stdout] --> src/instruction.rs:160:16 [INFO] [stdout] | [INFO] [stdout] 160 | pub fn hint_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/instruction.rs:167:11 [INFO] [stdout] | [INFO] [stdout] 167 | pub fn it(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode32` [INFO] [stdout] --> src/instruction.rs:177:15 [INFO] [stdout] | [INFO] [stdout] 177 | pub fn mrs_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode32` [INFO] [stdout] --> src/instruction.rs:182:15 [INFO] [stdout] | [INFO] [stdout] 182 | pub fn msr_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/instruction.rs:189:12 [INFO] [stdout] | [INFO] [stdout] 189 | pub fn nop(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode32` [INFO] [stdout] --> src/instruction.rs:196:15 [INFO] [stdout] | [INFO] [stdout] 196 | pub fn nop_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/instruction.rs:206:12 [INFO] [stdout] | [INFO] [stdout] 206 | pub fn pop(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/instruction.rs:240:12 [INFO] [stdout] | [INFO] [stdout] 240 | pub fn sev(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/instruction.rs:251:12 [INFO] [stdout] | [INFO] [stdout] 251 | pub fn wfe(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/instruction.rs:257:12 [INFO] [stdout] | [INFO] [stdout] 257 | pub fn wfi(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytecode` [INFO] [stdout] --> src/instruction.rs:266:18 [INFO] [stdout] | [INFO] [stdout] 266 | pub fn cpu_yield(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple fields are never read [INFO] [stdout] --> src/cpu.rs:17:9 [INFO] [stdout] | [INFO] [stdout] 10 | pub struct CortexM0 { [INFO] [stdout] | -------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 17 | pub ctrl_npriv: usize, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 18 | pub primask_pm: usize, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 24 | pub actlr: u32, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 25 | pub cpuid: u32, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 26 | pub icsr: u32, [INFO] [stdout] | ^^^^ [INFO] [stdout] 27 | pub vtor: u32, [INFO] [stdout] 28 | pub aircr: u32, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 29 | pub scr: u32, [INFO] [stdout] | ^^^ [INFO] [stdout] 30 | pub ccr: u32, [INFO] [stdout] | ^^^ [INFO] [stdout] 31 | pub shpr2: u32, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 32 | pub shpr3: u32, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 33 | pub shcsr: u32, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 34 | pub dfsr: u32, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `miscellaneous_control_32` is never used [INFO] [stdout] --> src/cpu.rs:695:4 [INFO] [stdout] | [INFO] [stdout] 695 | fn miscellaneous_control_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `in_it_block`, `last_in_it_block`, `update_epsr`, and `cond` are never used [INFO] [stdout] --> src/cpuflag.rs:95:8 [INFO] [stdout] | [INFO] [stdout] 93 | pub trait IfThenCtrl { [INFO] [stdout] | ---------- methods in this trait [INFO] [stdout] 94 | fn new(apsr: u32, epsr: u32) -> IfThenFlags; [INFO] [stdout] 95 | fn in_it_block(&self) -> bool; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 96 | fn last_in_it_block(&self) -> bool; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 97 | fn update_epsr(&mut self) -> u32; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 98 | fn cond(&self) -> (bool, String); [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `set_range`, `read8`, `write8`, and `write16` are never used [INFO] [stdout] --> src/device.rs:18:8 [INFO] [stdout] | [INFO] [stdout] 16 | pub trait DeviceAccess { [INFO] [stdout] | ------------ methods in this trait [INFO] [stdout] 17 | fn get_range(&self) -> DeviceMapping; [INFO] [stdout] 18 | fn set_range(&mut self, range: DeviceMapping); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 28 | fn read8(&self, adrs: u32) -> Option; [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 32 | fn write8(&mut self, adrs: u32, val: u8); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 33 | fn write16(&mut self, adrs: u32, val: u16); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `read8`, `write8`, and `write16` are never used [INFO] [stdout] --> src/device.rs:119:8 [INFO] [stdout] | [INFO] [stdout] 115 | pub trait SystemMapAccess<'b> { [INFO] [stdout] | --------------- methods in this trait [INFO] [stdout] ... [INFO] [stdout] 119 | fn read8(&mut self, adrs: u32) -> Result; [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 123 | fn write8(&mut self, adrs: u32, val: u8); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 124 | fn write16(&mut self, adrs: u32, val: u16); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `b_32` is never used [INFO] [stdout] --> src/instruction.rs:60:8 [INFO] [stdout] | [INFO] [stdout] 60 | pub fn b_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `hint_32` is never used [INFO] [stdout] --> src/instruction.rs:160:8 [INFO] [stdout] | [INFO] [stdout] 160 | pub fn hint_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `mrs_32` is never used [INFO] [stdout] --> src/instruction.rs:177:8 [INFO] [stdout] | [INFO] [stdout] 177 | pub fn mrs_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `msr_32` is never used [INFO] [stdout] --> src/instruction.rs:182:8 [INFO] [stdout] | [INFO] [stdout] 182 | pub fn msr_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1.94s [INFO] running `Command { std: "docker" "inspect" "04e934178fc6df00df8cecb18450dbf97aa485cca4de108da830b25c8f398c6e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "04e934178fc6df00df8cecb18450dbf97aa485cca4de108da830b25c8f398c6e", kill_on_drop: false }` [INFO] [stdout] 04e934178fc6df00df8cecb18450dbf97aa485cca4de108da830b25c8f398c6e [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/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" "RUSTDOCFLAGS=--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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] ea5645770b1fb8e8042960fa7401277f46b93d7a45eb32c7640ea0d3c33f3d6c [INFO] running `Command { std: "docker" "start" "-a" "ea5645770b1fb8e8042960fa7401277f46b93d7a45eb32c7640ea0d3c33f3d6c", kill_on_drop: false }` [INFO] [stderr] warning: unused import: `crate::cpuflag::add_with_carry` [INFO] [stderr] --> src/instruction.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use crate::cpuflag::add_with_carry; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::cpuflag::ArmV6m` [INFO] [stderr] --> src/instruction.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use crate::cpuflag::ArmV6m; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `b32_fmt` [INFO] [stderr] --> src/instruction.rs:5:34 [INFO] [stderr] | [INFO] [stderr] 5 | use crate::debug_info::{b16_fmt, b32_fmt}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::device::SystemMapAccess` [INFO] [stderr] --> src/lib.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | use crate::device::SystemMapAccess; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bytecode` [INFO] [stderr] --> src/cpu.rs:237:37 [INFO] [stderr] | [INFO] [stderr] 237 | fn shift_by_immediate_move_register(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bytecode` [INFO] [stderr] --> src/cpu.rs:243:27 [INFO] [stderr] | [INFO] [stderr] 243 | fn add_substract_register(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bytecode` [INFO] [stderr] --> src/cpu.rs:249:28 [INFO] [stderr] | [INFO] [stderr] 249 | fn add_substract_immediate(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bytecode` [INFO] [stderr] --> src/cpu.rs:255:41 [INFO] [stderr] | [INFO] [stderr] 255 | fn add_substract_compare_move_immediate(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bytecode` [INFO] [stderr] --> src/cpu.rs:261:29 [INFO] [stderr] | [INFO] [stderr] 261 | fn data_processing_register(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bytecode` [INFO] [stderr] --> src/cpu.rs:267:28 [INFO] [stderr] | [INFO] [stderr] 267 | fn special_data_processing(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bytecode` [INFO] [stderr] --> src/cpu.rs:316:31 [INFO] [stderr] | [INFO] [stderr] 316 | fn load_store_register_offset(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bytecode` [INFO] [stderr] --> src/cpu.rs:334:32 [INFO] [stderr] | [INFO] [stderr] 334 | fn loade_word_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bytecode` [INFO] [stderr] --> src/cpu.rs:340:32 [INFO] [stderr] | [INFO] [stderr] 340 | fn store_byte_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bytecode` [INFO] [stderr] --> src/cpu.rs:346:32 [INFO] [stderr] | [INFO] [stderr] 346 | fn loade_byte_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bytecode` [INFO] [stderr] --> src/cpu.rs:352:36 [INFO] [stderr] | [INFO] [stderr] 352 | fn store_halfward_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bytecode` [INFO] [stderr] --> src/cpu.rs:358:35 [INFO] [stderr] | [INFO] [stderr] 358 | fn load_halfward_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bytecode` [INFO] [stderr] --> src/cpu.rs:364:19 [INFO] [stderr] | [INFO] [stderr] 364 | fn store_to_stack(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bytecode` [INFO] [stderr] --> src/cpu.rs:370:20 [INFO] [stderr] | [INFO] [stderr] 370 | fn load_from_stack(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bytecode` [INFO] [stderr] --> src/cpu.rs:376:14 [INFO] [stderr] | [INFO] [stderr] 376 | fn add_to_pc(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bit_07_04` [INFO] [stderr] --> src/cpu.rs:399:9 [INFO] [stderr] | [INFO] [stderr] 399 | let bit_07_04 = (bytecode >> 4) & 0xf; [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bit_07_04` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bytecode` [INFO] [stderr] --> src/cpu.rs:458:21 [INFO] [stderr] | [INFO] [stderr] 458 | fn sign_zero_extend(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bytecode` [INFO] [stderr] --> src/cpu.rs:464:19 [INFO] [stderr] | [INFO] [stderr] 464 | fn store_multiple(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bytecode` [INFO] [stderr] --> src/cpu.rs:470:18 [INFO] [stderr] | [INFO] [stderr] 470 | fn load_multiple(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bytecode` [INFO] [stderr] --> src/cpu.rs:476:23 [INFO] [stderr] | [INFO] [stderr] 476 | fn conditional_branch(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bytecode` [INFO] [stderr] --> src/cpu.rs:494:17 [INFO] [stderr] | [INFO] [stderr] 494 | fn service_call(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bytecode32` [INFO] [stderr] --> src/cpu.rs:596:28 [INFO] [stderr] | [INFO] [stderr] 596 | fn load_and_store_multiple(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bytecode32` [INFO] [stderr] --> src/cpu.rs:695:29 [INFO] [stderr] | [INFO] [stderr] 695 | fn miscellaneous_control_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bytecode32` [INFO] [stderr] --> src/cpu.rs:741:12 [INFO] [stderr] | [INFO] [stderr] 741 | fn ldrh_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `system` [INFO] [stderr] --> src/cpu.rs:741:29 [INFO] [stderr] | [INFO] [stderr] 741 | fn ldrh_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_system` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bytecode32` [INFO] [stderr] --> src/cpu.rs:751:32 [INFO] [stderr] | [INFO] [stderr] 751 | fn data_processing_register_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bytecode32` [INFO] [stderr] --> src/cpu.rs:757:44 [INFO] [stderr] | [INFO] [stderr] 757 | fn multiply_accumlate_absolutre_difference(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bytecode32` [INFO] [stderr] --> src/cpu.rs:763:35 [INFO] [stderr] | [INFO] [stderr] 763 | fn long_multiply_accumlate_divide(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bytecode32` [INFO] [stderr] --> src/cpu.rs:769:29 [INFO] [stderr] | [INFO] [stderr] 769 | fn coprocessor_instructions(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `system` [INFO] [stderr] --> src/instruction.rs:20:21 [INFO] [stderr] | [INFO] [stderr] 20 | pub fn unpredicable(system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_system` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `system` [INFO] [stderr] --> src/instruction.rs:25:24 [INFO] [stderr] | [INFO] [stderr] 25 | pub fn not_impremented(system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_system` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bytecode` [INFO] [stderr] --> src/instruction.rs:110:13 [INFO] [stderr] | [INFO] [stderr] 110 | pub fn bkpt(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bytecode` [INFO] [stderr] --> src/instruction.rs:136:12 [INFO] [stderr] | [INFO] [stderr] 136 | pub fn cbz(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bytecode` [INFO] [stderr] --> src/instruction.rs:141:13 [INFO] [stderr] | [INFO] [stderr] 141 | pub fn cbnz(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bytecode` [INFO] [stderr] --> src/instruction.rs:149:12 [INFO] [stderr] | [INFO] [stderr] 149 | pub fn dbg(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bytecode32` [INFO] [stderr] --> src/instruction.rs:160:16 [INFO] [stderr] | [INFO] [stderr] 160 | pub fn hint_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bytecode` [INFO] [stderr] --> src/instruction.rs:167:11 [INFO] [stderr] | [INFO] [stderr] 167 | pub fn it(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bytecode32` [INFO] [stderr] --> src/instruction.rs:177:15 [INFO] [stderr] | [INFO] [stderr] 177 | pub fn mrs_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bytecode32` [INFO] [stderr] --> src/instruction.rs:182:15 [INFO] [stderr] | [INFO] [stderr] 182 | pub fn msr_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bytecode` [INFO] [stderr] --> src/instruction.rs:189:12 [INFO] [stderr] | [INFO] [stderr] 189 | pub fn nop(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bytecode32` [INFO] [stderr] --> src/instruction.rs:196:15 [INFO] [stderr] | [INFO] [stderr] 196 | pub fn nop_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bytecode` [INFO] [stderr] --> src/instruction.rs:206:12 [INFO] [stderr] | [INFO] [stderr] 206 | pub fn pop(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bytecode` [INFO] [stderr] --> src/instruction.rs:240:12 [INFO] [stderr] | [INFO] [stderr] 240 | pub fn sev(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bytecode` [INFO] [stderr] --> src/instruction.rs:251:12 [INFO] [stderr] | [INFO] [stderr] 251 | pub fn wfe(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bytecode` [INFO] [stderr] --> src/instruction.rs:257:12 [INFO] [stderr] | [INFO] [stderr] 257 | pub fn wfi(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bytecode` [INFO] [stderr] --> src/instruction.rs:266:18 [INFO] [stderr] | [INFO] [stderr] 266 | pub fn cpu_yield(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode` [INFO] [stderr] [INFO] [stderr] warning: constant `ROMADDR` is never used [INFO] [stderr] --> src/lib.rs:11:7 [INFO] [stderr] | [INFO] [stderr] 11 | const ROMADDR: u32 = 0x00000000; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: constant `ROMSIZE` is never used [INFO] [stderr] --> src/lib.rs:12:7 [INFO] [stderr] | [INFO] [stderr] 12 | const ROMSIZE: usize = 128; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `RAMADDR` is never used [INFO] [stderr] --> src/lib.rs:14:7 [INFO] [stderr] | [INFO] [stderr] 14 | const RAMADDR: u32 = 0x10000000; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `RAMSIZE` is never used [INFO] [stderr] --> src/lib.rs:15:7 [INFO] [stderr] | [INFO] [stderr] 15 | const RAMSIZE: usize = 128; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `NO_COND` is never used [INFO] [stderr] --> src/bitdecode.rs:3:11 [INFO] [stderr] | [INFO] [stderr] 3 | pub const NO_COND: &str = ""; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait `BitCode` is never used [INFO] [stderr] --> src/bitdecode.rs:5:11 [INFO] [stderr] | [INFO] [stderr] 5 | pub trait BitCode { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `bitmatch_upper` is never used [INFO] [stderr] --> src/bitdecode.rs:67:8 [INFO] [stderr] | [INFO] [stderr] 67 | pub fn bitmatch_upper(bitcode: &T, pattern: &str) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `bitmatch_lower` is never used [INFO] [stderr] --> src/bitdecode.rs:116:8 [INFO] [stderr] | [INFO] [stderr] 116 | pub fn bitmatch_lower(bitcode: &T, pattern: &str) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `check_bitcode_upper` is never used [INFO] [stderr] --> src/bitdecode.rs:155:8 [INFO] [stderr] | [INFO] [stderr] 155 | pub fn check_bitcode_upper(bitcode: &T, cond: &str, exclude: &str) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `check_bitcode_lower` is never used [INFO] [stderr] --> src/bitdecode.rs:175:8 [INFO] [stderr] | [INFO] [stderr] 175 | pub fn check_bitcode_lower(bitcode: &T, cond: &str, exclude: &str) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `parse_bit_u` is never used [INFO] [stderr] --> src/bitdecode.rs:195:8 [INFO] [stderr] | [INFO] [stderr] 195 | pub fn parse_bit_u(bitcode: &T, format: &str) -> Result, bool> { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `CortexM0` is never constructed [INFO] [stderr] --> src/cpu.rs:10:12 [INFO] [stderr] | [INFO] [stderr] 10 | pub struct CortexM0 { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `M0System` is never constructed [INFO] [stderr] --> src/cpu.rs:67:12 [INFO] [stderr] | [INFO] [stderr] 67 | pub struct M0System { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function `new` is never used [INFO] [stderr] --> src/cpu.rs:73:12 [INFO] [stderr] | [INFO] [stderr] 72 | impl M0System { [INFO] [stderr] | ------------- associated function in this implementation [INFO] [stderr] 73 | pub fn new(system_map: SystemMap) -> M0System { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: trait `SystemCtrl` is never used [INFO] [stderr] --> src/cpu.rs:84:11 [INFO] [stderr] | [INFO] [stderr] 84 | pub trait SystemCtrl { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `get_thumb_instruction` is never used [INFO] [stderr] --> src/cpu.rs:126:4 [INFO] [stderr] | [INFO] [stderr] 126 | fn get_thumb_instruction(system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `shift_by_immediate_move_register` is never used [INFO] [stderr] --> src/cpu.rs:237:4 [INFO] [stderr] | [INFO] [stderr] 237 | fn shift_by_immediate_move_register(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `add_substract_register` is never used [INFO] [stderr] --> src/cpu.rs:243:4 [INFO] [stderr] | [INFO] [stderr] 243 | fn add_substract_register(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `add_substract_immediate` is never used [INFO] [stderr] --> src/cpu.rs:249:4 [INFO] [stderr] | [INFO] [stderr] 249 | fn add_substract_immediate(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `add_substract_compare_move_immediate` is never used [INFO] [stderr] --> src/cpu.rs:255:4 [INFO] [stderr] | [INFO] [stderr] 255 | fn add_substract_compare_move_immediate(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `data_processing_register` is never used [INFO] [stderr] --> src/cpu.rs:261:4 [INFO] [stderr] | [INFO] [stderr] 261 | fn data_processing_register(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `special_data_processing` is never used [INFO] [stderr] --> src/cpu.rs:267:4 [INFO] [stderr] | [INFO] [stderr] 267 | fn special_data_processing(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `branch_exchange_instruction_set` is never used [INFO] [stderr] --> src/cpu.rs:273:4 [INFO] [stderr] | [INFO] [stderr] 273 | fn branch_exchange_instruction_set(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `load_from_literal_pool` is never used [INFO] [stderr] --> src/cpu.rs:280:4 [INFO] [stderr] | [INFO] [stderr] 280 | fn load_from_literal_pool(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `load_store_register_offset` is never used [INFO] [stderr] --> src/cpu.rs:316:4 [INFO] [stderr] | [INFO] [stderr] 316 | fn load_store_register_offset(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `store_word_immediate_offset` is never used [INFO] [stderr] --> src/cpu.rs:322:4 [INFO] [stderr] | [INFO] [stderr] 322 | fn store_word_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `loade_word_immediate_offset` is never used [INFO] [stderr] --> src/cpu.rs:334:4 [INFO] [stderr] | [INFO] [stderr] 334 | fn loade_word_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `store_byte_immediate_offset` is never used [INFO] [stderr] --> src/cpu.rs:340:4 [INFO] [stderr] | [INFO] [stderr] 340 | fn store_byte_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `loade_byte_immediate_offset` is never used [INFO] [stderr] --> src/cpu.rs:346:4 [INFO] [stderr] | [INFO] [stderr] 346 | fn loade_byte_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `store_halfward_immediate_offset` is never used [INFO] [stderr] --> src/cpu.rs:352:4 [INFO] [stderr] | [INFO] [stderr] 352 | fn store_halfward_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `load_halfward_immediate_offset` is never used [INFO] [stderr] --> src/cpu.rs:358:4 [INFO] [stderr] | [INFO] [stderr] 358 | fn load_halfward_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `store_to_stack` is never used [INFO] [stderr] --> src/cpu.rs:364:4 [INFO] [stderr] | [INFO] [stderr] 364 | fn store_to_stack(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `load_from_stack` is never used [INFO] [stderr] --> src/cpu.rs:370:4 [INFO] [stderr] | [INFO] [stderr] 370 | fn load_from_stack(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `add_to_pc` is never used [INFO] [stderr] --> src/cpu.rs:376:4 [INFO] [stderr] | [INFO] [stderr] 376 | fn add_to_pc(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `add_to_sp` is never used [INFO] [stderr] --> src/cpu.rs:382:4 [INFO] [stderr] | [INFO] [stderr] 382 | fn add_to_sp(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `miscellaneous` is never used [INFO] [stderr] --> src/cpu.rs:396:4 [INFO] [stderr] | [INFO] [stderr] 396 | fn miscellaneous(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `nop_compatible_hints` is never used [INFO] [stderr] --> src/cpu.rs:420:4 [INFO] [stderr] | [INFO] [stderr] 420 | fn nop_compatible_hints(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `adjust_stack_pointer` is never used [INFO] [stderr] --> src/cpu.rs:435:4 [INFO] [stderr] | [INFO] [stderr] 435 | fn adjust_stack_pointer(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `sign_zero_extend` is never used [INFO] [stderr] --> src/cpu.rs:458:4 [INFO] [stderr] | [INFO] [stderr] 458 | fn sign_zero_extend(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `store_multiple` is never used [INFO] [stderr] --> src/cpu.rs:464:4 [INFO] [stderr] | [INFO] [stderr] 464 | fn store_multiple(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `load_multiple` is never used [INFO] [stderr] --> src/cpu.rs:470:4 [INFO] [stderr] | [INFO] [stderr] 470 | fn load_multiple(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `conditional_branch` is never used [INFO] [stderr] --> src/cpu.rs:476:4 [INFO] [stderr] | [INFO] [stderr] 476 | fn conditional_branch(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `undefined_instruction` is never used [INFO] [stderr] --> src/cpu.rs:482:4 [INFO] [stderr] | [INFO] [stderr] 482 | fn undefined_instruction(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `undefined_instruction_32` is never used [INFO] [stderr] --> src/cpu.rs:488:4 [INFO] [stderr] | [INFO] [stderr] 488 | fn undefined_instruction_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `service_call` is never used [INFO] [stderr] --> src/cpu.rs:494:4 [INFO] [stderr] | [INFO] [stderr] 494 | fn service_call(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `unconditional_branch` is never used [INFO] [stderr] --> src/cpu.rs:500:4 [INFO] [stderr] | [INFO] [stderr] 500 | fn unconditional_branch(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `instruction_32bit` is never used [INFO] [stderr] --> src/cpu.rs:506:4 [INFO] [stderr] | [INFO] [stderr] 506 | fn instruction_32bit(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `load_and_store_multiple` is never used [INFO] [stderr] --> src/cpu.rs:596:4 [INFO] [stderr] | [INFO] [stderr] 596 | fn load_and_store_multiple(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `load_and_store_double_exclusive_table_branch` is never used [INFO] [stderr] --> src/cpu.rs:625:4 [INFO] [stderr] | [INFO] [stderr] 625 | fn load_and_store_double_exclusive_table_branch(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `data_processing_shifted_register` is never used [INFO] [stderr] --> src/cpu.rs:652:4 [INFO] [stderr] | [INFO] [stderr] 652 | fn data_processing_shifted_register(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `data_processing_modified_immediate` is never used [INFO] [stderr] --> src/cpu.rs:658:4 [INFO] [stderr] | [INFO] [stderr] 658 | fn data_processing_modified_immediate(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `data_processing_plain_binary_immediate` is never used [INFO] [stderr] --> src/cpu.rs:664:4 [INFO] [stderr] | [INFO] [stderr] 664 | fn data_processing_plain_binary_immediate(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `branch_miscellaneous` is never used [INFO] [stderr] --> src/cpu.rs:670:4 [INFO] [stderr] | [INFO] [stderr] 670 | fn branch_miscellaneous(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `miscellaneous_control_32` is never used [INFO] [stderr] --> src/cpu.rs:695:4 [INFO] [stderr] | [INFO] [stderr] 695 | fn miscellaneous_control_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `store_single_data_item` is never used [INFO] [stderr] --> src/cpu.rs:701:4 [INFO] [stderr] | [INFO] [stderr] 701 | fn store_single_data_item(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `load_byte_memory_hints` is never used [INFO] [stderr] --> src/cpu.rs:707:4 [INFO] [stderr] | [INFO] [stderr] 707 | fn load_byte_memory_hints(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `load_harfword_memory_hints` is never used [INFO] [stderr] --> src/cpu.rs:713:4 [INFO] [stderr] | [INFO] [stderr] 713 | fn load_harfword_memory_hints(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `ldrh_32` is never used [INFO] [stderr] --> src/cpu.rs:741:4 [INFO] [stderr] | [INFO] [stderr] 741 | fn ldrh_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `load_word` is never used [INFO] [stderr] --> src/cpu.rs:745:4 [INFO] [stderr] | [INFO] [stderr] 745 | fn load_word(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `data_processing_register_32` is never used [INFO] [stderr] --> src/cpu.rs:751:4 [INFO] [stderr] | [INFO] [stderr] 751 | fn data_processing_register_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `multiply_accumlate_absolutre_difference` is never used [INFO] [stderr] --> src/cpu.rs:757:4 [INFO] [stderr] | [INFO] [stderr] 757 | fn multiply_accumlate_absolutre_difference(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `long_multiply_accumlate_divide` is never used [INFO] [stderr] --> src/cpu.rs:763:4 [INFO] [stderr] | [INFO] [stderr] 763 | fn long_multiply_accumlate_divide(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `coprocessor_instructions` is never used [INFO] [stderr] --> src/cpu.rs:769:4 [INFO] [stderr] | [INFO] [stderr] 769 | fn coprocessor_instructions(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `decode_error` is never used [INFO] [stderr] --> src/cpu.rs:774:4 [INFO] [stderr] | [INFO] [stderr] 774 | fn decode_error(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `found_bug` is never used [INFO] [stderr] --> src/cpu.rs:779:4 [INFO] [stderr] | [INFO] [stderr] 779 | fn found_bug(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `ArmV6m` is never constructed [INFO] [stderr] --> src/cpuflag.rs:2:12 [INFO] [stderr] | [INFO] [stderr] 2 | pub struct ArmV6m { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait `CalcFlags` is never used [INFO] [stderr] --> src/cpuflag.rs:26:11 [INFO] [stderr] | [INFO] [stderr] 26 | pub trait CalcFlags { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `IfThenFlags` is never constructed [INFO] [stderr] --> src/cpuflag.rs:75:12 [INFO] [stderr] | [INFO] [stderr] 75 | pub struct IfThenFlags { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait `IfThenCtrl` is never used [INFO] [stderr] --> src/cpuflag.rs:93:11 [INFO] [stderr] | [INFO] [stderr] 93 | pub trait IfThenCtrl { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `add_with_carry` is never used [INFO] [stderr] --> src/cpuflag.rs:148:8 [INFO] [stderr] | [INFO] [stderr] 148 | pub fn add_with_carry(a: u32, b: u32, carry: u32) -> ArmV6m { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `b32_fmt` is never used [INFO] [stderr] --> src/debug_info.rs:1:8 [INFO] [stderr] | [INFO] [stderr] 1 | pub fn b32_fmt(bin: u32) -> String { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `b16_fmt` is never used [INFO] [stderr] --> src/debug_info.rs:13:8 [INFO] [stderr] | [INFO] [stderr] 13 | pub fn b16_fmt(bin: u16) -> String { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `DeviceMapping` is never constructed [INFO] [stderr] --> src/device.rs:2:12 [INFO] [stderr] | [INFO] [stderr] 2 | pub struct DeviceMapping { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `MemoryMappedDevice` is never constructed [INFO] [stderr] --> src/device.rs:8:12 [INFO] [stderr] | [INFO] [stderr] 8 | pub struct MemoryMappedDevice { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait `DeviceAccess` is never used [INFO] [stderr] --> src/device.rs:16:11 [INFO] [stderr] | [INFO] [stderr] 16 | pub trait DeviceAccess { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `SystemMap` is never constructed [INFO] [stderr] --> src/device.rs:111:12 [INFO] [stderr] | [INFO] [stderr] 111 | pub struct SystemMap { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait `SystemMapAccess` is never used [INFO] [stderr] --> src/device.rs:115:11 [INFO] [stderr] | [INFO] [stderr] 115 | pub trait SystemMapAccess<'b> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `bit_count` is never used [INFO] [stderr] --> src/instruction.rs:8:4 [INFO] [stderr] | [INFO] [stderr] 8 | fn bit_count(bytecode: u32) -> u32 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `unpredicable` is never used [INFO] [stderr] --> src/instruction.rs:20:8 [INFO] [stderr] | [INFO] [stderr] 20 | pub fn unpredicable(system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `not_impremented` is never used [INFO] [stderr] --> src/instruction.rs:25:8 [INFO] [stderr] | [INFO] [stderr] 25 | pub fn not_impremented(system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `b_16` is never used [INFO] [stderr] --> src/instruction.rs:33:8 [INFO] [stderr] | [INFO] [stderr] 33 | pub fn b_16(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `b_32` is never used [INFO] [stderr] --> src/instruction.rs:60:8 [INFO] [stderr] | [INFO] [stderr] 60 | pub fn b_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `bl_32` is never used [INFO] [stderr] --> src/instruction.rs:87:8 [INFO] [stderr] | [INFO] [stderr] 87 | pub fn bl_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `bkpt` is never used [INFO] [stderr] --> src/instruction.rs:110:8 [INFO] [stderr] | [INFO] [stderr] 110 | pub fn bkpt(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `bx` is never used [INFO] [stderr] --> src/instruction.rs:116:8 [INFO] [stderr] | [INFO] [stderr] 116 | pub fn bx(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: function `cbz` is never used [INFO] [stderr] --> src/instruction.rs:136:8 [INFO] [stderr] | [INFO] [stderr] 136 | pub fn cbz(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: function `cbnz` is never used [INFO] [stderr] --> src/instruction.rs:141:8 [INFO] [stderr] | [INFO] [stderr] 141 | pub fn cbnz(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `dbg` is never used [INFO] [stderr] --> src/instruction.rs:149:8 [INFO] [stderr] | [INFO] [stderr] 149 | pub fn dbg(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: function `hint_32` is never used [INFO] [stderr] --> src/instruction.rs:160:8 [INFO] [stderr] | [INFO] [stderr] 160 | pub fn hint_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `it` is never used [INFO] [stderr] --> src/instruction.rs:167:8 [INFO] [stderr] | [INFO] [stderr] 167 | pub fn it(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: function `mrs_32` is never used [INFO] [stderr] --> src/instruction.rs:177:8 [INFO] [stderr] | [INFO] [stderr] 177 | pub fn mrs_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `msr_32` is never used [INFO] [stderr] --> src/instruction.rs:182:8 [INFO] [stderr] | [INFO] [stderr] 182 | pub fn msr_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `nop` is never used [INFO] [stderr] --> src/instruction.rs:189:8 [INFO] [stderr] | [INFO] [stderr] 189 | pub fn nop(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: function `nop_32` is never used [INFO] [stderr] --> src/instruction.rs:196:8 [INFO] [stderr] | [INFO] [stderr] 196 | pub fn nop_32(bytecode32: u32, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `pop` is never used [INFO] [stderr] --> src/instruction.rs:206:8 [INFO] [stderr] | [INFO] [stderr] 206 | pub fn pop(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: function `push` is never used [INFO] [stderr] --> src/instruction.rs:212:8 [INFO] [stderr] | [INFO] [stderr] 212 | pub fn push(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `sev` is never used [INFO] [stderr] --> src/instruction.rs:240:8 [INFO] [stderr] | [INFO] [stderr] 240 | pub fn sev(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: function `wfe` is never used [INFO] [stderr] --> src/instruction.rs:251:8 [INFO] [stderr] | [INFO] [stderr] 251 | pub fn wfe(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: function `wfi` is never used [INFO] [stderr] --> src/instruction.rs:257:8 [INFO] [stderr] | [INFO] [stderr] 257 | pub fn wfi(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: function `cpu_yield` is never used [INFO] [stdout] [INFO] [stderr] --> src/instruction.rs:266:8 [INFO] [stdout] running 32 tests [INFO] [stderr] | [INFO] [stdout] test bitdecode::tests::test_bitmach_16_2 ... ok [INFO] [stderr] 266 | pub fn cpu_yield(bytecode: u16, system: &mut M0System) -> u32 { [INFO] [stdout] test bitdecode::tests::test_bitmach_16_3 ... ok [INFO] [stderr] | ^^^^^^^^^ [INFO] [stdout] test bitdecode::tests::test_bitmach_16_1 ... ok [INFO] [stderr] [INFO] [stdout] test bitdecode::tests::test_bitmach_32_3 ... ok [INFO] [stderr] warning: `corsim0` (lib) generated 150 warnings (run `cargo fix --lib -p corsim0` to apply 4 suggestions) [INFO] [stdout] test bitdecode::tests::test_bitmach_32_1 ... ok [INFO] [stderr] warning: multiple fields are never read [INFO] [stdout] test bitdecode::tests::test_bitmach_32_2 ... ok [INFO] [stderr] --> src/cpu.rs:17:9 [INFO] [stdout] test bitdecode::tests::test_parse_bit_u_2 ... ok [INFO] [stderr] | [INFO] [stdout] test bitdecode::tests::test_check_bitcode_upper_1 ... ok [INFO] [stderr] 10 | pub struct CortexM0 { [INFO] [stdout] test bitdecode::tests::test_parse_bit_u_5 ... ok [INFO] [stderr] | -------- fields in this struct [INFO] [stdout] test bitdecode::tests::test_parse_bit_u_1 ... ok [INFO] [stderr] ... [INFO] [stdout] test bitdecode::tests::test_parse_bit_u_3 ... ok [INFO] [stderr] 17 | pub ctrl_npriv: usize, [INFO] [stdout] test bitdecode::tests::test_parse_bit_u_4 ... ok [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stdout] test cpuflag::tests::test_arm_v6_cond_1 ... ok [INFO] [stderr] 18 | pub primask_pm: usize, [INFO] [stdout] test cpuflag::tests::test_arm_v6_cond_4 ... ok [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stdout] test cpuflag::tests::test_arm_v6_cond_5 ... ok [INFO] [stderr] ... [INFO] [stdout] test cpuflag::tests::test_arm_v6_cond_6 ... ok [INFO] [stderr] 24 | pub actlr: u32, [INFO] [stdout] test cpuflag::tests::test_arm_v6_flags_2 ... ok [INFO] [stderr] | ^^^^^ [INFO] [stdout] test cpuflag::tests::test_arm_v6_cond_8 ... ok [INFO] [stderr] 25 | pub cpuid: u32, [INFO] [stdout] test cpuflag::tests::test_arm_v6_flags_3 ... ok [INFO] [stderr] | ^^^^^ [INFO] [stdout] test cpuflag::tests::test_arm_v6_flags_5 ... ok [INFO] [stderr] 26 | pub icsr: u32, [INFO] [stdout] test cpuflag::tests::test_arm_v6_flags_4 ... ok [INFO] [stderr] | ^^^^ [INFO] [stdout] test cpuflag::tests::test_arm_v6_flags_7 ... ok [INFO] [stderr] 27 | pub vtor: u32, [INFO] [stdout] test cpuflag::tests::test_arm_v6_flags_6 ... ok [INFO] [stderr] 28 | pub aircr: u32, [INFO] [stdout] test cpuflag::tests::test_arm_v6_flags_8 ... ok [INFO] [stderr] | ^^^^^ [INFO] [stdout] test cpuflag::tests::test_if_then_1 ... ok [INFO] [stderr] 29 | pub scr: u32, [INFO] [stdout] test cpuflag::tests::test_if_then_2 ... ok [INFO] [stderr] | ^^^ [INFO] [stdout] test cpuflag::tests::test_arm_v6_flags_1 ... ok [INFO] [stderr] 30 | pub ccr: u32, [INFO] [stdout] test tests::ram_write_read ... ok [INFO] [stderr] | ^^^ [INFO] [stdout] test cpuflag::tests::test_arm_v6_cond_3 ... ok [INFO] [stderr] 31 | pub shpr2: u32, [INFO] [stdout] test cpuflag::tests::test_arm_v6_cond_2 ... ok [INFO] [stderr] | ^^^^^ [INFO] [stdout] test tests::rom_write ... ok [INFO] [stderr] 32 | pub shpr3: u32, [INFO] [stdout] test cpuflag::tests::test_arm_v6_cond_7 ... ok [INFO] [stderr] | ^^^^^ [INFO] [stdout] [INFO] [stderr] 33 | pub shcsr: u32, [INFO] [stdout] test result: ok. 32 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stderr] | ^^^^^ [INFO] [stdout] [INFO] [stderr] 34 | pub dfsr: u32, [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: methods `in_it_block`, `last_in_it_block`, `update_epsr`, and `cond` are never used [INFO] [stderr] --> src/cpuflag.rs:95:8 [INFO] [stderr] | [INFO] [stderr] 93 | pub trait IfThenCtrl { [INFO] [stderr] | ---------- methods in this trait [INFO] [stderr] 94 | fn new(apsr: u32, epsr: u32) -> IfThenFlags; [INFO] [stderr] 95 | fn in_it_block(&self) -> bool; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] 96 | fn last_in_it_block(&self) -> bool; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] 97 | fn update_epsr(&mut self) -> u32; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] 98 | fn cond(&self) -> (bool, String); [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: methods `set_range`, `read8`, `write8`, and `write16` are never used [INFO] [stderr] --> src/device.rs:18:8 [INFO] [stderr] | [INFO] [stderr] 16 | pub trait DeviceAccess { [INFO] [stderr] | ------------ methods in this trait [INFO] [stderr] 17 | fn get_range(&self) -> DeviceMapping; [INFO] [stderr] 18 | fn set_range(&mut self, range: DeviceMapping); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 28 | fn read8(&self, adrs: u32) -> Option; [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 32 | fn write8(&mut self, adrs: u32, val: u8); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 33 | fn write16(&mut self, adrs: u32, val: u16); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: methods `read8`, `write8`, and `write16` are never used [INFO] [stderr] --> src/device.rs:119:8 [INFO] [stderr] | [INFO] [stderr] 115 | pub trait SystemMapAccess<'b> { [INFO] [stderr] | --------------- methods in this trait [INFO] [stderr] ... [INFO] [stderr] 119 | fn read8(&mut self, adrs: u32) -> Result; [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 123 | fn write8(&mut self, adrs: u32, val: u8); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 124 | fn write16(&mut self, adrs: u32, val: u16); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `corsim0` (bin "corsim0" test) generated 58 warnings (54 duplicates) [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/lib.rs:23:13 [INFO] [stderr] | [INFO] [stderr] 23 | let mut ram: device::MemoryMappedDevice = device::MemoryMappedDevice { [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `write_val` [INFO] [stderr] --> src/lib.rs:71:17 [INFO] [stderr] | [INFO] [stderr] 71 | let write_val: u8 = (i / 2) as u8; [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_write_val` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/lib.rs:54:13 [INFO] [stderr] | [INFO] [stderr] 54 | let mut rom: device::MemoryMappedDevice = device::MemoryMappedDevice { [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: function `check_bitcode_lower` is never used [INFO] [stderr] --> src/bitdecode.rs:175:8 [INFO] [stderr] | [INFO] [stderr] 175 | pub fn check_bitcode_lower(bitcode: &T, cond: &str, exclude: &str) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: methods `set_range`, `read16`, `read32`, `write16`, and `write32` are never used [INFO] [stderr] --> src/device.rs:18:8 [INFO] [stderr] | [INFO] [stderr] 16 | pub trait DeviceAccess { [INFO] [stderr] | ------------ methods in this trait [INFO] [stderr] 17 | fn get_range(&self) -> DeviceMapping; [INFO] [stderr] 18 | fn set_range(&mut self, range: DeviceMapping); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 29 | fn read16(&self, adrs: u32) -> Option; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 30 | fn read32(&self, adrs: u32) -> Option; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 33 | fn write16(&mut self, adrs: u32, val: u16); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] 34 | fn write32(&mut self, adrs: u32, val: u32); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: methods `read16`, `read32`, `write16`, and `write32` are never used [INFO] [stderr] --> src/device.rs:120:8 [INFO] [stderr] | [INFO] [stderr] 115 | pub trait SystemMapAccess<'b> { [INFO] [stderr] | --------------- methods in this trait [INFO] [stderr] ... [INFO] [stderr] 120 | fn read16(&mut self, adrs: u32) -> Result; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 121 | fn read32(&mut self, adrs: u32) -> Result; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 124 | fn write16(&mut self, adrs: u32, val: u16); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] 125 | fn write32(&mut self, adrs: u32, val: u32); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `corsim0` (lib test) generated 136 warnings (130 duplicates) (run `cargo fix --lib -p corsim0 --tests` to apply 2 suggestions) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.05s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/corsim0-2abac76a32582ca9) [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/corsim0-c554d4d6ff794d23) [INFO] [stdout] [INFO] [stdout] running 30 tests [INFO] [stdout] test bitdecode::tests::test_bitmach_16_1 ... ok [INFO] [stdout] test bitdecode::tests::test_bitmach_16_3 ... ok [INFO] [stdout] test bitdecode::tests::test_bitmach_16_2 ... ok [INFO] [stdout] test bitdecode::tests::test_bitmach_32_2 ... ok [INFO] [stdout] test bitdecode::tests::test_bitmach_32_1 ... ok [INFO] [stdout] test bitdecode::tests::test_bitmach_32_3 ... ok [INFO] [stdout] test bitdecode::tests::test_check_bitcode_upper_1 ... ok [INFO] [stdout] test bitdecode::tests::test_parse_bit_u_1 ... ok [INFO] [stdout] test bitdecode::tests::test_parse_bit_u_2 ... ok [INFO] [stdout] test bitdecode::tests::test_parse_bit_u_3 ... ok [INFO] [stdout] test bitdecode::tests::test_parse_bit_u_4 ... ok [INFO] [stdout] test bitdecode::tests::test_parse_bit_u_5 ... ok [INFO] [stdout] test cpuflag::tests::test_arm_v6_cond_1 ... ok [INFO] [stdout] test cpuflag::tests::test_arm_v6_cond_2 ... ok [INFO] [stdout] test cpuflag::tests::test_arm_v6_cond_4 ... ok [INFO] [stdout] test cpuflag::tests::test_arm_v6_cond_5 ... ok [INFO] [stdout] test cpuflag::tests::test_arm_v6_cond_6 ... ok [INFO] [stdout] test cpuflag::tests::test_arm_v6_cond_7 ... ok [INFO] [stdout] test cpuflag::tests::test_arm_v6_flags_1 ... ok [INFO] [stdout] test cpuflag::tests::test_arm_v6_cond_8 ... ok [INFO] [stdout] test cpuflag::tests::test_arm_v6_flags_2 ... ok [INFO] [stdout] test cpuflag::tests::test_arm_v6_flags_3 ... ok [INFO] [stdout] test cpuflag::tests::test_arm_v6_flags_4 ... ok [INFO] [stdout] test cpuflag::tests::test_arm_v6_flags_5 ... ok [INFO] [stdout] test cpuflag::tests::test_arm_v6_flags_6 ... ok [INFO] [stdout] test cpuflag::tests::test_arm_v6_flags_7 ... ok [INFO] [stdout] test cpuflag::tests::test_arm_v6_flags_8 ... ok [INFO] [stdout] test cpuflag::tests::test_if_then_1 ... ok [INFO] [stdout] test cpuflag::tests::test_if_then_2 ... ok [INFO] [stdout] test cpuflag::tests::test_arm_v6_cond_3 ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 30 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Doc-tests corsim0 [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "ea5645770b1fb8e8042960fa7401277f46b93d7a45eb32c7640ea0d3c33f3d6c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ea5645770b1fb8e8042960fa7401277f46b93d7a45eb32c7640ea0d3c33f3d6c", kill_on_drop: false }` [INFO] [stdout] ea5645770b1fb8e8042960fa7401277f46b93d7a45eb32c7640ea0d3c33f3d6c