[INFO] cloning repository https://github.com/Jhynjhiruu/n64-rs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Jhynjhiruu/n64-rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJhynjhiruu%2Fn64-rs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJhynjhiruu%2Fn64-rs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 3a1ac3c287987cb2c2fa55eb0979629e415c05c1
[INFO] checking Jhynjhiruu/n64-rs against try#a3dffdb3a32d0dedc198f9de7d43173f3eb6727b for pr-136303
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJhynjhiruu%2Fn64-rs" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/Jhynjhiruu/n64-rs on toolchain a3dffdb3a32d0dedc198f9de7d43173f3eb6727b
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+a3dffdb3a32d0dedc198f9de7d43173f3eb6727b" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] removed /workspace/builds/worker-0-tc2/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/Jhynjhiruu/n64-rs
[INFO] finished tweaking git repo https://github.com/Jhynjhiruu/n64-rs
[INFO] tweaked toml for git repo https://github.com/Jhynjhiruu/n64-rs written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] crate git repo https://github.com/Jhynjhiruu/n64-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" "+a3dffdb3a32d0dedc198f9de7d43173f3eb6727b" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:c80049f3b88b82089a44e0f06d0d6029d44b96b7257e55a1cd63dbc9f4c33334" "/opt/rustwide/cargo-home/bin/cargo" "+a3dffdb3a32d0dedc198f9de7d43173f3eb6727b" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] d729101a6faf9cb70d60be5fd5e98e6fe4fafd78b2c9130881fe260b10fb88b8
[INFO] running `Command { std: "docker" "start" "-a" "d729101a6faf9cb70d60be5fd5e98e6fe4fafd78b2c9130881fe260b10fb88b8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d729101a6faf9cb70d60be5fd5e98e6fe4fafd78b2c9130881fe260b10fb88b8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d729101a6faf9cb70d60be5fd5e98e6fe4fafd78b2c9130881fe260b10fb88b8", kill_on_drop: false }`
[INFO] [stdout] d729101a6faf9cb70d60be5fd5e98e6fe4fafd78b2c9130881fe260b10fb88b8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:c80049f3b88b82089a44e0f06d0d6029d44b96b7257e55a1cd63dbc9f4c33334" "/opt/rustwide/cargo-home/bin/cargo" "+a3dffdb3a32d0dedc198f9de7d43173f3eb6727b" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0cb8c6efd8270723cdb844ca842b30753422124f3d1b8927f36c6dd9a98ab796
[INFO] running `Command { std: "docker" "start" "-a" "0cb8c6efd8270723cdb844ca842b30753422124f3d1b8927f36c6dd9a98ab796", kill_on_drop: false }`
[INFO] [stderr]    Compiling n64 v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking cfg-if v1.0.0
[INFO] [stderr]     Checking rijndael v0.1.0 (https://github.com/Jhynjhiruu/rijndael.git#ae2270e8)
[INFO] [stderr]     Checking volcell v1.0.0
[INFO] [stderr]     Checking aes_crypto v1.2.1
[INFO] [stdout] warning: the feature `generic_const_exprs` is incomplete and may not be safe to use and/or cause compiler crashes
[INFO] [stdout]   --> src/lib.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | #![feature(generic_const_exprs)]
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: see issue #76560 <https://github.com/rust-lang/rust/issues/76560> for more information
[INFO] [stdout]    = note: `#[warn(incomplete_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `c_int`
[INFO] [stdout]  --> src/boot/mod.rs:1:17
[INFO] [stdout]   |
[INFO] [stdout] 1 | use core::ffi::{c_int, c_void};
[INFO] [stdout]   |                 ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::marker::PhantomData`
[INFO] [stdout]  --> src/boot/mod.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use core::marker::PhantomData;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `addr_of_mut`, `addr_of`, and `from_raw_parts`
[INFO] [stdout]  --> src/boot/n64/mod.rs:5:17
[INFO] [stdout]   |
[INFO] [stdout] 5 | use core::ptr::{addr_of, addr_of_mut, from_raw_parts, from_raw_parts_mut};
[INFO] [stdout]   |                 ^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `from_raw_parts` and `hint::unreachable_unchecked`
[INFO] [stdout]  --> src/boot/n64/interrupts.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     hint::unreachable_unchecked,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 7 |     mem::size_of,
[INFO] [stdout] 8 |     ptr::{addr_of, from_raw_parts, from_raw_parts_mut},
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `data_cache_writeback`
[INFO] [stdout]   --> src/boot/n64/interrupts.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     data_cache_writeback, instruction_cache_invalidate,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LedValue` and `pi`
[INFO] [stdout]  --> src/joybus.rs:4:17
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::pi::{pi, LedValue};
[INFO] [stdout]   |                 ^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `size_of`
[INFO] [stdout]  --> src/pi.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 |     mem::{size_of, size_of_val},
[INFO] [stdout]   |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `k0_to_phys_usize`
[INFO] [stdout]  --> src/pi.rs:9:63
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::util::{k0_to_phys, k0_to_phys_mut, k0_to_phys_u32, k0_to_phys_usize};
[INFO] [stdout]   |                                                               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `arch::asm`, `hint::black_box`, and `mem::MaybeUninit`
[INFO] [stdout]  --> src/si.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | use core::{arch::asm, hint::black_box, mem::MaybeUninit, num::Wrapping};
[INFO] [stdout]   |            ^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::fmt`
[INFO] [stdout]  --> src/util.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use core::fmt;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0152]: found duplicate lang item `panic_impl`
[INFO] [stdout]    --> src/boot/n64/mod.rs:37:1
[INFO] [stdout]     |
[INFO] [stdout] 37  | / fn panic(_info: &PanicInfo) -> ! {
[INFO] [stdout] 38  | |     let si = si();
[INFO] [stdout] 39  | |
[INFO] [stdout] 40  | |     /*si.init_hw();
[INFO] [stdout] ...   |
[INFO] [stdout] 121 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the lang item is first defined in crate `std` (which `test` depends on)
[INFO] [stdout]     = note: first definition in `std` loaded from /opt/rustwide/rustup-home/toolchains/a3dffdb3a32d0dedc198f9de7d43173f3eb6727b/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-54c13a3455b13793.rlib
[INFO] [stdout]     = note: second definition in the local crate (`n64`)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `generic_const_exprs` is incomplete and may not be safe to use and/or cause compiler crashes
[INFO] [stdout]   --> src/lib.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | #![feature(generic_const_exprs)]
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: see issue #76560 <https://github.com/rust-lang/rust/issues/76560> for more information
[INFO] [stdout]    = note: `#[warn(incomplete_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `c_int`
[INFO] [stdout]  --> src/boot/mod.rs:1:17
[INFO] [stdout]   |
[INFO] [stdout] 1 | use core::ffi::{c_int, c_void};
[INFO] [stdout]   |                 ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::marker::PhantomData`
[INFO] [stdout]  --> src/boot/mod.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use core::marker::PhantomData;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `addr_of_mut`, `addr_of`, and `from_raw_parts`
[INFO] [stdout]  --> src/boot/n64/mod.rs:5:17
[INFO] [stdout]   |
[INFO] [stdout] 5 | use core::ptr::{addr_of, addr_of_mut, from_raw_parts, from_raw_parts_mut};
[INFO] [stdout]   |                 ^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `from_raw_parts` and `hint::unreachable_unchecked`
[INFO] [stdout]  --> src/boot/n64/interrupts.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     hint::unreachable_unchecked,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 7 |     mem::size_of,
[INFO] [stdout] 8 |     ptr::{addr_of, from_raw_parts, from_raw_parts_mut},
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `data_cache_writeback`
[INFO] [stdout]   --> src/boot/n64/interrupts.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     data_cache_writeback, instruction_cache_invalidate,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LedValue` and `pi`
[INFO] [stdout]  --> src/joybus.rs:4:17
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::pi::{pi, LedValue};
[INFO] [stdout]   |                 ^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `size_of`
[INFO] [stdout]  --> src/pi.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 |     mem::{size_of, size_of_val},
[INFO] [stdout]   |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `k0_to_phys_usize`
[INFO] [stdout]  --> src/pi.rs:9:63
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::util::{k0_to_phys, k0_to_phys_mut, k0_to_phys_u32, k0_to_phys_usize};
[INFO] [stdout]   |                                                               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `arch::asm`, `hint::black_box`, and `mem::MaybeUninit`
[INFO] [stdout]  --> src/si.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | use core::{arch::asm, hint::black_box, mem::MaybeUninit, num::Wrapping};
[INFO] [stdout]   |            ^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::fmt`
[INFO] [stdout]  --> src/util.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use core::fmt;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0152`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `n64` (lib test) due to 1 previous error; 11 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0787]: the `asm!` macro is not allowed in naked functions
[INFO] [stdout]    --> src/boot/n64/mod.rs:152:5
[INFO] [stdout]     |
[INFO] [stdout] 152 | /     asm!(
[INFO] [stdout] 153 | |         ".set noreorder         ",
[INFO] [stdout] 154 | |         "  jal  {setup}         ",
[INFO] [stdout] 155 | |        r"   lui $sp, %hi({top}) ",
[INFO] [stdout] ...   |
[INFO] [stdout] 162 | |         options(noreturn),
[INFO] [stdout] 163 | |     )
[INFO] [stdout]     | |_____^ consider using the `naked_asm!` macro instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0787]: the `asm!` macro is not allowed in naked functions
[INFO] [stdout]    --> src/boot/n64/interrupts.rs:525:5
[INFO] [stdout]     |
[INFO] [stdout] 525 | /     asm!(
[INFO] [stdout] 526 | |         ".set noreorder                  ",
[INFO] [stdout] 527 | |         "  addiu $sp, -{diff}            ",
[INFO] [stdout] 528 | |         "                                ",
[INFO] [stdout] ...   |
[INFO] [stdout] 637 | |         options(noreturn)
[INFO] [stdout] 638 | |     )
[INFO] [stdout]     | |_____^ consider using the `naked_asm!` macro instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0787]: the `asm!` macro is not allowed in naked functions
[INFO] [stdout]    --> src/boot/n64/interrupts.rs:645:5
[INFO] [stdout]     |
[INFO] [stdout] 645 | /     asm!(
[INFO] [stdout] 646 | |         "  .set noreorder",
[INFO] [stdout] 647 | |         "    j {handler} ",
[INFO] [stdout] 648 | |         "     nop        ",
[INFO] [stdout] ...   |
[INFO] [stdout] 651 | |         options(noreturn)
[INFO] [stdout] 652 | |     )
[INFO] [stdout]     | |_____^ consider using the `naked_asm!` macro instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `asm_const` has been stable since 1.82.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/lib.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | #![feature(asm_const)]
[INFO] [stdout]   |            ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(stable_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `const_maybe_uninit_zeroed` has been stable since 1.75.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/lib.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | #![feature(const_maybe_uninit_zeroed)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `panic_info_message` has been stable since 1.81.0 and no longer requires an attribute to enable
[INFO] [stdout]   --> src/lib.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | #![feature(panic_info_message)]
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `slice_flatten` has been stable since 1.80.0 and no longer requires an attribute to enable
[INFO] [stdout]   --> src/lib.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | #![feature(slice_flatten)]
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `strict_provenance` has been stable since 1.84.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/lib.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | #![feature(strict_provenance)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: `PanicMessage<'_>` is not an iterator
[INFO] [stdout]    --> src/boot/n64/mod.rs:107:54
[INFO] [stdout]     |
[INFO] [stdout] 107 |             if let Some(Some(msg)) = _info.message().map(|m| m.as_str()) {
[INFO] [stdout]     |                                                      ^^^ `PanicMessage<'_>` is not an iterator
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `PanicMessage<'_>: Iterator`
[INFO] [stdout]             which is required by `&mut PanicMessage<'_>: Iterator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::panic::PanicInfo::<'a>::payload`: this never returns anything useful
[INFO] [stdout]    --> src/boot/n64/mod.rs:111:42
[INFO] [stdout]     |
[INFO] [stdout] 111 |             if let Some(payload) = _info.payload().downcast_ref::<&'static str>() {
[INFO] [stdout]     |                                          ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/cop0/mod.rs:24:23
[INFO] [stdout]    |
[INFO] [stdout] 24 |                 "mfc0 {reg}, ${num}",
[INFO] [stdout]    |                       ^^^^^
[INFO] [stdout] 25 |                 ".set at",
[INFO] [stdout] 26 |                 reg = out(reg) rv,
[INFO] [stdout]    |                                -- for this argument
[INFO] [stdout] ...
[INFO] [stdout] 90 |         cop0_read!(9)
[INFO] [stdout]    |         ------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: `#[warn(asm_sub_register)]` on by default
[INFO] [stdout]    = note: this warning originates in the macro `cop0_read` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/cop0/mod.rs:24:23
[INFO] [stdout]    |
[INFO] [stdout] 24 |                 "mfc0 {reg}, ${num}",
[INFO] [stdout]    |                       ^^^^^
[INFO] [stdout] 25 |                 ".set at",
[INFO] [stdout] 26 |                 reg = out(reg) rv,
[INFO] [stdout]    |                                -- for this argument
[INFO] [stdout] ...
[INFO] [stdout] 94 |         cop0_read!(11)
[INFO] [stdout]    |         -------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `cop0_read` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/cop0/mod.rs:24:23
[INFO] [stdout]    |
[INFO] [stdout] 24 |                 "mfc0 {reg}, ${num}",
[INFO] [stdout]    |                       ^^^^^
[INFO] [stdout] 25 |                 ".set at",
[INFO] [stdout] 26 |                 reg = out(reg) rv,
[INFO] [stdout]    |                                -- for this argument
[INFO] [stdout] ...
[INFO] [stdout] 98 |         cop0_read!(12)
[INFO] [stdout]    |         -------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `cop0_read` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/cop0/mod.rs:24:23
[INFO] [stdout]     |
[INFO] [stdout] 24  |                 "mfc0 {reg}, ${num}",
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] 25  |                 ".set at",
[INFO] [stdout] 26  |                 reg = out(reg) rv,
[INFO] [stdout]     |                                -- for this argument
[INFO] [stdout] ...
[INFO] [stdout] 102 |         cop0_read!(13)
[INFO] [stdout]     |         -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `cop0_read` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/cop0/mod.rs:24:23
[INFO] [stdout]     |
[INFO] [stdout] 24  |                 "mfc0 {reg}, ${num}",
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] 25  |                 ".set at",
[INFO] [stdout] 26  |                 reg = out(reg) rv,
[INFO] [stdout]     |                                -- for this argument
[INFO] [stdout] ...
[INFO] [stdout] 106 |         cop0_read!(14)
[INFO] [stdout]     |         -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `cop0_read` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/cop0/mod.rs:24:23
[INFO] [stdout]     |
[INFO] [stdout] 24  |                 "mfc0 {reg}, ${num}",
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] 25  |                 ".set at",
[INFO] [stdout] 26  |                 reg = out(reg) rv,
[INFO] [stdout]     |                                -- for this argument
[INFO] [stdout] ...
[INFO] [stdout] 110 |         cop0_read!(18)
[INFO] [stdout]     |         -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `cop0_read` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/cop0/mod.rs:24:23
[INFO] [stdout]     |
[INFO] [stdout] 24  |                 "mfc0 {reg}, ${num}",
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] 25  |                 ".set at",
[INFO] [stdout] 26  |                 reg = out(reg) rv,
[INFO] [stdout]     |                                -- for this argument
[INFO] [stdout] ...
[INFO] [stdout] 114 |         cop0_read!(19)
[INFO] [stdout]     |         -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `cop0_read` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/cop0/mod.rs:24:23
[INFO] [stdout]     |
[INFO] [stdout] 24  |                 "mfc0 {reg}, ${num}",
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] 25  |                 ".set at",
[INFO] [stdout] 26  |                 reg = out(reg) rv,
[INFO] [stdout]     |                                -- for this argument
[INFO] [stdout] ...
[INFO] [stdout] 118 |         cop0_read!(30)
[INFO] [stdout]     |         -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `cop0_read` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/cop0/mod.rs:39:23
[INFO] [stdout]     |
[INFO] [stdout] 39  |                 "mtc0 {reg}, ${num}",
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 122 |         cop0_write!(val, 9)
[INFO] [stdout]     |         -------------------
[INFO] [stdout]     |         |           |
[INFO] [stdout]     |         |           for this argument
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `cop0_write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/cop0/mod.rs:39:23
[INFO] [stdout]     |
[INFO] [stdout] 39  |                 "mtc0 {reg}, ${num}",
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |         cop0_write!(val, 11)
[INFO] [stdout]     |         --------------------
[INFO] [stdout]     |         |           |
[INFO] [stdout]     |         |           for this argument
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `cop0_write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/cop0/mod.rs:39:23
[INFO] [stdout]     |
[INFO] [stdout] 39  |                 "mtc0 {reg}, ${num}",
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 130 |         cop0_write!(val, 12)
[INFO] [stdout]     |         --------------------
[INFO] [stdout]     |         |           |
[INFO] [stdout]     |         |           for this argument
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `cop0_write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/cop0/mod.rs:39:23
[INFO] [stdout]     |
[INFO] [stdout] 39  |                 "mtc0 {reg}, ${num}",
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 134 |         cop0_write!(val, 13)
[INFO] [stdout]     |         --------------------
[INFO] [stdout]     |         |           |
[INFO] [stdout]     |         |           for this argument
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `cop0_write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/cop0/mod.rs:39:23
[INFO] [stdout]     |
[INFO] [stdout] 39  |                 "mtc0 {reg}, ${num}",
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 138 |         cop0_write!(val, 14)
[INFO] [stdout]     |         --------------------
[INFO] [stdout]     |         |           |
[INFO] [stdout]     |         |           for this argument
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `cop0_write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/cop0/mod.rs:39:23
[INFO] [stdout]     |
[INFO] [stdout] 39  |                 "mtc0 {reg}, ${num}",
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 142 |         cop0_write!(val, 18)
[INFO] [stdout]     |         --------------------
[INFO] [stdout]     |         |           |
[INFO] [stdout]     |         |           for this argument
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `cop0_write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/cop0/mod.rs:39:23
[INFO] [stdout]     |
[INFO] [stdout] 39  |                 "mtc0 {reg}, ${num}",
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 146 |         cop0_write!(val, 19)
[INFO] [stdout]     |         --------------------
[INFO] [stdout]     |         |           |
[INFO] [stdout]     |         |           for this argument
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `cop0_write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/cop0/mod.rs:39:23
[INFO] [stdout]     |
[INFO] [stdout] 39  |                 "mtc0 {reg}, ${num}",
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 150 |         cop0_write!(val, 30)
[INFO] [stdout]     |         --------------------
[INFO] [stdout]     |         |           |
[INFO] [stdout]     |         |           for this argument
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `cop0_write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: `[[u8; core::::num::{impl#8}::to_be_bytes::{constant#0}]; 4]` is not an iterator
[INFO] [stdout]   --> src/recrypt.rs:13:14
[INFO] [stdout]    |
[INFO] [stdout] 11 |           let iv = array::from_fn::<_, 4, _>(|i| unsafe { virage2.read() }.bbid + i as u32)
[INFO] [stdout]    |  __________________-
[INFO] [stdout] 12 | |             .map(|e| e.to_be_bytes())
[INFO] [stdout] 13 | |             .flatten()
[INFO] [stdout]    | |             -^^^^^^^ `[[u8; core::::num::{impl#8}::to_be_bytes::{constant#0}]; 4]` is not an iterator
[INFO] [stdout]    | |_____________|
[INFO] [stdout]    |
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `[[u8; core::::num::{impl#8}::to_be_bytes::{constant#0}]; 4]: Iterator`
[INFO] [stdout]            which is required by `&mut [[u8; core::::num::{impl#8}::to_be_bytes::{constant#0}]; 4]: Iterator`
[INFO] [stdout]            `[[u8; core::::num::{impl#8}::to_be_bytes::{constant#0}]]: Iterator`
[INFO] [stdout]            which is required by `&mut [[u8; core::::num::{impl#8}::to_be_bytes::{constant#0}]]: Iterator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: `[[u8; core::::num::{impl#8}::to_be_bytes::{constant#0}]; 4]` is not an iterator
[INFO] [stdout]   --> src/recrypt.rs:42:14
[INFO] [stdout]    |
[INFO] [stdout] 40 |           let iv = array::from_fn::<_, 4, _>(|i| unsafe { virage2.read() }.bbid + i as u32)
[INFO] [stdout]    |  __________________-
[INFO] [stdout] 41 | |             .map(|e| e.to_be_bytes())
[INFO] [stdout] 42 | |             .flatten()
[INFO] [stdout]    | |             -^^^^^^^ `[[u8; core::::num::{impl#8}::to_be_bytes::{constant#0}]; 4]` is not an iterator
[INFO] [stdout]    | |_____________|
[INFO] [stdout]    |
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `[[u8; core::::num::{impl#8}::to_be_bytes::{constant#0}]; 4]: Iterator`
[INFO] [stdout]            which is required by `&mut [[u8; core::::num::{impl#8}::to_be_bytes::{constant#0}]; 4]: Iterator`
[INFO] [stdout]            `[[u8; core::::num::{impl#8}::to_be_bytes::{constant#0}]]: Iterator`
[INFO] [stdout]            which is required by `&mut [[u8; core::::num::{impl#8}::to_be_bytes::{constant#0}]]: Iterator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0599, E0787.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0599`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `n64` (lib) due to 6 previous errors; 33 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "0cb8c6efd8270723cdb844ca842b30753422124f3d1b8927f36c6dd9a98ab796", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0cb8c6efd8270723cdb844ca842b30753422124f3d1b8927f36c6dd9a98ab796", kill_on_drop: false }`
[INFO] [stdout] 0cb8c6efd8270723cdb844ca842b30753422124f3d1b8927f36c6dd9a98ab796
