[INFO] fetching crate w65c816 0.1.17...
[INFO] testing w65c816-0.1.17 against 1.95.0 for beta-1.96-2
[INFO] extracting crate w65c816 0.1.17 into /workspace/builds/worker-3-tc1/source
[INFO] started tweaking crates.io crate w65c816 0.1.17
[INFO] finished tweaking crates.io crate w65c816 0.1.17
[INFO] tweaked toml for crates.io crate w65c816 0.1.17 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate w65c816 0.1.17 on toolchain 1.95.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate w65c816 0.1.17 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.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 2c6e14ccd006a1fe6c8e272037d5b5794717512caa6a1ea108bbca72033d0ca9
[INFO] running `Command { std: "docker" "start" "-a" "2c6e14ccd006a1fe6c8e272037d5b5794717512caa6a1ea108bbca72033d0ca9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2c6e14ccd006a1fe6c8e272037d5b5794717512caa6a1ea108bbca72033d0ca9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2c6e14ccd006a1fe6c8e272037d5b5794717512caa6a1ea108bbca72033d0ca9", kill_on_drop: false }`
[INFO] [stdout] 2c6e14ccd006a1fe6c8e272037d5b5794717512caa6a1ea108bbca72033d0ca9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ef81cff658bedb6bfa00a21d71f6337474397d9f00875c78bc6b578ad0af7f5c
[INFO] running `Command { std: "docker" "start" "-a" "ef81cff658bedb6bfa00a21d71f6337474397d9f00875c78bc6b578ad0af7f5c", kill_on_drop: false }`
[INFO] [stderr]    Compiling w65c816 v0.1.17 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused variable: `am`
[INFO] [stdout]    --> src/instructions.rs:598:45
[INFO] [stdout]     |
[INFO] [stdout] 598 | fn sep(cpu: &mut CPU, sys: &mut dyn System, am: AddressingMode) {
[INFO] [stdout]     |                                             ^^ help: if this is intentional, prefix it with an underscore: `_am`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `am`
[INFO] [stdout]    --> src/instructions.rs:624:45
[INFO] [stdout]     |
[INFO] [stdout] 624 | fn rep(cpu: &mut CPU, sys: &mut dyn System, am: AddressingMode) {
[INFO] [stdout]     |                                             ^^ help: if this is intentional, prefix it with an underscore: `_am`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/lib.rs:1698:13
[INFO] [stdout]      |
[INFO] [stdout] 1016 |             AddressingMode::Implied => {
[INFO] [stdout]      |             ----------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 1698 |             AddressingMode::Implied | AddressingMode::Immediate => None,
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/lib.rs:2408:13
[INFO] [stdout]      |
[INFO] [stdout] 2408 |             _ => todo!("{:?}", self.state),
[INFO] [stdout]      |             ^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]     --> src/lib.rs:2408:13
[INFO] [stdout]      |
[INFO] [stdout] 2259 |             State::Reset => {
[INFO] [stdout]      |             ------------ matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 2292 |             State::Abort => {
[INFO] [stdout]      |             ------------ matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 2299 |             State::Interrupt { vector, set_brk } => interrupt(self, system, vector, true, set_brk),
[INFO] [stdout]      |             ------------------------------------ matches some of the same values
[INFO] [stdout] 2300 |             State::Brk => {
[INFO] [stdout]      |             ---------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 2408 |             _ => todo!("{:?}", self.state),
[INFO] [stdout]      |             ^ ...and 3 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Relative` is never constructed
[INFO] [stdout]    --> src/lib.rs:309:5
[INFO] [stdout]     |
[INFO] [stdout] 293 | pub(crate) enum AddressingMode {
[INFO] [stdout]     |                 -------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 309 |     Relative,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AddressingMode` has derived impls for the traits `Debug` and `Clone`, but these are 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: enum `Condition` is never used
[INFO] [stdout]     --> src/lib.rs:2004:17
[INFO] [stdout]      |
[INFO] [stdout] 2004 | pub(crate) enum Condition {
[INFO] [stdout]      |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `implied` is never used
[INFO] [stdout]     --> src/lib.rs:2201:12
[INFO] [stdout]      |
[INFO] [stdout] 2201 |         fn implied(cpu: &mut CPU, system: &mut dyn System) {
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `swap` is never used
[INFO] [stdout]   --> src/util.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout]  8 | impl ByteRef<'_> {
[INFO] [stdout]    | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 29 |     pub fn swap(self) -> Self {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `todo` is never used
[INFO] [stdout]  --> src/instructions.rs:5:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn todo(cpu: &mut CPU, _sys: &mut dyn System, _am: AddressingMode) {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/lib.rs:2027:17
[INFO] [stdout]      |
[INFO] [stdout] 2014 | #[derive(Clone, Debug, Copy, PartialEq, Default)]
[INFO] [stdout]      |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 2027 |     Instruction(instructions::InstructionFn, AddressingMode),
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout]      = note: `#[warn(unpredictable_function_pointer_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.71s
[INFO] running `Command { std: "docker" "inspect" "ef81cff658bedb6bfa00a21d71f6337474397d9f00875c78bc6b578ad0af7f5c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ef81cff658bedb6bfa00a21d71f6337474397d9f00875c78bc6b578ad0af7f5c", kill_on_drop: false }`
[INFO] [stdout] ef81cff658bedb6bfa00a21d71f6337474397d9f00875c78bc6b578ad0af7f5c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 228b28503bd947964581b05362da0ad7435a4336ce180c2cc3ca763d8fd6a859
[INFO] running `Command { std: "docker" "start" "-a" "228b28503bd947964581b05362da0ad7435a4336ce180c2cc3ca763d8fd6a859", kill_on_drop: false }`
[INFO] [stderr]    Compiling w65c816 v0.1.17 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused variable: `am`
[INFO] [stdout]    --> src/instructions.rs:598:45
[INFO] [stdout]     |
[INFO] [stdout] 598 | fn sep(cpu: &mut CPU, sys: &mut dyn System, am: AddressingMode) {
[INFO] [stdout]     |                                             ^^ help: if this is intentional, prefix it with an underscore: `_am`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `am`
[INFO] [stdout]    --> src/instructions.rs:624:45
[INFO] [stdout]     |
[INFO] [stdout] 624 | fn rep(cpu: &mut CPU, sys: &mut dyn System, am: AddressingMode) {
[INFO] [stdout]     |                                             ^^ help: if this is intentional, prefix it with an underscore: `_am`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/lib.rs:1698:13
[INFO] [stdout]      |
[INFO] [stdout] 1016 |             AddressingMode::Implied => {
[INFO] [stdout]      |             ----------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 1698 |             AddressingMode::Implied | AddressingMode::Immediate => None,
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/lib.rs:2408:13
[INFO] [stdout]      |
[INFO] [stdout] 2408 |             _ => todo!("{:?}", self.state),
[INFO] [stdout]      |             ^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]     --> src/lib.rs:2408:13
[INFO] [stdout]      |
[INFO] [stdout] 2259 |             State::Reset => {
[INFO] [stdout]      |             ------------ matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 2292 |             State::Abort => {
[INFO] [stdout]      |             ------------ matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 2299 |             State::Interrupt { vector, set_brk } => interrupt(self, system, vector, true, set_brk),
[INFO] [stdout]      |             ------------------------------------ matches some of the same values
[INFO] [stdout] 2300 |             State::Brk => {
[INFO] [stdout]      |             ---------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 2408 |             _ => todo!("{:?}", self.state),
[INFO] [stdout]      |             ^ ...and 3 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Relative` is never constructed
[INFO] [stdout]    --> src/lib.rs:309:5
[INFO] [stdout]     |
[INFO] [stdout] 293 | pub(crate) enum AddressingMode {
[INFO] [stdout]     |                 -------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 309 |     Relative,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AddressingMode` has derived impls for the traits `Debug` and `Clone`, but these are 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: enum `Condition` is never used
[INFO] [stdout]     --> src/lib.rs:2004:17
[INFO] [stdout]      |
[INFO] [stdout] 2004 | pub(crate) enum Condition {
[INFO] [stdout]      |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `implied` is never used
[INFO] [stdout]     --> src/lib.rs:2201:12
[INFO] [stdout]      |
[INFO] [stdout] 2201 |         fn implied(cpu: &mut CPU, system: &mut dyn System) {
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `swap` is never used
[INFO] [stdout]   --> src/util.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout]  8 | impl ByteRef<'_> {
[INFO] [stdout]    | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 29 |     pub fn swap(self) -> Self {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `todo` is never used
[INFO] [stdout]  --> src/instructions.rs:5:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn todo(cpu: &mut CPU, _sys: &mut dyn System, _am: AddressingMode) {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/lib.rs:2027:17
[INFO] [stdout]      |
[INFO] [stdout] 2014 | #[derive(Clone, Debug, Copy, PartialEq, Default)]
[INFO] [stdout]      |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 2027 |     Instruction(instructions::InstructionFn, AddressingMode),
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout]      = note: `#[warn(unpredictable_function_pointer_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: use of unstable library feature `test`: `bench` is a part of custom test frameworks which are unstable
[INFO] [stdout]    --> src/tests.rs:115:3
[INFO] [stdout]     |
[INFO] [stdout] 115 | #[bench]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: see issue #50297 <https://github.com/rust-lang/rust/issues/50297> for more information
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `test`
[INFO] [stdout]    --> src/tests.rs:117:9
[INFO] [stdout]     |
[INFO] [stdout] 117 |     use test::black_box;
[INFO] [stdout]     |         ^^^^ use of unresolved module or unlinked crate `test`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `test`, use `cargo add test` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/tests.rs:227:9
[INFO] [stdout]     |
[INFO] [stdout] 227 |     for i in 0..7 + 20 {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `am`
[INFO] [stdout]    --> src/instructions.rs:598:45
[INFO] [stdout]     |
[INFO] [stdout] 598 | fn sep(cpu: &mut CPU, sys: &mut dyn System, am: AddressingMode) {
[INFO] [stdout]     |                                             ^^ help: if this is intentional, prefix it with an underscore: `_am`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `am`
[INFO] [stdout]    --> src/instructions.rs:624:45
[INFO] [stdout]     |
[INFO] [stdout] 624 | fn rep(cpu: &mut CPU, sys: &mut dyn System, am: AddressingMode) {
[INFO] [stdout]     |                                             ^^ help: if this is intentional, prefix it with an underscore: `_am`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/lib.rs:1698:13
[INFO] [stdout]      |
[INFO] [stdout] 1016 |             AddressingMode::Implied => {
[INFO] [stdout]      |             ----------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 1698 |             AddressingMode::Implied | AddressingMode::Immediate => None,
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/lib.rs:2408:13
[INFO] [stdout]      |
[INFO] [stdout] 2408 |             _ => todo!("{:?}", self.state),
[INFO] [stdout]      |             ^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]     --> src/lib.rs:2408:13
[INFO] [stdout]      |
[INFO] [stdout] 2259 |             State::Reset => {
[INFO] [stdout]      |             ------------ matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 2292 |             State::Abort => {
[INFO] [stdout]      |             ------------ matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 2299 |             State::Interrupt { vector, set_brk } => interrupt(self, system, vector, true, set_brk),
[INFO] [stdout]      |             ------------------------------------ matches some of the same values
[INFO] [stdout] 2300 |             State::Brk => {
[INFO] [stdout]      |             ---------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 2408 |             _ => todo!("{:?}", self.state),
[INFO] [stdout]      |             ^ ...and 3 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `test` in this scope
[INFO] [stdout]    --> src/tests.rs:116:23
[INFO] [stdout]     |
[INFO] [stdout] 116 | fn nops_bench(b: &mut test::Bencher) {
[INFO] [stdout]     |                       ^^^^ use of unresolved module or unlinked crate `test`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `test`, use `cargo add test` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433, E0658.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `w65c816` (lib test) due to 3 previous errors; 5 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "228b28503bd947964581b05362da0ad7435a4336ce180c2cc3ca763d8fd6a859", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "228b28503bd947964581b05362da0ad7435a4336ce180c2cc3ca763d8fd6a859", kill_on_drop: false }`
[INFO] [stdout] 228b28503bd947964581b05362da0ad7435a4336ce180c2cc3ca763d8fd6a859
