[INFO] cloning repository https://github.com/Roysten/rust-8080
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Roysten/rust-8080" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FRoysten%2Frust-8080", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FRoysten%2Frust-8080'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] a9457c47e895dc0fad33c38210f882ae433beca6
[INFO] testing Roysten/rust-8080 against beta-2020-10-09 for beta-1.48-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FRoysten%2Frust-8080" "/workspace/builds/worker-3/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/Roysten/rust-8080 on toolchain beta-2020-10-09
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2020-10-09" "read-manifest" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/Roysten/rust-8080
[INFO] finished tweaking git repo https://github.com/Roysten/rust-8080
[INFO] tweaked toml for git repo https://github.com/Roysten/rust-8080 written to /workspace/builds/worker-3/source/Cargo.toml
[INFO] crate git repo https://github.com/Roysten/rust-8080 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2020-10-09" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2020-10-09" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 34324ce367f61294d5fa47fb8453cb17d47a153889fcc32f2104c34bc545130f
[INFO] running `Command { std: "docker" "start" "-a" "34324ce367f61294d5fa47fb8453cb17d47a153889fcc32f2104c34bc545130f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "34324ce367f61294d5fa47fb8453cb17d47a153889fcc32f2104c34bc545130f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "34324ce367f61294d5fa47fb8453cb17d47a153889fcc32f2104c34bc545130f", kill_on_drop: false }`
[INFO] [stdout] 34324ce367f61294d5fa47fb8453cb17d47a153889fcc32f2104c34bc545130f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2020-10-09" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9441dba6c847438b0025b71e113c79819d8bde3101e2c44091cef0b648d3388b
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "9441dba6c847438b0025b71e113c79819d8bde3101e2c44091cef0b648d3388b", kill_on_drop: false }`
[INFO] [stderr]    Compiling rust-8080 v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/cpu.rs:1:16
[INFO] [stdout]   |
[INFO] [stdout] 1 | use register::{self, Reg};
[INFO] [stdout]   |                ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Ex_rr_rr` should have an upper camel case name
[INFO] [stdout]   --> src/instruction.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     Ex_rr_rr,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `ExRrRr`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/instruction.rs:78:14
[INFO] [stdout]    |
[INFO] [stdout] 78 |         0x40 ... 0x47 => (1, Mov(RegisterRegister(Reg::B, extract_argument(opcode)))),
[INFO] [stdout]    |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/instruction.rs:79:14
[INFO] [stdout]    |
[INFO] [stdout] 79 |         0x48 ... 0x4F => (1, Mov(RegisterRegister(Reg::C, extract_argument(opcode)))),
[INFO] [stdout]    |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/instruction.rs:80:14
[INFO] [stdout]    |
[INFO] [stdout] 80 |         0x50 ... 0x57 => (1, Mov(RegisterRegister(Reg::D, extract_argument(opcode)))),
[INFO] [stdout]    |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/instruction.rs:81:14
[INFO] [stdout]    |
[INFO] [stdout] 81 |         0x58 ... 0x5F => (1, Mov(RegisterRegister(Reg::E, extract_argument(opcode)))),
[INFO] [stdout]    |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/instruction.rs:82:14
[INFO] [stdout]    |
[INFO] [stdout] 82 |         0x60 ... 0x67 => (1, Mov(RegisterRegister(Reg::H, extract_argument(opcode)))),
[INFO] [stdout]    |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/instruction.rs:83:14
[INFO] [stdout]    |
[INFO] [stdout] 83 |         0x68 ... 0x6F => (1, Mov(RegisterRegister(Reg::L, extract_argument(opcode)))),
[INFO] [stdout]    |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/instruction.rs:84:14
[INFO] [stdout]    |
[INFO] [stdout] 84 |         0x70 ... 0x77 => (1, Mov(RegisterRegister(Reg::HL, extract_argument(opcode)))),
[INFO] [stdout]    |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/instruction.rs:85:14
[INFO] [stdout]    |
[INFO] [stdout] 85 |         0x78 ... 0x7F => (1, Mov(RegisterRegister(Reg::A, extract_argument(opcode)))),
[INFO] [stdout]    |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/instruction.rs:86:14
[INFO] [stdout]    |
[INFO] [stdout] 86 |         0x80 ... 0x87 => (1, Add(Register(extract_argument(opcode)))),
[INFO] [stdout]    |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/instruction.rs:87:14
[INFO] [stdout]    |
[INFO] [stdout] 87 |         0x88 ... 0x8F => (1, Adc(Register(extract_argument(opcode)))),
[INFO] [stdout]    |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/instruction.rs:88:14
[INFO] [stdout]    |
[INFO] [stdout] 88 |         0x90 ... 0x97 => (1, Sub(Register(extract_argument(opcode)))),
[INFO] [stdout]    |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/instruction.rs:89:14
[INFO] [stdout]    |
[INFO] [stdout] 89 |         0x98 ... 0x9F => (1, Sbc(Register(extract_argument(opcode)))),
[INFO] [stdout]    |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/instruction.rs:90:14
[INFO] [stdout]    |
[INFO] [stdout] 90 |         0xA0 ... 0xA7 => (1, And(Register(extract_argument(opcode)))),
[INFO] [stdout]    |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/instruction.rs:91:14
[INFO] [stdout]    |
[INFO] [stdout] 91 |         0xA8 ... 0xAF => (1, Xor(Register(extract_argument(opcode)))),
[INFO] [stdout]    |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/instruction.rs:92:14
[INFO] [stdout]    |
[INFO] [stdout] 92 |         0xB0 ... 0xB7 => (1, Or(Register(extract_argument(opcode)))),
[INFO] [stdout]    |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/instruction.rs:93:14
[INFO] [stdout]    |
[INFO] [stdout] 93 |         0xB8 ... 0xBF => (1, Cp(Register(extract_argument(opcode)))),
[INFO] [stdout]    |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `dump_mem`
[INFO] [stdout]   --> src/cpu.rs:45:12
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub fn dump_mem(&self) {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant is never used: `MAX_WORD_SIZE`
[INFO] [stdout]  --> src/register.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub const MAX_WORD_SIZE: usize = 255;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant is never used: `MAX_DWORD_SIZE`
[INFO] [stdout]  --> src/register.rs:2:1
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub const MAX_DWORD_SIZE: usize = 65535;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Number`
[INFO] [stdout]  --> src/instruction.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     Number(u16),
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `NumberRegister`
[INFO] [stdout]   --> src/instruction.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     NumberRegister(u16, Reg),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Indirect`
[INFO] [stdout]   --> src/instruction.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     Indirect(u16),
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Inc`
[INFO] [stdout]   --> src/instruction.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     Inc(InstructionArgs),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Dec`
[INFO] [stdout]   --> src/instruction.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     Dec(InstructionArgs),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Rlca`
[INFO] [stdout]   --> src/instruction.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     Rlca,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Rrca`
[INFO] [stdout]   --> src/instruction.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     Rrca,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Rra`
[INFO] [stdout]   --> src/instruction.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     Rra,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Rla`
[INFO] [stdout]   --> src/instruction.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     Rla,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Cpl`
[INFO] [stdout]   --> src/instruction.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     Cpl,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Ex_rr_rr`
[INFO] [stdout]   --> src/instruction.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     Ex_rr_rr,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Jrn`
[INFO] [stdout]   --> src/instruction.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     Jrn,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Jrz`
[INFO] [stdout]   --> src/instruction.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     Jrz,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Jrnz`
[INFO] [stdout]   --> src/instruction.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     Jrnz,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Jrnc`
[INFO] [stdout]   --> src/instruction.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     Jrnc,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Djnz`
[INFO] [stdout]   --> src/instruction.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     Djnz,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Scf`
[INFO] [stdout]   --> src/instruction.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     Scf,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Ccf`
[INFO] [stdout]   --> src/instruction.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     Ccf,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Daa`
[INFO] [stdout]   --> src/instruction.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     Daa,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 40 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 1.02s
[INFO] running `Command { std: "docker" "inspect" "9441dba6c847438b0025b71e113c79819d8bde3101e2c44091cef0b648d3388b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9441dba6c847438b0025b71e113c79819d8bde3101e2c44091cef0b648d3388b", kill_on_drop: false }`
[INFO] [stdout] 9441dba6c847438b0025b71e113c79819d8bde3101e2c44091cef0b648d3388b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2020-10-09" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 6cf97b58a2b7df82057c1343161beb31704bf492cca20ac169d57a2d5f1ca301
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "6cf97b58a2b7df82057c1343161beb31704bf492cca20ac169d57a2d5f1ca301", kill_on_drop: false }`
[INFO] [stderr]    Compiling rust-8080 v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/cpu.rs:1:16
[INFO] [stdout]   |
[INFO] [stdout] 1 | use register::{self, Reg};
[INFO] [stdout]   |                ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Ex_rr_rr` should have an upper camel case name
[INFO] [stdout]   --> src/instruction.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     Ex_rr_rr,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `ExRrRr`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/instruction.rs:78:14
[INFO] [stdout]    |
[INFO] [stdout] 78 |         0x40 ... 0x47 => (1, Mov(RegisterRegister(Reg::B, extract_argument(opcode)))),
[INFO] [stdout]    |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/instruction.rs:79:14
[INFO] [stdout]    |
[INFO] [stdout] 79 |         0x48 ... 0x4F => (1, Mov(RegisterRegister(Reg::C, extract_argument(opcode)))),
[INFO] [stdout]    |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/instruction.rs:80:14
[INFO] [stdout]    |
[INFO] [stdout] 80 |         0x50 ... 0x57 => (1, Mov(RegisterRegister(Reg::D, extract_argument(opcode)))),
[INFO] [stdout]    |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/instruction.rs:81:14
[INFO] [stdout]    |
[INFO] [stdout] 81 |         0x58 ... 0x5F => (1, Mov(RegisterRegister(Reg::E, extract_argument(opcode)))),
[INFO] [stdout]    |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/instruction.rs:82:14
[INFO] [stdout]    |
[INFO] [stdout] 82 |         0x60 ... 0x67 => (1, Mov(RegisterRegister(Reg::H, extract_argument(opcode)))),
[INFO] [stdout]    |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/instruction.rs:83:14
[INFO] [stdout]    |
[INFO] [stdout] 83 |         0x68 ... 0x6F => (1, Mov(RegisterRegister(Reg::L, extract_argument(opcode)))),
[INFO] [stdout]    |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/instruction.rs:84:14
[INFO] [stdout]    |
[INFO] [stdout] 84 |         0x70 ... 0x77 => (1, Mov(RegisterRegister(Reg::HL, extract_argument(opcode)))),
[INFO] [stdout]    |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/instruction.rs:85:14
[INFO] [stdout]    |
[INFO] [stdout] 85 |         0x78 ... 0x7F => (1, Mov(RegisterRegister(Reg::A, extract_argument(opcode)))),
[INFO] [stdout]    |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/instruction.rs:86:14
[INFO] [stdout]    |
[INFO] [stdout] 86 |         0x80 ... 0x87 => (1, Add(Register(extract_argument(opcode)))),
[INFO] [stdout]    |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/instruction.rs:87:14
[INFO] [stdout]    |
[INFO] [stdout] 87 |         0x88 ... 0x8F => (1, Adc(Register(extract_argument(opcode)))),
[INFO] [stdout]    |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/instruction.rs:88:14
[INFO] [stdout]    |
[INFO] [stdout] 88 |         0x90 ... 0x97 => (1, Sub(Register(extract_argument(opcode)))),
[INFO] [stdout]    |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/instruction.rs:89:14
[INFO] [stdout]    |
[INFO] [stdout] 89 |         0x98 ... 0x9F => (1, Sbc(Register(extract_argument(opcode)))),
[INFO] [stdout]    |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/instruction.rs:90:14
[INFO] [stdout]    |
[INFO] [stdout] 90 |         0xA0 ... 0xA7 => (1, And(Register(extract_argument(opcode)))),
[INFO] [stdout]    |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/instruction.rs:91:14
[INFO] [stdout]    |
[INFO] [stdout] 91 |         0xA8 ... 0xAF => (1, Xor(Register(extract_argument(opcode)))),
[INFO] [stdout]    |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/instruction.rs:92:14
[INFO] [stdout]    |
[INFO] [stdout] 92 |         0xB0 ... 0xB7 => (1, Or(Register(extract_argument(opcode)))),
[INFO] [stdout]    |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/instruction.rs:93:14
[INFO] [stdout]    |
[INFO] [stdout] 93 |         0xB8 ... 0xBF => (1, Cp(Register(extract_argument(opcode)))),
[INFO] [stdout]    |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `dump_mem`
[INFO] [stdout]   --> src/cpu.rs:45:12
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub fn dump_mem(&self) {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant is never used: `MAX_WORD_SIZE`
[INFO] [stdout]  --> src/register.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub const MAX_WORD_SIZE: usize = 255;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant is never used: `MAX_DWORD_SIZE`
[INFO] [stdout]  --> src/register.rs:2:1
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub const MAX_DWORD_SIZE: usize = 65535;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Number`
[INFO] [stdout]  --> src/instruction.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     Number(u16),
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `NumberRegister`
[INFO] [stdout]   --> src/instruction.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     NumberRegister(u16, Reg),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Indirect`
[INFO] [stdout]   --> src/instruction.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     Indirect(u16),
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Inc`
[INFO] [stdout]   --> src/instruction.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     Inc(InstructionArgs),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Dec`
[INFO] [stdout]   --> src/instruction.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     Dec(InstructionArgs),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Rlca`
[INFO] [stdout]   --> src/instruction.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     Rlca,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Rrca`
[INFO] [stdout]   --> src/instruction.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     Rrca,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Rra`
[INFO] [stdout]   --> src/instruction.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     Rra,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Rla`
[INFO] [stdout]   --> src/instruction.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     Rla,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Cpl`
[INFO] [stdout]   --> src/instruction.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     Cpl,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Ex_rr_rr`
[INFO] [stdout]   --> src/instruction.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     Ex_rr_rr,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Jrn`
[INFO] [stdout]   --> src/instruction.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     Jrn,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Jrz`
[INFO] [stdout]   --> src/instruction.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     Jrz,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Jrnz`
[INFO] [stdout]   --> src/instruction.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     Jrnz,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Jrnc`
[INFO] [stdout]   --> src/instruction.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     Jrnc,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Djnz`
[INFO] [stdout]   --> src/instruction.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     Djnz,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Scf`
[INFO] [stdout]   --> src/instruction.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     Scf,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Ccf`
[INFO] [stdout]   --> src/instruction.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     Ccf,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Daa`
[INFO] [stdout]   --> src/instruction.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     Daa,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 40 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.81s
[INFO] running `Command { std: "docker" "inspect" "6cf97b58a2b7df82057c1343161beb31704bf492cca20ac169d57a2d5f1ca301", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6cf97b58a2b7df82057c1343161beb31704bf492cca20ac169d57a2d5f1ca301", kill_on_drop: false }`
[INFO] [stdout] 6cf97b58a2b7df82057c1343161beb31704bf492cca20ac169d57a2d5f1ca301
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2020-10-09" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] cf8a2b6743f5d073f7347105503512e418962fc599eb7cdc6edb988a0ad3783e
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "cf8a2b6743f5d073f7347105503512e418962fc599eb7cdc6edb988a0ad3783e", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `self`
[INFO] [stderr]  --> src/cpu.rs:1:16
[INFO] [stderr]   |
[INFO] [stderr] 1 | use register::{self, Reg};
[INFO] [stderr]   |                ^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Ex_rr_rr` should have an upper camel case name
[INFO] [stderr]   --> src/instruction.rs:37:5
[INFO] [stderr]    |
[INFO] [stderr] 37 |     Ex_rr_rr,
[INFO] [stderr]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `ExRrRr`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/instruction.rs:78:14
[INFO] [stderr]    |
[INFO] [stderr] 78 |         0x40 ... 0x47 => (1, Mov(RegisterRegister(Reg::B, extract_argument(opcode)))),
[INFO] [stderr]    |              ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/instruction.rs:79:14
[INFO] [stderr]    |
[INFO] [stderr] 79 |         0x48 ... 0x4F => (1, Mov(RegisterRegister(Reg::C, extract_argument(opcode)))),
[INFO] [stderr]    |              ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/instruction.rs:80:14
[INFO] [stderr]    |
[INFO] [stderr] 80 |         0x50 ... 0x57 => (1, Mov(RegisterRegister(Reg::D, extract_argument(opcode)))),
[INFO] [stderr]    |              ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/instruction.rs:81:14
[INFO] [stderr]    |
[INFO] [stderr] 81 |         0x58 ... 0x5F => (1, Mov(RegisterRegister(Reg::E, extract_argument(opcode)))),
[INFO] [stderr]    |              ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/instruction.rs:82:14
[INFO] [stderr]    |
[INFO] [stderr] 82 |         0x60 ... 0x67 => (1, Mov(RegisterRegister(Reg::H, extract_argument(opcode)))),
[INFO] [stderr]    |              ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/instruction.rs:83:14
[INFO] [stderr]    |
[INFO] [stderr] 83 |         0x68 ... 0x6F => (1, Mov(RegisterRegister(Reg::L, extract_argument(opcode)))),
[INFO] [stderr]    |              ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/instruction.rs:84:14
[INFO] [stderr]    |
[INFO] [stderr] 84 |         0x70 ... 0x77 => (1, Mov(RegisterRegister(Reg::HL, extract_argument(opcode)))),
[INFO] [stderr]    |              ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/instruction.rs:85:14
[INFO] [stderr]    |
[INFO] [stderr] 85 |         0x78 ... 0x7F => (1, Mov(RegisterRegister(Reg::A, extract_argument(opcode)))),
[INFO] [stderr]    |              ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/instruction.rs:86:14
[INFO] [stderr]    |
[INFO] [stderr] 86 |         0x80 ... 0x87 => (1, Add(Register(extract_argument(opcode)))),
[INFO] [stderr]    |              ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/instruction.rs:87:14
[INFO] [stderr]    |
[INFO] [stderr] 87 |         0x88 ... 0x8F => (1, Adc(Register(extract_argument(opcode)))),
[INFO] [stderr]    |              ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/instruction.rs:88:14
[INFO] [stderr]    |
[INFO] [stderr] 88 |         0x90 ... 0x97 => (1, Sub(Register(extract_argument(opcode)))),
[INFO] [stderr]    |              ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/instruction.rs:89:14
[INFO] [stderr]    |
[INFO] [stderr] 89 |         0x98 ... 0x9F => (1, Sbc(Register(extract_argument(opcode)))),
[INFO] [stderr]    |              ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/instruction.rs:90:14
[INFO] [stderr]    |
[INFO] [stderr] 90 |         0xA0 ... 0xA7 => (1, And(Register(extract_argument(opcode)))),
[INFO] [stderr]    |              ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/instruction.rs:91:14
[INFO] [stderr]    |
[INFO] [stderr] 91 |         0xA8 ... 0xAF => (1, Xor(Register(extract_argument(opcode)))),
[INFO] [stderr]    |              ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/instruction.rs:92:14
[INFO] [stderr]    |
[INFO] [stderr] 92 |         0xB0 ... 0xB7 => (1, Or(Register(extract_argument(opcode)))),
[INFO] [stderr]    |              ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/instruction.rs:93:14
[INFO] [stderr]    |
[INFO] [stderr] 93 |         0xB8 ... 0xBF => (1, Cp(Register(extract_argument(opcode)))),
[INFO] [stderr]    |              ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `dump_mem`
[INFO] [stderr]   --> src/cpu.rs:45:12
[INFO] [stderr]    |
[INFO] [stderr] 45 |     pub fn dump_mem(&self) {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: constant is never used: `MAX_WORD_SIZE`
[INFO] [stderr]  --> src/register.rs:1:1
[INFO] [stderr]   |
[INFO] [stderr] 1 | pub const MAX_WORD_SIZE: usize = 255;
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant is never used: `MAX_DWORD_SIZE`
[INFO] [stderr]  --> src/register.rs:2:1
[INFO] [stderr]   |
[INFO] [stderr] 2 | pub const MAX_DWORD_SIZE: usize = 65535;
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Number`
[INFO] [stderr]  --> src/instruction.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 |     Number(u16),
[INFO] [stderr]   |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `NumberRegister`
[INFO] [stderr]   --> src/instruction.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 |     NumberRegister(u16, Reg),
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Indirect`
[INFO] [stderr]   --> src/instruction.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr] 13 |     Indirect(u16),
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Inc`
[INFO] [stderr]   --> src/instruction.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 20 |     Inc(InstructionArgs),
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Dec`
[INFO] [stderr]   --> src/instruction.rs:21:5
[INFO] [stderr]    |
[INFO] [stderr] 21 |     Dec(InstructionArgs),
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Rlca`
[INFO] [stderr]   --> src/instruction.rs:30:5
[INFO] [stderr]    |
[INFO] [stderr] 30 |     Rlca,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Rrca`
[INFO] [stderr]   --> src/instruction.rs:31:5
[INFO] [stderr]    |
[INFO] [stderr] 31 |     Rrca,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Rra`
[INFO] [stderr]   --> src/instruction.rs:32:5
[INFO] [stderr]    |
[INFO] [stderr] 32 |     Rra,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Rla`
[INFO] [stderr]   --> src/instruction.rs:33:5
[INFO] [stderr]    |
[INFO] [stderr] 33 |     Rla,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Cpl`
[INFO] [stderr]   --> src/instruction.rs:34:5
[INFO] [stderr]    |
[INFO] [stderr] 34 |     Cpl,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Ex_rr_rr`
[INFO] [stderr]   --> src/instruction.rs:37:5
[INFO] [stderr]    |
[INFO] [stderr] 37 |     Ex_rr_rr,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Jrn`
[INFO] [stderr]   --> src/instruction.rs:41:5
[INFO] [stderr]    |
[INFO] [stderr] 41 |     Jrn,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Jrz`
[INFO] [stderr]   --> src/instruction.rs:43:5
[INFO] [stderr]    |
[INFO] [stderr] 43 |     Jrz,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Jrnz`
[INFO] [stderr]   --> src/instruction.rs:44:5
[INFO] [stderr]    |
[INFO] [stderr] 44 |     Jrnz,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Jrnc`
[INFO] [stderr]   --> src/instruction.rs:45:5
[INFO] [stderr]    |
[INFO] [stderr] 45 |     Jrnc,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Djnz`
[INFO] [stderr]   --> src/instruction.rs:46:5
[INFO] [stderr]    |
[INFO] [stderr] 46 |     Djnz,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Scf`
[INFO] [stderr]   --> src/instruction.rs:49:5
[INFO] [stderr]    |
[INFO] [stderr] 49 |     Scf,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Ccf`
[INFO] [stderr]   --> src/instruction.rs:50:5
[INFO] [stderr]    |
[INFO] [stderr] 50 |     Ccf,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Daa`
[INFO] [stderr]   --> src/instruction.rs:51:5
[INFO] [stderr]    |
[INFO] [stderr] 51 |     Daa,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: 40 warnings emitted
[INFO] [stderr] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.04s
[INFO] [stderr]      Running /opt/rustwide/target/debug/deps/rust_8080-ed608c55ef10e8c5
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "cf8a2b6743f5d073f7347105503512e418962fc599eb7cdc6edb988a0ad3783e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cf8a2b6743f5d073f7347105503512e418962fc599eb7cdc6edb988a0ad3783e", kill_on_drop: false }`
[INFO] [stdout] cf8a2b6743f5d073f7347105503512e418962fc599eb7cdc6edb988a0ad3783e
