[INFO] cloning repository https://github.com/sladek/sbc8micro [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/sladek/sbc8micro" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsladek%2Fsbc8micro", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsladek%2Fsbc8micro'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 15fa3b05a03ef71e2d05b380dec60192e436e936 [INFO] testing sladek/sbc8micro against try#8de4c7234dd9b97c9d76b58671343fdbbc9a433e+target=x86_64-unknown-linux-musl for musl_upgrade_1_2_5_with_libc_patch_0 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsladek%2Fsbc8micro" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/sladek/sbc8micro [INFO] finished tweaking git repo https://github.com/sladek/sbc8micro [INFO] tweaked toml for git repo https://github.com/sladek/sbc8micro written to /workspace/builds/worker-0-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/sladek/sbc8micro on toolchain 8de4c7234dd9b97c9d76b58671343fdbbc9a433e [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/sladek/sbc8micro 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" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded simple-logging v2.0.2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 52223ce10ee14ae6c429d93978d9f536042b6aa47ab27a5eb4a6e115fe978c04 [INFO] running `Command { std: "docker" "start" "-a" "52223ce10ee14ae6c429d93978d9f536042b6aa47ab27a5eb4a6e115fe978c04", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "52223ce10ee14ae6c429d93978d9f536042b6aa47ab27a5eb4a6e115fe978c04", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "52223ce10ee14ae6c429d93978d9f536042b6aa47ab27a5eb4a6e115fe978c04", kill_on_drop: false }` [INFO] [stdout] 52223ce10ee14ae6c429d93978d9f536042b6aa47ab27a5eb4a6e115fe978c04 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "build" "--frozen" "--message-format=json" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] 74336cd9a3e2a5c04ec820be18852c98f3b7f310cc59f6a72c97ef020ce798c7 [INFO] running `Command { std: "docker" "start" "-a" "74336cd9a3e2a5c04ec820be18852c98f3b7f310cc59f6a72c97ef020ce798c7", kill_on_drop: false }` [INFO] [stderr] Compiling rustversion v1.0.21 [INFO] [stderr] Compiling signal-hook v0.3.18 [INFO] [stderr] Compiling bitflags v2.9.1 [INFO] [stderr] Compiling smallvec v1.15.0 [INFO] [stderr] Compiling strsim v0.11.1 [INFO] [stderr] Compiling syn v2.0.101 [INFO] [stderr] Compiling signal-hook-registry v1.4.5 [INFO] [stderr] Compiling mio v1.0.4 [INFO] [stderr] Compiling unicode-segmentation v1.12.0 [INFO] [stderr] Compiling parking_lot_core v0.9.11 [INFO] [stderr] Compiling rustix v0.38.44 [INFO] [stderr] Compiling parking_lot v0.12.4 [INFO] [stderr] Compiling signal-hook-mio v0.2.4 [INFO] [stderr] Compiling rustix v1.0.7 [INFO] [stderr] Compiling paste v1.0.15 [INFO] [stderr] Compiling convert_case v0.7.1 [INFO] [stderr] Compiling heck v0.5.0 [INFO] [stderr] Compiling linux-raw-sys v0.4.15 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling hashbrown v0.15.3 [INFO] [stderr] Compiling castaway v0.2.3 [INFO] [stderr] Compiling static_assertions v1.1.0 [INFO] [stderr] Compiling unicode-width v0.1.14 [INFO] [stderr] Compiling linux-raw-sys v0.9.4 [INFO] [stderr] Compiling itertools v0.13.0 [INFO] [stderr] Compiling litrs v0.4.1 [INFO] [stderr] Compiling indoc v2.0.6 [INFO] [stderr] Compiling serde_json v1.0.140 [INFO] [stderr] Compiling compact_str v0.8.1 [INFO] [stderr] Compiling lru v0.12.5 [INFO] [stderr] Compiling document-features v0.2.11 [INFO] [stderr] Compiling thread-id v3.3.0 [INFO] [stderr] Compiling cassowary v0.3.0 [INFO] [stderr] Compiling crossterm v0.28.1 [INFO] [stderr] Compiling memchr v2.7.4 [INFO] [stderr] Compiling unicode-width v0.2.0 [INFO] [stderr] Compiling simple-logging v2.0.2 [INFO] [stderr] Compiling unicode-truncate v1.1.0 [INFO] [stderr] Compiling darling_core v0.20.11 [INFO] [stderr] Compiling strum_macros v0.26.4 [INFO] [stderr] Compiling derive_more-impl v2.0.1 [INFO] [stderr] Compiling serde_derive v1.0.219 [INFO] [stderr] Compiling derive_more v2.0.1 [INFO] [stderr] Compiling crossterm v0.29.0 [INFO] [stderr] Compiling strum v0.26.3 [INFO] [stderr] Compiling darling_macro v0.20.11 [INFO] [stderr] Compiling darling v0.20.11 [INFO] [stderr] Compiling instability v0.3.7 [INFO] [stderr] Compiling serde v1.0.219 [INFO] [stderr] Compiling ratatui v0.29.0 [INFO] [stderr] Compiling sbc8micro v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `self` [INFO] [stdout] --> src/cpu/mos6502.rs:40:21 [INFO] [stdout] | [INFO] [stdout] 40 | use crate::memory::{self, Memory}; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::status` [INFO] [stdout] --> src/cpu/mos6502_tests.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::status; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> src/cpu/mod.rs:2:1 [INFO] [stdout] | [INFO] [stdout] 2 | pub mod mos6502_tests; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `self` [INFO] [stdout] --> src/memory/mod.rs:2:15 [INFO] [stdout] | [INFO] [stdout] 2 | use std::io::{self, Read}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `start_int` [INFO] [stdout] --> src/main.rs:14:9 [INFO] [stdout] | [INFO] [stdout] 14 | let start_int = 0x55AA; [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_int` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `load_program` is never used [INFO] [stdout] --> src/cpu/mos6502.rs:70:12 [INFO] [stdout] | [INFO] [stdout] 54 | impl Cpu { [INFO] [stdout] | -------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 70 | pub fn load_program(&mut self, program: &[u8], start_addr: u16) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `opcode`, `mnemonic`, `mode`, `bytes`, `cycles`, and `description` are never read [INFO] [stdout] --> src/disassembler/mod.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct Opcode { [INFO] [stdout] | ------ fields in this struct [INFO] [stdout] 9 | opcode: String, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 10 | mnemonic: String, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 11 | mode: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] 12 | bytes: u8, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 13 | cycles: u8, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 14 | description: Option, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Opcode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_opcodes` is never used [INFO] [stdout] --> src/disassembler/mod.rs:16:4 [INFO] [stdout] | [INFO] [stdout] 16 | fn load_opcodes(opcodes: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `opcodes`, `scroll_state`, and `table_state` are never read [INFO] [stdout] --> src/disassembler/opcode_viewer.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 35 | pub struct OpcodeViewer { [INFO] [stdout] | ------------ fields in this struct [INFO] [stdout] 36 | opcodes: Vec, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 37 | scroll_state: ScrollbarState, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 40 | table_state: TableState, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `next_row`, `previous_row`, `run`, and `draw` are never used [INFO] [stdout] --> src/disassembler/opcode_viewer.rs:44:12 [INFO] [stdout] | [INFO] [stdout] 43 | impl OpcodeViewer { [INFO] [stdout] | ----------------- associated items in this implementation [INFO] [stdout] 44 | pub fn new(opcodes: Vec) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 52 | pub fn next_row(&mut self) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 67 | pub fn previous_row(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 82 | pub fn run(mut self, mut terminal: DefaultTerminal) -> Result<(), Box> { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 107 | fn draw(&mut self, frame: &mut Frame) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `view` is never used [INFO] [stdout] --> src/disassembler/opcode_viewer.rs:169:8 [INFO] [stdout] | [INFO] [stdout] 169 | pub fn view(opcodes: &str) -> Result<(), Box> { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `write_word`, `read_byte_zero_page`, and `write_word_zero_page` are never used [INFO] [stdout] --> src/memory/mod.rs:31:12 [INFO] [stdout] | [INFO] [stdout] 10 | impl Memory { [INFO] [stdout] | ----------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 31 | pub fn write_word(&mut self, addr: u16, value: u16) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 35 | pub fn read_byte_zero_page(&self, addr: u8) -> u8 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 46 | pub fn write_word_zero_page(&mut self, addr: u8, value: u16) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `set_unused` and `set_break` are never used [INFO] [stdout] --> src/status/mos6502.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 15 | impl Status { [INFO] [stdout] | ----------- methods in this implementation [INFO] [stdout] 16 | pub fn set_unused(&mut self, val: bool) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 26 | pub fn set_break(&mut self, val: bool) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 43.79s [INFO] running `Command { std: "docker" "inspect" "74336cd9a3e2a5c04ec820be18852c98f3b7f310cc59f6a72c97ef020ce798c7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "74336cd9a3e2a5c04ec820be18852c98f3b7f310cc59f6a72c97ef020ce798c7", kill_on_drop: false }` [INFO] [stdout] 74336cd9a3e2a5c04ec820be18852c98f3b7f310cc59f6a72c97ef020ce798c7 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "test" "--frozen" "--no-run" "--message-format=json" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] 480519445e49be670c9b9578ad7f6db3c73cd7e27d7471e34028e893a143b0c3 [INFO] running `Command { std: "docker" "start" "-a" "480519445e49be670c9b9578ad7f6db3c73cd7e27d7471e34028e893a143b0c3", kill_on_drop: false }` [INFO] [stderr] Compiling sbc8micro v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `self` [INFO] [stdout] --> src/cpu/mos6502.rs:40:21 [INFO] [stdout] | [INFO] [stdout] 40 | use crate::memory::{self, Memory}; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `self` [INFO] [stdout] --> src/memory/mod.rs:2:15 [INFO] [stdout] | [INFO] [stdout] 2 | use std::io::{self, Read}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `start_int` [INFO] [stdout] --> src/main.rs:14:9 [INFO] [stdout] | [INFO] [stdout] 14 | let start_int = 0x55AA; [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_int` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `opcode`, `mnemonic`, `mode`, `bytes`, `cycles`, and `description` are never read [INFO] [stdout] --> src/disassembler/mod.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct Opcode { [INFO] [stdout] | ------ fields in this struct [INFO] [stdout] 9 | opcode: String, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 10 | mnemonic: String, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 11 | mode: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] 12 | bytes: u8, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 13 | cycles: u8, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 14 | description: Option, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Opcode` 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: function `load_opcodes` is never used [INFO] [stdout] --> src/disassembler/mod.rs:16:4 [INFO] [stdout] | [INFO] [stdout] 16 | fn load_opcodes(opcodes: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `opcodes`, `scroll_state`, and `table_state` are never read [INFO] [stdout] --> src/disassembler/opcode_viewer.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 35 | pub struct OpcodeViewer { [INFO] [stdout] | ------------ fields in this struct [INFO] [stdout] 36 | opcodes: Vec, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 37 | scroll_state: ScrollbarState, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 40 | table_state: TableState, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `next_row`, `previous_row`, `run`, and `draw` are never used [INFO] [stdout] --> src/disassembler/opcode_viewer.rs:44:12 [INFO] [stdout] | [INFO] [stdout] 43 | impl OpcodeViewer { [INFO] [stdout] | ----------------- associated items in this implementation [INFO] [stdout] 44 | pub fn new(opcodes: Vec) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 52 | pub fn next_row(&mut self) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 67 | pub fn previous_row(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 82 | pub fn run(mut self, mut terminal: DefaultTerminal) -> Result<(), Box> { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 107 | fn draw(&mut self, frame: &mut Frame) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `view` is never used [INFO] [stdout] --> src/disassembler/opcode_viewer.rs:169:8 [INFO] [stdout] | [INFO] [stdout] 169 | pub fn view(opcodes: &str) -> Result<(), Box> { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `set_unused` and `set_break` are never used [INFO] [stdout] --> src/status/mos6502.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 15 | impl Status { [INFO] [stdout] | ----------- methods in this implementation [INFO] [stdout] 16 | pub fn set_unused(&mut self, val: bool) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 26 | pub fn set_break(&mut self, val: bool) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 2.41s [INFO] running `Command { std: "docker" "inspect" "480519445e49be670c9b9578ad7f6db3c73cd7e27d7471e34028e893a143b0c3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "480519445e49be670c9b9578ad7f6db3c73cd7e27d7471e34028e893a143b0c3", kill_on_drop: false }` [INFO] [stdout] 480519445e49be670c9b9578ad7f6db3c73cd7e27d7471e34028e893a143b0c3 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "test" "--frozen" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] c6916c6ec77d946669691f1dca34bbb65bfeec940a221670a465bd75e89dde34 [INFO] running `Command { std: "docker" "start" "-a" "c6916c6ec77d946669691f1dca34bbb65bfeec940a221670a465bd75e89dde34", kill_on_drop: false }` [INFO] [stderr] warning: unused import: `self` [INFO] [stderr] --> src/cpu/mos6502.rs:40:21 [INFO] [stderr] | [INFO] [stderr] 40 | use crate::memory::{self, Memory}; [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `self` [INFO] [stderr] --> src/memory/mod.rs:2:15 [INFO] [stderr] | [INFO] [stderr] 2 | use std::io::{self, Read}; [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `start_int` [INFO] [stderr] --> src/main.rs:14:9 [INFO] [stderr] | [INFO] [stderr] 14 | let start_int = 0x55AA; [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_int` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: fields `opcode`, `mnemonic`, `mode`, `bytes`, `cycles`, and `description` are never read [INFO] [stderr] --> src/disassembler/mod.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 8 | pub struct Opcode { [INFO] [stderr] | ------ fields in this struct [INFO] [stderr] 9 | opcode: String, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 10 | mnemonic: String, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] 11 | mode: String, [INFO] [stderr] | ^^^^ [INFO] [stderr] 12 | bytes: u8, [INFO] [stderr] | ^^^^^ [INFO] [stderr] 13 | cycles: u8, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 14 | description: Option, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `Opcode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: function `load_opcodes` is never used [INFO] [stderr] --> src/disassembler/mod.rs:16:4 [INFO] [stderr] | [INFO] [stderr] 16 | fn load_opcodes(opcodes: &str) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: fields `opcodes`, `scroll_state`, and `table_state` are never read [INFO] [stderr] --> src/disassembler/opcode_viewer.rs:36:5 [INFO] [stderr] | [INFO] [stderr] 35 | pub struct OpcodeViewer { [INFO] [stderr] | ------------ fields in this struct [INFO] [stderr] 36 | opcodes: Vec, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] 37 | scroll_state: ScrollbarState, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 40 | table_state: TableState, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated items `new`, `next_row`, `previous_row`, `run`, and `draw` are never used [INFO] [stderr] --> src/disassembler/opcode_viewer.rs:44:12 [INFO] [stderr] | [INFO] [stderr] 43 | impl OpcodeViewer { [INFO] [stderr] | ----------------- associated items in this implementation [INFO] [stderr] 44 | pub fn new(opcodes: Vec) -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 52 | pub fn next_row(&mut self) { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 67 | pub fn previous_row(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 82 | pub fn run(mut self, mut terminal: DefaultTerminal) -> Result<(), Box> { [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 107 | fn draw(&mut self, frame: &mut Frame) { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `view` is never used [INFO] [stderr] --> src/disassembler/opcode_viewer.rs:169:8 [INFO] [stderr] | [INFO] [stderr] 169 | pub fn view(opcodes: &str) -> Result<(), Box> { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: methods `set_unused` and `set_break` are never used [INFO] [stderr] --> src/status/mos6502.rs:16:12 [INFO] [stderr] | [INFO] [stderr] 15 | impl Status { [INFO] [stderr] | ----------- methods in this implementation [INFO] [stderr] 16 | pub fn set_unused(&mut self, val: bool) { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 26 | pub fn set_break(&mut self, val: bool) { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `sbc8micro` (bin "sbc8micro" test) generated 9 warnings (run `cargo fix --bin "sbc8micro" --tests` to apply 2 suggestions) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.15s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/sbc8micro-b10fb71c169616cc) [INFO] [stdout] [INFO] [stdout] running 213 tests [INFO] [stdout] test cpu::mos6502_tests::adc_absolute_y ... ok [INFO] [stdout] test cpu::mos6502_tests::adc_direct_c ... ok [INFO] [stdout] test cpu::mos6502_tests::adc_absolute ... ok [INFO] [stdout] test cpu::mos6502_tests::adc_direct_no_c ... ok [INFO] [stdout] test cpu::mos6502_tests::adc_indirect_x ... ok [INFO] [stdout] test cpu::mos6502_tests::adc_indirect_y ... ok [INFO] [stdout] test cpu::mos6502_tests::adc_zero_page_x ... ok [INFO] [stdout] test cpu::mos6502_tests::adc_zero_page_x_wrap_around ... ok [INFO] [stdout] test cpu::mos6502_tests::and_absolute ... ok [INFO] [stdout] test cpu::mos6502_tests::and_absolute_x ... ok [INFO] [stdout] test cpu::mos6502_tests::and_absolute_y ... ok [INFO] [stdout] test cpu::mos6502_tests::and_direct ... ok [INFO] [stdout] test cpu::mos6502_tests::adc_zero_page ... ok [INFO] [stdout] test cpu::mos6502_tests::and_direct_zero ... ok [INFO] [stdout] test cpu::mos6502_tests::adc_absolute_x ... ok [INFO] [stdout] test cpu::mos6502_tests::and_direct_negative ... ok [INFO] [stdout] test cpu::mos6502_tests::and_indirect_x ... ok [INFO] [stdout] test cpu::mos6502_tests::and_zero_page ... ok [INFO] [stdout] test cpu::mos6502_tests::and_zero_page_x ... ok [INFO] [stdout] test cpu::mos6502_tests::asl_absolute_x ... ok [INFO] [stdout] test cpu::mos6502_tests::asl_accumulator_z ... ok [INFO] [stdout] test cpu::mos6502_tests::asl_zerro_page ... ok [INFO] [stdout] test cpu::mos6502_tests::asl_zerro_page_x ... ok [INFO] [stdout] test cpu::mos6502_tests::bcc_c ... ok [INFO] [stdout] test cpu::mos6502_tests::bcs_no_c ... ok [INFO] [stdout] test cpu::mos6502_tests::beq_no_z ... ok [INFO] [stdout] test cpu::mos6502_tests::beq_z ... ok [INFO] [stdout] test cpu::mos6502_tests::bit_absolute ... ok [INFO] [stdout] test cpu::mos6502_tests::bcc_no_c ... ok [INFO] [stdout] test cpu::mos6502_tests::bcs_c ... ok [INFO] [stdout] test cpu::mos6502_tests::bit_absolute_z ... ok [INFO] [stdout] test cpu::mos6502_tests::bit_zero_page ... ok [INFO] [stdout] test cpu::mos6502_tests::and_indirect_y ... ok [INFO] [stdout] test cpu::mos6502_tests::bit_zero_page_v_n ... ok [INFO] [stdout] test cpu::mos6502_tests::bit_zero_page_z ... ok [INFO] [stdout] test cpu::mos6502_tests::bmi_mi ... ok [INFO] [stdout] test cpu::mos6502_tests::bmi_no_mi ... ok [INFO] [stdout] test cpu::mos6502_tests::bmi_z_1 ... ok [INFO] [stdout] test cpu::mos6502_tests::bpl_n_0 ... ok [INFO] [stdout] test cpu::mos6502_tests::bpl_n_1 ... ok [INFO] [stdout] test cpu::mos6502_tests::asl_accumulator ... ok [INFO] [stdout] test cpu::mos6502_tests::bvs_v_1 ... ok [INFO] [stdout] test cpu::mos6502_tests::bvc_v_0 ... ok [INFO] [stdout] test cpu::mos6502_tests::bvs_v_0 ... ok [INFO] [stdout] test cpu::mos6502_tests::asl_absolute ... ok [INFO] [stdout] test cpu::mos6502_tests::bvc_v_1 ... ok [INFO] [stdout] test cpu::mos6502_tests::bmi_z_0 ... ok [INFO] [stdout] test cpu::mos6502_tests::cld ... ok [INFO] [stdout] test cpu::mos6502_tests::cmp_abs ... ok [INFO] [stdout] test cpu::mos6502_tests::cmp_bigger ... ok [INFO] [stdout] test cpu::mos6502_tests::cli ... ok [INFO] [stdout] test cpu::mos6502_tests::cls ... ok [INFO] [stdout] test cpu::mos6502_tests::cmp_ind_y ... ok [INFO] [stdout] test cpu::mos6502_tests::cmp_equal ... ok [INFO] [stdout] test cpu::mos6502_tests::clv ... ok [INFO] [stdout] test cpu::mos6502_tests::cmp_indirect_x ... ok [INFO] [stdout] test cpu::mos6502_tests::cpx_z ... ok [INFO] [stdout] test cpu::mos6502_tests::cmp_zp ... ok [INFO] [stdout] test cpu::mos6502_tests::cmp_zp_x ... ok [INFO] [stdout] test cpu::mos6502_tests::cmp_smaller ... ok [INFO] [stdout] test cpu::mos6502_tests::cpx_zp ... ok [INFO] [stdout] test cpu::mos6502_tests::cmp_abs_x ... ok [INFO] [stdout] test cpu::mos6502_tests::cpx_c ... ok [INFO] [stdout] test cpu::mos6502_tests::cpx_abs ... ok [INFO] [stdout] test cpu::mos6502_tests::cmp_abs_y ... ok [INFO] [stdout] test cpu::mos6502_tests::cpy_abs ... ok [INFO] [stdout] test cpu::mos6502_tests::cpy_c ... ok [INFO] [stdout] test cpu::mos6502_tests::cpy_z ... ok [INFO] [stdout] test cpu::mos6502_tests::cpy_zp ... ok [INFO] [stdout] test cpu::mos6502_tests::dec_abs ... ok [INFO] [stdout] test cpu::mos6502_tests::dec_abs_wrapping_ff ... ok [INFO] [stdout] test cpu::mos6502_tests::dec_abs_x ... ok [INFO] [stdout] test cpu::mos6502_tests::dec_zp ... ok [INFO] [stdout] test cpu::mos6502_tests::dec_zp_x ... ok [INFO] [stdout] test cpu::mos6502_tests::dec_zp_x_wrapping_ff ... ok [INFO] [stdout] test cpu::mos6502_tests::dex ... ok [INFO] [stdout] test cpu::mos6502_tests::dex_wrapping_00 ... ok [INFO] [stdout] test cpu::mos6502_tests::dey ... ok [INFO] [stdout] test cpu::mos6502_tests::dey_wrapping_00 ... ok [INFO] [stdout] test cpu::mos6502_tests::eor_zp ... ok [INFO] [stdout] test cpu::mos6502_tests::eor_zp_abs_x ... ok [INFO] [stdout] test cpu::mos6502_tests::eor_indirect_x ... ok [INFO] [stdout] test cpu::mos6502_tests::eor_imm_a0 ... ok [INFO] [stdout] test cpu::mos6502_tests::eor_indirect_y ... ok [INFO] [stdout] test cpu::mos6502_tests::eor_imm ... ok [INFO] [stdout] test cpu::mos6502_tests::eor_zp_abs ... ok [INFO] [stdout] test cpu::mos6502_tests::eor_zp_abs_y ... ok [INFO] [stdout] test cpu::mos6502_tests::eor_zp_x ... ok [INFO] [stdout] test cpu::mos6502_tests::inc_abs_wrapping_ff ... ok [INFO] [stdout] test cpu::mos6502_tests::inc_abs ... ok [INFO] [stdout] test cpu::mos6502_tests::inc_abs_x ... ok [INFO] [stdout] test cpu::mos6502_tests::inc_zp ... ok [INFO] [stdout] test cpu::mos6502_tests::inc_zp_x ... ok [INFO] [stdout] test cpu::mos6502_tests::inx ... ok [INFO] [stdout] test cpu::mos6502_tests::inc_zp_x_wrapping_ff ... ok [INFO] [stdout] test cpu::mos6502_tests::jmp_indirect ... ok [INFO] [stdout] test cpu::mos6502_tests::inx_wrapping_ff ... ok [INFO] [stdout] test cpu::mos6502_tests::jmp_indirect_30ff ... ok [INFO] [stdout] test cpu::mos6502_tests::iny ... ok [INFO] [stdout] test cpu::mos6502_tests::jsr ... ok [INFO] [stdout] test cpu::mos6502_tests::lda_absolute ... ok [INFO] [stdout] test cpu::mos6502_tests::lda_direct_negative ... ok [INFO] [stdout] test cpu::mos6502_tests::lda_absolute_x ... ok [INFO] [stdout] test cpu::mos6502_tests::lda_absolute_y ... ok [INFO] [stdout] test cpu::mos6502_tests::lda_direct ... ok [INFO] [stdout] test cpu::mos6502_tests::lda_direct_zero ... ok [INFO] [stdout] test cpu::mos6502_tests::lda_indirect_x ... ok [INFO] [stdout] test cpu::mos6502_tests::iny_wrapping_ff ... ok [INFO] [stdout] test cpu::mos6502_tests::jmp_absolute ... ok [INFO] [stdout] test cpu::mos6502_tests::lda_indirect_y ... ok [INFO] [stdout] test cpu::mos6502_tests::ldx_direct_negative ... ok [INFO] [stdout] test cpu::mos6502_tests::lda_zero_page ... ok [INFO] [stdout] test cpu::mos6502_tests::ldx_direct ... ok [INFO] [stdout] test cpu::mos6502_tests::lda_zero_page_x ... ok [INFO] [stdout] test cpu::mos6502_tests::ldx_abs ... ok [INFO] [stdout] test cpu::mos6502_tests::ldx_abs_y ... ok [INFO] [stdout] test cpu::mos6502_tests::ldx_direct_zero ... ok [INFO] [stdout] test cpu::mos6502_tests::ldx_zero_page ... ok [INFO] [stdout] test cpu::mos6502_tests::ldx_zero_page_y ... ok [INFO] [stdout] test cpu::mos6502_tests::ldy_abs_x ... ok [INFO] [stdout] test cpu::mos6502_tests::ldy_direct ... ok [INFO] [stdout] test cpu::mos6502_tests::ldy_abs ... ok [INFO] [stdout] test cpu::mos6502_tests::ldy_direct_negative ... ok [INFO] [stdout] test cpu::mos6502_tests::ldy_direct_zero ... ok [INFO] [stdout] test cpu::mos6502_tests::ldy_zero_page ... ok [INFO] [stdout] test cpu::mos6502_tests::ldy_zero_page_x ... ok [INFO] [stdout] test cpu::mos6502_tests::lsr_absolute_x ... ok [INFO] [stdout] test cpu::mos6502_tests::lsr_absolute ... ok [INFO] [stdout] test cpu::mos6502_tests::lsr_accumulator_z ... ok [INFO] [stdout] test cpu::mos6502_tests::lsr_accumulator ... ok [INFO] [stdout] test cpu::mos6502_tests::lsr_zerro_page ... ok [INFO] [stdout] test cpu::mos6502_tests::lsr_zerro_page_x ... ok [INFO] [stdout] test cpu::mos6502_tests::nop ... ok [INFO] [stdout] test cpu::mos6502_tests::ora_absolute ... ok [INFO] [stdout] test cpu::mos6502_tests::ora_absolute_x ... ok [INFO] [stdout] test cpu::mos6502_tests::ora_direct ... ok [INFO] [stdout] test cpu::mos6502_tests::ora_absolute_y ... ok [INFO] [stdout] test cpu::mos6502_tests::ora_direct_negative ... ok [INFO] [stdout] test cpu::mos6502_tests::ora_direct_zero ... ok [INFO] [stdout] test cpu::mos6502_tests::ora_indirect_y ... ok [INFO] [stdout] test cpu::mos6502_tests::ora_indirect_x ... ok [INFO] [stdout] test cpu::mos6502_tests::ora_zero_page ... ok [INFO] [stdout] test cpu::mos6502_tests::ora_zero_page_x ... ok [INFO] [stdout] test cpu::mos6502_tests::pha ... ok [INFO] [stdout] test cpu::mos6502_tests::plp ... ok [INFO] [stdout] test cpu::mos6502_tests::php ... ok [INFO] [stdout] test cpu::mos6502_tests::rol_absolute ... ok [INFO] [stdout] test cpu::mos6502_tests::pla ... ok [INFO] [stdout] test cpu::mos6502_tests::rol_zerro_page ... ok [INFO] [stdout] test cpu::mos6502_tests::rol_absolute_x ... ok [INFO] [stdout] test cpu::mos6502_tests::rol_accumulator_z ... ok [INFO] [stdout] test cpu::mos6502_tests::rol_accumulator_c ... ok [INFO] [stdout] test cpu::mos6502_tests::rol_accumulator ... ok [INFO] [stdout] test cpu::mos6502_tests::rol_zerro_page_x ... ok [INFO] [stdout] test cpu::mos6502_tests::ror_absolute ... ok [INFO] [stdout] test cpu::mos6502_tests::ror_absolute_x ... ok [INFO] [stdout] test cpu::mos6502_tests::ror_accumulator ... ok [INFO] [stdout] test cpu::mos6502_tests::ror_accumulator_c ... ok [INFO] [stdout] test cpu::mos6502_tests::rti ... ok [INFO] [stdout] test cpu::mos6502_tests::rts ... ok [INFO] [stdout] test cpu::mos6502_tests::sbc_abs_indirect_x ... ok [INFO] [stdout] test cpu::mos6502_tests::sbc_abs ... ok [INFO] [stdout] test cpu::mos6502_tests::ror_accumulator_z ... ok [INFO] [stdout] test cpu::mos6502_tests::sbc_abs_x ... ok [INFO] [stdout] test cpu::mos6502_tests::sbc_imm ... ok [INFO] [stdout] test cpu::mos6502_tests::sbc_imm_n_c ... ok [INFO] [stdout] test cpu::mos6502_tests::sbc_imm_z ... ok [INFO] [stdout] test cpu::mos6502_tests::sbc_zp ... ok [INFO] [stdout] test cpu::mos6502_tests::sbc_zp_x ... ok [INFO] [stdout] test cpu::mos6502_tests::sei ... ok [INFO] [stdout] test cpu::mos6502_tests::sec ... ok [INFO] [stdout] test cpu::mos6502_tests::sta_abs_x ... ok [INFO] [stdout] test cpu::mos6502_tests::sta_abs ... ok [INFO] [stdout] test cpu::mos6502_tests::ror_zerro_page_x ... ok [INFO] [stdout] test cpu::mos6502_tests::sbc_abs_indirect_y ... ok [INFO] [stdout] test cpu::mos6502_tests::sbc_abs_y ... ok [INFO] [stdout] test cpu::mos6502_tests::sbc_imm_c_v ... ok [INFO] [stdout] test cpu::mos6502_tests::sed ... ok [INFO] [stdout] test cpu::mos6502_tests::sta_abs_y ... ok [INFO] [stdout] test cpu::mos6502_tests::sta_indirect_y ... ok [INFO] [stdout] test cpu::mos6502_tests::sta_indirect_x ... ok [INFO] [stdout] test cpu::mos6502_tests::sta_zp ... ok [INFO] [stdout] test cpu::mos6502_tests::sta_zp_x ... ok [INFO] [stdout] test cpu::mos6502_tests::stx_zp ... ok [INFO] [stdout] test cpu::mos6502_tests::stx_zp_y ... ok [INFO] [stdout] test cpu::mos6502_tests::stx_abs ... ok [INFO] [stdout] test cpu::mos6502_tests::sbc_imm_c ... ok [INFO] [stdout] test cpu::mos6502_tests::sty_abs ... ok [INFO] [stdout] test cpu::mos6502_tests::sty_zp ... ok [INFO] [stdout] test cpu::mos6502_tests::sty_zp_x ... ok [INFO] [stdout] test cpu::mos6502_tests::tax_n ... ok [INFO] [stdout] test cpu::mos6502_tests::tsx_z ... ok [INFO] [stdout] test cpu::mos6502_tests::tax ... ok [INFO] [stdout] test cpu::mos6502_tests::txa ... ok [INFO] [stdout] test cpu::mos6502_tests::tax_z ... ok [INFO] [stdout] test cpu::mos6502_tests::tay ... ok [INFO] [stdout] test cpu::mos6502_tests::txs ... ok [INFO] [stdout] test cpu::mos6502_tests::txa_z ... ok [INFO] [stdout] test cpu::mos6502_tests::tay_n ... ok [INFO] [stdout] test cpu::mos6502_tests::tay_z ... ok [INFO] [stdout] test cpu::mos6502_tests::tya_z ... ok [INFO] [stdout] test memory::tests::read_word_zero_page ... ok [INFO] [stdout] test cpu::mos6502_tests::tsx_n ... ok [INFO] [stdout] test cpu::mos6502_tests::tya_n ... ok [INFO] [stdout] test cpu::mos6502_tests::tsx ... ok [INFO] [stdout] test memory::tests::load_program ... ok [INFO] [stdout] test memory::tests::read_byte_zero_page ... ok [INFO] [stdout] test memory::tests::read_word_zero_page_wrap_around ... ok [INFO] [stdout] test memory::tests::write_read_byte ... ok [INFO] [stdout] test memory::tests::write_bytes_read_word ... ok [INFO] [stdout] test memory::tests::write_read_word ... ok [INFO] [stdout] test memory::tests::write_word_end_of_memory ... ok [INFO] [stdout] test memory::tests::write_word_read_bytes ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 213 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "c6916c6ec77d946669691f1dca34bbb65bfeec940a221670a465bd75e89dde34", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c6916c6ec77d946669691f1dca34bbb65bfeec940a221670a465bd75e89dde34", kill_on_drop: false }` [INFO] [stdout] c6916c6ec77d946669691f1dca34bbb65bfeec940a221670a465bd75e89dde34