[INFO] cloning repository https://github.com/FuSoftware/microchip-rs [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/FuSoftware/microchip-rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FFuSoftware%2Fmicrochip-rs", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FFuSoftware%2Fmicrochip-rs'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 83f72efc93a530f697bd023a421120509571c1ba [INFO] testing FuSoftware/microchip-rs against try#eafdee2dfae8c2233b74f98b123308be7ccefcc6 for pr-79296 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FFuSoftware%2Fmicrochip-rs" "/workspace/builds/worker-3/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-3/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/FuSoftware/microchip-rs on toolchain eafdee2dfae8c2233b74f98b123308be7ccefcc6 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+eafdee2dfae8c2233b74f98b123308be7ccefcc6" "read-manifest" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/FuSoftware/microchip-rs [INFO] finished tweaking git repo https://github.com/FuSoftware/microchip-rs [INFO] tweaked toml for git repo https://github.com/FuSoftware/microchip-rs written to /workspace/builds/worker-3/source/Cargo.toml [INFO] crate git repo https://github.com/FuSoftware/microchip-rs already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+eafdee2dfae8c2233b74f98b123308be7ccefcc6" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded js-sys v0.3.42 [INFO] [stderr] Downloaded web-sys v0.3.42 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/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" "rustops/crates-build-env@sha256:6eabd152ff4036248d66efda456a36cb33d24b7291b33f25f75140726c88da35" "/opt/rustwide/cargo-home/bin/cargo" "+eafdee2dfae8c2233b74f98b123308be7ccefcc6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] e86e7d419ad3d66e1da0f4937076ac9c6cd1bf7e7187af92e1b32e496747fda8 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "e86e7d419ad3d66e1da0f4937076ac9c6cd1bf7e7187af92e1b32e496747fda8", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "e86e7d419ad3d66e1da0f4937076ac9c6cd1bf7e7187af92e1b32e496747fda8", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e86e7d419ad3d66e1da0f4937076ac9c6cd1bf7e7187af92e1b32e496747fda8", kill_on_drop: false }` [INFO] [stdout] e86e7d419ad3d66e1da0f4937076ac9c6cd1bf7e7187af92e1b32e496747fda8 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:6eabd152ff4036248d66efda456a36cb33d24b7291b33f25f75140726c88da35" "/opt/rustwide/cargo-home/bin/cargo" "+eafdee2dfae8c2233b74f98b123308be7ccefcc6" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] ca225daff32669abd9fbb04bb63f3ac34d095d4d107951c8f5f70e66db5d4237 [INFO] running `Command { std: "docker" "start" "-a" "ca225daff32669abd9fbb04bb63f3ac34d095d4d107951c8f5f70e66db5d4237", kill_on_drop: false }` [INFO] [stderr] Compiling microchip-rs v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: type `WD1772_PINS` should have an upper camel case name [INFO] [stdout] --> src/lib/components/wd1772.rs:21:6 [INFO] [stdout] | [INFO] [stdout] 21 | enum WD1772_PINS { [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to upper camel case: `Wd1772Pins` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_camel_case_types)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `MCS51_Decompiler_Instruction` should have an upper camel case name [INFO] [stdout] --> src/lib/decompiler/mcs51.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct MCS51_Decompiler_Instruction { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Mcs51DecompilerInstruction` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `MCS51_Decompiler` should have an upper camel case name [INFO] [stdout] --> src/lib/decompiler/mcs51.rs:36:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub struct MCS51_Decompiler { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Mcs51Decompiler` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::lib::decompiler::mcs51` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::lib::decompiler::mcs51; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `MCS51_REGISTERS` should have an upper camel case name [INFO] [stdout] --> src/lib/mcus/mcs51.rs:4:10 [INFO] [stdout] | [INFO] [stdout] 4 | pub enum MCS51_REGISTERS { [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Mcs51Registers` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `REGISTER_COUNT` should have an upper camel case name [INFO] [stdout] --> src/lib/mcus/mcs51.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | REGISTER_COUNT, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `RegisterCount` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `MCS51_ADDRESSING` should have an upper camel case name [INFO] [stdout] --> src/lib/mcus/mcs51.rs:35:10 [INFO] [stdout] | [INFO] [stdout] 35 | pub enum MCS51_ADDRESSING { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Mcs51Addressing` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `INDIRECT_Ri` should have an upper camel case name [INFO] [stdout] --> src/lib/mcus/mcs51.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 39 | INDIRECT_Ri(u8), [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to upper camel case: `IndirectRi` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `ADDR_16` should have an upper camel case name [INFO] [stdout] --> src/lib/mcus/mcs51.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 41 | ADDR_16, [INFO] [stdout] | ^^^^^^^ help: convert the identifier to upper camel case: `Addr16` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `ADDR_11` should have an upper camel case name [INFO] [stdout] --> src/lib/mcus/mcs51.rs:42:5 [INFO] [stdout] | [INFO] [stdout] 42 | ADDR_11, [INFO] [stdout] | ^^^^^^^ help: convert the identifier to upper camel case: `Addr11` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `PIC16F628A_INSTRUCTION` should have an upper camel case name [INFO] [stdout] --> src/lib/mcus/pic16f628a.rs:1:10 [INFO] [stdout] | [INFO] [stdout] 1 | pub enum PIC16F628A_INSTRUCTION { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Pic16f628aInstruction` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `PIC16F628A_REGISTERS` should have an upper camel case name [INFO] [stdout] --> src/lib/mcus/pic16f628a.rs:138:10 [INFO] [stdout] | [INFO] [stdout] 138 | pub enum PIC16F628A_REGISTERS { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Pic16f628aRegisters` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `REGISTER_COUNT` should have an upper camel case name [INFO] [stdout] --> src/lib/mcus/pic16f628a.rs:173:5 [INFO] [stdout] | [INFO] [stdout] 173 | REGISTER_COUNT, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `RegisterCount` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:66:25 [INFO] [stdout] | [INFO] [stdout] 66 | dispatch: [|cpu| {}; 256], [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `opcode` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:547:13 [INFO] [stdout] | [INFO] [stdout] 547 | let opcode = self.program[self.pc as usize]; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_opcode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1398:32 [INFO] [stdout] | [INFO] [stdout] 1398 | self.dispatch[0xB1] = |cpu: &mut MCS51| {}; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1399:32 [INFO] [stdout] | [INFO] [stdout] 1399 | self.dispatch[0xB2] = |cpu: &mut MCS51| {}; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1400:32 [INFO] [stdout] | [INFO] [stdout] 1400 | self.dispatch[0xB3] = |cpu: &mut MCS51| {}; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1449:32 [INFO] [stdout] | [INFO] [stdout] 1449 | self.dispatch[0xC0] = |cpu: &mut MCS51| {}; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1450:32 [INFO] [stdout] | [INFO] [stdout] 1450 | self.dispatch[0xC1] = |cpu: &mut MCS51| {}; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1507:32 [INFO] [stdout] | [INFO] [stdout] 1507 | self.dispatch[0xD0] = |cpu: &mut MCS51| {}; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1508:32 [INFO] [stdout] | [INFO] [stdout] 1508 | self.dispatch[0xD1] = |cpu: &mut MCS51| {}; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1509:32 [INFO] [stdout] | [INFO] [stdout] 1509 | self.dispatch[0xD2] = |cpu: &mut MCS51| {}; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1510:32 [INFO] [stdout] | [INFO] [stdout] 1510 | self.dispatch[0xD3] = |cpu: &mut MCS51| {}; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1511:32 [INFO] [stdout] | [INFO] [stdout] 1511 | self.dispatch[0xD4] = |cpu: &mut MCS51| {}; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1516:32 [INFO] [stdout] | [INFO] [stdout] 1516 | self.dispatch[0xD6] = |cpu: &mut MCS51| {}; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1517:32 [INFO] [stdout] | [INFO] [stdout] 1517 | self.dispatch[0xD7] = |cpu: &mut MCS51| {}; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1553:32 [INFO] [stdout] | [INFO] [stdout] 1553 | self.dispatch[0xE1] = |cpu: &mut MCS51| {}; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1611:32 [INFO] [stdout] | [INFO] [stdout] 1611 | self.dispatch[0xF1] = |cpu: &mut MCS51| { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `src_addr` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1731:13 [INFO] [stdout] | [INFO] [stdout] 1731 | let src_addr = self.get_u8(MCS51_ADDRESSING::REGISTER(reg)); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_src_addr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `dest_addr` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1735:13 [INFO] [stdout] | [INFO] [stdout] 1735 | let dest_addr = self.get_u8(MCS51_ADDRESSING::REGISTER(reg)); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dest_addr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `result` is assigned to, but never used [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1827:13 [INFO] [stdout] | [INFO] [stdout] 1827 | let mut result = acc - src; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_result` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `result` is never read [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1830:13 [INFO] [stdout] | [INFO] [stdout] 1830 | result -= 1; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `new_data` [INFO] [stdout] --> src/lib/mcus/pic16f628a.rs:855:13 [INFO] [stdout] | [INFO] [stdout] 855 | let new_data = data & !(1 << b); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_data` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `new_data` [INFO] [stdout] --> src/lib/mcus/pic16f628a.rs:861:13 [INFO] [stdout] | [INFO] [stdout] 861 | let new_data = data | (1 << b); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_data` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `k` [INFO] [stdout] --> src/lib/mcus/pic16f628a.rs:904:27 [INFO] [stdout] | [INFO] [stdout] 904 | fn op_call(&mut self, k: u16) { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_k` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `k` [INFO] [stdout] --> src/lib/mcus/pic16f628a.rs:932:28 [INFO] [stdout] | [INFO] [stdout] 932 | fn op_retlw(&mut self, k: u8) { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_k` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `WD1772_PINS` [INFO] [stdout] --> src/lib/components/wd1772.rs:21:6 [INFO] [stdout] | [INFO] [stdout] 21 | enum WD1772_PINS { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `WD1772` [INFO] [stdout] --> src/lib/components/wd1772.rs:52:8 [INFO] [stdout] | [INFO] [stdout] 52 | struct WD1772 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/lib/components/wd1772.rs:63:12 [INFO] [stdout] | [INFO] [stdout] 63 | pub fn new() -> WD1772 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `k_addr` [INFO] [stdout] --> src/lib/mcus/pic16f628a.rs:178:5 [INFO] [stdout] | [INFO] [stdout] 178 | k_addr: u16, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `opcode` [INFO] [stdout] --> src/lib/mcus/pic16f628a.rs:179:5 [INFO] [stdout] | [INFO] [stdout] 179 | opcode: u16, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `status` [INFO] [stdout] --> src/lib/mcus/pic16f628a.rs:180:5 [INFO] [stdout] | [INFO] [stdout] 180 | status: u8, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `stack` [INFO] [stdout] --> src/lib/mcus/pic16f628a.rs:184:5 [INFO] [stdout] | [INFO] [stdout] 184 | stack: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 44 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `WD1772_PINS` should have an upper camel case name [INFO] [stdout] --> src/lib/components/wd1772.rs:21:6 [INFO] [stdout] | [INFO] [stdout] 21 | enum WD1772_PINS { [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to upper camel case: `Wd1772Pins` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_camel_case_types)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `MCS51_Decompiler_Instruction` should have an upper camel case name [INFO] [stdout] --> src/lib/decompiler/mcs51.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct MCS51_Decompiler_Instruction { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Mcs51DecompilerInstruction` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `MCS51_Decompiler` should have an upper camel case name [INFO] [stdout] --> src/lib/decompiler/mcs51.rs:36:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub struct MCS51_Decompiler { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Mcs51Decompiler` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::lib::decompiler::mcs51` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::lib::decompiler::mcs51; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `MCS51_REGISTERS` should have an upper camel case name [INFO] [stdout] --> src/lib/mcus/mcs51.rs:4:10 [INFO] [stdout] | [INFO] [stdout] 4 | pub enum MCS51_REGISTERS { [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Mcs51Registers` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `REGISTER_COUNT` should have an upper camel case name [INFO] [stdout] --> src/lib/mcus/mcs51.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | REGISTER_COUNT, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `RegisterCount` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `MCS51_ADDRESSING` should have an upper camel case name [INFO] [stdout] --> src/lib/mcus/mcs51.rs:35:10 [INFO] [stdout] | [INFO] [stdout] 35 | pub enum MCS51_ADDRESSING { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Mcs51Addressing` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `INDIRECT_Ri` should have an upper camel case name [INFO] [stdout] --> src/lib/mcus/mcs51.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 39 | INDIRECT_Ri(u8), [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to upper camel case: `IndirectRi` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `ADDR_16` should have an upper camel case name [INFO] [stdout] --> src/lib/mcus/mcs51.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 41 | ADDR_16, [INFO] [stdout] | ^^^^^^^ help: convert the identifier to upper camel case: `Addr16` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `ADDR_11` should have an upper camel case name [INFO] [stdout] --> src/lib/mcus/mcs51.rs:42:5 [INFO] [stdout] | [INFO] [stdout] 42 | ADDR_11, [INFO] [stdout] | ^^^^^^^ help: convert the identifier to upper camel case: `Addr11` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `PIC16F628A_INSTRUCTION` should have an upper camel case name [INFO] [stdout] --> src/lib/mcus/pic16f628a.rs:1:10 [INFO] [stdout] | [INFO] [stdout] 1 | pub enum PIC16F628A_INSTRUCTION { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Pic16f628aInstruction` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `PIC16F628A_REGISTERS` should have an upper camel case name [INFO] [stdout] --> src/lib/mcus/pic16f628a.rs:138:10 [INFO] [stdout] | [INFO] [stdout] 138 | pub enum PIC16F628A_REGISTERS { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Pic16f628aRegisters` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `REGISTER_COUNT` should have an upper camel case name [INFO] [stdout] --> src/lib/mcus/pic16f628a.rs:173:5 [INFO] [stdout] | [INFO] [stdout] 173 | REGISTER_COUNT, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `RegisterCount` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Duration` [INFO] [stdout] --> src/bin_main.rs:8:17 [INFO] [stdout] | [INFO] [stdout] 8 | use std::time::{Duration, Instant}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::process::Command` [INFO] [stdout] --> src/bin_main.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use std::process::Command; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `prev_pc` [INFO] [stdout] --> src/bin_main.rs:409:9 [INFO] [stdout] | [INFO] [stdout] 409 | let mut prev_pc: u16 = 0; [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prev_pc` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `inst` [INFO] [stdout] --> src/bin_main.rs:415:13 [INFO] [stdout] | [INFO] [stdout] 415 | let inst = decomp.get_instruction(*pc); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_inst` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:66:25 [INFO] [stdout] | [INFO] [stdout] 66 | dispatch: [|cpu| {}; 256], [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `opcode` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:547:13 [INFO] [stdout] | [INFO] [stdout] 547 | let opcode = self.program[self.pc as usize]; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_opcode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1398:32 [INFO] [stdout] | [INFO] [stdout] 1398 | self.dispatch[0xB1] = |cpu: &mut MCS51| {}; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1399:32 [INFO] [stdout] | [INFO] [stdout] 1399 | self.dispatch[0xB2] = |cpu: &mut MCS51| {}; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1400:32 [INFO] [stdout] | [INFO] [stdout] 1400 | self.dispatch[0xB3] = |cpu: &mut MCS51| {}; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1449:32 [INFO] [stdout] | [INFO] [stdout] 1449 | self.dispatch[0xC0] = |cpu: &mut MCS51| {}; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1450:32 [INFO] [stdout] | [INFO] [stdout] 1450 | self.dispatch[0xC1] = |cpu: &mut MCS51| {}; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1507:32 [INFO] [stdout] | [INFO] [stdout] 1507 | self.dispatch[0xD0] = |cpu: &mut MCS51| {}; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1508:32 [INFO] [stdout] | [INFO] [stdout] 1508 | self.dispatch[0xD1] = |cpu: &mut MCS51| {}; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1509:32 [INFO] [stdout] | [INFO] [stdout] 1509 | self.dispatch[0xD2] = |cpu: &mut MCS51| {}; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1510:32 [INFO] [stdout] | [INFO] [stdout] 1510 | self.dispatch[0xD3] = |cpu: &mut MCS51| {}; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1511:32 [INFO] [stdout] | [INFO] [stdout] 1511 | self.dispatch[0xD4] = |cpu: &mut MCS51| {}; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1516:32 [INFO] [stdout] | [INFO] [stdout] 1516 | self.dispatch[0xD6] = |cpu: &mut MCS51| {}; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1517:32 [INFO] [stdout] | [INFO] [stdout] 1517 | self.dispatch[0xD7] = |cpu: &mut MCS51| {}; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1553:32 [INFO] [stdout] | [INFO] [stdout] 1553 | self.dispatch[0xE1] = |cpu: &mut MCS51| {}; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1611:32 [INFO] [stdout] | [INFO] [stdout] 1611 | self.dispatch[0xF1] = |cpu: &mut MCS51| { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `src_addr` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1731:13 [INFO] [stdout] | [INFO] [stdout] 1731 | let src_addr = self.get_u8(MCS51_ADDRESSING::REGISTER(reg)); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_src_addr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `dest_addr` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1735:13 [INFO] [stdout] | [INFO] [stdout] 1735 | let dest_addr = self.get_u8(MCS51_ADDRESSING::REGISTER(reg)); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dest_addr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `result` is assigned to, but never used [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1827:13 [INFO] [stdout] | [INFO] [stdout] 1827 | let mut result = acc - src; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_result` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `result` is never read [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1830:13 [INFO] [stdout] | [INFO] [stdout] 1830 | result -= 1; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `new_data` [INFO] [stdout] --> src/lib/mcus/pic16f628a.rs:855:13 [INFO] [stdout] | [INFO] [stdout] 855 | let new_data = data & !(1 << b); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_data` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `new_data` [INFO] [stdout] --> src/lib/mcus/pic16f628a.rs:861:13 [INFO] [stdout] | [INFO] [stdout] 861 | let new_data = data | (1 << b); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_data` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `k` [INFO] [stdout] --> src/lib/mcus/pic16f628a.rs:904:27 [INFO] [stdout] | [INFO] [stdout] 904 | fn op_call(&mut self, k: u16) { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_k` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `k` [INFO] [stdout] --> src/lib/mcus/pic16f628a.rs:932:28 [INFO] [stdout] | [INFO] [stdout] 932 | fn op_retlw(&mut self, k: u8) { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_k` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/bin_main.rs:409:9 [INFO] [stdout] | [INFO] [stdout] 409 | let mut prev_pc: u16 = 0; [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `WD1772_PINS` [INFO] [stdout] --> src/lib/components/wd1772.rs:21:6 [INFO] [stdout] | [INFO] [stdout] 21 | enum WD1772_PINS { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `WD1772` [INFO] [stdout] --> src/lib/components/wd1772.rs:52:8 [INFO] [stdout] | [INFO] [stdout] 52 | struct WD1772 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/lib/components/wd1772.rs:63:12 [INFO] [stdout] | [INFO] [stdout] 63 | pub fn new() -> WD1772 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `label_list` [INFO] [stdout] --> src/lib/decompiler/mcs51.rs:49:12 [INFO] [stdout] | [INFO] [stdout] 49 | pub fn label_list(&self) -> BTreeMap { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `write_to_file` [INFO] [stdout] --> src/lib/decompiler/mcs51.rs:67:12 [INFO] [stdout] | [INFO] [stdout] 67 | pub fn write_to_file(&self, path: &str) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `bit_address_name_num` [INFO] [stdout] --> src/lib/decompiler/mcs51.rs:183:12 [INFO] [stdout] | [INFO] [stdout] 183 | pub fn bit_address_name_num(address: u8) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_opcode` [INFO] [stdout] --> src/lib/decompiler/mcs51.rs:213:12 [INFO] [stdout] | [INFO] [stdout] 213 | pub fn get_opcode(&self, address: u16) -> u8 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `ADDR_11` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:42:5 [INFO] [stdout] | [INFO] [stdout] 42 | ADDR_11, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `RELATIVE` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:43:5 [INFO] [stdout] | [INFO] [stdout] 43 | RELATIVE, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set_stack_pointer` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:86:12 [INFO] [stdout] | [INFO] [stdout] 86 | pub fn set_stack_pointer(&mut self, value: u8) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_sfr_mut` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:94:12 [INFO] [stdout] | [INFO] [stdout] 94 | pub fn get_sfr_mut(&mut self, register: MCS51_REGISTERS) -> Option<&mut u8> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `write_pc_rel` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:116:12 [INFO] [stdout] | [INFO] [stdout] 116 | pub fn write_pc_rel(&mut self, value: u16, sub: bool) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_current_register_bank` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:128:12 [INFO] [stdout] | [INFO] [stdout] 128 | pub fn get_current_register_bank(&self) -> u8 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `read_raw` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:192:12 [INFO] [stdout] | [INFO] [stdout] 192 | pub fn read_raw(&self, address: u8) -> u8 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_aux_carry_flag` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:462:12 [INFO] [stdout] | [INFO] [stdout] 462 | pub fn get_aux_carry_flag(&mut self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_overflow_flag` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:475:12 [INFO] [stdout] | [INFO] [stdout] 475 | pub fn get_overflow_flag(&mut self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `reset` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:491:12 [INFO] [stdout] | [INFO] [stdout] 491 | pub fn reset(&mut self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `reset_registers` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:498:12 [INFO] [stdout] | [INFO] [stdout] 498 | pub fn reset_registers(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `clock` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:527:12 [INFO] [stdout] | [INFO] [stdout] 527 | pub fn clock(&mut self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `next_instruction_debug_match` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:542:12 [INFO] [stdout] | [INFO] [stdout] 542 | pub fn next_instruction_debug_match(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `next_instruction_debug_table` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:551:12 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn next_instruction_debug_table(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `op_movx_a_ri` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1730:12 [INFO] [stdout] | [INFO] [stdout] 1730 | pub fn op_movx_a_ri(&mut self, reg: u8) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `op_movx_ri_a` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1734:12 [INFO] [stdout] | [INFO] [stdout] 1734 | pub fn op_movx_ri_a(&mut self, reg: u8) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `PIC16F628A_INSTRUCTION` [INFO] [stdout] --> src/lib/mcus/pic16f628a.rs:1:10 [INFO] [stdout] | [INFO] [stdout] 1 | pub enum PIC16F628A_INSTRUCTION { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `parse` [INFO] [stdout] --> src/lib/mcus/pic16f628a.rs:43:12 [INFO] [stdout] | [INFO] [stdout] 43 | pub fn parse(opcode: u16) -> PIC16F628A_INSTRUCTION { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `k_addr` [INFO] [stdout] --> src/lib/mcus/pic16f628a.rs:178:5 [INFO] [stdout] | [INFO] [stdout] 178 | k_addr: u16, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `opcode` [INFO] [stdout] --> src/lib/mcus/pic16f628a.rs:179:5 [INFO] [stdout] | [INFO] [stdout] 179 | opcode: u16, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `status` [INFO] [stdout] --> src/lib/mcus/pic16f628a.rs:180:5 [INFO] [stdout] | [INFO] [stdout] 180 | status: u8, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `program_memory` [INFO] [stdout] --> src/lib/mcus/pic16f628a.rs:183:5 [INFO] [stdout] | [INFO] [stdout] 183 | program_memory: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `stack` [INFO] [stdout] --> src/lib/mcus/pic16f628a.rs:184:5 [INFO] [stdout] | [INFO] [stdout] 184 | stack: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `pc_offset` [INFO] [stdout] --> src/lib/mcus/pic16f628a.rs:223:12 [INFO] [stdout] | [INFO] [stdout] 223 | pub fn pc_offset(&mut self, offset: i8) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `pc_read` [INFO] [stdout] --> src/lib/mcus/pic16f628a.rs:249:12 [INFO] [stdout] | [INFO] [stdout] 249 | pub fn pc_read(&self) -> u16 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set_bank` [INFO] [stdout] --> src/lib/mcus/pic16f628a.rs:260:12 [INFO] [stdout] | [INFO] [stdout] 260 | pub fn set_bank(&mut self, bank: u8) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set_program` [INFO] [stdout] --> src/lib/mcus/pic16f628a.rs:266:12 [INFO] [stdout] | [INFO] [stdout] 266 | pub fn set_program(&mut self, program: Vec) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_digital_carry_flag` [INFO] [stdout] --> src/lib/mcus/pic16f628a.rs:349:12 [INFO] [stdout] | [INFO] [stdout] 349 | pub fn get_digital_carry_flag(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_zero_flag` [INFO] [stdout] --> src/lib/mcus/pic16f628a.rs:357:12 [INFO] [stdout] | [INFO] [stdout] 357 | pub fn get_zero_flag(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `next_instruction` [INFO] [stdout] --> src/lib/mcus/pic16f628a.rs:546:12 [INFO] [stdout] | [INFO] [stdout] 546 | pub fn next_instruction(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `INPUT` [INFO] [stdout] --> src/lib/traits/component.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | INPUT, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `OUTPUT` [INFO] [stdout] --> src/lib/traits/component.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | OUTPUT, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `BOTH` [INFO] [stdout] --> src/lib/traits/component.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | BOTH, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Pin` [INFO] [stdout] --> src/lib/traits/component.rs:8:12 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct Pin { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/lib/traits/component.rs:14:12 [INFO] [stdout] | [INFO] [stdout] 14 | pub fn new(direction: PinDirection) -> Pin { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set_value` [INFO] [stdout] --> src/lib/traits/component.rs:21:12 [INFO] [stdout] | [INFO] [stdout] 21 | pub fn set_value(&mut self, value: bool, direction: PinDirection) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_value` [INFO] [stdout] --> src/lib/traits/component.rs:32:12 [INFO] [stdout] | [INFO] [stdout] 32 | pub fn get_value(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `test_emulator_16f628a` [INFO] [stdout] --> src/bin_main.rs:191:4 [INFO] [stdout] | [INFO] [stdout] 191 | fn test_emulator_16f628a() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `test_emulator_mcs51` [INFO] [stdout] --> src/bin_main.rs:282:4 [INFO] [stdout] | [INFO] [stdout] 282 | fn test_emulator_mcs51() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_file_as_byte_vec` [INFO] [stdout] --> src/bin_main.rs:365:4 [INFO] [stdout] | [INFO] [stdout] 365 | fn get_file_as_byte_vec(filename: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `test_decompile_mcs51` [INFO] [stdout] --> src/bin_main.rs:373:4 [INFO] [stdout] | [INFO] [stdout] 373 | fn test_decompile_mcs51() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 90 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 5.05s [INFO] running `Command { std: "docker" "inspect" "ca225daff32669abd9fbb04bb63f3ac34d095d4d107951c8f5f70e66db5d4237", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ca225daff32669abd9fbb04bb63f3ac34d095d4d107951c8f5f70e66db5d4237", kill_on_drop: false }` [INFO] [stdout] ca225daff32669abd9fbb04bb63f3ac34d095d4d107951c8f5f70e66db5d4237 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:6eabd152ff4036248d66efda456a36cb33d24b7291b33f25f75140726c88da35" "/opt/rustwide/cargo-home/bin/cargo" "+eafdee2dfae8c2233b74f98b123308be7ccefcc6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 399d02392e286cad427aa6d9f9eb1ed9640939e74003e2ad63d5daefde4df620 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "399d02392e286cad427aa6d9f9eb1ed9640939e74003e2ad63d5daefde4df620", kill_on_drop: false }` [INFO] [stderr] Compiling autocfg v1.0.0 [INFO] [stderr] Compiling maybe-uninit v2.0.0 [INFO] [stderr] Compiling serde v1.0.114 [INFO] [stderr] Compiling libc v0.2.72 [INFO] [stderr] Compiling ryu v1.0.5 [INFO] [stderr] Compiling byteorder v1.3.4 [INFO] [stderr] Compiling rayon-core v1.7.1 [INFO] [stderr] Compiling syn v1.0.34 [INFO] [stderr] Compiling bitflags v1.2.1 [INFO] [stderr] Compiling same-file v1.0.6 [INFO] [stderr] Compiling regex-syntax v0.6.18 [INFO] [stderr] Compiling oorandom v11.1.2 [INFO] [stdout] warning: type `WD1772_PINS` should have an upper camel case name [INFO] [stdout] --> src/lib/components/wd1772.rs:21:6 [INFO] [stdout] | [INFO] [stdout] 21 | enum WD1772_PINS { [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to upper camel case: `Wd1772Pins` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_camel_case_types)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `MCS51_Decompiler_Instruction` should have an upper camel case name [INFO] [stdout] --> src/lib/decompiler/mcs51.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct MCS51_Decompiler_Instruction { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Mcs51DecompilerInstruction` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `MCS51_Decompiler` should have an upper camel case name [INFO] [stdout] --> src/lib/decompiler/mcs51.rs:36:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub struct MCS51_Decompiler { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Mcs51Decompiler` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::lib::decompiler::mcs51` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::lib::decompiler::mcs51; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `MCS51_REGISTERS` should have an upper camel case name [INFO] [stdout] --> src/lib/mcus/mcs51.rs:4:10 [INFO] [stdout] | [INFO] [stdout] 4 | pub enum MCS51_REGISTERS { [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Mcs51Registers` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `REGISTER_COUNT` should have an upper camel case name [INFO] [stdout] --> src/lib/mcus/mcs51.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | REGISTER_COUNT, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `RegisterCount` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `MCS51_ADDRESSING` should have an upper camel case name [INFO] [stdout] --> src/lib/mcus/mcs51.rs:35:10 [INFO] [stdout] | [INFO] [stdout] 35 | pub enum MCS51_ADDRESSING { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Mcs51Addressing` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `INDIRECT_Ri` should have an upper camel case name [INFO] [stdout] --> src/lib/mcus/mcs51.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 39 | INDIRECT_Ri(u8), [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to upper camel case: `IndirectRi` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `ADDR_16` should have an upper camel case name [INFO] [stdout] --> src/lib/mcus/mcs51.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 41 | ADDR_16, [INFO] [stdout] | ^^^^^^^ help: convert the identifier to upper camel case: `Addr16` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `ADDR_11` should have an upper camel case name [INFO] [stdout] --> src/lib/mcus/mcs51.rs:42:5 [INFO] [stdout] | [INFO] [stdout] 42 | ADDR_11, [INFO] [stdout] | ^^^^^^^ help: convert the identifier to upper camel case: `Addr11` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `PIC16F628A_INSTRUCTION` should have an upper camel case name [INFO] [stdout] --> src/lib/mcus/pic16f628a.rs:1:10 [INFO] [stdout] | [INFO] [stdout] 1 | pub enum PIC16F628A_INSTRUCTION { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Pic16f628aInstruction` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `PIC16F628A_REGISTERS` should have an upper camel case name [INFO] [stdout] --> src/lib/mcus/pic16f628a.rs:138:10 [INFO] [stdout] | [INFO] [stdout] 138 | pub enum PIC16F628A_REGISTERS { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Pic16f628aRegisters` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `REGISTER_COUNT` should have an upper camel case name [INFO] [stdout] --> src/lib/mcus/pic16f628a.rs:173:5 [INFO] [stdout] | [INFO] [stdout] 173 | REGISTER_COUNT, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `RegisterCount` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:66:25 [INFO] [stdout] | [INFO] [stdout] 66 | dispatch: [|cpu| {}; 256], [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `opcode` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:547:13 [INFO] [stdout] | [INFO] [stdout] 547 | let opcode = self.program[self.pc as usize]; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_opcode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1398:32 [INFO] [stdout] | [INFO] [stdout] 1398 | self.dispatch[0xB1] = |cpu: &mut MCS51| {}; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1399:32 [INFO] [stdout] | [INFO] [stdout] 1399 | self.dispatch[0xB2] = |cpu: &mut MCS51| {}; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1400:32 [INFO] [stdout] | [INFO] [stdout] 1400 | self.dispatch[0xB3] = |cpu: &mut MCS51| {}; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1449:32 [INFO] [stdout] | [INFO] [stdout] 1449 | self.dispatch[0xC0] = |cpu: &mut MCS51| {}; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1450:32 [INFO] [stdout] | [INFO] [stdout] 1450 | self.dispatch[0xC1] = |cpu: &mut MCS51| {}; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1507:32 [INFO] [stdout] | [INFO] [stdout] 1507 | self.dispatch[0xD0] = |cpu: &mut MCS51| {}; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1508:32 [INFO] [stdout] | [INFO] [stdout] 1508 | self.dispatch[0xD1] = |cpu: &mut MCS51| {}; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1509:32 [INFO] [stdout] | [INFO] [stdout] 1509 | self.dispatch[0xD2] = |cpu: &mut MCS51| {}; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1510:32 [INFO] [stdout] | [INFO] [stdout] 1510 | self.dispatch[0xD3] = |cpu: &mut MCS51| {}; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1511:32 [INFO] [stdout] | [INFO] [stdout] 1511 | self.dispatch[0xD4] = |cpu: &mut MCS51| {}; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling itertools v0.9.0 [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1516:32 [INFO] [stdout] | [INFO] [stdout] 1516 | self.dispatch[0xD6] = |cpu: &mut MCS51| {}; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1517:32 [INFO] [stdout] | [INFO] [stdout] 1517 | self.dispatch[0xD7] = |cpu: &mut MCS51| {}; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1553:32 [INFO] [stdout] | [INFO] [stdout] 1553 | self.dispatch[0xE1] = |cpu: &mut MCS51| {}; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1611:32 [INFO] [stdout] | [INFO] [stdout] 1611 | self.dispatch[0xF1] = |cpu: &mut MCS51| { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `src_addr` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1731:13 [INFO] [stdout] | [INFO] [stdout] 1731 | let src_addr = self.get_u8(MCS51_ADDRESSING::REGISTER(reg)); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_src_addr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `dest_addr` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1735:13 [INFO] [stdout] | [INFO] [stdout] 1735 | let dest_addr = self.get_u8(MCS51_ADDRESSING::REGISTER(reg)); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dest_addr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `result` is assigned to, but never used [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1827:13 [INFO] [stdout] | [INFO] [stdout] 1827 | let mut result = acc - src; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_result` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `result` is never read [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1830:13 [INFO] [stdout] | [INFO] [stdout] 1830 | result -= 1; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `new_data` [INFO] [stdout] --> src/lib/mcus/pic16f628a.rs:855:13 [INFO] [stdout] | [INFO] [stdout] 855 | let new_data = data & !(1 << b); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_data` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `new_data` [INFO] [stdout] --> src/lib/mcus/pic16f628a.rs:861:13 [INFO] [stdout] | [INFO] [stdout] 861 | let new_data = data | (1 << b); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_data` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `k` [INFO] [stdout] --> src/lib/mcus/pic16f628a.rs:904:27 [INFO] [stdout] | [INFO] [stdout] 904 | fn op_call(&mut self, k: u16) { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_k` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `k` [INFO] [stdout] --> src/lib/mcus/pic16f628a.rs:932:28 [INFO] [stdout] | [INFO] [stdout] 932 | fn op_retlw(&mut self, k: u8) { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_k` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `WD1772_PINS` [INFO] [stdout] --> src/lib/components/wd1772.rs:21:6 [INFO] [stdout] | [INFO] [stdout] 21 | enum WD1772_PINS { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `WD1772` [INFO] [stdout] --> src/lib/components/wd1772.rs:52:8 [INFO] [stdout] | [INFO] [stdout] 52 | struct WD1772 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/lib/components/wd1772.rs:63:12 [INFO] [stdout] | [INFO] [stdout] 63 | pub fn new() -> WD1772 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `k_addr` [INFO] [stdout] --> src/lib/mcus/pic16f628a.rs:178:5 [INFO] [stdout] | [INFO] [stdout] 178 | k_addr: u16, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `opcode` [INFO] [stdout] --> src/lib/mcus/pic16f628a.rs:179:5 [INFO] [stdout] | [INFO] [stdout] 179 | opcode: u16, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `status` [INFO] [stdout] --> src/lib/mcus/pic16f628a.rs:180:5 [INFO] [stdout] | [INFO] [stdout] 180 | status: u8, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `stack` [INFO] [stdout] --> src/lib/mcus/pic16f628a.rs:184:5 [INFO] [stdout] | [INFO] [stdout] 184 | stack: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 44 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling proc-macro2 v1.0.18 [INFO] [stderr] Compiling cast v0.2.3 [INFO] [stderr] Compiling csv-core v0.1.10 [INFO] [stderr] Compiling walkdir v2.3.1 [INFO] [stderr] Compiling quote v1.0.7 [INFO] [stderr] Compiling clap v2.33.1 [INFO] [stderr] Compiling crossbeam-utils v0.7.2 [INFO] [stderr] Compiling memoffset v0.5.5 [INFO] [stderr] Compiling crossbeam-epoch v0.8.2 [INFO] [stderr] Compiling num-traits v0.2.12 [INFO] [stderr] Compiling rayon v1.3.1 [INFO] [stderr] Compiling regex-automata v0.1.9 [INFO] [stderr] Compiling num_cpus v1.13.0 [INFO] [stderr] Compiling atty v0.2.14 [INFO] [stderr] Compiling criterion-plot v0.4.3 [INFO] [stderr] Compiling crossbeam-queue v0.2.3 [INFO] [stderr] Compiling crossbeam-deque v0.7.3 [INFO] [stderr] Compiling regex v1.3.9 [INFO] [stderr] Compiling plotters v0.2.15 [INFO] [stderr] Compiling serde_json v1.0.56 [INFO] [stderr] Compiling bstr v0.2.13 [INFO] [stderr] Compiling serde_cbor v0.11.1 [INFO] [stderr] Compiling csv v1.1.3 [INFO] [stderr] Compiling tinytemplate v1.1.0 [INFO] [stderr] Compiling serde_derive v1.0.114 [INFO] [stderr] Compiling criterion v0.3.3 [INFO] [stderr] Compiling microchip-rs v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: type `WD1772_PINS` should have an upper camel case name [INFO] [stdout] --> src/lib/components/wd1772.rs:21:6 [INFO] [stdout] | [INFO] [stdout] 21 | enum WD1772_PINS { [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to upper camel case: `Wd1772Pins` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_camel_case_types)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `MCS51_Decompiler_Instruction` should have an upper camel case name [INFO] [stdout] --> src/lib/decompiler/mcs51.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct MCS51_Decompiler_Instruction { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Mcs51DecompilerInstruction` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `MCS51_Decompiler` should have an upper camel case name [INFO] [stdout] --> src/lib/decompiler/mcs51.rs:36:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub struct MCS51_Decompiler { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Mcs51Decompiler` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::lib::decompiler::mcs51` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::lib::decompiler::mcs51; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `MCS51_REGISTERS` should have an upper camel case name [INFO] [stdout] --> src/lib/mcus/mcs51.rs:4:10 [INFO] [stdout] | [INFO] [stdout] 4 | pub enum MCS51_REGISTERS { [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Mcs51Registers` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `REGISTER_COUNT` should have an upper camel case name [INFO] [stdout] --> src/lib/mcus/mcs51.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | REGISTER_COUNT, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `RegisterCount` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `MCS51_ADDRESSING` should have an upper camel case name [INFO] [stdout] --> src/lib/mcus/mcs51.rs:35:10 [INFO] [stdout] | [INFO] [stdout] 35 | pub enum MCS51_ADDRESSING { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Mcs51Addressing` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `INDIRECT_Ri` should have an upper camel case name [INFO] [stdout] --> src/lib/mcus/mcs51.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 39 | INDIRECT_Ri(u8), [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to upper camel case: `IndirectRi` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `ADDR_16` should have an upper camel case name [INFO] [stdout] --> src/lib/mcus/mcs51.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 41 | ADDR_16, [INFO] [stdout] | ^^^^^^^ help: convert the identifier to upper camel case: `Addr16` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `ADDR_11` should have an upper camel case name [INFO] [stdout] --> src/lib/mcus/mcs51.rs:42:5 [INFO] [stdout] | [INFO] [stdout] 42 | ADDR_11, [INFO] [stdout] | ^^^^^^^ help: convert the identifier to upper camel case: `Addr11` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `PIC16F628A_INSTRUCTION` should have an upper camel case name [INFO] [stdout] --> src/lib/mcus/pic16f628a.rs:1:10 [INFO] [stdout] | [INFO] [stdout] 1 | pub enum PIC16F628A_INSTRUCTION { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Pic16f628aInstruction` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `PIC16F628A_REGISTERS` should have an upper camel case name [INFO] [stdout] --> src/lib/mcus/pic16f628a.rs:138:10 [INFO] [stdout] | [INFO] [stdout] 138 | pub enum PIC16F628A_REGISTERS { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Pic16f628aRegisters` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `REGISTER_COUNT` should have an upper camel case name [INFO] [stdout] --> src/lib/mcus/pic16f628a.rs:173:5 [INFO] [stdout] | [INFO] [stdout] 173 | REGISTER_COUNT, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `RegisterCount` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Duration` [INFO] [stdout] --> src/bin_main.rs:8:17 [INFO] [stdout] | [INFO] [stdout] 8 | use std::time::{Duration, Instant}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::process::Command` [INFO] [stdout] --> src/bin_main.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use std::process::Command; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `WD1772_PINS` should have an upper camel case name [INFO] [stdout] --> src/lib/components/wd1772.rs:21:6 [INFO] [stdout] | [INFO] [stdout] 21 | enum WD1772_PINS { [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to upper camel case: `Wd1772Pins` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_camel_case_types)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `MCS51_Decompiler_Instruction` should have an upper camel case name [INFO] [stdout] --> src/lib/decompiler/mcs51.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct MCS51_Decompiler_Instruction { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Mcs51DecompilerInstruction` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `MCS51_Decompiler` should have an upper camel case name [INFO] [stdout] --> src/lib/decompiler/mcs51.rs:36:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub struct MCS51_Decompiler { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Mcs51Decompiler` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::lib::decompiler::mcs51` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::lib::decompiler::mcs51; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `MCS51_REGISTERS` should have an upper camel case name [INFO] [stdout] --> src/lib/mcus/mcs51.rs:4:10 [INFO] [stdout] | [INFO] [stdout] 4 | pub enum MCS51_REGISTERS { [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Mcs51Registers` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `REGISTER_COUNT` should have an upper camel case name [INFO] [stdout] --> src/lib/mcus/mcs51.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | REGISTER_COUNT, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `RegisterCount` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `MCS51_ADDRESSING` should have an upper camel case name [INFO] [stdout] --> src/lib/mcus/mcs51.rs:35:10 [INFO] [stdout] | [INFO] [stdout] 35 | pub enum MCS51_ADDRESSING { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Mcs51Addressing` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `INDIRECT_Ri` should have an upper camel case name [INFO] [stdout] --> src/lib/mcus/mcs51.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 39 | INDIRECT_Ri(u8), [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to upper camel case: `IndirectRi` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `ADDR_16` should have an upper camel case name [INFO] [stdout] --> src/lib/mcus/mcs51.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 41 | ADDR_16, [INFO] [stdout] | ^^^^^^^ help: convert the identifier to upper camel case: `Addr16` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `ADDR_11` should have an upper camel case name [INFO] [stdout] --> src/lib/mcus/mcs51.rs:42:5 [INFO] [stdout] | [INFO] [stdout] 42 | ADDR_11, [INFO] [stdout] | ^^^^^^^ help: convert the identifier to upper camel case: `Addr11` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `PIC16F628A_INSTRUCTION` should have an upper camel case name [INFO] [stdout] --> src/lib/mcus/pic16f628a.rs:1:10 [INFO] [stdout] | [INFO] [stdout] 1 | pub enum PIC16F628A_INSTRUCTION { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Pic16f628aInstruction` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `PIC16F628A_REGISTERS` should have an upper camel case name [INFO] [stdout] --> src/lib/mcus/pic16f628a.rs:138:10 [INFO] [stdout] | [INFO] [stdout] 138 | pub enum PIC16F628A_REGISTERS { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Pic16f628aRegisters` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `REGISTER_COUNT` should have an upper camel case name [INFO] [stdout] --> src/lib/mcus/pic16f628a.rs:173:5 [INFO] [stdout] | [INFO] [stdout] 173 | REGISTER_COUNT, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `RegisterCount` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `prev_pc` [INFO] [stdout] --> src/bin_main.rs:409:9 [INFO] [stdout] | [INFO] [stdout] 409 | let mut prev_pc: u16 = 0; [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prev_pc` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `inst` [INFO] [stdout] --> src/bin_main.rs:415:13 [INFO] [stdout] | [INFO] [stdout] 415 | let inst = decomp.get_instruction(*pc); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_inst` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:66:25 [INFO] [stdout] | [INFO] [stdout] 66 | dispatch: [|cpu| {}; 256], [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `opcode` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:547:13 [INFO] [stdout] | [INFO] [stdout] 547 | let opcode = self.program[self.pc as usize]; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_opcode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1398:32 [INFO] [stdout] | [INFO] [stdout] 1398 | self.dispatch[0xB1] = |cpu: &mut MCS51| {}; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1399:32 [INFO] [stdout] | [INFO] [stdout] 1399 | self.dispatch[0xB2] = |cpu: &mut MCS51| {}; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1400:32 [INFO] [stdout] | [INFO] [stdout] 1400 | self.dispatch[0xB3] = |cpu: &mut MCS51| {}; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1449:32 [INFO] [stdout] | [INFO] [stdout] 1449 | self.dispatch[0xC0] = |cpu: &mut MCS51| {}; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1450:32 [INFO] [stdout] | [INFO] [stdout] 1450 | self.dispatch[0xC1] = |cpu: &mut MCS51| {}; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1507:32 [INFO] [stdout] | [INFO] [stdout] 1507 | self.dispatch[0xD0] = |cpu: &mut MCS51| {}; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1508:32 [INFO] [stdout] | [INFO] [stdout] 1508 | self.dispatch[0xD1] = |cpu: &mut MCS51| {}; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1509:32 [INFO] [stdout] | [INFO] [stdout] 1509 | self.dispatch[0xD2] = |cpu: &mut MCS51| {}; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1510:32 [INFO] [stdout] | [INFO] [stdout] 1510 | self.dispatch[0xD3] = |cpu: &mut MCS51| {}; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1511:32 [INFO] [stdout] | [INFO] [stdout] 1511 | self.dispatch[0xD4] = |cpu: &mut MCS51| {}; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1516:32 [INFO] [stdout] | [INFO] [stdout] 1516 | self.dispatch[0xD6] = |cpu: &mut MCS51| {}; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1517:32 [INFO] [stdout] | [INFO] [stdout] 1517 | self.dispatch[0xD7] = |cpu: &mut MCS51| {}; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1553:32 [INFO] [stdout] | [INFO] [stdout] 1553 | self.dispatch[0xE1] = |cpu: &mut MCS51| {}; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1611:32 [INFO] [stdout] | [INFO] [stdout] 1611 | self.dispatch[0xF1] = |cpu: &mut MCS51| { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `src_addr` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1731:13 [INFO] [stdout] | [INFO] [stdout] 1731 | let src_addr = self.get_u8(MCS51_ADDRESSING::REGISTER(reg)); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_src_addr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `dest_addr` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1735:13 [INFO] [stdout] | [INFO] [stdout] 1735 | let dest_addr = self.get_u8(MCS51_ADDRESSING::REGISTER(reg)); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dest_addr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `result` is assigned to, but never used [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1827:13 [INFO] [stdout] | [INFO] [stdout] 1827 | let mut result = acc - src; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_result` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `result` is never read [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1830:13 [INFO] [stdout] | [INFO] [stdout] 1830 | result -= 1; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `new_data` [INFO] [stdout] --> src/lib/mcus/pic16f628a.rs:855:13 [INFO] [stdout] | [INFO] [stdout] 855 | let new_data = data & !(1 << b); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_data` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `new_data` [INFO] [stdout] --> src/lib/mcus/pic16f628a.rs:861:13 [INFO] [stdout] | [INFO] [stdout] 861 | let new_data = data | (1 << b); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_data` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `k` [INFO] [stdout] --> src/lib/mcus/pic16f628a.rs:904:27 [INFO] [stdout] | [INFO] [stdout] 904 | fn op_call(&mut self, k: u16) { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_k` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `k` [INFO] [stdout] --> src/lib/mcus/pic16f628a.rs:932:28 [INFO] [stdout] | [INFO] [stdout] 932 | fn op_retlw(&mut self, k: u8) { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_k` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/bin_main.rs:409:9 [INFO] [stdout] | [INFO] [stdout] 409 | let mut prev_pc: u16 = 0; [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:66:25 [INFO] [stdout] | [INFO] [stdout] 66 | dispatch: [|cpu| {}; 256], [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `opcode` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:547:13 [INFO] [stdout] | [INFO] [stdout] 547 | let opcode = self.program[self.pc as usize]; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_opcode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1398:32 [INFO] [stdout] | [INFO] [stdout] 1398 | self.dispatch[0xB1] = |cpu: &mut MCS51| {}; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1399:32 [INFO] [stdout] | [INFO] [stdout] 1399 | self.dispatch[0xB2] = |cpu: &mut MCS51| {}; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1400:32 [INFO] [stdout] | [INFO] [stdout] 1400 | self.dispatch[0xB3] = |cpu: &mut MCS51| {}; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1449:32 [INFO] [stdout] | [INFO] [stdout] 1449 | self.dispatch[0xC0] = |cpu: &mut MCS51| {}; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1450:32 [INFO] [stdout] | [INFO] [stdout] 1450 | self.dispatch[0xC1] = |cpu: &mut MCS51| {}; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1507:32 [INFO] [stdout] | [INFO] [stdout] 1507 | self.dispatch[0xD0] = |cpu: &mut MCS51| {}; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1508:32 [INFO] [stdout] | [INFO] [stdout] 1508 | self.dispatch[0xD1] = |cpu: &mut MCS51| {}; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1509:32 [INFO] [stdout] | [INFO] [stdout] 1509 | self.dispatch[0xD2] = |cpu: &mut MCS51| {}; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1510:32 [INFO] [stdout] | [INFO] [stdout] 1510 | self.dispatch[0xD3] = |cpu: &mut MCS51| {}; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1511:32 [INFO] [stdout] | [INFO] [stdout] 1511 | self.dispatch[0xD4] = |cpu: &mut MCS51| {}; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1516:32 [INFO] [stdout] | [INFO] [stdout] 1516 | self.dispatch[0xD6] = |cpu: &mut MCS51| {}; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1517:32 [INFO] [stdout] | [INFO] [stdout] 1517 | self.dispatch[0xD7] = |cpu: &mut MCS51| {}; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1553:32 [INFO] [stdout] | [INFO] [stdout] 1553 | self.dispatch[0xE1] = |cpu: &mut MCS51| {}; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1611:32 [INFO] [stdout] | [INFO] [stdout] 1611 | self.dispatch[0xF1] = |cpu: &mut MCS51| { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `src_addr` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1731:13 [INFO] [stdout] | [INFO] [stdout] 1731 | let src_addr = self.get_u8(MCS51_ADDRESSING::REGISTER(reg)); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_src_addr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `dest_addr` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1735:13 [INFO] [stdout] | [INFO] [stdout] 1735 | let dest_addr = self.get_u8(MCS51_ADDRESSING::REGISTER(reg)); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dest_addr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `result` is assigned to, but never used [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1827:13 [INFO] [stdout] | [INFO] [stdout] 1827 | let mut result = acc - src; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_result` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `result` is never read [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1830:13 [INFO] [stdout] | [INFO] [stdout] 1830 | result -= 1; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `new_data` [INFO] [stdout] --> src/lib/mcus/pic16f628a.rs:855:13 [INFO] [stdout] | [INFO] [stdout] 855 | let new_data = data & !(1 << b); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_data` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `new_data` [INFO] [stdout] --> src/lib/mcus/pic16f628a.rs:861:13 [INFO] [stdout] | [INFO] [stdout] 861 | let new_data = data | (1 << b); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_data` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `k` [INFO] [stdout] --> src/lib/mcus/pic16f628a.rs:904:27 [INFO] [stdout] | [INFO] [stdout] 904 | fn op_call(&mut self, k: u16) { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_k` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `k` [INFO] [stdout] --> src/lib/mcus/pic16f628a.rs:932:28 [INFO] [stdout] | [INFO] [stdout] 932 | fn op_retlw(&mut self, k: u8) { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_k` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `WD1772_PINS` [INFO] [stdout] --> src/lib/components/wd1772.rs:21:6 [INFO] [stdout] | [INFO] [stdout] 21 | enum WD1772_PINS { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `WD1772` [INFO] [stdout] --> src/lib/components/wd1772.rs:52:8 [INFO] [stdout] | [INFO] [stdout] 52 | struct WD1772 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/lib/components/wd1772.rs:63:12 [INFO] [stdout] | [INFO] [stdout] 63 | pub fn new() -> WD1772 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `label_list` [INFO] [stdout] --> src/lib/decompiler/mcs51.rs:49:12 [INFO] [stdout] | [INFO] [stdout] 49 | pub fn label_list(&self) -> BTreeMap { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `write_to_file` [INFO] [stdout] --> src/lib/decompiler/mcs51.rs:67:12 [INFO] [stdout] | [INFO] [stdout] 67 | pub fn write_to_file(&self, path: &str) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `bit_address_name_num` [INFO] [stdout] --> src/lib/decompiler/mcs51.rs:183:12 [INFO] [stdout] | [INFO] [stdout] 183 | pub fn bit_address_name_num(address: u8) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_opcode` [INFO] [stdout] --> src/lib/decompiler/mcs51.rs:213:12 [INFO] [stdout] | [INFO] [stdout] 213 | pub fn get_opcode(&self, address: u16) -> u8 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `ADDR_11` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:42:5 [INFO] [stdout] | [INFO] [stdout] 42 | ADDR_11, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `RELATIVE` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:43:5 [INFO] [stdout] | [INFO] [stdout] 43 | RELATIVE, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set_stack_pointer` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:86:12 [INFO] [stdout] | [INFO] [stdout] 86 | pub fn set_stack_pointer(&mut self, value: u8) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_sfr_mut` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:94:12 [INFO] [stdout] | [INFO] [stdout] 94 | pub fn get_sfr_mut(&mut self, register: MCS51_REGISTERS) -> Option<&mut u8> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `write_pc_rel` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:116:12 [INFO] [stdout] | [INFO] [stdout] 116 | pub fn write_pc_rel(&mut self, value: u16, sub: bool) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `read_raw` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:192:12 [INFO] [stdout] | [INFO] [stdout] 192 | pub fn read_raw(&self, address: u8) -> u8 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `clock` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:527:12 [INFO] [stdout] | [INFO] [stdout] 527 | pub fn clock(&mut self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `next_instruction_debug_match` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:542:12 [INFO] [stdout] | [INFO] [stdout] 542 | pub fn next_instruction_debug_match(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `next_instruction_debug_table` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:551:12 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn next_instruction_debug_table(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `op_movx_a_ri` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1730:12 [INFO] [stdout] | [INFO] [stdout] 1730 | pub fn op_movx_a_ri(&mut self, reg: u8) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `op_movx_ri_a` [INFO] [stdout] --> src/lib/mcus/mcs51.rs:1734:12 [INFO] [stdout] | [INFO] [stdout] 1734 | pub fn op_movx_ri_a(&mut self, reg: u8) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `PIC16F628A_INSTRUCTION` [INFO] [stdout] --> src/lib/mcus/pic16f628a.rs:1:10 [INFO] [stdout] | [INFO] [stdout] 1 | pub enum PIC16F628A_INSTRUCTION { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `parse` [INFO] [stdout] --> src/lib/mcus/pic16f628a.rs:43:12 [INFO] [stdout] | [INFO] [stdout] 43 | pub fn parse(opcode: u16) -> PIC16F628A_INSTRUCTION { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `k_addr` [INFO] [stdout] --> src/lib/mcus/pic16f628a.rs:178:5 [INFO] [stdout] | [INFO] [stdout] 178 | k_addr: u16, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `opcode` [INFO] [stdout] --> src/lib/mcus/pic16f628a.rs:179:5 [INFO] [stdout] | [INFO] [stdout] 179 | opcode: u16, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `status` [INFO] [stdout] --> src/lib/mcus/pic16f628a.rs:180:5 [INFO] [stdout] | [INFO] [stdout] 180 | status: u8, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `program_memory` [INFO] [stdout] --> src/lib/mcus/pic16f628a.rs:183:5 [INFO] [stdout] | [INFO] [stdout] 183 | program_memory: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `stack` [INFO] [stdout] --> src/lib/mcus/pic16f628a.rs:184:5 [INFO] [stdout] | [INFO] [stdout] 184 | stack: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `pc_offset` [INFO] [stdout] --> src/lib/mcus/pic16f628a.rs:223:12 [INFO] [stdout] | [INFO] [stdout] 223 | pub fn pc_offset(&mut self, offset: i8) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `pc_read` [INFO] [stdout] --> src/lib/mcus/pic16f628a.rs:249:12 [INFO] [stdout] | [INFO] [stdout] 249 | pub fn pc_read(&self) -> u16 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set_program` [INFO] [stdout] --> src/lib/mcus/pic16f628a.rs:266:12 [INFO] [stdout] | [INFO] [stdout] 266 | pub fn set_program(&mut self, program: Vec) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_digital_carry_flag` [INFO] [stdout] --> src/lib/mcus/pic16f628a.rs:349:12 [INFO] [stdout] | [INFO] [stdout] 349 | pub fn get_digital_carry_flag(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_zero_flag` [INFO] [stdout] --> src/lib/mcus/pic16f628a.rs:357:12 [INFO] [stdout] | [INFO] [stdout] 357 | pub fn get_zero_flag(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `next_instruction` [INFO] [stdout] --> src/lib/mcus/pic16f628a.rs:546:12 [INFO] [stdout] | [INFO] [stdout] 546 | pub fn next_instruction(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `INPUT` [INFO] [stdout] --> src/lib/traits/component.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | INPUT, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `OUTPUT` [INFO] [stdout] --> src/lib/traits/component.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | OUTPUT, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `BOTH` [INFO] [stdout] --> src/lib/traits/component.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | BOTH, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Pin` [INFO] [stdout] --> src/lib/traits/component.rs:8:12 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct Pin { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/lib/traits/component.rs:14:12 [INFO] [stdout] | [INFO] [stdout] 14 | pub fn new(direction: PinDirection) -> Pin { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set_value` [INFO] [stdout] --> src/lib/traits/component.rs:21:12 [INFO] [stdout] | [INFO] [stdout] 21 | pub fn set_value(&mut self, value: bool, direction: PinDirection) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_value` [INFO] [stdout] --> src/lib/traits/component.rs:32:12 [INFO] [stdout] | [INFO] [stdout] 32 | pub fn get_value(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `test_emulator_16f628a` [INFO] [stdout] --> src/bin_main.rs:191:4 [INFO] [stdout] | [INFO] [stdout] 191 | fn test_emulator_16f628a() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `test_emulator_mcs51` [INFO] [stdout] --> src/bin_main.rs:282:4 [INFO] [stdout] | [INFO] [stdout] 282 | fn test_emulator_mcs51() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_file_as_byte_vec` [INFO] [stdout] --> src/bin_main.rs:365:4 [INFO] [stdout] | [INFO] [stdout] 365 | fn get_file_as_byte_vec(filename: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `test_decompile_mcs51` [INFO] [stdout] --> src/bin_main.rs:373:4 [INFO] [stdout] | [INFO] [stdout] 373 | fn test_decompile_mcs51() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `WD1772_PINS` [INFO] [stdout] --> src/lib/components/wd1772.rs:21:6 [INFO] [stdout] | [INFO] [stdout] 21 | enum WD1772_PINS { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `WD1772` [INFO] [stdout] --> src/lib/components/wd1772.rs:52:8 [INFO] [stdout] | [INFO] [stdout] 52 | struct WD1772 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/lib/components/wd1772.rs:63:12 [INFO] [stdout] | [INFO] [stdout] 63 | pub fn new() -> WD1772 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `k_addr` [INFO] [stdout] --> src/lib/mcus/pic16f628a.rs:178:5 [INFO] [stdout] | [INFO] [stdout] 178 | k_addr: u16, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `opcode` [INFO] [stdout] --> src/lib/mcus/pic16f628a.rs:179:5 [INFO] [stdout] | [INFO] [stdout] 179 | opcode: u16, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `status` [INFO] [stdout] --> src/lib/mcus/pic16f628a.rs:180:5 [INFO] [stdout] | [INFO] [stdout] 180 | status: u8, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `stack` [INFO] [stdout] --> src/lib/mcus/pic16f628a.rs:184:5 [INFO] [stdout] | [INFO] [stdout] 184 | stack: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 44 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 84 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 1m 40s [INFO] running `Command { std: "docker" "inspect" "399d02392e286cad427aa6d9f9eb1ed9640939e74003e2ad63d5daefde4df620", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "399d02392e286cad427aa6d9f9eb1ed9640939e74003e2ad63d5daefde4df620", kill_on_drop: false }` [INFO] [stdout] 399d02392e286cad427aa6d9f9eb1ed9640939e74003e2ad63d5daefde4df620 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:6eabd152ff4036248d66efda456a36cb33d24b7291b33f25f75140726c88da35" "/opt/rustwide/cargo-home/bin/cargo" "+eafdee2dfae8c2233b74f98b123308be7ccefcc6" "test" "--frozen", kill_on_drop: false }` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 50ecca838b9be3262a70533d6343b2b3e5a36c3892de29a9c7c8ea07e4cc9a71 [INFO] running `Command { std: "docker" "start" "-a" "50ecca838b9be3262a70533d6343b2b3e5a36c3892de29a9c7c8ea07e4cc9a71", kill_on_drop: false }` [INFO] [stderr] warning: type `WD1772_PINS` should have an upper camel case name [INFO] [stderr] --> src/lib/components/wd1772.rs:21:6 [INFO] [stderr] | [INFO] [stderr] 21 | enum WD1772_PINS { [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to upper camel case: `Wd1772Pins` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_camel_case_types)]` on by default [INFO] [stderr] [INFO] [stderr] warning: type `MCS51_Decompiler_Instruction` should have an upper camel case name [INFO] [stderr] --> src/lib/decompiler/mcs51.rs:7:12 [INFO] [stderr] | [INFO] [stderr] 7 | pub struct MCS51_Decompiler_Instruction { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Mcs51DecompilerInstruction` [INFO] [stderr] [INFO] [stderr] warning: type `MCS51_Decompiler` should have an upper camel case name [INFO] [stderr] --> src/lib/decompiler/mcs51.rs:36:12 [INFO] [stderr] | [INFO] [stderr] 36 | pub struct MCS51_Decompiler { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Mcs51Decompiler` [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::lib::decompiler::mcs51` [INFO] [stderr] --> src/lib/mcus/mcs51.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use crate::lib::decompiler::mcs51; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: type `MCS51_REGISTERS` should have an upper camel case name [INFO] [stderr] --> src/lib/mcus/mcs51.rs:4:10 [INFO] [stderr] | [INFO] [stderr] 4 | pub enum MCS51_REGISTERS { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Mcs51Registers` [INFO] [stderr] [INFO] [stderr] warning: variant `REGISTER_COUNT` should have an upper camel case name [INFO] [stderr] --> src/lib/mcus/mcs51.rs:31:5 [INFO] [stderr] | [INFO] [stderr] 31 | REGISTER_COUNT, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `RegisterCount` [INFO] [stderr] [INFO] [stderr] warning: type `MCS51_ADDRESSING` should have an upper camel case name [INFO] [stderr] --> src/lib/mcus/mcs51.rs:35:10 [INFO] [stderr] | [INFO] [stderr] 35 | pub enum MCS51_ADDRESSING { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Mcs51Addressing` [INFO] [stderr] [INFO] [stderr] warning: variant `INDIRECT_Ri` should have an upper camel case name [INFO] [stderr] --> src/lib/mcus/mcs51.rs:39:5 [INFO] [stderr] | [INFO] [stderr] 39 | INDIRECT_Ri(u8), [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to upper camel case: `IndirectRi` [INFO] [stderr] [INFO] [stderr] warning: variant `ADDR_16` should have an upper camel case name [INFO] [stderr] --> src/lib/mcus/mcs51.rs:41:5 [INFO] [stderr] | [INFO] [stderr] 41 | ADDR_16, [INFO] [stderr] | ^^^^^^^ help: convert the identifier to upper camel case: `Addr16` [INFO] [stderr] [INFO] [stderr] warning: variant `ADDR_11` should have an upper camel case name [INFO] [stderr] --> src/lib/mcus/mcs51.rs:42:5 [INFO] [stderr] | [INFO] [stderr] 42 | ADDR_11, [INFO] [stderr] | ^^^^^^^ help: convert the identifier to upper camel case: `Addr11` [INFO] [stderr] [INFO] [stderr] warning: type `PIC16F628A_INSTRUCTION` should have an upper camel case name [INFO] [stderr] --> src/lib/mcus/pic16f628a.rs:1:10 [INFO] [stderr] | [INFO] [stderr] 1 | pub enum PIC16F628A_INSTRUCTION { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Pic16f628aInstruction` [INFO] [stderr] [INFO] [stderr] warning: type `PIC16F628A_REGISTERS` should have an upper camel case name [INFO] [stderr] --> src/lib/mcus/pic16f628a.rs:138:10 [INFO] [stderr] | [INFO] [stderr] 138 | pub enum PIC16F628A_REGISTERS { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Pic16f628aRegisters` [INFO] [stderr] [INFO] [stderr] warning: variant `REGISTER_COUNT` should have an upper camel case name [INFO] [stderr] --> src/lib/mcus/pic16f628a.rs:173:5 [INFO] [stderr] | [INFO] [stderr] 173 | REGISTER_COUNT, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `RegisterCount` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cpu` [INFO] [stderr] --> src/lib/mcus/mcs51.rs:66:25 [INFO] [stderr] | [INFO] [stderr] 66 | dispatch: [|cpu| {}; 256], [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `opcode` [INFO] [stderr] --> src/lib/mcus/mcs51.rs:547:13 [INFO] [stderr] | [INFO] [stderr] 547 | let opcode = self.program[self.pc as usize]; [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_opcode` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cpu` [INFO] [stderr] --> src/lib/mcus/mcs51.rs:1398:32 [INFO] [stderr] | [INFO] [stderr] 1398 | self.dispatch[0xB1] = |cpu: &mut MCS51| {}; [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cpu` [INFO] [stderr] --> src/lib/mcus/mcs51.rs:1399:32 [INFO] [stderr] | [INFO] [stderr] 1399 | self.dispatch[0xB2] = |cpu: &mut MCS51| {}; [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cpu` [INFO] [stderr] --> src/lib/mcus/mcs51.rs:1400:32 [INFO] [stderr] | [INFO] [stderr] 1400 | self.dispatch[0xB3] = |cpu: &mut MCS51| {}; [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cpu` [INFO] [stderr] --> src/lib/mcus/mcs51.rs:1449:32 [INFO] [stderr] | [INFO] [stderr] 1449 | self.dispatch[0xC0] = |cpu: &mut MCS51| {}; [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cpu` [INFO] [stderr] --> src/lib/mcus/mcs51.rs:1450:32 [INFO] [stderr] | [INFO] [stderr] 1450 | self.dispatch[0xC1] = |cpu: &mut MCS51| {}; [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cpu` [INFO] [stderr] --> src/lib/mcus/mcs51.rs:1507:32 [INFO] [stderr] | [INFO] [stderr] 1507 | self.dispatch[0xD0] = |cpu: &mut MCS51| {}; [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cpu` [INFO] [stderr] --> src/lib/mcus/mcs51.rs:1508:32 [INFO] [stderr] | [INFO] [stderr] 1508 | self.dispatch[0xD1] = |cpu: &mut MCS51| {}; [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cpu` [INFO] [stderr] --> src/lib/mcus/mcs51.rs:1509:32 [INFO] [stderr] | [INFO] [stderr] 1509 | self.dispatch[0xD2] = |cpu: &mut MCS51| {}; [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cpu` [INFO] [stderr] --> src/lib/mcus/mcs51.rs:1510:32 [INFO] [stderr] | [INFO] [stderr] 1510 | self.dispatch[0xD3] = |cpu: &mut MCS51| {}; [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cpu` [INFO] [stderr] --> src/lib/mcus/mcs51.rs:1511:32 [INFO] [stderr] | [INFO] [stderr] 1511 | self.dispatch[0xD4] = |cpu: &mut MCS51| {}; [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cpu` [INFO] [stderr] --> src/lib/mcus/mcs51.rs:1516:32 [INFO] [stderr] | [INFO] [stderr] 1516 | self.dispatch[0xD6] = |cpu: &mut MCS51| {}; [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cpu` [INFO] [stderr] --> src/lib/mcus/mcs51.rs:1517:32 [INFO] [stderr] | [INFO] [stderr] 1517 | self.dispatch[0xD7] = |cpu: &mut MCS51| {}; [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cpu` [INFO] [stderr] --> src/lib/mcus/mcs51.rs:1553:32 [INFO] [stderr] | [INFO] [stderr] 1553 | self.dispatch[0xE1] = |cpu: &mut MCS51| {}; [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cpu` [INFO] [stderr] --> src/lib/mcus/mcs51.rs:1611:32 [INFO] [stderr] | [INFO] [stderr] 1611 | self.dispatch[0xF1] = |cpu: &mut MCS51| { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `src_addr` [INFO] [stderr] --> src/lib/mcus/mcs51.rs:1731:13 [INFO] [stderr] | [INFO] [stderr] 1731 | let src_addr = self.get_u8(MCS51_ADDRESSING::REGISTER(reg)); [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_src_addr` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `dest_addr` [INFO] [stderr] --> src/lib/mcus/mcs51.rs:1735:13 [INFO] [stderr] | [INFO] [stderr] 1735 | let dest_addr = self.get_u8(MCS51_ADDRESSING::REGISTER(reg)); [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dest_addr` [INFO] [stderr] [INFO] [stderr] warning: variable `result` is assigned to, but never used [INFO] [stderr] --> src/lib/mcus/mcs51.rs:1827:13 [INFO] [stderr] | [INFO] [stderr] 1827 | let mut result = acc - src; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: consider using `_result` instead [INFO] [stderr] [INFO] [stderr] warning: value assigned to `result` is never read [INFO] [stderr] --> src/lib/mcus/mcs51.rs:1830:13 [INFO] [stderr] | [INFO] [stdout] [INFO] [stderr] 1830 | result -= 1; [INFO] [stdout] running 0 tests [INFO] [stderr] | ^^^^^^ [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stderr] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `new_data` [INFO] [stderr] --> src/lib/mcus/pic16f628a.rs:855:13 [INFO] [stderr] | [INFO] [stderr] 855 | let new_data = data & !(1 << b); [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_data` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `new_data` [INFO] [stderr] --> src/lib/mcus/pic16f628a.rs:861:13 [INFO] [stderr] | [INFO] [stderr] 861 | let new_data = data | (1 << b); [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_data` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `k` [INFO] [stderr] --> src/lib/mcus/pic16f628a.rs:904:27 [INFO] [stderr] | [INFO] [stderr] 904 | fn op_call(&mut self, k: u16) { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_k` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `k` [INFO] [stderr] --> src/lib/mcus/pic16f628a.rs:932:28 [INFO] [stderr] | [INFO] [stderr] 932 | fn op_retlw(&mut self, k: u8) { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_k` [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `WD1772_PINS` [INFO] [stderr] --> src/lib/components/wd1772.rs:21:6 [INFO] [stderr] | [INFO] [stderr] 21 | enum WD1772_PINS { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `WD1772` [INFO] [stderr] --> src/lib/components/wd1772.rs:52:8 [INFO] [stderr] | [INFO] [stderr] 52 | struct WD1772 { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new` [INFO] [stderr] --> src/lib/components/wd1772.rs:63:12 [INFO] [stderr] | [INFO] [stderr] 63 | pub fn new() -> WD1772 { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `k_addr` [INFO] [stderr] --> src/lib/mcus/pic16f628a.rs:178:5 [INFO] [stderr] | [INFO] [stderr] 178 | k_addr: u16, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `opcode` [INFO] [stderr] --> src/lib/mcus/pic16f628a.rs:179:5 [INFO] [stderr] | [INFO] [stderr] 179 | opcode: u16, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `status` [INFO] [stderr] --> src/lib/mcus/pic16f628a.rs:180:5 [INFO] [stderr] | [INFO] [stderr] 180 | status: u8, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `stack` [INFO] [stderr] --> src/lib/mcus/pic16f628a.rs:184:5 [INFO] [stderr] | [INFO] [stderr] 184 | stack: Vec, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: 44 warnings emitted [INFO] [stderr] [INFO] [stderr] warning: type `WD1772_PINS` should have an upper camel case name [INFO] [stderr] --> src/lib/components/wd1772.rs:21:6 [INFO] [stderr] | [INFO] [stderr] 21 | enum WD1772_PINS { [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to upper camel case: `Wd1772Pins` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_camel_case_types)]` on by default [INFO] [stderr] [INFO] [stderr] warning: type `MCS51_Decompiler_Instruction` should have an upper camel case name [INFO] [stderr] --> src/lib/decompiler/mcs51.rs:7:12 [INFO] [stderr] | [INFO] [stderr] 7 | pub struct MCS51_Decompiler_Instruction { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Mcs51DecompilerInstruction` [INFO] [stderr] [INFO] [stderr] warning: type `MCS51_Decompiler` should have an upper camel case name [INFO] [stderr] --> src/lib/decompiler/mcs51.rs:36:12 [INFO] [stderr] | [INFO] [stderr] 36 | pub struct MCS51_Decompiler { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Mcs51Decompiler` [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::lib::decompiler::mcs51` [INFO] [stderr] --> src/lib/mcus/mcs51.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use crate::lib::decompiler::mcs51; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: type `MCS51_REGISTERS` should have an upper camel case name [INFO] [stderr] --> src/lib/mcus/mcs51.rs:4:10 [INFO] [stderr] | [INFO] [stderr] 4 | pub enum MCS51_REGISTERS { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Mcs51Registers` [INFO] [stderr] [INFO] [stderr] warning: variant `REGISTER_COUNT` should have an upper camel case name [INFO] [stderr] --> src/lib/mcus/mcs51.rs:31:5 [INFO] [stderr] | [INFO] [stderr] 31 | REGISTER_COUNT, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `RegisterCount` [INFO] [stderr] [INFO] [stderr] warning: type `MCS51_ADDRESSING` should have an upper camel case name [INFO] [stderr] --> src/lib/mcus/mcs51.rs:35:10 [INFO] [stderr] | [INFO] [stderr] 35 | pub enum MCS51_ADDRESSING { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Mcs51Addressing` [INFO] [stderr] [INFO] [stderr] warning: variant `INDIRECT_Ri` should have an upper camel case name [INFO] [stderr] --> src/lib/mcus/mcs51.rs:39:5 [INFO] [stderr] | [INFO] [stderr] 39 | INDIRECT_Ri(u8), [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to upper camel case: `IndirectRi` [INFO] [stderr] [INFO] [stderr] warning: variant `ADDR_16` should have an upper camel case name [INFO] [stderr] --> src/lib/mcus/mcs51.rs:41:5 [INFO] [stderr] | [INFO] [stderr] 41 | ADDR_16, [INFO] [stderr] | ^^^^^^^ help: convert the identifier to upper camel case: `Addr16` [INFO] [stderr] [INFO] [stderr] warning: variant `ADDR_11` should have an upper camel case name [INFO] [stderr] --> src/lib/mcus/mcs51.rs:42:5 [INFO] [stderr] | [INFO] [stderr] 42 | ADDR_11, [INFO] [stderr] | ^^^^^^^ help: convert the identifier to upper camel case: `Addr11` [INFO] [stderr] [INFO] [stderr] warning: type `PIC16F628A_INSTRUCTION` should have an upper camel case name [INFO] [stderr] --> src/lib/mcus/pic16f628a.rs:1:10 [INFO] [stderr] | [INFO] [stderr] 1 | pub enum PIC16F628A_INSTRUCTION { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Pic16f628aInstruction` [INFO] [stderr] [INFO] [stderr] warning: type `PIC16F628A_REGISTERS` should have an upper camel case name [INFO] [stderr] --> src/lib/mcus/pic16f628a.rs:138:10 [INFO] [stderr] | [INFO] [stderr] 138 | pub enum PIC16F628A_REGISTERS { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Pic16f628aRegisters` [INFO] [stderr] [INFO] [stderr] warning: variant `REGISTER_COUNT` should have an upper camel case name [INFO] [stderr] --> src/lib/mcus/pic16f628a.rs:173:5 [INFO] [stderr] | [INFO] [stderr] 173 | REGISTER_COUNT, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `RegisterCount` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cpu` [INFO] [stderr] --> src/lib/mcus/mcs51.rs:66:25 [INFO] [stderr] | [INFO] [stderr] 66 | dispatch: [|cpu| {}; 256], [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `opcode` [INFO] [stderr] --> src/lib/mcus/mcs51.rs:547:13 [INFO] [stderr] | [INFO] [stderr] 547 | let opcode = self.program[self.pc as usize]; [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_opcode` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cpu` [INFO] [stderr] --> src/lib/mcus/mcs51.rs:1398:32 [INFO] [stderr] | [INFO] [stderr] 1398 | self.dispatch[0xB1] = |cpu: &mut MCS51| {}; [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cpu` [INFO] [stderr] --> src/lib/mcus/mcs51.rs:1399:32 [INFO] [stderr] | [INFO] [stderr] 1399 | self.dispatch[0xB2] = |cpu: &mut MCS51| {}; [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cpu` [INFO] [stderr] --> src/lib/mcus/mcs51.rs:1400:32 [INFO] [stderr] | [INFO] [stderr] 1400 | self.dispatch[0xB3] = |cpu: &mut MCS51| {}; [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cpu` [INFO] [stderr] --> src/lib/mcus/mcs51.rs:1449:32 [INFO] [stderr] | [INFO] [stderr] 1449 | self.dispatch[0xC0] = |cpu: &mut MCS51| {}; [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cpu` [INFO] [stderr] --> src/lib/mcus/mcs51.rs:1450:32 [INFO] [stderr] | [INFO] [stderr] 1450 | self.dispatch[0xC1] = |cpu: &mut MCS51| {}; [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cpu` [INFO] [stderr] --> src/lib/mcus/mcs51.rs:1507:32 [INFO] [stderr] | [INFO] [stderr] 1507 | self.dispatch[0xD0] = |cpu: &mut MCS51| {}; [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cpu` [INFO] [stderr] --> src/lib/mcus/mcs51.rs:1508:32 [INFO] [stderr] | [INFO] [stderr] 1508 | self.dispatch[0xD1] = |cpu: &mut MCS51| {}; [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cpu` [INFO] [stderr] --> src/lib/mcus/mcs51.rs:1509:32 [INFO] [stderr] | [INFO] [stderr] 1509 | self.dispatch[0xD2] = |cpu: &mut MCS51| {}; [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cpu` [INFO] [stderr] --> src/lib/mcus/mcs51.rs:1510:32 [INFO] [stderr] | [INFO] [stderr] 1510 | self.dispatch[0xD3] = |cpu: &mut MCS51| {}; [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cpu` [INFO] [stderr] --> src/lib/mcus/mcs51.rs:1511:32 [INFO] [stderr] | [INFO] [stderr] 1511 | self.dispatch[0xD4] = |cpu: &mut MCS51| {}; [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cpu` [INFO] [stderr] --> src/lib/mcus/mcs51.rs:1516:32 [INFO] [stderr] | [INFO] [stderr] 1516 | self.dispatch[0xD6] = |cpu: &mut MCS51| {}; [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cpu` [INFO] [stderr] --> src/lib/mcus/mcs51.rs:1517:32 [INFO] [stderr] | [INFO] [stderr] 1517 | self.dispatch[0xD7] = |cpu: &mut MCS51| {}; [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cpu` [INFO] [stderr] --> src/lib/mcus/mcs51.rs:1553:32 [INFO] [stderr] | [INFO] [stderr] 1553 | self.dispatch[0xE1] = |cpu: &mut MCS51| {}; [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cpu` [INFO] [stderr] --> src/lib/mcus/mcs51.rs:1611:32 [INFO] [stderr] | [INFO] [stderr] 1611 | self.dispatch[0xF1] = |cpu: &mut MCS51| { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `src_addr` [INFO] [stderr] --> src/lib/mcus/mcs51.rs:1731:13 [INFO] [stderr] | [INFO] [stderr] 1731 | let src_addr = self.get_u8(MCS51_ADDRESSING::REGISTER(reg)); [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_src_addr` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `dest_addr` [INFO] [stderr] --> src/lib/mcus/mcs51.rs:1735:13 [INFO] [stderr] | [INFO] [stderr] 1735 | let dest_addr = self.get_u8(MCS51_ADDRESSING::REGISTER(reg)); [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dest_addr` [INFO] [stderr] [INFO] [stderr] warning: variable `result` is assigned to, but never used [INFO] [stderr] --> src/lib/mcus/mcs51.rs:1827:13 [INFO] [stderr] | [INFO] [stderr] 1827 | let mut result = acc - src; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: consider using `_result` instead [INFO] [stderr] [INFO] [stderr] warning: value assigned to `result` is never read [INFO] [stderr] --> src/lib/mcus/mcs51.rs:1830:13 [INFO] [stderr] | [INFO] [stderr] 1830 | result -= 1; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_assignments)]` on by default [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `new_data` [INFO] [stderr] --> src/lib/mcus/pic16f628a.rs:855:13 [INFO] [stderr] | [INFO] [stderr] 855 | let new_data = data & !(1 << b); [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_data` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `new_data` [INFO] [stderr] --> src/lib/mcus/pic16f628a.rs:861:13 [INFO] [stderr] | [INFO] [stderr] 861 | let new_data = data | (1 << b); [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_data` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `k` [INFO] [stderr] --> src/lib/mcus/pic16f628a.rs:904:27 [INFO] [stderr] | [INFO] [stderr] 904 | fn op_call(&mut self, k: u16) { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_k` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `k` [INFO] [stderr] --> src/lib/mcus/pic16f628a.rs:932:28 [INFO] [stderr] | [INFO] [stderr] 932 | fn op_retlw(&mut self, k: u8) { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_k` [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `WD1772_PINS` [INFO] [stderr] --> src/lib/components/wd1772.rs:21:6 [INFO] [stderr] | [INFO] [stderr] 21 | enum WD1772_PINS { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `WD1772` [INFO] [stderr] --> src/lib/components/wd1772.rs:52:8 [INFO] [stderr] | [INFO] [stderr] 52 | struct WD1772 { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new` [INFO] [stderr] --> src/lib/components/wd1772.rs:63:12 [INFO] [stderr] | [INFO] [stderr] 63 | pub fn new() -> WD1772 { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `k_addr` [INFO] [stderr] --> src/lib/mcus/pic16f628a.rs:178:5 [INFO] [stderr] | [INFO] [stderr] 178 | k_addr: u16, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `opcode` [INFO] [stderr] --> src/lib/mcus/pic16f628a.rs:179:5 [INFO] [stderr] | [INFO] [stderr] 179 | opcode: u16, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `status` [INFO] [stderr] --> src/lib/mcus/pic16f628a.rs:180:5 [INFO] [stderr] | [INFO] [stderr] 180 | status: u8, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `stack` [INFO] [stderr] --> src/lib/mcus/pic16f628a.rs:184:5 [INFO] [stderr] | [INFO] [stderr] 184 | stack: Vec, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: 44 warnings emitted [INFO] [stderr] [INFO] [stderr] warning: type `WD1772_PINS` should have an upper camel case name [INFO] [stderr] --> src/lib/components/wd1772.rs:21:6 [INFO] [stderr] | [INFO] [stderr] 21 | enum WD1772_PINS { [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to upper camel case: `Wd1772Pins` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_camel_case_types)]` on by default [INFO] [stderr] [INFO] [stderr] warning: type `MCS51_Decompiler_Instruction` should have an upper camel case name [INFO] [stderr] --> src/lib/decompiler/mcs51.rs:7:12 [INFO] [stderr] | [INFO] [stderr] 7 | pub struct MCS51_Decompiler_Instruction { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Mcs51DecompilerInstruction` [INFO] [stderr] [INFO] [stderr] warning: type `MCS51_Decompiler` should have an upper camel case name [INFO] [stderr] --> src/lib/decompiler/mcs51.rs:36:12 [INFO] [stderr] | [INFO] [stderr] 36 | pub struct MCS51_Decompiler { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Mcs51Decompiler` [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::lib::decompiler::mcs51` [INFO] [stderr] --> src/lib/mcus/mcs51.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use crate::lib::decompiler::mcs51; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: type `MCS51_REGISTERS` should have an upper camel case name [INFO] [stderr] --> src/lib/mcus/mcs51.rs:4:10 [INFO] [stderr] | [INFO] [stderr] 4 | pub enum MCS51_REGISTERS { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Mcs51Registers` [INFO] [stderr] [INFO] [stderr] warning: variant `REGISTER_COUNT` should have an upper camel case name [INFO] [stderr] --> src/lib/mcus/mcs51.rs:31:5 [INFO] [stderr] | [INFO] [stderr] 31 | REGISTER_COUNT, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `RegisterCount` [INFO] [stderr] [INFO] [stderr] warning: type `MCS51_ADDRESSING` should have an upper camel case name [INFO] [stderr] --> src/lib/mcus/mcs51.rs:35:10 [INFO] [stderr] | [INFO] [stderr] 35 | pub enum MCS51_ADDRESSING { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Mcs51Addressing` [INFO] [stderr] [INFO] [stderr] warning: variant `INDIRECT_Ri` should have an upper camel case name [INFO] [stderr] --> src/lib/mcus/mcs51.rs:39:5 [INFO] [stderr] | [INFO] [stderr] 39 | INDIRECT_Ri(u8), [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to upper camel case: `IndirectRi` [INFO] [stderr] [INFO] [stderr] warning: variant `ADDR_16` should have an upper camel case name [INFO] [stderr] --> src/lib/mcus/mcs51.rs:41:5 [INFO] [stderr] | [INFO] [stderr] 41 | ADDR_16, [INFO] [stderr] | ^^^^^^^ help: convert the identifier to upper camel case: `Addr16` [INFO] [stderr] [INFO] [stderr] warning: variant `ADDR_11` should have an upper camel case name [INFO] [stderr] --> src/lib/mcus/mcs51.rs:42:5 [INFO] [stderr] | [INFO] [stderr] 42 | ADDR_11, [INFO] [stderr] | ^^^^^^^ help: convert the identifier to upper camel case: `Addr11` [INFO] [stderr] [INFO] [stderr] warning: type `PIC16F628A_INSTRUCTION` should have an upper camel case name [INFO] [stderr] --> src/lib/mcus/pic16f628a.rs:1:10 [INFO] [stderr] | [INFO] [stderr] 1 | pub enum PIC16F628A_INSTRUCTION { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Pic16f628aInstruction` [INFO] [stderr] [INFO] [stderr] warning: type `PIC16F628A_REGISTERS` should have an upper camel case name [INFO] [stderr] --> src/lib/mcus/pic16f628a.rs:138:10 [INFO] [stderr] | [INFO] [stderr] 138 | pub enum PIC16F628A_REGISTERS { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Pic16f628aRegisters` [INFO] [stderr] [INFO] [stderr] warning: variant `REGISTER_COUNT` should have an upper camel case name [INFO] [stderr] --> src/lib/mcus/pic16f628a.rs:173:5 [INFO] [stderr] | [INFO] [stderr] 173 | REGISTER_COUNT, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `RegisterCount` [INFO] [stderr] [INFO] [stderr] warning: unused import: `Duration` [INFO] [stderr] --> src/bin_main.rs:8:17 [INFO] [stderr] | [INFO] [stderr] 8 | use std::time::{Duration, Instant}; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::process::Command` [INFO] [stderr] --> src/bin_main.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | use std::process::Command; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `prev_pc` [INFO] [stderr] --> src/bin_main.rs:409:9 [INFO] [stderr] | [INFO] [stderr] 409 | let mut prev_pc: u16 = 0; [INFO] [stderr] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prev_pc` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `inst` [INFO] [stderr] --> src/bin_main.rs:415:13 [INFO] [stderr] | [INFO] [stderr] 415 | let inst = decomp.get_instruction(*pc); [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_inst` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cpu` [INFO] [stderr] --> src/lib/mcus/mcs51.rs:66:25 [INFO] [stderr] | [INFO] [stderr] 66 | dispatch: [|cpu| {}; 256], [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `opcode` [INFO] [stderr] --> src/lib/mcus/mcs51.rs:547:13 [INFO] [stderr] | [INFO] [stderr] 547 | let opcode = self.program[self.pc as usize]; [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_opcode` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cpu` [INFO] [stderr] --> src/lib/mcus/mcs51.rs:1398:32 [INFO] [stderr] | [INFO] [stderr] 1398 | self.dispatch[0xB1] = |cpu: &mut MCS51| {}; [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cpu` [INFO] [stderr] --> src/lib/mcus/mcs51.rs:1399:32 [INFO] [stderr] | [INFO] [stderr] 1399 | self.dispatch[0xB2] = |cpu: &mut MCS51| {}; [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cpu` [INFO] [stderr] --> src/lib/mcus/mcs51.rs:1400:32 [INFO] [stderr] | [INFO] [stderr] 1400 | self.dispatch[0xB3] = |cpu: &mut MCS51| {}; [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cpu` [INFO] [stderr] --> src/lib/mcus/mcs51.rs:1449:32 [INFO] [stderr] | [INFO] [stderr] 1449 | self.dispatch[0xC0] = |cpu: &mut MCS51| {}; [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cpu` [INFO] [stderr] --> src/lib/mcus/mcs51.rs:1450:32 [INFO] [stderr] | [INFO] [stderr] 1450 | self.dispatch[0xC1] = |cpu: &mut MCS51| {}; [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cpu` [INFO] [stderr] --> src/lib/mcus/mcs51.rs:1507:32 [INFO] [stderr] | [INFO] [stderr] 1507 | self.dispatch[0xD0] = |cpu: &mut MCS51| {}; [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cpu` [INFO] [stderr] --> src/lib/mcus/mcs51.rs:1508:32 [INFO] [stderr] | [INFO] [stderr] 1508 | self.dispatch[0xD1] = |cpu: &mut MCS51| {}; [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cpu` [INFO] [stderr] --> src/lib/mcus/mcs51.rs:1509:32 [INFO] [stderr] | [INFO] [stderr] 1509 | self.dispatch[0xD2] = |cpu: &mut MCS51| {}; [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cpu` [INFO] [stderr] --> src/lib/mcus/mcs51.rs:1510:32 [INFO] [stderr] | [INFO] [stderr] 1510 | self.dispatch[0xD3] = |cpu: &mut MCS51| {}; [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cpu` [INFO] [stderr] --> src/lib/mcus/mcs51.rs:1511:32 [INFO] [stderr] | [INFO] [stderr] 1511 | self.dispatch[0xD4] = |cpu: &mut MCS51| {}; [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cpu` [INFO] [stderr] --> src/lib/mcus/mcs51.rs:1516:32 [INFO] [stderr] | [INFO] [stderr] 1516 | self.dispatch[0xD6] = |cpu: &mut MCS51| {}; [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cpu` [INFO] [stderr] --> src/lib/mcus/mcs51.rs:1517:32 [INFO] [stderr] | [INFO] [stderr] 1517 | self.dispatch[0xD7] = |cpu: &mut MCS51| {}; [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cpu` [INFO] [stderr] --> src/lib/mcus/mcs51.rs:1553:32 [INFO] [stderr] | [INFO] [stderr] 1553 | self.dispatch[0xE1] = |cpu: &mut MCS51| {}; [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cpu` [INFO] [stderr] --> src/lib/mcus/mcs51.rs:1611:32 [INFO] [stderr] | [INFO] [stderr] 1611 | self.dispatch[0xF1] = |cpu: &mut MCS51| { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `src_addr` [INFO] [stderr] --> src/lib/mcus/mcs51.rs:1731:13 [INFO] [stderr] | [INFO] [stderr] 1731 | let src_addr = self.get_u8(MCS51_ADDRESSING::REGISTER(reg)); [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_src_addr` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `dest_addr` [INFO] [stderr] --> src/lib/mcus/mcs51.rs:1735:13 [INFO] [stderr] | [INFO] [stderr] 1735 | let dest_addr = self.get_u8(MCS51_ADDRESSING::REGISTER(reg)); [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dest_addr` [INFO] [stderr] [INFO] [stderr] warning: variable `result` is assigned to, but never used [INFO] [stderr] --> src/lib/mcus/mcs51.rs:1827:13 [INFO] [stderr] | [INFO] [stderr] 1827 | let mut result = acc - src; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: consider using `_result` instead [INFO] [stderr] [INFO] [stderr] warning: value assigned to `result` is never read [INFO] [stderr] --> src/lib/mcus/mcs51.rs:1830:13 [INFO] [stderr] | [INFO] [stderr] 1830 | result -= 1; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_assignments)]` on by default [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `new_data` [INFO] [stderr] --> src/lib/mcus/pic16f628a.rs:855:13 [INFO] [stderr] | [INFO] [stderr] 855 | let new_data = data & !(1 << b); [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_data` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `new_data` [INFO] [stderr] --> src/lib/mcus/pic16f628a.rs:861:13 [INFO] [stderr] | [INFO] [stderr] 861 | let new_data = data | (1 << b); [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_data` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `k` [INFO] [stderr] --> src/lib/mcus/pic16f628a.rs:904:27 [INFO] [stderr] | [INFO] [stderr] 904 | fn op_call(&mut self, k: u16) { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_k` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `k` [INFO] [stderr] --> src/lib/mcus/pic16f628a.rs:932:28 [INFO] [stderr] | [INFO] [stderr] 932 | fn op_retlw(&mut self, k: u8) { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_k` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/bin_main.rs:409:9 [INFO] [stderr] | [INFO] [stderr] 409 | let mut prev_pc: u16 = 0; [INFO] [stderr] | ----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `WD1772_PINS` [INFO] [stderr] --> src/lib/components/wd1772.rs:21:6 [INFO] [stderr] | [INFO] [stderr] 21 | enum WD1772_PINS { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `WD1772` [INFO] [stderr] --> src/lib/components/wd1772.rs:52:8 [INFO] [stderr] | [INFO] [stderr] 52 | struct WD1772 { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new` [INFO] [stderr] --> src/lib/components/wd1772.rs:63:12 [INFO] [stderr] | [INFO] [stderr] 63 | pub fn new() -> WD1772 { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `label_list` [INFO] [stderr] --> src/lib/decompiler/mcs51.rs:49:12 [INFO] [stderr] | [INFO] [stderr] 49 | pub fn label_list(&self) -> BTreeMap { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `write_to_file` [INFO] [stderr] --> src/lib/decompiler/mcs51.rs:67:12 [INFO] [stderr] | [INFO] [stderr] 67 | pub fn write_to_file(&self, path: &str) { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `bit_address_name_num` [INFO] [stderr] --> src/lib/decompiler/mcs51.rs:183:12 [INFO] [stderr] | [INFO] [stderr] 183 | pub fn bit_address_name_num(address: u8) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `get_opcode` [INFO] [stderr] --> src/lib/decompiler/mcs51.rs:213:12 [INFO] [stderr] | [INFO] [stderr] 213 | pub fn get_opcode(&self, address: u16) -> u8 { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `ADDR_11` [INFO] [stderr] --> src/lib/mcus/mcs51.rs:42:5 [INFO] [stderr] | [INFO] [stderr] 42 | ADDR_11, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `RELATIVE` [INFO] [stderr] --> src/lib/mcus/mcs51.rs:43:5 [INFO] [stderr] | [INFO] [stderr] 43 | RELATIVE, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `set_stack_pointer` [INFO] [stderr] --> src/lib/mcus/mcs51.rs:86:12 [INFO] [stderr] | [INFO] [stderr] 86 | pub fn set_stack_pointer(&mut self, value: u8) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `get_sfr_mut` [INFO] [stderr] --> src/lib/mcus/mcs51.rs:94:12 [INFO] [stderr] | [INFO] [stderr] 94 | pub fn get_sfr_mut(&mut self, register: MCS51_REGISTERS) -> Option<&mut u8> { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `write_pc_rel` [INFO] [stderr] --> src/lib/mcus/mcs51.rs:116:12 [INFO] [stderr] | [INFO] [stderr] 116 | pub fn write_pc_rel(&mut self, value: u16, sub: bool) { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `read_raw` [INFO] [stderr] --> src/lib/mcus/mcs51.rs:192:12 [INFO] [stderr] | [INFO] [stderr] 192 | pub fn read_raw(&self, address: u8) -> u8 { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `clock` [INFO] [stderr] --> src/lib/mcus/mcs51.rs:527:12 [INFO] [stderr] | [INFO] [stderr] 527 | pub fn clock(&mut self) { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `next_instruction_debug_match` [INFO] [stderr] --> src/lib/mcus/mcs51.rs:542:12 [INFO] [stderr] | [INFO] [stderr] 542 | pub fn next_instruction_debug_match(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `next_instruction_debug_table` [INFO] [stderr] --> src/lib/mcus/mcs51.rs:551:12 [INFO] [stderr] | [INFO] [stderr] 551 | pub fn next_instruction_debug_table(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `op_movx_a_ri` [INFO] [stderr] --> src/lib/mcus/mcs51.rs:1730:12 [INFO] [stderr] | [INFO] [stderr] 1730 | pub fn op_movx_a_ri(&mut self, reg: u8) { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `op_movx_ri_a` [INFO] [stderr] --> src/lib/mcus/mcs51.rs:1734:12 [INFO] [stderr] | [INFO] [stderr] 1734 | pub fn op_movx_ri_a(&mut self, reg: u8) { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `PIC16F628A_INSTRUCTION` [INFO] [stderr] --> src/lib/mcus/pic16f628a.rs:1:10 [INFO] [stderr] | [INFO] [stderr] 1 | pub enum PIC16F628A_INSTRUCTION { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `parse` [INFO] [stderr] --> src/lib/mcus/pic16f628a.rs:43:12 [INFO] [stderr] | [INFO] [stderr] 43 | pub fn parse(opcode: u16) -> PIC16F628A_INSTRUCTION { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `k_addr` [INFO] [stderr] --> src/lib/mcus/pic16f628a.rs:178:5 [INFO] [stderr] | [INFO] [stderr] 178 | k_addr: u16, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `opcode` [INFO] [stderr] --> src/lib/mcus/pic16f628a.rs:179:5 [INFO] [stderr] | [INFO] [stderr] 179 | opcode: u16, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `status` [INFO] [stderr] --> src/lib/mcus/pic16f628a.rs:180:5 [INFO] [stderr] | [INFO] [stderr] 180 | status: u8, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `program_memory` [INFO] [stderr] --> src/lib/mcus/pic16f628a.rs:183:5 [INFO] [stderr] | [INFO] [stderr] 183 | program_memory: Vec, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `stack` [INFO] [stderr] --> src/lib/mcus/pic16f628a.rs:184:5 [INFO] [stderr] | [INFO] [stderr] 184 | stack: Vec, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `pc_offset` [INFO] [stderr] --> src/lib/mcus/pic16f628a.rs:223:12 [INFO] [stderr] | [INFO] [stderr] 223 | pub fn pc_offset(&mut self, offset: i8) { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `pc_read` [INFO] [stderr] --> src/lib/mcus/pic16f628a.rs:249:12 [INFO] [stderr] | [INFO] [stderr] 249 | pub fn pc_read(&self) -> u16 { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `set_program` [INFO] [stderr] --> src/lib/mcus/pic16f628a.rs:266:12 [INFO] [stderr] | [INFO] [stderr] 266 | pub fn set_program(&mut self, program: Vec) { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `get_digital_carry_flag` [INFO] [stderr] --> src/lib/mcus/pic16f628a.rs:349:12 [INFO] [stderr] | [INFO] [stderr] 349 | pub fn get_digital_carry_flag(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `get_zero_flag` [INFO] [stderr] --> src/lib/mcus/pic16f628a.rs:357:12 [INFO] [stderr] | [INFO] [stderr] 357 | pub fn get_zero_flag(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `next_instruction` [INFO] [stderr] --> src/lib/mcus/pic16f628a.rs:546:12 [INFO] [stderr] | [INFO] [stderr] 546 | pub fn next_instruction(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `INPUT` [INFO] [stderr] --> src/lib/traits/component.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | INPUT, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `OUTPUT` [INFO] [stderr] --> src/lib/traits/component.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | OUTPUT, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `BOTH` [INFO] [stderr] --> src/lib/traits/component.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | BOTH, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Pin` [INFO] [stderr] --> src/lib/traits/component.rs:8:12 [INFO] [stderr] | [INFO] [stderr] 8 | pub struct Pin { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new` [INFO] [stderr] --> src/lib/traits/component.rs:14:12 [INFO] [stderr] | [INFO] [stderr] 14 | pub fn new(direction: PinDirection) -> Pin { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `set_value` [INFO] [stderr] --> src/lib/traits/component.rs:21:12 [INFO] [stderr] | [INFO] [stderr] 21 | pub fn set_value(&mut self, value: bool, direction: PinDirection) { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `get_value` [INFO] [stderr] --> src/lib/traits/component.rs:32:12 [INFO] [stderr] | [INFO] [stderr] 32 | pub fn get_value(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `test_emulator_16f628a` [INFO] [stderr] --> src/bin_main.rs:191:4 [INFO] [stderr] | [INFO] [stderr] 191 | fn test_emulator_16f628a() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `test_emulator_mcs51` [INFO] [stderr] --> src/bin_main.rs:282:4 [INFO] [stderr] | [INFO] [stderr] 282 | fn test_emulator_mcs51() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_file_as_byte_vec` [INFO] [stderr] --> src/bin_main.rs:365:4 [INFO] [stderr] | [INFO] [stderr] 365 | fn get_file_as_byte_vec(filename: &str) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `test_decompile_mcs51` [INFO] [stderr] --> src/bin_main.rs:373:4 [INFO] [stderr] | [INFO] [stderr] 373 | fn test_decompile_mcs51() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: 84 warnings emitted [INFO] [stderr] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 0.13s [INFO] [stderr] Running /opt/rustwide/target/debug/deps/microchip_rs-5da613ef1a6479d5 [INFO] [stderr] Running /opt/rustwide/target/debug/deps/microchip_rs_bin-6691f9d25ab270f0 [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test tests::banking_operations_mcs51 ... ok [INFO] [stdout] test tests::register_operations_16f628a ... ok [INFO] [stdout] test tests::add_operations_mcs51 ... FAILED [INFO] [stdout] test tests::bit_operations_mcs51 ... FAILED [INFO] [stdout] test tests::register_operations_mcs51 ... FAILED [INFO] [stdout] test tests::bit_mov_operations_mcs51 ... FAILED [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- tests::add_operations_mcs51 stdout ---- [INFO] [stdout] thread 'tests::add_operations_mcs51' panicked at 'assertion failed: `(left == right)` [INFO] [stdout] left: `0`, [INFO] [stdout] right: `170`', src/bin_main.rs:151:9 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x562258c447e0 - std::backtrace_rs::backtrace::libunwind::trace::h95fc93571932622e [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:90:5 [INFO] [stdout] 1: 0x562258c447e0 - std::backtrace_rs::backtrace::trace_unsynchronized::h4d0b90afc33151fd [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5 [INFO] [stdout] 2: 0x562258c447e0 - std::sys_common::backtrace::_print_fmt::h93d302d001a3bf01 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/sys_common/backtrace.rs:67:5 [INFO] [stdout] 3: 0x562258c447e0 - ::fmt::h7881e3a580134f9a [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/sys_common/backtrace.rs:46:22 [INFO] [stdout] 4: 0x562258c682dc - core::fmt::write::h1857a60b204f1b6a [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/core/src/fmt/mod.rs:1078:17 [INFO] [stdout] 5: 0x562258c40c82 - std::io::Write::write_fmt::hd17811b9a5dec54b [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/io/mod.rs:1519:15 [INFO] [stdout] 6: 0x562258c47015 - std::sys_common::backtrace::_print::h3e3f9fed81bc11e9 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/sys_common/backtrace.rs:49:5 [INFO] [stdout] 7: 0x562258c47015 - std::sys_common::backtrace::print::hd22ac23fed5071c8 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/sys_common/backtrace.rs:36:9 [INFO] [stdout] 8: 0x562258c47015 - std::panicking::default_hook::{{closure}}::h1647bdcf68060e17 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/panicking.rs:208:50 [INFO] [stdout] 9: 0x562258c46ba2 - std::panicking::default_hook::hb08853b392b9404b [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/panicking.rs:222:9 [INFO] [stdout] 10: 0x562258c477b1 - std::panicking::rust_panic_with_hook::h3624ee29da369ede [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/panicking.rs:591:17 [INFO] [stdout] 11: 0x562258c472f7 - std::panicking::begin_panic_handler::{{closure}}::hefcfcedcde6bb6d9 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/panicking.rs:497:13 [INFO] [stdout] 12: 0x562258c44c9c - std::sys_common::backtrace::__rust_end_short_backtrace::heb130cec93caa706 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/sys_common/backtrace.rs:141:18 [INFO] [stdout] 13: 0x562258c47259 - rust_begin_unwind [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/panicking.rs:493:5 [INFO] [stdout] 14: 0x562258c4720b - std::panicking::begin_panic_fmt::h37a25c59c4d54517 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/panicking.rs:435:5 [INFO] [stdout] 15: 0x562258be9003 - microchip_rs_bin::tests::add_operations_mcs51::hdec97a5a63629ef6 [INFO] [stdout] at /opt/rustwide/workdir/src/bin_main.rs:151:9 [INFO] [stdout] 16: 0x562258be8d3a - microchip_rs_bin::tests::add_operations_mcs51::{{closure}}::hf0b9982ec3390feb [INFO] [stdout] at /opt/rustwide/workdir/src/bin_main.rs:140:5 [INFO] [stdout] 17: 0x562258bee0de - core::ops::function::FnOnce::call_once::h7d9e5f93478c7183 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 18: 0x562258c15da3 - core::ops::function::FnOnce::call_once::h72b3efc134abec04 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 19: 0x562258c15da3 - test::__rust_begin_short_backtrace::hf76173a3f44f554b [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/test/src/lib.rs:516:5 [INFO] [stdout] 20: 0x562258c14498 - as core::ops::function::FnOnce>::call_once::h49f5b686efed1e06 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/alloc/src/boxed.rs:1318:9 [INFO] [stdout] 21: 0x562258c14498 - as core::ops::function::FnOnce<()>>::call_once::h4879f836ca9aaead [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/panic.rs:322:9 [INFO] [stdout] 22: 0x562258c14498 - std::panicking::try::do_call::h9655796ce3021b6c [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/panicking.rs:379:40 [INFO] [stdout] 23: 0x562258c14498 - std::panicking::try::h346508ed448399f4 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/panicking.rs:343:19 [INFO] [stdout] 24: 0x562258c14498 - std::panic::catch_unwind::h00e84f4e9c3caaa0 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/panic.rs:396:14 [INFO] [stdout] 25: 0x562258c14498 - test::run_test_in_process::hc80321f825c30106 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/test/src/lib.rs:538:18 [INFO] [stdout] 26: 0x562258c14498 - test::run_test::run_test_inner::{{closure}}::h89c217441620999f [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/test/src/lib.rs:449:39 [INFO] [stdout] 27: 0x562258beea86 - std::sys_common::backtrace::__rust_begin_short_backtrace::h3852ec0877008db6 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/sys_common/backtrace.rs:125:18 [INFO] [stdout] 28: 0x562258bf324d - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h7c7dfff4b938ae67 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/thread/mod.rs:474:17 [INFO] [stdout] 29: 0x562258bf324d - as core::ops::function::FnOnce<()>>::call_once::h8db0dd15c072a403 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/panic.rs:322:9 [INFO] [stdout] 30: 0x562258bf324d - std::panicking::try::do_call::haad8639857ae1187 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/panicking.rs:379:40 [INFO] [stdout] 31: 0x562258bf324d - std::panicking::try::h61de115e9dce60f6 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/panicking.rs:343:19 [INFO] [stdout] 32: 0x562258bf324d - std::panic::catch_unwind::h50601fd82666a838 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/panic.rs:396:14 [INFO] [stdout] 33: 0x562258bf324d - std::thread::Builder::spawn_unchecked::{{closure}}::hac267391ef9d21bd [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/thread/mod.rs:473:30 [INFO] [stdout] 34: 0x562258bf324d - core::ops::function::FnOnce::call_once{{vtable.shim}}::heb15d2d9c42706b7 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 35: 0x562258c4cd9a - as core::ops::function::FnOnce>::call_once::h5446ed3fdb82006e [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/alloc/src/boxed.rs:1318:9 [INFO] [stdout] 36: 0x562258c4cd9a - as core::ops::function::FnOnce>::call_once::h62a21a889329a3f2 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/alloc/src/boxed.rs:1318:9 [INFO] [stdout] 37: 0x562258c4cd9a - std::sys::unix::thread::Thread::new::thread_start::h62402416daf174b6 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/sys/unix/thread.rs:71:17 [INFO] [stdout] 38: 0x7f5448b31609 - start_thread [INFO] [stdout] 39: 0x7f5448903293 - clone [INFO] [stdout] 40: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- tests::bit_operations_mcs51 stdout ---- [INFO] [stdout] 60 60 [INFO] [stdout] thread 'tests::bit_operations_mcs51' panicked at 'assertion failed: `(left == right)` [INFO] [stdout] left: `0`, [INFO] [stdout] right: `1`', src/bin_main.rs:100:9 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x562258c447e0 - std::backtrace_rs::backtrace::libunwind::trace::h95fc93571932622e [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:90:5 [INFO] [stdout] 1: 0x562258c447e0 - std::backtrace_rs::backtrace::trace_unsynchronized::h4d0b90afc33151fd [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5 [INFO] [stdout] 2: 0x562258c447e0 - std::sys_common::backtrace::_print_fmt::h93d302d001a3bf01 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/sys_common/backtrace.rs:67:5 [INFO] [stdout] 3: 0x562258c447e0 - ::fmt::h7881e3a580134f9a [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/sys_common/backtrace.rs:46:22 [INFO] [stdout] 4: 0x562258c682dc - core::fmt::write::h1857a60b204f1b6a [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/core/src/fmt/mod.rs:1078:17 [INFO] [stdout] 5: 0x562258c40c82 - std::io::Write::write_fmt::hd17811b9a5dec54b [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/io/mod.rs:1519:15 [INFO] [stdout] 6: 0x562258c47015 - std::sys_common::backtrace::_print::h3e3f9fed81bc11e9 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/sys_common/backtrace.rs:49:5 [INFO] [stdout] 7: 0x562258c47015 - std::sys_common::backtrace::print::hd22ac23fed5071c8 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/sys_common/backtrace.rs:36:9 [INFO] [stdout] 8: 0x562258c47015 - std::panicking::default_hook::{{closure}}::h1647bdcf68060e17 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/panicking.rs:208:50 [INFO] [stdout] 9: 0x562258c46ba2 - std::panicking::default_hook::hb08853b392b9404b [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/panicking.rs:222:9 [INFO] [stdout] 10: 0x562258c477b1 - std::panicking::rust_panic_with_hook::h3624ee29da369ede [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/panicking.rs:591:17 [INFO] [stdout] 11: 0x562258c472f7 - std::panicking::begin_panic_handler::{{closure}}::hefcfcedcde6bb6d9 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/panicking.rs:497:13 [INFO] [stdout] 12: 0x562258c44c9c - std::sys_common::backtrace::__rust_end_short_backtrace::heb130cec93caa706 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/sys_common/backtrace.rs:141:18 [INFO] [stdout] 13: 0x562258c47259 - rust_begin_unwind [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/panicking.rs:493:5 [INFO] [stdout] 14: 0x562258c4720b - std::panicking::begin_panic_fmt::h37a25c59c4d54517 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/panicking.rs:435:5 [INFO] [stdout] 15: 0x562258be79e5 - microchip_rs_bin::tests::bit_operations_mcs51::h79c3bc26271462cc [INFO] [stdout] at /opt/rustwide/workdir/src/bin_main.rs:100:9 [INFO] [stdout] 16: 0x562258be71ba - microchip_rs_bin::tests::bit_operations_mcs51::{{closure}}::h3df15a1ecae2dd4f [INFO] [stdout] at /opt/rustwide/workdir/src/bin_main.rs:92:5 [INFO] [stdout] 17: 0x562258bee0ae - core::ops::function::FnOnce::call_once::h2fc5904eaa446c5f [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 18: 0x562258c15da3 - core::ops::function::FnOnce::call_once::h72b3efc134abec04 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 19: 0x562258c15da3 - test::__rust_begin_short_backtrace::hf76173a3f44f554b [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/test/src/lib.rs:516:5 [INFO] [stdout] 20: 0x562258c14498 - as core::ops::function::FnOnce>::call_once::h49f5b686efed1e06 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/alloc/src/boxed.rs:1318:9 [INFO] [stdout] 21: 0x562258c14498 - as core::ops::function::FnOnce<()>>::call_once::h4879f836ca9aaead [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/panic.rs:322:9 [INFO] [stdout] 22: 0x562258c14498 - std::panicking::try::do_call::h9655796ce3021b6c [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/panicking.rs:379:40 [INFO] [stdout] 23: 0x562258c14498 - std::panicking::try::h346508ed448399f4 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/panicking.rs:343:19 [INFO] [stdout] 24: 0x562258c14498 - std::panic::catch_unwind::h00e84f4e9c3caaa0 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/panic.rs:396:14 [INFO] [stdout] 25: 0x562258c14498 - test::run_test_in_process::hc80321f825c30106 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/test/src/lib.rs:538:18 [INFO] [stdout] 26: 0x562258c14498 - test::run_test::run_test_inner::{{closure}}::h89c217441620999f [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/test/src/lib.rs:449:39 [INFO] [stdout] 27: 0x562258beea86 - std::sys_common::backtrace::__rust_begin_short_backtrace::h3852ec0877008db6 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/sys_common/backtrace.rs:125:18 [INFO] [stdout] 28: 0x562258bf324d - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h7c7dfff4b938ae67 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/thread/mod.rs:474:17 [INFO] [stdout] 29: 0x562258bf324d - as core::ops::function::FnOnce<()>>::call_once::h8db0dd15c072a403 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/panic.rs:322:9 [INFO] [stdout] 30: 0x562258bf324d - std::panicking::try::do_call::haad8639857ae1187 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/panicking.rs:379:40 [INFO] [stdout] 31: 0x562258bf324d - std::panicking::try::h61de115e9dce60f6 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/panicking.rs:343:19 [INFO] [stdout] 32: 0x562258bf324d - std::panic::catch_unwind::h50601fd82666a838 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/panic.rs:396:14 [INFO] [stdout] 33: 0x562258bf324d - std::thread::Builder::spawn_unchecked::{{closure}}::hac267391ef9d21bd [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/thread/mod.rs:473:30 [INFO] [stdout] 34: 0x562258bf324d - core::ops::function::FnOnce::call_once{{vtable.shim}}::heb15d2d9c42706b7 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 35: 0x562258c4cd9a - as core::ops::function::FnOnce>::call_once::h5446ed3fdb82006e [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/alloc/src/boxed.rs:1318:9 [INFO] [stdout] 36: 0x562258c4cd9a - as core::ops::function::FnOnce>::call_once::h62a21a889329a3f2 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/alloc/src/boxed.rs:1318:9 [INFO] [stdout] 37: 0x562258c4cd9a - std::sys::unix::thread::Thread::new::thread_start::h62402416daf174b6 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/sys/unix/thread.rs:71:17 [INFO] [stdout] 38: 0x7f5448b31609 - start_thread [INFO] [stdout] 39: 0x7f5448903293 - clone [INFO] [stdout] 40: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- tests::register_operations_mcs51 stdout ---- [INFO] [stdout] thread 'tests::register_operations_mcs51' panicked at 'assertion failed: `(left == right)` [INFO] [stdout] left: `0`, [INFO] [stdout] right: `1`', src/bin_main.rs:58:9 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x562258c447e0 - std::backtrace_rs::backtrace::libunwind::trace::h95fc93571932622e [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:90:5 [INFO] [stdout] 1: 0x562258c447e0 - std::backtrace_rs::backtrace::trace_unsynchronized::h4d0b90afc33151fd [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5 [INFO] [stdout] 2: 0x562258c447e0 - std::sys_common::backtrace::_print_fmt::h93d302d001a3bf01 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/sys_common/backtrace.rs:67:5 [INFO] [stdout] 3: 0x562258c447e0 - ::fmt::h7881e3a580134f9a [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/sys_common/backtrace.rs:46:22 [INFO] [stdout] 4: 0x562258c682dc - core::fmt::write::h1857a60b204f1b6a [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/core/src/fmt/mod.rs:1078:17 [INFO] [stdout] 5: 0x562258c40c82 - std::io::Write::write_fmt::hd17811b9a5dec54b [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/io/mod.rs:1519:15 [INFO] [stdout] 6: 0x562258c47015 - std::sys_common::backtrace::_print::h3e3f9fed81bc11e9 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/sys_common/backtrace.rs:49:5 [INFO] [stdout] 7: 0x562258c47015 - std::sys_common::backtrace::print::hd22ac23fed5071c8 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/sys_common/backtrace.rs:36:9 [INFO] [stdout] 8: 0x562258c47015 - std::panicking::default_hook::{{closure}}::h1647bdcf68060e17 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/panicking.rs:208:50 [INFO] [stdout] 9: 0x562258c46ba2 - std::panicking::default_hook::hb08853b392b9404b [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/panicking.rs:222:9 [INFO] [stdout] 10: 0x562258c477b1 - std::panicking::rust_panic_with_hook::h3624ee29da369ede [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/panicking.rs:591:17 [INFO] [stdout] 11: 0x562258c472f7 - std::panicking::begin_panic_handler::{{closure}}::hefcfcedcde6bb6d9 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/panicking.rs:497:13 [INFO] [stdout] 12: 0x562258c44c9c - std::sys_common::backtrace::__rust_end_short_backtrace::heb130cec93caa706 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/sys_common/backtrace.rs:141:18 [INFO] [stdout] 13: 0x562258c47259 - rust_begin_unwind [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/panicking.rs:493:5 [INFO] [stdout] 14: 0x562258c4720b - std::panicking::begin_panic_fmt::h37a25c59c4d54517 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/panicking.rs:435:5 [INFO] [stdout] 15: 0x562258be5f3e - microchip_rs_bin::tests::register_operations_mcs51::h0ca3acdd725d4ac1 [INFO] [stdout] at /opt/rustwide/workdir/src/bin_main.rs:58:9 [INFO] [stdout] 16: 0x562258be5a9a - microchip_rs_bin::tests::register_operations_mcs51::{{closure}}::hccbc4358dab209d4 [INFO] [stdout] at /opt/rustwide/workdir/src/bin_main.rs:42:5 [INFO] [stdout] 17: 0x562258bee07e - core::ops::function::FnOnce::call_once::h274df0a868cb8e9a [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 18: 0x562258c15da3 - core::ops::function::FnOnce::call_once::h72b3efc134abec04 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 19: 0x562258c15da3 - test::__rust_begin_short_backtrace::hf76173a3f44f554b [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/test/src/lib.rs:516:5 [INFO] [stdout] 20: 0x562258c14498 - as core::ops::function::FnOnce>::call_once::h49f5b686efed1e06 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/alloc/src/boxed.rs:1318:9 [INFO] [stdout] 21: 0x562258c14498 - as core::ops::function::FnOnce<()>>::call_once::h4879f836ca9aaead [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/panic.rs:322:9 [INFO] [stdout] 22: 0x562258c14498 - std::panicking::try::do_call::h9655796ce3021b6c [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/panicking.rs:379:40 [INFO] [stdout] 23: 0x562258c14498 - std::panicking::try::h346508ed448399f4 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/panicking.rs:343:19 [INFO] [stdout] 24: 0x562258c14498 - std::panic::catch_unwind::h00e84f4e9c3caaa0 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/panic.rs:396:14 [INFO] [stdout] 25: 0x562258c14498 - test::run_test_in_process::hc80321f825c30106 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/test/src/lib.rs:538:18 [INFO] [stdout] 26: 0x562258c14498 - test::run_test::run_test_inner::{{closure}}::h89c217441620999f [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/test/src/lib.rs:449:39 [INFO] [stdout] 27: 0x562258beea86 - std::sys_common::backtrace::__rust_begin_short_backtrace::h3852ec0877008db6 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/sys_common/backtrace.rs:125:18 [INFO] [stdout] 28: 0x562258bf324d - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h7c7dfff4b938ae67 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/thread/mod.rs:474:17 [INFO] [stdout] 29: 0x562258bf324d - as core::ops::function::FnOnce<()>>::call_once::h8db0dd15c072a403 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/panic.rs:322:9 [INFO] [stdout] 30: 0x562258bf324d - std::panicking::try::do_call::haad8639857ae1187 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/panicking.rs:379:40 [INFO] [stdout] 31: 0x562258bf324d - std::panicking::try::h61de115e9dce60f6 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/panicking.rs:343:19 [INFO] [stdout] 32: 0x562258bf324d - std::panic::catch_unwind::h50601fd82666a838 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/panic.rs:396:14 [INFO] [stdout] 33: 0x562258bf324d - std::thread::Builder::spawn_unchecked::{{closure}}::hac267391ef9d21bd [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/thread/mod.rs:473:30 [INFO] [stdout] 34: 0x562258bf324d - core::ops::function::FnOnce::call_once{{vtable.shim}}::heb15d2d9c42706b7 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 35: 0x562258c4cd9a - as core::ops::function::FnOnce>::call_once::h5446ed3fdb82006e [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/alloc/src/boxed.rs:1318:9 [INFO] [stdout] 36: 0x562258c4cd9a - as core::ops::function::FnOnce>::call_once::h62a21a889329a3f2 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/alloc/src/boxed.rs:1318:9 [INFO] [stdout] 37: 0x562258c4cd9a - std::sys::unix::thread::Thread::new::thread_start::h62402416daf174b6 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/sys/unix/thread.rs:71:17 [INFO] [stdout] 38: 0x7f5448b31609 - start_thread [INFO] [stdout] 39: 0x7f5448903293 - clone [INFO] [stdout] 40: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- tests::bit_mov_operations_mcs51 stdout ---- [INFO] [stdout] thread 'tests::bit_mov_operations_mcs51' panicked at 'assertion failed: `(left == right)` [INFO] [stdout] left: `0`, [INFO] [stdout] right: `254`', src/bin_main.rs:133:9 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x562258c447e0 - std::backtrace_rs::backtrace::libunwind::trace::h95fc93571932622e [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:90:5 [INFO] [stdout] 1: 0x562258c447e0 - std::backtrace_rs::backtrace::trace_unsynchronized::h4d0b90afc33151fd [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5 [INFO] [stdout] 2: 0x562258c447e0 - std::sys_common::backtrace::_print_fmt::h93d302d001a3bf01 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/sys_common/backtrace.rs:67:5 [INFO] [stdout] 3: 0x562258c447e0 - ::fmt::h7881e3a580134f9a [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/sys_common/backtrace.rs:46:22 [INFO] [stdout] 4: 0x562258c682dc - core::fmt::write::h1857a60b204f1b6a [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/core/src/fmt/mod.rs:1078:17 [INFO] [stdout] 5: 0x562258c40c82 - std::io::Write::write_fmt::hd17811b9a5dec54b [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/io/mod.rs:1519:15 [INFO] [stdout] 6: 0x562258c47015 - std::sys_common::backtrace::_print::h3e3f9fed81bc11e9 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/sys_common/backtrace.rs:49:5 [INFO] [stdout] 7: 0x562258c47015 - std::sys_common::backtrace::print::hd22ac23fed5071c8 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/sys_common/backtrace.rs:36:9 [INFO] [stdout] 8: 0x562258c47015 - std::panicking::default_hook::{{closure}}::h1647bdcf68060e17 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/panicking.rs:208:50 [INFO] [stdout] 9: 0x562258c46ba2 - std::panicking::default_hook::hb08853b392b9404b [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/panicking.rs:222:9 [INFO] [stdout] 10: 0x562258c477b1 - std::panicking::rust_panic_with_hook::h3624ee29da369ede [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/panicking.rs:591:17 [INFO] [stdout] 11: 0x562258c472f7 - std::panicking::begin_panic_handler::{{closure}}::hefcfcedcde6bb6d9 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/panicking.rs:497:13 [INFO] [stdout] 12: 0x562258c44c9c - std::sys_common::backtrace::__rust_end_short_backtrace::heb130cec93caa706 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/sys_common/backtrace.rs:141:18 [INFO] [stdout] 13: 0x562258c47259 - rust_begin_unwind [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/panicking.rs:493:5 [INFO] [stdout] 14: 0x562258c4720b - std::panicking::begin_panic_fmt::h37a25c59c4d54517 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/panicking.rs:435:5 [INFO] [stdout] 15: 0x562258be8b27 - microchip_rs_bin::tests::bit_mov_operations_mcs51::h97caabcf991f2d2c [INFO] [stdout] at /opt/rustwide/workdir/src/bin_main.rs:133:9 [INFO] [stdout] 16: 0x562258be87ba - microchip_rs_bin::tests::bit_mov_operations_mcs51::{{closure}}::h1f92edcd7af7dae5 [INFO] [stdout] at /opt/rustwide/workdir/src/bin_main.rs:115:5 [INFO] [stdout] 17: 0x562258bee04e - core::ops::function::FnOnce::call_once::h0b3a93c48d20ee54 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 18: 0x562258c15da3 - core::ops::function::FnOnce::call_once::h72b3efc134abec04 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 19: 0x562258c15da3 - test::__rust_begin_short_backtrace::hf76173a3f44f554b [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/test/src/lib.rs:516:5 [INFO] [stdout] 20: 0x562258c14498 - as core::ops::function::FnOnce>::call_once::h49f5b686efed1e06 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/alloc/src/boxed.rs:1318:9 [INFO] [stdout] 21: 0x562258c14498 - as core::ops::function::FnOnce<()>>::call_once::h4879f836ca9aaead [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/panic.rs:322:9 [INFO] [stdout] 22: 0x562258c14498 - std::panicking::try::do_call::h9655796ce3021b6c [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/panicking.rs:379:40 [INFO] [stdout] 23: 0x562258c14498 - std::panicking::try::h346508ed448399f4 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/panicking.rs:343:19 [INFO] [stdout] 24: 0x562258c14498 - std::panic::catch_unwind::h00e84f4e9c3caaa0 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/panic.rs:396:14 [INFO] [stdout] 25: 0x562258c14498 - test::run_test_in_process::hc80321f825c30106 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/test/src/lib.rs:538:18 [INFO] [stdout] 26: 0x562258c14498 - test::run_test::run_test_inner::{{closure}}::h89c217441620999f [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/test/src/lib.rs:449:39 [INFO] [stdout] 27: 0x562258beea86 - std::sys_common::backtrace::__rust_begin_short_backtrace::h3852ec0877008db6 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/sys_common/backtrace.rs:125:18 [INFO] [stdout] 28: 0x562258bf324d - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h7c7dfff4b938ae67 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/thread/mod.rs:474:17 [INFO] [stdout] 29: 0x562258bf324d - as core::ops::function::FnOnce<()>>::call_once::h8db0dd15c072a403 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/panic.rs:322:9 [INFO] [stdout] 30: 0x562258bf324d - std::panicking::try::do_call::haad8639857ae1187 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/panicking.rs:379:40 [INFO] [stdout] 31: 0x562258bf324d - std::panicking::try::h61de115e9dce60f6 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/panicking.rs:343:19 [INFO] [stdout] 32: 0x562258bf324d - std::panic::catch_unwind::h50601fd82666a838 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/panic.rs:396:14 [INFO] [stdout] 33: 0x562258bf324d - std::thread::Builder::spawn_unchecked::{{closure}}::hac267391ef9d21bd [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/thread/mod.rs:473:30 [INFO] [stdout] 34: 0x562258bf324d - core::ops::function::FnOnce::call_once{{vtable.shim}}::heb15d2d9c42706b7 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 35: 0x562258c4cd9a - as core::ops::function::FnOnce>::call_once::h5446ed3fdb82006e [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/alloc/src/boxed.rs:1318:9 [INFO] [stdout] 36: 0x562258c4cd9a - as core::ops::function::FnOnce>::call_once::h62a21a889329a3f2 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/alloc/src/boxed.rs:1318:9 [INFO] [stdout] 37: 0x562258c4cd9a - std::sys::unix::thread::Thread::new::thread_start::h62402416daf174b6 [INFO] [stdout] at /rustc/eafdee2dfae8c2233b74f98b123308be7ccefcc6/library/std/src/sys/unix/thread.rs:71:17 [INFO] [stdout] 38: 0x7f5448b31609 - start_thread [INFO] [stdout] 39: 0x7f5448903293 - clone [INFO] [stdout] 40: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] tests::add_operations_mcs51 [INFO] [stdout] tests::bit_mov_operations_mcs51 [INFO] [stdout] tests::bit_operations_mcs51 [INFO] [stdout] tests::register_operations_mcs51 [INFO] [stdout] [INFO] [stdout] test result: FAILED. 2 passed; 4 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] error: test failed, to rerun pass '--bin microchip_rs_bin' [INFO] running `Command { std: "docker" "inspect" "50ecca838b9be3262a70533d6343b2b3e5a36c3892de29a9c7c8ea07e4cc9a71", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "50ecca838b9be3262a70533d6343b2b3e5a36c3892de29a9c7c8ea07e4cc9a71", kill_on_drop: false }` [INFO] [stdout] 50ecca838b9be3262a70533d6343b2b3e5a36c3892de29a9c7c8ea07e4cc9a71