[INFO] cloning repository https://github.com/BastianAsmussen/gameboy.rs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/BastianAsmussen/gameboy.rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FBastianAsmussen%2Fgameboy.rs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FBastianAsmussen%2Fgameboy.rs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 20aa729821e3391132d484514208cbabe9645f56
[INFO] checking BastianAsmussen/gameboy.rs against master#a26e97be8826d408309fffbd8168362365719f50 for pr-136776
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FBastianAsmussen%2Fgameboy.rs" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/BastianAsmussen/gameboy.rs on toolchain a26e97be8826d408309fffbd8168362365719f50
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+a26e97be8826d408309fffbd8168362365719f50" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/BastianAsmussen/gameboy.rs
[INFO] finished tweaking git repo https://github.com/BastianAsmussen/gameboy.rs
[INFO] tweaked toml for git repo https://github.com/BastianAsmussen/gameboy.rs written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/BastianAsmussen/gameboy.rs 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" "+a26e97be8826d408309fffbd8168362365719f50" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:3959728d45483eb673ba100a951a6b9f5012970368db2a9e08e0ac9b67c8a5ad" "/opt/rustwide/cargo-home/bin/cargo" "+a26e97be8826d408309fffbd8168362365719f50" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 66c563f3645523417f3daae9556fca0d58dcce643fad03abf48f46aa493955e1
[INFO] running `Command { std: "docker" "start" "-a" "66c563f3645523417f3daae9556fca0d58dcce643fad03abf48f46aa493955e1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "66c563f3645523417f3daae9556fca0d58dcce643fad03abf48f46aa493955e1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "66c563f3645523417f3daae9556fca0d58dcce643fad03abf48f46aa493955e1", kill_on_drop: false }`
[INFO] [stdout] 66c563f3645523417f3daae9556fca0d58dcce643fad03abf48f46aa493955e1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:3959728d45483eb673ba100a951a6b9f5012970368db2a9e08e0ac9b67c8a5ad" "/opt/rustwide/cargo-home/bin/cargo" "+a26e97be8826d408309fffbd8168362365719f50" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 853eb5f1cb7e461138975432760d2031aa3e60f2bfba547c1644c9e9f8e044c9
[INFO] running `Command { std: "docker" "start" "-a" "853eb5f1cb7e461138975432760d2031aa3e60f2bfba547c1644c9e9f8e044c9", kill_on_drop: false }`
[INFO] [stderr]     Checking gameboy_rs v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: struct `Registers` is never constructed
[INFO] [stdout]   --> src/gameboy/cpu.rs:40:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub struct Registers {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Registers` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_bc`, `set_bc`, `get_de`, `set_de`, `get_hl`, and `set_hl` are never used
[INFO] [stdout]   --> src/gameboy/cpu.rs:52:18
[INFO] [stdout]    |
[INFO] [stdout] 51 | impl Registers {
[INFO] [stdout]    | -------------- methods in this implementation
[INFO] [stdout] 52 |     pub const fn get_bc(&self) -> u16 {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 56 |     pub fn set_bc(&mut self, value: u16) {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 61 |     pub const fn get_de(&self) -> u16 {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 65 |     pub fn set_de(&mut self, value: u16) {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 70 |     pub const fn get_hl(&self) -> u16 {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 74 |     pub fn set_hl(&mut self, value: u16) {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ArithmeticTarget` is never used
[INFO] [stdout]   --> src/gameboy/cpu.rs:81:6
[INFO] [stdout]    |
[INFO] [stdout] 81 | enum ArithmeticTarget {
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `IncDecTarget` is never used
[INFO] [stdout]   --> src/gameboy/cpu.rs:92:6
[INFO] [stdout]    |
[INFO] [stdout] 92 | enum IncDecTarget {
[INFO] [stdout]    |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `PrefixTarget` is never used
[INFO] [stdout]   --> src/gameboy/cpu.rs:98:6
[INFO] [stdout]    |
[INFO] [stdout] 98 | enum PrefixTarget {
[INFO] [stdout]    |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `LoadByteTarget` is never used
[INFO] [stdout]    --> src/gameboy/cpu.rs:103:6
[INFO] [stdout]     |
[INFO] [stdout] 103 | enum LoadByteTarget {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `LoadByteSource` is never used
[INFO] [stdout]    --> src/gameboy/cpu.rs:115:6
[INFO] [stdout]     |
[INFO] [stdout] 115 | enum LoadByteSource {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `LoadType` is never used
[INFO] [stdout]    --> src/gameboy/cpu.rs:128:6
[INFO] [stdout]     |
[INFO] [stdout] 128 | enum LoadType {
[INFO] [stdout]     |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `JumpTest` is never used
[INFO] [stdout]    --> src/gameboy/cpu.rs:133:6
[INFO] [stdout]     |
[INFO] [stdout] 133 | enum JumpTest {
[INFO] [stdout]     |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Instruction` is never used
[INFO] [stdout]    --> src/gameboy/cpu.rs:142:6
[INFO] [stdout]     |
[INFO] [stdout] 142 | enum Instruction {
[INFO] [stdout]     |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `from_byte`, `from_prefixed_byte`, and `from_normal_byte` are never used
[INFO] [stdout]    --> src/gameboy/cpu.rs:151:14
[INFO] [stdout]     |
[INFO] [stdout] 150 | impl Instruction {
[INFO] [stdout]     | ---------------- associated functions in this implementation
[INFO] [stdout] 151 |     const fn from_byte(byte: u8, is_prefixed: bool) -> Option<Self> {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 159 |     const fn from_prefixed_byte(byte: u8) -> Option<Self> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 166 |     const fn from_normal_byte(byte: u8) -> Option<Self> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MemoryBus` is never constructed
[INFO] [stdout]    --> src/gameboy/cpu.rs:178:8
[INFO] [stdout]     |
[INFO] [stdout] 178 | struct MemoryBus {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `read_byte` and `write_byte` are never used
[INFO] [stdout]    --> src/gameboy/cpu.rs:183:14
[INFO] [stdout]     |
[INFO] [stdout] 182 | impl MemoryBus {
[INFO] [stdout]     | -------------- methods in this implementation
[INFO] [stdout] 183 |     const fn read_byte(&self, address: u16) -> u8 {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 187 |     fn write_byte(&mut self, address: u16, byte: u8) {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Cpu` is never constructed
[INFO] [stdout]    --> src/gameboy/cpu.rs:203:8
[INFO] [stdout]     |
[INFO] [stdout] 203 | struct Cpu {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `step`, `read_next_byte`, `execute`, `add`, and `jump` are never used
[INFO] [stdout]    --> src/gameboy/cpu.rs:210:8
[INFO] [stdout]     |
[INFO] [stdout] 209 | impl Cpu {
[INFO] [stdout]     | -------- methods in this implementation
[INFO] [stdout] 210 |     fn step(&mut self) {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 233 |     fn read_next_byte(&self) -> u8 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 237 |     fn execute(&mut self, instruction: Instruction) -> u16 {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 286 |     fn add(&mut self, value: u8) -> u8 {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 297 |     fn jump(&self, should_jump: bool) -> u16 {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Registers` is never constructed
[INFO] [stdout]   --> src/gameboy/cpu.rs:40:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub struct Registers {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Registers` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_bc`, `set_bc`, `get_de`, `set_de`, `get_hl`, and `set_hl` are never used
[INFO] [stdout]   --> src/gameboy/cpu.rs:52:18
[INFO] [stdout]    |
[INFO] [stdout] 51 | impl Registers {
[INFO] [stdout]    | -------------- methods in this implementation
[INFO] [stdout] 52 |     pub const fn get_bc(&self) -> u16 {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 56 |     pub fn set_bc(&mut self, value: u16) {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 61 |     pub const fn get_de(&self) -> u16 {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 65 |     pub fn set_de(&mut self, value: u16) {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 70 |     pub const fn get_hl(&self) -> u16 {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 74 |     pub fn set_hl(&mut self, value: u16) {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ArithmeticTarget` is never used
[INFO] [stdout]   --> src/gameboy/cpu.rs:81:6
[INFO] [stdout]    |
[INFO] [stdout] 81 | enum ArithmeticTarget {
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `IncDecTarget` is never used
[INFO] [stdout]   --> src/gameboy/cpu.rs:92:6
[INFO] [stdout]    |
[INFO] [stdout] 92 | enum IncDecTarget {
[INFO] [stdout]    |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `PrefixTarget` is never used
[INFO] [stdout]   --> src/gameboy/cpu.rs:98:6
[INFO] [stdout]    |
[INFO] [stdout] 98 | enum PrefixTarget {
[INFO] [stdout]    |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `LoadByteTarget` is never used
[INFO] [stdout]    --> src/gameboy/cpu.rs:103:6
[INFO] [stdout]     |
[INFO] [stdout] 103 | enum LoadByteTarget {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `LoadByteSource` is never used
[INFO] [stdout]    --> src/gameboy/cpu.rs:115:6
[INFO] [stdout]     |
[INFO] [stdout] 115 | enum LoadByteSource {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `LoadType` is never used
[INFO] [stdout]    --> src/gameboy/cpu.rs:128:6
[INFO] [stdout]     |
[INFO] [stdout] 128 | enum LoadType {
[INFO] [stdout]     |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `JumpTest` is never used
[INFO] [stdout]    --> src/gameboy/cpu.rs:133:6
[INFO] [stdout]     |
[INFO] [stdout] 133 | enum JumpTest {
[INFO] [stdout]     |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Instruction` is never used
[INFO] [stdout]    --> src/gameboy/cpu.rs:142:6
[INFO] [stdout]     |
[INFO] [stdout] 142 | enum Instruction {
[INFO] [stdout]     |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `from_byte`, `from_prefixed_byte`, and `from_normal_byte` are never used
[INFO] [stdout]    --> src/gameboy/cpu.rs:151:14
[INFO] [stdout]     |
[INFO] [stdout] 150 | impl Instruction {
[INFO] [stdout]     | ---------------- associated functions in this implementation
[INFO] [stdout] 151 |     const fn from_byte(byte: u8, is_prefixed: bool) -> Option<Self> {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 159 |     const fn from_prefixed_byte(byte: u8) -> Option<Self> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 166 |     const fn from_normal_byte(byte: u8) -> Option<Self> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MemoryBus` is never constructed
[INFO] [stdout]    --> src/gameboy/cpu.rs:178:8
[INFO] [stdout]     |
[INFO] [stdout] 178 | struct MemoryBus {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `read_byte` and `write_byte` are never used
[INFO] [stdout]    --> src/gameboy/cpu.rs:183:14
[INFO] [stdout]     |
[INFO] [stdout] 182 | impl MemoryBus {
[INFO] [stdout]     | -------------- methods in this implementation
[INFO] [stdout] 183 |     const fn read_byte(&self, address: u16) -> u8 {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 187 |     fn write_byte(&mut self, address: u16, byte: u8) {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Cpu` is never constructed
[INFO] [stdout]    --> src/gameboy/cpu.rs:203:8
[INFO] [stdout]     |
[INFO] [stdout] 203 | struct Cpu {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `step`, `read_next_byte`, `execute`, `add`, and `jump` are never used
[INFO] [stdout]    --> src/gameboy/cpu.rs:210:8
[INFO] [stdout]     |
[INFO] [stdout] 209 | impl Cpu {
[INFO] [stdout]     | -------- methods in this implementation
[INFO] [stdout] 210 |     fn step(&mut self) {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 233 |     fn read_next_byte(&self) -> u8 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 237 |     fn execute(&mut self, instruction: Instruction) -> u16 {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 286 |     fn add(&mut self, value: u8) -> u8 {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 297 |     fn jump(&self, should_jump: bool) -> u16 {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.25s
[INFO] running `Command { std: "docker" "inspect" "853eb5f1cb7e461138975432760d2031aa3e60f2bfba547c1644c9e9f8e044c9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "853eb5f1cb7e461138975432760d2031aa3e60f2bfba547c1644c9e9f8e044c9", kill_on_drop: false }`
[INFO] [stdout] 853eb5f1cb7e461138975432760d2031aa3e60f2bfba547c1644c9e9f8e044c9
