[INFO] cloning repository https://github.com/lucaspbastos/rustES
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/lucaspbastos/rustES" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flucaspbastos%2FrustES", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flucaspbastos%2FrustES'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 64929996befbb5222fe4269bdd5ba15f7f4b7f7d
[INFO] testing lucaspbastos/rustES against 1.83.0 for beta-1.84.0-4-retry
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flucaspbastos%2FrustES" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/lucaspbastos/rustES on toolchain 1.83.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.83.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/lucaspbastos/rustES
[INFO] finished tweaking git repo https://github.com/lucaspbastos/rustES
[INFO] tweaked toml for git repo https://github.com/lucaspbastos/rustES written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/lucaspbastos/rustES already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.83.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+1.83.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] bfd90a56d42b4b7742e17c42a2391706021233d89955c56ac798170cf9e3943d
[INFO] running `Command { std: "docker" "start" "-a" "bfd90a56d42b4b7742e17c42a2391706021233d89955c56ac798170cf9e3943d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "bfd90a56d42b4b7742e17c42a2391706021233d89955c56ac798170cf9e3943d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bfd90a56d42b4b7742e17c42a2391706021233d89955c56ac798170cf9e3943d", kill_on_drop: false }`
[INFO] [stdout] bfd90a56d42b4b7742e17c42a2391706021233d89955c56ac798170cf9e3943d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+1.83.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 728c9f6fcb5f576706bc2ad3ce1963d9f476db0fddb1f47d60a503cc55228256
[INFO] running `Command { std: "docker" "start" "-a" "728c9f6fcb5f576706bc2ad3ce1963d9f476db0fddb1f47d60a503cc55228256", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustes v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused variable: `pc`
[INFO] [stdout]    --> src/cpu.rs:738:13
[INFO] [stdout]     |
[INFO] [stdout] 738 |         let pc = self.get_pc();
[INFO] [stdout]     |             ^^ help: if this is intentional, prefix it with an underscore: `_pc`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ps`
[INFO] [stdout]    --> src/cpu.rs:739:13
[INFO] [stdout]     |
[INFO] [stdout] 739 |         let ps = self.get_ps();
[INFO] [stdout]     |             ^^ help: if this is intentional, prefix it with an underscore: `_ps`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cpu6502`
[INFO] [stdout]  --> src/main.rs:5:13
[INFO] [stdout]   |
[INFO] [stdout] 5 |     let mut cpu6502 = cpu::CPU::init();
[INFO] [stdout]   |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cpu6502`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> src/main.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 |     let mut cpu6502 = cpu::CPU::init();
[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: field `ram` is never read
[INFO] [stdout]  --> src/bus.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct BUS {
[INFO] [stdout]   |            --- field in this struct
[INFO] [stdout] 5 |     ram: RAM,
[INFO] [stdout]   |     ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `BUS` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `read_memory_byte` and `write_memory_byte` are never used
[INFO] [stdout]   --> src/bus.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 8  | impl BUS {
[INFO] [stdout]    | -------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 13 |     pub fn read_memory_byte(&self, addr: u16) -> u8 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 17 |     pub fn write_memory_byte(&mut self, addr: u16, val: u8) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/cpu.rs:5:5
[INFO] [stdout]    |
[INFO] [stdout] 4  | pub struct CPU {
[INFO] [stdout]    |            --- fields in this struct
[INFO] [stdout] 5  |     pc: u16,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 6  |     sp: u8,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 7  |     a: u8,
[INFO] [stdout]    |     ^
[INFO] [stdout] 8  |     x: u8,
[INFO] [stdout]    |     ^
[INFO] [stdout] 9  |     y: u8,
[INFO] [stdout]    |     ^
[INFO] [stdout] 10 |     ps: u8,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 11 |     bus: BUS,
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CPU` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `AddressingModes` is never used
[INFO] [stdout]   --> src/cpu.rs:15:6
[INFO] [stdout]    |
[INFO] [stdout] 15 | enum AddressingModes {
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `STACK_START` is never used
[INFO] [stdout]   --> src/cpu.rs:32:7
[INFO] [stdout]    |
[INFO] [stdout] 32 | const STACK_START: u16 = 0x0100;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `STACK_END` is never used
[INFO] [stdout]   --> src/cpu.rs:33:7
[INFO] [stdout]    |
[INFO] [stdout] 33 | const STACK_END: u16 = 0x01FF;
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_nth_bit_u8` is never used
[INFO] [stdout]   --> src/cpu.rs:35:4
[INFO] [stdout]    |
[INFO] [stdout] 35 | fn get_nth_bit_u8(byte: u8, n: u8) -> u8 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assemble_2_bytes_le_u16` is never used
[INFO] [stdout]   --> src/cpu.rs:39:4
[INFO] [stdout]    |
[INFO] [stdout] 39 | fn assemble_2_bytes_le_u16(ms_byte: u8, ls_byte: u8) -> u16 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_mode_from_opcode` is never used
[INFO] [stdout]   --> src/cpu.rs:43:4
[INFO] [stdout]    |
[INFO] [stdout] 43 | fn get_mode_from_opcode(opcode: u8) -> AddressingModes {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]     --> src/cpu.rs:113:8
[INFO] [stdout]      |
[INFO] [stdout] 100  | impl CPU {
[INFO] [stdout]      | -------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 113  |     fn read_byte_from_memory(&mut self, addr: u16) -> u8 {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 118  |     fn write_byte_to_memory(&mut self, addr: u16, val: u8) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 123  |     fn read_2_bytes_from_memory(&mut self, addr: u16) -> u16 {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 130  |     fn write_2_bytes_to_memory(&mut self, addr: u16, val: u16) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 138  |     fn pop_byte_from_stack(&mut self) -> u8 {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 145  |     fn push_byte_to_stack(&mut self, val: u8) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 151  |     fn pop_2_bytes_from_stack(&mut self) -> u16 {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 158  |     fn push_2_bytes_to_stack(&mut self, val: u16) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 165  |     fn handle_addressing_mode(&mut self, mode: &AddressingModes) -> u16 {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 229  |     fn run_instruction_function_from_opcode(&mut self, opcode: u8) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 406  |     fn get_pc(&mut self) -> u16 {
[INFO] [stdout]      |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 410  |     fn get_ps(&mut self) -> u8 {
[INFO] [stdout]      |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 414  |     fn get_sp(&mut self) -> u8 {
[INFO] [stdout]      |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 418  |     fn get_a(&mut self) -> u8 {
[INFO] [stdout]      |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 422  |     fn get_x(&mut self) -> u8 {
[INFO] [stdout]      |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 426  |     fn get_y(&mut self) -> u8 {
[INFO] [stdout]      |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 430  |     fn get_carry_flag(&mut self) -> u8 {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 434  |     fn get_zero_flag(&mut self) -> u8 {
[INFO] [stdout]      |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 438  |     fn get_interrupt_disable(&mut self) -> u8 {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 442  |     fn get_decimal_mode(&mut self) -> u8 {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 446  |     fn get_break_command(&mut self) -> u8 {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 450  |     fn get_overflow_flag(&mut self) -> u8 {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 454  |     fn get_negative_flag(&mut self) -> u8 {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 458  |     fn set_pc(&mut self, val: u16) {
[INFO] [stdout]      |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 462  |     fn set_ps(&mut self, val: u8) {
[INFO] [stdout]      |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 466  |     fn set_sp(&mut self, val: u8) {
[INFO] [stdout]      |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 470  |     fn set_a(&mut self, val: u8) {
[INFO] [stdout]      |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 474  |     fn set_x(&mut self, val: u8) {
[INFO] [stdout]      |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 478  |     fn set_y(&mut self, val: u8) {
[INFO] [stdout]      |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 482  |     fn set_carry_flag(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 487  |     fn set_zero_flag(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 492  |     fn set_interrupt_disable(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 497  |     fn set_decimal_mode(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 502  |     fn set_break_command(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 507  |     fn set_overflow_flag(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 512  |     fn set_negative_flag(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 517  |     fn unset_carry_flag(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 522  |     fn unset_zero_flag(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 527  |     fn unset_interrupt_disable(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 532  |     fn unset_decimal_mode(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 537  |     fn unset_break_command(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 542  |     fn unset_overflow_flag(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 547  |     fn unset_negative_flag(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 552  |     fn update_program_counter_n(&mut self, val: i8) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 562  |     fn update_zero_and_negative_flags_u8(&mut self, val: u8) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 575  |     fn adc(&mut self, mode: AddressingModes) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 595  |     fn and(&mut self, mode: AddressingModes) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 605  |     fn asl(&mut self, mode: AddressingModes) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 644  |     fn bcc(&mut self, mode: AddressingModes) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 655  |     fn bcs(&mut self, mode: AddressingModes) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 666  |     fn beq(&mut self, mode: AddressingModes) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 677  |     fn bit(&mut self, mode: AddressingModes) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 703  |     fn bmi(&mut self, mode: AddressingModes) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 714  |     fn bne(&mut self, mode: AddressingModes) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 725  |     fn bpl(&mut self, mode: AddressingModes) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 736  |     fn brk(&mut self) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 748  |     fn bvc(&mut self, mode: AddressingModes) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 759  |     fn bvs(&mut self, mode: AddressingModes) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 770  |     fn clc(&mut self) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 774  |     fn cld(&mut self) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 778  |     fn cli(&mut self) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 782  |     fn clv(&mut self) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 786  |     fn cmp(&mut self, mode: AddressingModes) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 811  |     fn cpx(&mut self, mode: AddressingModes) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 836  |     fn cpy(&mut self, mode: AddressingModes) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 861  |     fn dec(&mut self, mode: AddressingModes) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 869  |     fn dex(&mut self) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 876  |     fn dey(&mut self) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 883  |     fn eor(&mut self, mode: AddressingModes) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 892  |     fn inc(&mut self, mode: AddressingModes) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 900  |     fn inx(&mut self) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 907  |     fn iny(&mut self) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 914  |     fn jmp(&mut self, mode: AddressingModes) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 919  |     fn jsr(&mut self, mode: AddressingModes) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 925  |     fn lda(&mut self, mode: AddressingModes) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 932  |     fn ldx(&mut self, mode: AddressingModes) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 939  |     fn ldy(&mut self, mode: AddressingModes) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 946  |     fn lsr(&mut self, mode: AddressingModes) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 974  |     fn nop(&mut self) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 978  |     fn ora(&mut self, mode: AddressingModes) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 987  |     fn pha(&mut self) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 992  |     fn php(&mut self) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 997  |     fn pla(&mut self) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1003 |     fn plp(&mut self) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1008 |     fn rol(&mut self, mode: AddressingModes) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1048 |     fn ror(&mut self, mode: AddressingModes) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1088 |     fn rti(&mut self) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1096 |     fn rts(&mut self) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1102 |     fn sbc(&mut self, mode: AddressingModes) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1121 |     fn sec(&mut self) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1125 |     fn sed(&mut self) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1129 |     fn sei(&mut self) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1133 |     fn sta(&mut self, mode: AddressingModes) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1139 |     fn stx(&mut self, mode: AddressingModes) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1145 |     fn sty(&mut self, mode: AddressingModes) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1151 |     fn tax(&mut self) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1157 |     fn tay(&mut self) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1163 |     fn tsx(&mut self) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1169 |     fn txa(&mut self) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1175 |     fn txs(&mut self) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1180 |     fn tya(&mut self) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1186 |     pub fn load_to_memory(&mut self, start_addr: u16, data_vec: Vec<u8>) {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1196 |     pub fn start(&mut self, start_addr: u16) {
[INFO] [stdout]      |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `START_SYS_RAM` is never used
[INFO] [stdout]  --> src/ram.rs:1:7
[INFO] [stdout]   |
[INFO] [stdout] 1 | const START_SYS_RAM: u16 = 0x0000;
[INFO] [stdout]   |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `END_SYS_RAM` is never used
[INFO] [stdout]  --> src/ram.rs:2:7
[INFO] [stdout]   |
[INFO] [stdout] 2 | const END_SYS_RAM: u16 = 0x07FF;
[INFO] [stdout]   |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `START_PPU_REGISTERS` is never used
[INFO] [stdout]  --> src/ram.rs:3:7
[INFO] [stdout]   |
[INFO] [stdout] 3 | const START_PPU_REGISTERS: u16 = 0x2000;
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `END_PPU_REGISTERS` is never used
[INFO] [stdout]  --> src/ram.rs:4:7
[INFO] [stdout]   |
[INFO] [stdout] 4 | const END_PPU_REGISTERS: u16 = 0x2007;
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `START_AUDIO_CONTROLLERS_REGISTERS` is never used
[INFO] [stdout]  --> src/ram.rs:5:7
[INFO] [stdout]   |
[INFO] [stdout] 5 | const START_AUDIO_CONTROLLERS_REGISTERS: u16 = 0x4000;
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `END_AUDIO_CONTROLLERS_REGISTERS` is never used
[INFO] [stdout]  --> src/ram.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 | const END_AUDIO_CONTROLLERS_REGISTERS: u16 = 0x4016;
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `START_EXPANSION_MODULES` is never used
[INFO] [stdout]  --> src/ram.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 | const START_EXPANSION_MODULES: u16 = 0x5000;
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `END_EXPANSION_MODULES` is never used
[INFO] [stdout]  --> src/ram.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | const END_EXPANSION_MODULES: u16 = 0x5FFF;
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `START_CARTRIDGE_ROM` is never used
[INFO] [stdout]  --> src/ram.rs:9:7
[INFO] [stdout]   |
[INFO] [stdout] 9 | const START_CARTRIDGE_ROM: u16 = 0x8000;
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `END_CARTRIDGE_ROM` is never used
[INFO] [stdout]   --> src/ram.rs:10:7
[INFO] [stdout]    |
[INFO] [stdout] 10 | const END_CARTRIDGE_ROM: u16 = 0xFFFF;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `memory` is never read
[INFO] [stdout]   --> src/ram.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct RAM {
[INFO] [stdout]    |            --- field in this struct
[INFO] [stdout] 14 |     memory: [u8; 0xFFFF],
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `RAM` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `read_u8` and `write_u8` are never used
[INFO] [stdout]   --> src/ram.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | impl RAM {
[INFO] [stdout]    | -------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 24 |     pub fn read_u8(&self, addr: u16) -> u8 {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub fn write_u8(&mut self, addr: u16, val: u8) {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.39s
[INFO] running `Command { std: "docker" "inspect" "728c9f6fcb5f576706bc2ad3ce1963d9f476db0fddb1f47d60a503cc55228256", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "728c9f6fcb5f576706bc2ad3ce1963d9f476db0fddb1f47d60a503cc55228256", kill_on_drop: false }`
[INFO] [stdout] 728c9f6fcb5f576706bc2ad3ce1963d9f476db0fddb1f47d60a503cc55228256
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+1.83.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] aae2aaeb97e2c7a12b22d7465e111925fea3efc44bd53f56ecaf857278e79c12
[INFO] running `Command { std: "docker" "start" "-a" "aae2aaeb97e2c7a12b22d7465e111925fea3efc44bd53f56ecaf857278e79c12", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustes v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused variable: `pc`
[INFO] [stdout]    --> src/cpu.rs:738:13
[INFO] [stdout]     |
[INFO] [stdout] 738 |         let pc = self.get_pc();
[INFO] [stdout]     |             ^^ help: if this is intentional, prefix it with an underscore: `_pc`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ps`
[INFO] [stdout]    --> src/cpu.rs:739:13
[INFO] [stdout]     |
[INFO] [stdout] 739 |         let ps = self.get_ps();
[INFO] [stdout]     |             ^^ help: if this is intentional, prefix it with an underscore: `_ps`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cpu6502`
[INFO] [stdout]  --> src/main.rs:5:13
[INFO] [stdout]   |
[INFO] [stdout] 5 |     let mut cpu6502 = cpu::CPU::init();
[INFO] [stdout]   |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cpu6502`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> src/main.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 |     let mut cpu6502 = cpu::CPU::init();
[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: constant `STACK_END` is never used
[INFO] [stdout]   --> src/cpu.rs:33:7
[INFO] [stdout]    |
[INFO] [stdout] 33 | const STACK_END: u16 = 0x01FF;
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_interrupt_disable`, `get_decimal_mode`, and `unset_break_command` are never used
[INFO] [stdout]    --> src/cpu.rs:438:8
[INFO] [stdout]     |
[INFO] [stdout] 100 | impl CPU {
[INFO] [stdout]     | -------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 438 |     fn get_interrupt_disable(&mut self) -> u8 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 442 |     fn get_decimal_mode(&mut self) -> u8 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 537 |     fn unset_break_command(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `START_SYS_RAM` is never used
[INFO] [stdout]  --> src/ram.rs:1:7
[INFO] [stdout]   |
[INFO] [stdout] 1 | const START_SYS_RAM: u16 = 0x0000;
[INFO] [stdout]   |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `END_SYS_RAM` is never used
[INFO] [stdout]  --> src/ram.rs:2:7
[INFO] [stdout]   |
[INFO] [stdout] 2 | const END_SYS_RAM: u16 = 0x07FF;
[INFO] [stdout]   |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `START_PPU_REGISTERS` is never used
[INFO] [stdout]  --> src/ram.rs:3:7
[INFO] [stdout]   |
[INFO] [stdout] 3 | const START_PPU_REGISTERS: u16 = 0x2000;
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `END_PPU_REGISTERS` is never used
[INFO] [stdout]  --> src/ram.rs:4:7
[INFO] [stdout]   |
[INFO] [stdout] 4 | const END_PPU_REGISTERS: u16 = 0x2007;
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `START_AUDIO_CONTROLLERS_REGISTERS` is never used
[INFO] [stdout]  --> src/ram.rs:5:7
[INFO] [stdout]   |
[INFO] [stdout] 5 | const START_AUDIO_CONTROLLERS_REGISTERS: u16 = 0x4000;
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `END_AUDIO_CONTROLLERS_REGISTERS` is never used
[INFO] [stdout]  --> src/ram.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 | const END_AUDIO_CONTROLLERS_REGISTERS: u16 = 0x4016;
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `START_EXPANSION_MODULES` is never used
[INFO] [stdout]  --> src/ram.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 | const START_EXPANSION_MODULES: u16 = 0x5000;
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `END_EXPANSION_MODULES` is never used
[INFO] [stdout]  --> src/ram.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | const END_EXPANSION_MODULES: u16 = 0x5FFF;
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `START_CARTRIDGE_ROM` is never used
[INFO] [stdout]  --> src/ram.rs:9:7
[INFO] [stdout]   |
[INFO] [stdout] 9 | const START_CARTRIDGE_ROM: u16 = 0x8000;
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `END_CARTRIDGE_ROM` is never used
[INFO] [stdout]   --> src/ram.rs:10:7
[INFO] [stdout]    |
[INFO] [stdout] 10 | const END_CARTRIDGE_ROM: u16 = 0xFFFF;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.50s
[INFO] running `Command { std: "docker" "inspect" "aae2aaeb97e2c7a12b22d7465e111925fea3efc44bd53f56ecaf857278e79c12", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "aae2aaeb97e2c7a12b22d7465e111925fea3efc44bd53f56ecaf857278e79c12", kill_on_drop: false }`
[INFO] [stdout] aae2aaeb97e2c7a12b22d7465e111925fea3efc44bd53f56ecaf857278e79c12
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+1.83.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 56cb5ff39e20d3c1f8793bcc09f3e01b9421a6f8b104a026fad19e2e0fbfb2ab
[INFO] running `Command { std: "docker" "start" "-a" "56cb5ff39e20d3c1f8793bcc09f3e01b9421a6f8b104a026fad19e2e0fbfb2ab", kill_on_drop: false }`
[INFO] [stderr] warning: unused variable: `pc`
[INFO] [stderr]    --> src/cpu.rs:738:13
[INFO] [stderr]     |
[INFO] [stderr] 738 |         let pc = self.get_pc();
[INFO] [stderr]     |             ^^ help: if this is intentional, prefix it with an underscore: `_pc`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ps`
[INFO] [stderr]    --> src/cpu.rs:739:13
[INFO] [stderr]     |
[INFO] [stderr] 739 |         let ps = self.get_ps();
[INFO] [stderr]     |             ^^ help: if this is intentional, prefix it with an underscore: `_ps`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cpu6502`
[INFO] [stderr]  --> src/main.rs:5:13
[INFO] [stderr]   |
[INFO] [stderr] 5 |     let mut cpu6502 = cpu::CPU::init();
[INFO] [stderr]   |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cpu6502`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]  --> src/main.rs:5:9
[INFO] [stderr]   |
[INFO] [stderr] 5 |     let mut cpu6502 = cpu::CPU::init();
[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: constant `STACK_END` is never used
[INFO] [stderr]   --> src/cpu.rs:33:7
[INFO] [stderr]    |
[INFO] [stderr] 33 | const STACK_END: u16 = 0x01FF;
[INFO] [stderr]    |       ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: methods `get_interrupt_disable`, `get_decimal_mode`, and `unset_break_command` are never used
[INFO] [stderr]    --> src/cpu.rs:438:8
[INFO] [stderr]     |
[INFO] [stderr] 100 | impl CPU {
[INFO] [stderr]     | -------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 438 |     fn get_interrupt_disable(&mut self) -> u8 {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 442 |     fn get_decimal_mode(&mut self) -> u8 {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 537 |     fn unset_break_command(&mut self) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `START_SYS_RAM` is never used
[INFO] [stderr]  --> src/ram.rs:1:7
[INFO] [stderr]   |
[INFO] [stderr] 1 | const START_SYS_RAM: u16 = 0x0000;
[INFO] [stderr]   |       ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `END_SYS_RAM` is never used
[INFO] [stderr]  --> src/ram.rs:2:7
[INFO] [stderr]   |
[INFO] [stderr] 2 | const END_SYS_RAM: u16 = 0x07FF;
[INFO] [stderr]   |       ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `START_PPU_REGISTERS` is never used
[INFO] [stderr]  --> src/ram.rs:3:7
[INFO] [stderr]   |
[INFO] [stderr] 3 | const START_PPU_REGISTERS: u16 = 0x2000;
[INFO] [stderr]   |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `END_PPU_REGISTERS` is never used
[INFO] [stderr]  --> src/ram.rs:4:7
[INFO] [stderr]   |
[INFO] [stderr] 4 | const END_PPU_REGISTERS: u16 = 0x2007;
[INFO] [stderr]   |       ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `START_AUDIO_CONTROLLERS_REGISTERS` is never used
[INFO] [stderr]  --> src/ram.rs:5:7
[INFO] [stderr]   |
[INFO] [stderr] 5 | const START_AUDIO_CONTROLLERS_REGISTERS: u16 = 0x4000;
[INFO] [stderr]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `END_AUDIO_CONTROLLERS_REGISTERS` is never used
[INFO] [stderr]  --> src/ram.rs:6:7
[INFO] [stderr]   |
[INFO] [stderr] 6 | const END_AUDIO_CONTROLLERS_REGISTERS: u16 = 0x4016;
[INFO] [stderr]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `START_EXPANSION_MODULES` is never used
[INFO] [stderr]  --> src/ram.rs:7:7
[INFO] [stderr]   |
[INFO] [stderr] 7 | const START_EXPANSION_MODULES: u16 = 0x5000;
[INFO] [stderr]   |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `END_EXPANSION_MODULES` is never used
[INFO] [stderr]  --> src/ram.rs:8:7
[INFO] [stderr]   |
[INFO] [stderr] 8 | const END_EXPANSION_MODULES: u16 = 0x5FFF;
[INFO] [stderr]   |       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `START_CARTRIDGE_ROM` is never used
[INFO] [stderr]  --> src/ram.rs:9:7
[INFO] [stderr]   |
[INFO] [stderr] 9 | const START_CARTRIDGE_ROM: u16 = 0x8000;
[INFO] [stderr]   |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `END_CARTRIDGE_ROM` is never used
[INFO] [stderr]   --> src/ram.rs:10:7
[INFO] [stderr]    |
[INFO] [stderr] 10 | const END_CARTRIDGE_ROM: u16 = 0xFFFF;
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `rustes` (bin "rustes" test) generated 16 warnings (run `cargo fix --bin "rustes" --tests` to apply 1 suggestion)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.01s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/rustes-2b39563206d99cf9)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test cpu::test::test_0xa9_lda_immediate_load_data ... ok
[INFO] [stdout] test cpu::test::test_0xa9_lda_zero_flag ... ok
[INFO] [stdout] test cpu::test::test_0xaa_tax_move_a_to_x ... ok
[INFO] [stdout] test cpu::test::test_5_ops_working_together ... ok
[INFO] [stdout] test cpu::test::test_lda_and_sta ... ok
[INFO] [stdout] test cpu::test::test_inx_overflow ... ok
[INFO] [stdout] test cpu::test::test_memory_read ... ok
[INFO] [stdout] test cpu::test::test_memory_write_u16 ... ok
[INFO] [stdout] test cpu::test::test_ldx_and_stx ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "56cb5ff39e20d3c1f8793bcc09f3e01b9421a6f8b104a026fad19e2e0fbfb2ab", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "56cb5ff39e20d3c1f8793bcc09f3e01b9421a6f8b104a026fad19e2e0fbfb2ab", kill_on_drop: false }`
[INFO] [stdout] 56cb5ff39e20d3c1f8793bcc09f3e01b9421a6f8b104a026fad19e2e0fbfb2ab
