[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 beta-2026-04-21 for beta-1.96-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flucaspbastos%2FrustES" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[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-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/lucaspbastos/rustES on toolchain beta-2026-04-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[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" "+beta-2026-04-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 8588b39bd335c77c8c0c83ce1cafc6ac877c74c4f86dbdcff87c9f8a6362dcf3
[INFO] running `Command { std: "docker" "start" "-a" "8588b39bd335c77c8c0c83ce1cafc6ac877c74c4f86dbdcff87c9f8a6362dcf3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8588b39bd335c77c8c0c83ce1cafc6ac877c74c4f86dbdcff87c9f8a6362dcf3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8588b39bd335c77c8c0c83ce1cafc6ac877c74c4f86dbdcff87c9f8a6362dcf3", kill_on_drop: false }`
[INFO] [stdout] 8588b39bd335c77c8c0c83ce1cafc6ac877c74c4f86dbdcff87c9f8a6362dcf3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 17e3736e0808f5ab9cf4e95c4075fa48a71be1fa210276735f6e9fc40ea49cad
[INFO] running `Command { std: "docker" "start" "-a" "17e3736e0808f5ab9cf4e95c4075fa48a71be1fa210276735f6e9fc40ea49cad", 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)]` (part of `#[warn(unused)]`) 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: 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)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cpu6502`
[INFO] [stdout]  --> src/main.rs:5:9
[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: 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)]` (part of `#[warn(unused)]`) 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.46s
[INFO] running `Command { std: "docker" "inspect" "17e3736e0808f5ab9cf4e95c4075fa48a71be1fa210276735f6e9fc40ea49cad", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "17e3736e0808f5ab9cf4e95c4075fa48a71be1fa210276735f6e9fc40ea49cad", kill_on_drop: false }`
[INFO] [stdout] 17e3736e0808f5ab9cf4e95c4075fa48a71be1fa210276735f6e9fc40ea49cad
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 2ad1bd364f6f1d9ddd05085197e1f4ded61c10d7acf5653b3b3ede964caf4e9f
[INFO] running `Command { std: "docker" "start" "-a" "2ad1bd364f6f1d9ddd05085197e1f4ded61c10d7acf5653b3b3ede964caf4e9f", 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)]` (part of `#[warn(unused)]`) 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: 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)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cpu6502`
[INFO] [stdout]  --> src/main.rs:5:9
[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: 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)]` (part of `#[warn(unused)]`) 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.51s
[INFO] running `Command { std: "docker" "inspect" "2ad1bd364f6f1d9ddd05085197e1f4ded61c10d7acf5653b3b3ede964caf4e9f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2ad1bd364f6f1d9ddd05085197e1f4ded61c10d7acf5653b3b3ede964caf4e9f", kill_on_drop: false }`
[INFO] [stdout] 2ad1bd364f6f1d9ddd05085197e1f4ded61c10d7acf5653b3b3ede964caf4e9f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] f9eabf05dedc539fc3aa1376a71a5e65e2bb10de3ae76da232055f873b9cbad5
[INFO] running `Command { std: "docker" "start" "-a" "f9eabf05dedc539fc3aa1376a71a5e65e2bb10de3ae76da232055f873b9cbad5", 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)]` (part of `#[warn(unused)]`) 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: 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)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cpu6502`
[INFO] [stderr]  --> src/main.rs:5:9
[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: 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)]` (part of `#[warn(unused)]`) 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" -p rustes --tests` to apply 4 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/rustes-475fd092a3d8b1ae)
[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_memory_write_u16 ... ok
[INFO] [stdout] test cpu::test::test_lda_and_sta ... ok
[INFO] [stdout] test cpu::test::test_memory_read ... 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_ldx_and_stx ... ok
[INFO] [stdout] test cpu::test::test_inx_overflow ... 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" "f9eabf05dedc539fc3aa1376a71a5e65e2bb10de3ae76da232055f873b9cbad5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f9eabf05dedc539fc3aa1376a71a5e65e2bb10de3ae76da232055f873b9cbad5", kill_on_drop: false }`
[INFO] [stdout] f9eabf05dedc539fc3aa1376a71a5e65e2bb10de3ae76da232055f873b9cbad5
