[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] 0247993a1f7a69a8f6458ff7ea3bde03446b2103 [INFO] checking Jhynjhiruu/n64-rs/0247993a1f7a69a8f6458ff7ea3bde03446b2103 against try#f827120c9528a1a0e4c9881169eacd52170f9a08 for pr-130367 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJhynjhiruu%2Fn64-rs" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/Jhynjhiruu/n64-rs on toolchain f827120c9528a1a0e4c9881169eacd52170f9a08 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+f827120c9528a1a0e4c9881169eacd52170f9a08" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [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-1-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" "+f827120c9528a1a0e4c9881169eacd52170f9a08" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Updating crates.io index [INFO] [stderr] Blocking waiting for file lock on package cache [ERROR] error running command: no output for 300 seconds [INFO] checking Jhynjhiruu/n64-rs/0247993a1f7a69a8f6458ff7ea3bde03446b2103 against try#f827120c9528a1a0e4c9881169eacd52170f9a08 for pr-130367 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJhynjhiruu%2Fn64-rs" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/Jhynjhiruu/n64-rs on toolchain f827120c9528a1a0e4c9881169eacd52170f9a08 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+f827120c9528a1a0e4c9881169eacd52170f9a08" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [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-1-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" "+f827120c9528a1a0e4c9881169eacd52170f9a08" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded volcell v1.0.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:96c0aa5895ecf336b730ef27bcdde6e21027415df19888aad3cf1448e5d65d90" "/opt/rustwide/cargo-home/bin/cargo" "+f827120c9528a1a0e4c9881169eacd52170f9a08" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 99c8eb05e5e9a41ce284a6f46d856836286f2dba1764270054f689255d097450 [INFO] running `Command { std: "docker" "start" "-a" "99c8eb05e5e9a41ce284a6f46d856836286f2dba1764270054f689255d097450", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "99c8eb05e5e9a41ce284a6f46d856836286f2dba1764270054f689255d097450", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "99c8eb05e5e9a41ce284a6f46d856836286f2dba1764270054f689255d097450", kill_on_drop: false }` [INFO] [stdout] 99c8eb05e5e9a41ce284a6f46d856836286f2dba1764270054f689255d097450 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:96c0aa5895ecf336b730ef27bcdde6e21027415df19888aad3cf1448e5d65d90" "/opt/rustwide/cargo-home/bin/cargo" "+f827120c9528a1a0e4c9881169eacd52170f9a08" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] cb292b712e156c5cd89aac492220e973a3632564f1c8c779efaaa5f4b0554751 [INFO] running `Command { std: "docker" "start" "-a" "cb292b712e156c5cd89aac492220e973a3632564f1c8c779efaaa5f4b0554751", kill_on_drop: false }` [INFO] [stderr] Compiling n64 v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Checking volcell v1.0.0 [INFO] [stdout] warning: unused import: `c_int` [INFO] [stdout] --> src/boot/mod.rs:2:17 [INFO] [stdout] | [INFO] [stdout] 2 | 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:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use core::marker::PhantomData; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `from_raw_parts` [INFO] [stdout] --> src/boot/mod.rs:6:39 [INFO] [stdout] | [INFO] [stdout] 6 | 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/interrupts.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | hint::unreachable_unchecked, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 7 | 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/interrupts.rs:11:17 [INFO] [stdout] | [INFO] [stdout] 11 | cop0::cop0, data_cache_writeback, instruction_cache_invalidate, mi::mi, pi::pi, vi::vi, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `text::Colour` and `vi::Vi` [INFO] [stdout] --> src/joybus.rs:1:21 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::{si::Si, text::Colour, vi::Vi}; [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:56 [INFO] [stdout] | [INFO] [stdout] 9 | 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: `hint::black_box` and `mem::MaybeUninit` [INFO] [stdout] --> src/si.rs:1:12 [INFO] [stdout] | [INFO] [stdout] 1 | use core::{hint::black_box, mem::MaybeUninit}; [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/mod.rs:26:1 [INFO] [stdout] | [INFO] [stdout] 26 | / fn panic(_info: &PanicInfo) -> ! { [INFO] [stdout] 27 | | let vi = vi(); [INFO] [stdout] 28 | | [INFO] [stdout] 29 | | //let mut buf = [0; 0x100]; [INFO] [stdout] ... | [INFO] [stdout] 55 | | //loop {} [INFO] [stdout] 56 | | } [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/f827120c9528a1a0e4c9881169eacd52170f9a08/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-e0ee872a6f64065a.rlib [INFO] [stdout] = note: second definition in the local crate (`n64`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 1 previous error; 10 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0152`. [INFO] [stdout] [INFO] [stdout] warning: unused import: `c_int` [INFO] [stdout] --> src/boot/mod.rs:2:17 [INFO] [stdout] | [INFO] [stdout] 2 | 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:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use core::marker::PhantomData; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `from_raw_parts` [INFO] [stdout] --> src/boot/mod.rs:6:39 [INFO] [stdout] | [INFO] [stdout] 6 | 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/interrupts.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | hint::unreachable_unchecked, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 7 | 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/interrupts.rs:11:17 [INFO] [stdout] | [INFO] [stdout] 11 | cop0::cop0, data_cache_writeback, instruction_cache_invalidate, mi::mi, pi::pi, vi::vi, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `text::Colour` and `vi::Vi` [INFO] [stdout] --> src/joybus.rs:1:21 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::{si::Si, text::Colour, vi::Vi}; [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:56 [INFO] [stdout] | [INFO] [stdout] 9 | 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: `hint::black_box` and `mem::MaybeUninit` [INFO] [stdout] --> src/si.rs:1:12 [INFO] [stdout] | [INFO] [stdout] 1 | use core::{hint::black_box, mem::MaybeUninit}; [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] [stderr] error: could not compile `n64` (lib test) due to 2 previous errors; 10 warnings emitted [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [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] error: const `impl` for trait `From` which is not marked with `#[const_trait]` [INFO] [stdout] --> src/text/mod.rs:10:12 [INFO] [stdout] | [INFO] [stdout] 10 | impl const From for Colour { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `#[const_trait]` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `From` which is not marked with `#[const_trait]` [INFO] [stdout] --> src/text/mod.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 16 | impl const From for u32 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `#[const_trait]` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0641]: cannot cast to a pointer of an unknown kind [INFO] [stdout] --> src/boot/interrupts.rs:48:59 [INFO] [stdout] | [INFO] [stdout] 48 | let dst = from_raw_parts_mut::<[u8]>(0x80000180u32 as _, len) [INFO] [stdout] | ^ needs more type information [INFO] [stdout] | [INFO] [stdout] = note: the type information given here is insufficient to check whether the pointer cast is valid [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0641]: cannot cast to a pointer of an unknown kind [INFO] [stdout] --> src/boot/mod.rs:111:68 [INFO] [stdout] | [INFO] [stdout] 111 | from_raw_parts_mut::(phys_to_k1_usize(0x1FC0_07FC) as _, ()).write_volatile(8); [INFO] [stdout] | ^ needs more type information [INFO] [stdout] | [INFO] [stdout] = note: the type information given here is insufficient to check whether the pointer cast is valid [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: formatting may not be suitable for sub-register argument [INFO] [stdout] --> src/cop0.rs:11:23 [INFO] [stdout] | [INFO] [stdout] 11 | "mfc0 {reg}, ${num}", [INFO] [stdout] | ^^^^^ [INFO] [stdout] 12 | ".set at", [INFO] [stdout] 13 | reg = out(reg) rv, [INFO] [stdout] | -- for this argument [INFO] [stdout] ... [INFO] [stdout] 41 | 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: `#[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.rs:11:23 [INFO] [stdout] | [INFO] [stdout] 11 | "mfc0 {reg}, ${num}", [INFO] [stdout] | ^^^^^ [INFO] [stdout] 12 | ".set at", [INFO] [stdout] 13 | reg = out(reg) rv, [INFO] [stdout] | -- for this argument [INFO] [stdout] ... [INFO] [stdout] 45 | 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.rs:26:23 [INFO] [stdout] | [INFO] [stdout] 26 | "mtc0 {reg}, ${num}", [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 49 | 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.rs:26:23 [INFO] [stdout] | [INFO] [stdout] 26 | "mtc0 {reg}, ${num}", [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 53 | 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: creating a mutable reference to mutable static is discouraged [INFO] [stdout] --> src/cop0.rs:60:14 [INFO] [stdout] | [INFO] [stdout] 60 | unsafe { &mut COP0 } [INFO] [stdout] | ^^^^^^^^^ mutable reference to mutable static [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #114447 [INFO] [stdout] = note: this will be a hard error in the 2024 edition [INFO] [stdout] = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior [INFO] [stdout] = note: `#[warn(static_mut_refs)]` on by default [INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer [INFO] [stdout] | [INFO] [stdout] 60 | unsafe { addr_of_mut!(COP0) } [INFO] [stdout] | ~~~~~~~~~~~~~ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged [INFO] [stdout] --> src/mi.rs:104:14 [INFO] [stdout] | [INFO] [stdout] 104 | unsafe { &mut MI } [INFO] [stdout] | ^^^^^^^ mutable reference to mutable static [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #114447 [INFO] [stdout] = note: this will be a hard error in the 2024 edition [INFO] [stdout] = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior [INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer [INFO] [stdout] | [INFO] [stdout] 104 | unsafe { addr_of_mut!(MI) } [INFO] [stdout] | ~~~~~~~~~~~~~ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged [INFO] [stdout] --> src/pi.rs:217:14 [INFO] [stdout] | [INFO] [stdout] 217 | unsafe { &mut PI } [INFO] [stdout] | ^^^^^^^ mutable reference to mutable static [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #114447 [INFO] [stdout] = note: this will be a hard error in the 2024 edition [INFO] [stdout] = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior [INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer [INFO] [stdout] | [INFO] [stdout] 217 | unsafe { addr_of_mut!(PI) } [INFO] [stdout] | ~~~~~~~~~~~~~ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged [INFO] [stdout] --> src/si.rs:111:14 [INFO] [stdout] | [INFO] [stdout] 111 | unsafe { &mut SI } [INFO] [stdout] | ^^^^^^^ mutable reference to mutable static [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #114447 [INFO] [stdout] = note: this will be a hard error in the 2024 edition [INFO] [stdout] = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior [INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer [INFO] [stdout] | [INFO] [stdout] 111 | unsafe { addr_of_mut!(SI) } [INFO] [stdout] | ~~~~~~~~~~~~~ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged [INFO] [stdout] --> src/vi/mod.rs:263:14 [INFO] [stdout] | [INFO] [stdout] 263 | unsafe { &mut VI } [INFO] [stdout] | ^^^^^^^ mutable reference to mutable static [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #114447 [INFO] [stdout] = note: this will be a hard error in the 2024 edition [INFO] [stdout] = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior [INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer [INFO] [stdout] | [INFO] [stdout] 263 | unsafe { addr_of_mut!(VI) } [INFO] [stdout] | ~~~~~~~~~~~~~ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 4 previous errors; 21 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0641`. [INFO] [stdout] [INFO] [stderr] error: could not compile `n64` (lib) due to 5 previous errors; 21 warnings emitted [INFO] running `Command { std: "docker" "inspect" "cb292b712e156c5cd89aac492220e973a3632564f1c8c779efaaa5f4b0554751", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "cb292b712e156c5cd89aac492220e973a3632564f1c8c779efaaa5f4b0554751", kill_on_drop: false }` [INFO] [stdout] cb292b712e156c5cd89aac492220e973a3632564f1c8c779efaaa5f4b0554751