[INFO] cloning repository https://github.com/Strokkur424/nes-rust
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Strokkur424/nes-rust" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FStrokkur424%2Fnes-rust", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FStrokkur424%2Fnes-rust'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 4684cbed40848136de3c513811db547a98b66d74
[INFO] checking Strokkur424/nes-rust against try#bac5816c5f3d02cebd0599070af62d1782530294 for pr-150408
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FStrokkur424%2Fnes-rust" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/Strokkur424/nes-rust
[INFO] finished tweaking git repo https://github.com/Strokkur424/nes-rust
[INFO] tweaked toml for git repo https://github.com/Strokkur424/nes-rust written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Strokkur424/nes-rust on toolchain bac5816c5f3d02cebd0599070af62d1782530294
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+bac5816c5f3d02cebd0599070af62d1782530294" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Strokkur424/nes-rust 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" "+bac5816c5f3d02cebd0599070af62d1782530294" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded implicit-fn v0.1.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+bac5816c5f3d02cebd0599070af62d1782530294" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 92140038d30106a50237e1ed77271dc2bf9c82077d4acaa30de8dd73df791805
[INFO] running `Command { std: "docker" "start" "-a" "92140038d30106a50237e1ed77271dc2bf9c82077d4acaa30de8dd73df791805", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "92140038d30106a50237e1ed77271dc2bf9c82077d4acaa30de8dd73df791805", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "92140038d30106a50237e1ed77271dc2bf9c82077d4acaa30de8dd73df791805", kill_on_drop: false }`
[INFO] [stdout] 92140038d30106a50237e1ed77271dc2bf9c82077d4acaa30de8dd73df791805
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+bac5816c5f3d02cebd0599070af62d1782530294" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 8af4fb8d3b13500f6b0c378f75271831d6ccdcfbbd6f856d198d732903eb1642
[INFO] running `Command { std: "docker" "start" "-a" "8af4fb8d3b13500f6b0c378f75271831d6ccdcfbbd6f856d198d732903eb1642", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.103
[INFO] [stderr]    Compiling unicode-ident v1.0.22
[INFO] [stderr]    Compiling quote v1.0.42
[INFO] [stderr]    Compiling syn v2.0.111
[INFO] [stderr]    Compiling implicit-fn v0.1.0
[INFO] [stderr]     Checking nes-emulator v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: struct `Cpu` is never constructed
[INFO] [stdout]  --> src/cpu.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub struct Cpu {
[INFO] [stdout]   |            ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Instruction` is never constructed
[INFO] [stdout]   --> src/cpu.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub struct Instruction {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `get_absolute_addr` are never used
[INFO] [stdout]   --> src/cpu.rs:34:12
[INFO] [stdout]    |
[INFO] [stdout] 33 | impl Instruction {
[INFO] [stdout]    | ---------------- associated items in this implementation
[INFO] [stdout] 34 |     pub fn new(op_code: u8, arguments: [u8; 2], size: u8) -> Instruction {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 42 |     fn get_absolute_addr(&self) -> u16 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BRANCHING_OP_CODES` is never used
[INFO] [stdout]   --> src/cpu.rs:47:7
[INFO] [stdout]    |
[INFO] [stdout] 47 | const BRANCHING_OP_CODES: [u8; 14] = [
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `increment_if_crossed_absolute` is never used
[INFO] [stdout]   --> src/cpu.rs:51:4
[INFO] [stdout]    |
[INFO] [stdout] 51 | fn increment_if_crossed_absolute(base: u32, addr: u16, inc: u8) -> u32 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `increment_if_crossed_indirect_indexed` is never used
[INFO] [stdout]   --> src/cpu.rs:59:4
[INFO] [stdout]    |
[INFO] [stdout] 59 | fn increment_if_crossed_indirect_indexed(base: u32, addr: u8, cpu: &Cpu) -> u32 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/cpu.rs:69:12
[INFO] [stdout]     |
[INFO] [stdout]  68 | impl Cpu {
[INFO] [stdout]     | -------- associated items in this implementation
[INFO] [stdout]  69 |     pub fn new() -> Cpu {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  83 |     pub fn execute_instruction(&mut self, inst: &Instruction) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 597 |     fn execute_adc(&mut self, memory: u8, cycles: u32) {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 609 |     fn execute_and(&mut self, memory: u8, cycles: u32) {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 617 |     fn execute_asl<R>(&mut self, value: u8, r: R, cycles: u32)
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 629 |     fn branch_if_condition(&mut self, value: u8, condition: bool) -> u16 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 644 |     fn execute_bit(&mut self, value: u8, cycles: u32) {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 653 |     fn execute_cmp(&mut self, value: u8, cycles: u32) {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 661 |     fn execute_cmx(&mut self, value: u8, cycles: u32) {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 669 |     fn execute_cmy(&mut self, value: u8, cycles: u32) {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 677 |     fn execute_dec(&mut self, addr: u16, cycles: u32) {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 685 |     fn execute_eor(&mut self, value: u8, cycles: u32) {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 692 |     fn execute_inc(&mut self, addr: u16, cycles: u32) {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 700 |     fn execute_lda(&mut self, value: u8, cycles: u32) {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 707 |     fn execute_ldx(&mut self, value: u8, cycles: u32) {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 714 |     fn execute_ldy(&mut self, value: u8, cycles: u32) {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 721 |     fn execute_lsr<R>(&mut self, value: u8, r: R, cycles: u32)
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 733 |     fn execute_ora(&mut self, value: u8, cycles: u32) {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 740 |     fn execute_rol<R>(&mut self, value: u8, r: R, cycles: u32)
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 752 |     fn execute_ror<R>(&mut self, value: u8, r: R, cycles: u32)
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 764 |     fn execute_sbc(&mut self, value: u8, cycles: u32) {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 768 |     fn execute_st(&mut self, addr: u16, value: u8, cycles: u32) {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 773 |     fn push(&mut self, val: u8) {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 778 |     fn pop(&mut self) -> u8 {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 783 |     fn get_processor_status(&self) -> u8 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 806 |     fn set_processor_status(&mut self, flags: u8, delay: bool) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 820 |     fn get_addr_zero(&self, arg: u8) -> u8 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 823 |     fn get_addr_zero_index(&self, arg: u8) -> u8 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 826 |     fn set_addr_zero(&mut self, arg: u8, value: u8) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 829 |     fn get_addr_zero_x(&self, arg: u8) -> u8 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 832 |     fn get_addr_zero_x_index(&self, arg: u8) -> u8 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 835 |     fn get_addr_zero_y(&self, arg: u8) -> u8 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 838 |     fn get_addr_zero_y_index(&self, arg: u8) -> u8 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 841 |     fn set_addr_zero_x(&mut self, arg: u8, value: u8) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 844 |     fn get_addr_absolute(&self, arg: u16) -> u8 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 847 |     fn set_addr_absolute(&mut self, arg: u16, value: u8) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 850 |     fn get_addr_absolute_x(&self, arg: u16) -> u8 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 853 |     fn set_addr_absolute_x(&mut self, arg: u16, value: u8) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 856 |     fn get_addr_absolute_y(&self, arg: u16) -> u8 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 860 |     fn get_addr_indexed_indirect(&self, arg: u8) -> u8 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 868 |     fn get_addr_indexed_indirect_index(&self, arg: u8) -> usize {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 874 |     fn get_addr_indirect_indexed(&self, arg: u8) -> u8 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 882 |     fn get_addr_indirect_indexed_index(&self, arg: u8) -> usize {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 892 |     fn get_flag(&self, offset: u8) -> bool {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 896 |     fn set_flag(&mut self, val: bool, offset: u8) {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 904 |     fn get_flag_carry(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 908 |     fn set_flag_carry(&mut self, val: bool) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 912 |     fn set_flag_carry_by_val(&mut self, val: u16) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 916 |     fn get_flag_zero(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 920 |     fn set_flag_zero(&mut self, val: bool) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 924 |     fn set_flag_zero_by_val(&mut self, val: u8) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 928 |     fn get_flag_overflow(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 932 |     fn set_flag_overflow(&mut self, val: bool) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 936 |     fn set_flag_overflow_by_val(&mut self, val: u8) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 940 |     fn get_flag_negative(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 944 |     fn set_flag_negative(&mut self, val: bool) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 948 |     fn set_flag_negative_by_val(&mut self, val: u8) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 952 |     fn get_flag_decimal(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 956 |     fn set_flag_decimal(&mut self, val: bool) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 959 |     fn get_flag_interrupt(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 963 |     fn set_flag_interrupt(&mut self, val: bool) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Parser` is never constructed
[INFO] [stdout]  --> src/parser.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | struct Parser {
[INFO] [stdout]   |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `parse_to_instructions` are never used
[INFO] [stdout]    --> src/parser.rs:9:12
[INFO] [stdout]     |
[INFO] [stdout]   8 | impl Parser {
[INFO] [stdout]     | ----------- associated items in this implementation
[INFO] [stdout]   9 |     pub fn new() -> Parser {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 224 |     pub fn parse_to_instructions(&self, bytes: &[u8], instructions: &mut LinkedList<Instruction>) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 6.13s
[INFO] running `Command { std: "docker" "inspect" "8af4fb8d3b13500f6b0c378f75271831d6ccdcfbbd6f856d198d732903eb1642", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8af4fb8d3b13500f6b0c378f75271831d6ccdcfbbd6f856d198d732903eb1642", kill_on_drop: false }`
[INFO] [stdout] 8af4fb8d3b13500f6b0c378f75271831d6ccdcfbbd6f856d198d732903eb1642
