[INFO] cloning repository https://github.com/emlaufer/juntos
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/emlaufer/juntos" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Femlaufer%2Fjuntos", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Femlaufer%2Fjuntos'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 8d66d8241901939974254c0865c95d3dda9d9e20
[INFO] testing emlaufer/juntos against beta-2021-08-01 for beta-1.55-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Femlaufer%2Fjuntos" "/workspace/builds/worker-87/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-87/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/emlaufer/juntos on toolchain beta-2021-08-01
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2021-08-01" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] removed /workspace/builds/worker-87/source/.cargo/config
[INFO] started tweaking git repo https://github.com/emlaufer/juntos
[INFO] finished tweaking git repo https://github.com/emlaufer/juntos
[INFO] tweaked toml for git repo https://github.com/emlaufer/juntos written to /workspace/builds/worker-87/source/Cargo.toml
[INFO] crate git repo https://github.com/emlaufer/juntos already has a lockfile, it will not be regenerated
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2021-08-01" "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-87/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-87/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:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2021-08-01" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] d49f7e717a9492da948121964433ad02a91c437661ff728970605894e65f82a4
[INFO] running `Command { std: "docker" "start" "-a" "d49f7e717a9492da948121964433ad02a91c437661ff728970605894e65f82a4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d49f7e717a9492da948121964433ad02a91c437661ff728970605894e65f82a4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d49f7e717a9492da948121964433ad02a91c437661ff728970605894e65f82a4", kill_on_drop: false }`
[INFO] [stdout] d49f7e717a9492da948121964433ad02a91c437661ff728970605894e65f82a4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-87/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-87/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2021-08-01" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 8f9c39cc72925086812a3736e53a7f16d9c88ee68c77e079f9d84cf87a552e1d
[INFO] running `Command { std: "docker" "start" "-a" "8f9c39cc72925086812a3736e53a7f16d9c88ee68c77e079f9d84cf87a552e1d", kill_on_drop: false }`
[INFO] [stderr]    Compiling spin v0.5.2
[INFO] [stderr]    Compiling volatile v0.2.7
[INFO] [stderr]    Compiling proc-macro-hack v0.5.19
[INFO] [stderr]    Compiling bitflags v1.2.1
[INFO] [stderr]    Compiling lazy_static v1.4.0
[INFO] [stderr]    Compiling paste-impl v0.1.18
[INFO] [stderr]    Compiling paste v0.1.18
[INFO] [stderr]    Compiling juntos v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the beta release channel
[INFO] [stdout]  --> src/lib.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | #![feature(lang_items)]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the beta release channel
[INFO] [stdout]  --> src/lib.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | #![feature(custom_test_frameworks)]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the beta release channel
[INFO] [stdout]  --> src/lib.rs:5:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | #![feature(asm)]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the beta release channel
[INFO] [stdout]  --> src/lib.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | #![feature(llvm_asm)]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the beta release channel
[INFO] [stdout]  --> src/lib.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | #![feature(core_intrinsics)]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the beta release channel
[INFO] [stdout]  --> src/lib.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | #![feature(naked_functions)]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the beta release channel
[INFO] [stdout]  --> src/lib.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | #![feature(concat_idents)]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the beta release channel
[INFO] [stdout]   --> src/lib.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | #![feature(linkage)]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the beta release channel
[INFO] [stdout]   --> src/lib.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | #![feature(ptr_internals)]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the beta release channel
[INFO] [stdout]   --> src/lib.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | #![feature(alloc_error_handler)]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: asm in naked functions must use `noreturn` option
[INFO] [stdout]   --> src/arch/x86_64/interrupt/handler/mod.rs:81:9
[INFO] [stdout]    |
[INFO] [stdout] 81 | /         asm!(
[INFO] [stdout] 82 | |             "push rax
[INFO] [stdout] 83 | |              push rcx
[INFO] [stdout] 84 | |              push rdx
[INFO] [stdout] ...  |
[INFO] [stdout] 90 | |              push r11"
[INFO] [stdout] 91 | |         );
[INFO] [stdout]    | |__________^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/arch/x86_64/interrupt/handler/exception.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | / interrupt!(invalid_opcode, |stack_frame| {
[INFO] [stdout] 18 | |     println!("OPCODE: not handled!");
[INFO] [stdout] 19 | |     println!("{:x?}", stack_frame);
[INFO] [stdout] 20 | |     loop {}
[INFO] [stdout] 21 | | });
[INFO] [stdout]    | |___- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unsupported_naked_functions)]` on by default
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #32408 <https://github.com/rust-lang/rust/issues/32408>
[INFO] [stdout]    = note: this warning originates in the macro `save_scratch_registers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: only `const` and `sym` operands are supported in naked functions
[INFO] [stdout]    --> src/arch/x86_64/interrupt/handler/mod.rs:139:21
[INFO] [stdout]     |
[INFO] [stdout] 139 |                       in(reg) internal,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 140 |                       out("rdi") _
[INFO] [stdout]     |                       ^^^^^^^^^^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/arch/x86_64/interrupt/handler/exception.rs:17:1
[INFO] [stdout]     |
[INFO] [stdout] 17  |   interrupt!(invalid_opcode, |stack_frame| {
[INFO] [stdout]     |  _-
[INFO] [stdout]     | |_|
[INFO] [stdout]     | |
[INFO] [stdout] 18  | |     println!("OPCODE: not handled!");
[INFO] [stdout] 19  | |     println!("{:x?}", stack_frame);
[INFO] [stdout] 20  | |     loop {}
[INFO] [stdout] 21  | | });
[INFO] [stdout]     | |   -
[INFO] [stdout]     | |___|
[INFO] [stdout]     | |___in this macro invocation
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #32408 <https://github.com/rust-lang/rust/issues/32408>
[INFO] [stdout]     = note: this warning originates in the macro `interrupt` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: asm in naked functions must use `noreturn` option
[INFO] [stdout]    --> src/arch/x86_64/interrupt/handler/mod.rs:135:17
[INFO] [stdout]     |
[INFO] [stdout] 135 | /                 asm!(
[INFO] [stdout] 136 | |                     "mov rdi, rsp
[INFO] [stdout] 137 | |                     add rdi, 9*8 
[INFO] [stdout] 138 | |                     call {}",
[INFO] [stdout] 139 | |                     in(reg) internal,
[INFO] [stdout] 140 | |                     out("rdi") _
[INFO] [stdout] 141 | |                 );
[INFO] [stdout]     | |__________________^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/arch/x86_64/interrupt/handler/exception.rs:17:1
[INFO] [stdout]     |
[INFO] [stdout] 17  | / interrupt!(invalid_opcode, |stack_frame| {
[INFO] [stdout] 18  | |     println!("OPCODE: not handled!");
[INFO] [stdout] 19  | |     println!("{:x?}", stack_frame);
[INFO] [stdout] 20  | |     loop {}
[INFO] [stdout] 21  | | });
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #32408 <https://github.com/rust-lang/rust/issues/32408>
[INFO] [stdout]     = note: this warning originates in the macro `interrupt` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: asm in naked functions must use `noreturn` option
[INFO] [stdout]    --> src/arch/x86_64/interrupt/handler/mod.rs:98:9
[INFO] [stdout]     |
[INFO] [stdout] 98  | /         asm!(
[INFO] [stdout] 99  | |             "pop r11
[INFO] [stdout] 100 | |              pop r10
[INFO] [stdout] 101 | |              pop r9
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | |              pop rax"
[INFO] [stdout] 108 | |         );
[INFO] [stdout]     | |__________^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/arch/x86_64/interrupt/handler/exception.rs:17:1
[INFO] [stdout]     |
[INFO] [stdout] 17  | / interrupt!(invalid_opcode, |stack_frame| {
[INFO] [stdout] 18  | |     println!("OPCODE: not handled!");
[INFO] [stdout] 19  | |     println!("{:x?}", stack_frame);
[INFO] [stdout] 20  | |     loop {}
[INFO] [stdout] 21  | | });
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #32408 <https://github.com/rust-lang/rust/issues/32408>
[INFO] [stdout]     = note: this warning originates in the macro `restore_scratch_registers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: asm in naked functions must use `noreturn` option
[INFO] [stdout]    --> src/arch/x86_64/interrupt/handler/mod.rs:145:17
[INFO] [stdout]     |
[INFO] [stdout] 145 |                   asm!("iretq");
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/arch/x86_64/interrupt/handler/exception.rs:17:1
[INFO] [stdout]     |
[INFO] [stdout] 17  | / interrupt!(invalid_opcode, |stack_frame| {
[INFO] [stdout] 18  | |     println!("OPCODE: not handled!");
[INFO] [stdout] 19  | |     println!("{:x?}", stack_frame);
[INFO] [stdout] 20  | |     loop {}
[INFO] [stdout] 21  | | });
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #32408 <https://github.com/rust-lang/rust/issues/32408>
[INFO] [stdout]     = note: this warning originates in the macro `interrupt` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: naked functions must contain a single asm block
[INFO] [stdout]    --> src/arch/x86_64/interrupt/handler/mod.rs:121:13
[INFO] [stdout]     |
[INFO] [stdout] 98  | /         asm!(
[INFO] [stdout] 99  | |             "pop r11
[INFO] [stdout] 100 | |              pop r10
[INFO] [stdout] 101 | |              pop r9
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | |              pop rax"
[INFO] [stdout] 108 | |         );
[INFO] [stdout]     | |__________- multiple asm blocks are unsupported in naked functions
[INFO] [stdout] ...
[INFO] [stdout] 121 | /             pub unsafe extern "C" fn [<__raw_interrupt__ $handler>]() -> ! {
[INFO] [stdout] 122 | |                 extern "C" fn internal($stack_frame: &InterruptStackFrame) {
[INFO] [stdout] 123 | |                     $code
[INFO] [stdout] 124 | |                 }
[INFO] [stdout] ...   |
[INFO] [stdout] 135 | /                 asm!(
[INFO] [stdout] 136 |                       "mov rdi, rsp
[INFO] [stdout] 137 |                       add rdi, 9*8 
[INFO] [stdout] 138 |                       call {}",
[INFO] [stdout] 139 |                       in(reg) internal,
[INFO] [stdout] 140 |                       out("rdi") _
[INFO] [stdout] 141 | |                 );
[INFO] [stdout]     | |__________________- multiple asm blocks are unsupported in naked functions
[INFO] [stdout] ...
[INFO] [stdout] 145 | |                 asm!("iretq");
[INFO] [stdout]     | |                 -------------- multiple asm blocks are unsupported in naked functions
[INFO] [stdout] 146 | |
[INFO] [stdout] 147 | |                 ::core::intrinsics::unreachable();
[INFO] [stdout]     | |                 ---------------------------------- non-asm is unsupported in naked functions
[INFO] [stdout] 148 | |             }
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/arch/x86_64/interrupt/handler/exception.rs:17:1
[INFO] [stdout]     |
[INFO] [stdout] 17  | / interrupt!(invalid_opcode, |stack_frame| {
[INFO] [stdout] 18  | |     println!("OPCODE: not handled!");
[INFO] [stdout] 19  | |     println!("{:x?}", stack_frame);
[INFO] [stdout] 20  | |     loop {}
[INFO] [stdout] 21  | | });
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #32408 <https://github.com/rust-lang/rust/issues/32408>
[INFO] [stdout]     = note: this warning originates in the macro `interrupt` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: asm in naked functions must use `noreturn` option
[INFO] [stdout]   --> src/arch/x86_64/interrupt/handler/mod.rs:81:9
[INFO] [stdout]    |
[INFO] [stdout] 81 | /         asm!(
[INFO] [stdout] 82 | |             "push rax
[INFO] [stdout] 83 | |              push rcx
[INFO] [stdout] 84 | |              push rdx
[INFO] [stdout] ...  |
[INFO] [stdout] 90 | |              push r11"
[INFO] [stdout] 91 | |         );
[INFO] [stdout]    | |__________^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/arch/x86_64/interrupt/handler/exception.rs:23:1
[INFO] [stdout]    |
[INFO] [stdout] 23 | / interrupt!(div_by_zero, |stack_frame| {
[INFO] [stdout] 24 | |     println!("Exception: div by 0 SHOOK ULTIMATE");
[INFO] [stdout] 25 | |     println!("{:x?}", stack_frame);
[INFO] [stdout] 26 | |     loop {}
[INFO] [stdout] 27 | | });
[INFO] [stdout]    | |___- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #32408 <https://github.com/rust-lang/rust/issues/32408>
[INFO] [stdout]    = note: this warning originates in the macro `save_scratch_registers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: only `const` and `sym` operands are supported in naked functions
[INFO] [stdout]    --> src/arch/x86_64/interrupt/handler/mod.rs:139:21
[INFO] [stdout]     |
[INFO] [stdout] 139 |                       in(reg) internal,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 140 |                       out("rdi") _
[INFO] [stdout]     |                       ^^^^^^^^^^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/arch/x86_64/interrupt/handler/exception.rs:23:1
[INFO] [stdout]     |
[INFO] [stdout] 23  |   interrupt!(div_by_zero, |stack_frame| {
[INFO] [stdout]     |  _-
[INFO] [stdout]     | |_|
[INFO] [stdout]     | |
[INFO] [stdout] 24  | |     println!("Exception: div by 0 SHOOK ULTIMATE");
[INFO] [stdout] 25  | |     println!("{:x?}", stack_frame);
[INFO] [stdout] 26  | |     loop {}
[INFO] [stdout] 27  | | });
[INFO] [stdout]     | |   -
[INFO] [stdout]     | |___|
[INFO] [stdout]     | |___in this macro invocation
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #32408 <https://github.com/rust-lang/rust/issues/32408>
[INFO] [stdout]     = note: this warning originates in the macro `interrupt` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: asm in naked functions must use `noreturn` option
[INFO] [stdout]    --> src/arch/x86_64/interrupt/handler/mod.rs:135:17
[INFO] [stdout]     |
[INFO] [stdout] 135 | /                 asm!(
[INFO] [stdout] 136 | |                     "mov rdi, rsp
[INFO] [stdout] 137 | |                     add rdi, 9*8 
[INFO] [stdout] 138 | |                     call {}",
[INFO] [stdout] 139 | |                     in(reg) internal,
[INFO] [stdout] 140 | |                     out("rdi") _
[INFO] [stdout] 141 | |                 );
[INFO] [stdout]     | |__________________^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/arch/x86_64/interrupt/handler/exception.rs:23:1
[INFO] [stdout]     |
[INFO] [stdout] 23  | / interrupt!(div_by_zero, |stack_frame| {
[INFO] [stdout] 24  | |     println!("Exception: div by 0 SHOOK ULTIMATE");
[INFO] [stdout] 25  | |     println!("{:x?}", stack_frame);
[INFO] [stdout] 26  | |     loop {}
[INFO] [stdout] 27  | | });
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #32408 <https://github.com/rust-lang/rust/issues/32408>
[INFO] [stdout]     = note: this warning originates in the macro `interrupt` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: asm in naked functions must use `noreturn` option
[INFO] [stdout]    --> src/arch/x86_64/interrupt/handler/mod.rs:98:9
[INFO] [stdout]     |
[INFO] [stdout] 98  | /         asm!(
[INFO] [stdout] 99  | |             "pop r11
[INFO] [stdout] 100 | |              pop r10
[INFO] [stdout] 101 | |              pop r9
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | |              pop rax"
[INFO] [stdout] 108 | |         );
[INFO] [stdout]     | |__________^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/arch/x86_64/interrupt/handler/exception.rs:23:1
[INFO] [stdout]     |
[INFO] [stdout] 23  | / interrupt!(div_by_zero, |stack_frame| {
[INFO] [stdout] 24  | |     println!("Exception: div by 0 SHOOK ULTIMATE");
[INFO] [stdout] 25  | |     println!("{:x?}", stack_frame);
[INFO] [stdout] 26  | |     loop {}
[INFO] [stdout] 27  | | });
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #32408 <https://github.com/rust-lang/rust/issues/32408>
[INFO] [stdout]     = note: this warning originates in the macro `restore_scratch_registers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: asm in naked functions must use `noreturn` option
[INFO] [stdout]    --> src/arch/x86_64/interrupt/handler/mod.rs:145:17
[INFO] [stdout]     |
[INFO] [stdout] 145 |                   asm!("iretq");
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/arch/x86_64/interrupt/handler/exception.rs:23:1
[INFO] [stdout]     |
[INFO] [stdout] 23  | / interrupt!(div_by_zero, |stack_frame| {
[INFO] [stdout] 24  | |     println!("Exception: div by 0 SHOOK ULTIMATE");
[INFO] [stdout] 25  | |     println!("{:x?}", stack_frame);
[INFO] [stdout] 26  | |     loop {}
[INFO] [stdout] 27  | | });
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #32408 <https://github.com/rust-lang/rust/issues/32408>
[INFO] [stdout]     = note: this warning originates in the macro `interrupt` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: naked functions must contain a single asm block
[INFO] [stdout]    --> src/arch/x86_64/interrupt/handler/mod.rs:121:13
[INFO] [stdout]     |
[INFO] [stdout] 98  | /         asm!(
[INFO] [stdout] 99  | |             "pop r11
[INFO] [stdout] 100 | |              pop r10
[INFO] [stdout] 101 | |              pop r9
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | |              pop rax"
[INFO] [stdout] 108 | |         );
[INFO] [stdout]     | |__________- multiple asm blocks are unsupported in naked functions
[INFO] [stdout] ...
[INFO] [stdout] 121 | /             pub unsafe extern "C" fn [<__raw_interrupt__ $handler>]() -> ! {
[INFO] [stdout] 122 | |                 extern "C" fn internal($stack_frame: &InterruptStackFrame) {
[INFO] [stdout] 123 | |                     $code
[INFO] [stdout] 124 | |                 }
[INFO] [stdout] ...   |
[INFO] [stdout] 135 | /                 asm!(
[INFO] [stdout] 136 |                       "mov rdi, rsp
[INFO] [stdout] 137 |                       add rdi, 9*8 
[INFO] [stdout] 138 |                       call {}",
[INFO] [stdout] 139 |                       in(reg) internal,
[INFO] [stdout] 140 |                       out("rdi") _
[INFO] [stdout] 141 | |                 );
[INFO] [stdout]     | |__________________- multiple asm blocks are unsupported in naked functions
[INFO] [stdout] ...
[INFO] [stdout] 145 | |                 asm!("iretq");
[INFO] [stdout]     | |                 -------------- multiple asm blocks are unsupported in naked functions
[INFO] [stdout] 146 | |
[INFO] [stdout] 147 | |                 ::core::intrinsics::unreachable();
[INFO] [stdout]     | |                 ---------------------------------- non-asm is unsupported in naked functions
[INFO] [stdout] 148 | |             }
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/arch/x86_64/interrupt/handler/exception.rs:23:1
[INFO] [stdout]     |
[INFO] [stdout] 23  | / interrupt!(div_by_zero, |stack_frame| {
[INFO] [stdout] 24  | |     println!("Exception: div by 0 SHOOK ULTIMATE");
[INFO] [stdout] 25  | |     println!("{:x?}", stack_frame);
[INFO] [stdout] 26  | |     loop {}
[INFO] [stdout] 27  | | });
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #32408 <https://github.com/rust-lang/rust/issues/32408>
[INFO] [stdout]     = note: this warning originates in the macro `interrupt` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: asm in naked functions must use `noreturn` option
[INFO] [stdout]   --> src/arch/x86_64/interrupt/handler/mod.rs:81:9
[INFO] [stdout]    |
[INFO] [stdout] 81 | /         asm!(
[INFO] [stdout] 82 | |             "push rax
[INFO] [stdout] 83 | |              push rcx
[INFO] [stdout] 84 | |              push rdx
[INFO] [stdout] ...  |
[INFO] [stdout] 90 | |              push r11"
[INFO] [stdout] 91 | |         );
[INFO] [stdout]    | |__________^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/arch/x86_64/interrupt/handler/exception.rs:29:1
[INFO] [stdout]    |
[INFO] [stdout] 29 | / interrupt!(breakpoint, |stack_frame| {
[INFO] [stdout] 30 | |     println!("Exception: BREAKPOINT");
[INFO] [stdout] 31 | |     println!("{:x?}", stack_frame);
[INFO] [stdout] 32 | | });
[INFO] [stdout]    | |___- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #32408 <https://github.com/rust-lang/rust/issues/32408>
[INFO] [stdout]    = note: this warning originates in the macro `save_scratch_registers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: only `const` and `sym` operands are supported in naked functions
[INFO] [stdout]    --> src/arch/x86_64/interrupt/handler/mod.rs:139:21
[INFO] [stdout]     |
[INFO] [stdout] 139 |                       in(reg) internal,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 140 |                       out("rdi") _
[INFO] [stdout]     |                       ^^^^^^^^^^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/arch/x86_64/interrupt/handler/exception.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout] 29  |   interrupt!(breakpoint, |stack_frame| {
[INFO] [stdout]     |  _-
[INFO] [stdout]     | |_|
[INFO] [stdout]     | |
[INFO] [stdout] 30  | |     println!("Exception: BREAKPOINT");
[INFO] [stdout] 31  | |     println!("{:x?}", stack_frame);
[INFO] [stdout] 32  | | });
[INFO] [stdout]     | |   -
[INFO] [stdout]     | |___|
[INFO] [stdout]     | |___in this macro invocation
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #32408 <https://github.com/rust-lang/rust/issues/32408>
[INFO] [stdout]     = note: this warning originates in the macro `interrupt` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: asm in naked functions must use `noreturn` option
[INFO] [stdout]    --> src/arch/x86_64/interrupt/handler/mod.rs:135:17
[INFO] [stdout]     |
[INFO] [stdout] 135 | /                 asm!(
[INFO] [stdout] 136 | |                     "mov rdi, rsp
[INFO] [stdout] 137 | |                     add rdi, 9*8 
[INFO] [stdout] 138 | |                     call {}",
[INFO] [stdout] 139 | |                     in(reg) internal,
[INFO] [stdout] 140 | |                     out("rdi") _
[INFO] [stdout] 141 | |                 );
[INFO] [stdout]     | |__________________^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/arch/x86_64/interrupt/handler/exception.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout] 29  | / interrupt!(breakpoint, |stack_frame| {
[INFO] [stdout] 30  | |     println!("Exception: BREAKPOINT");
[INFO] [stdout] 31  | |     println!("{:x?}", stack_frame);
[INFO] [stdout] 32  | | });
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #32408 <https://github.com/rust-lang/rust/issues/32408>
[INFO] [stdout]     = note: this warning originates in the macro `interrupt` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: asm in naked functions must use `noreturn` option
[INFO] [stdout]    --> src/arch/x86_64/interrupt/handler/mod.rs:98:9
[INFO] [stdout]     |
[INFO] [stdout] 98  | /         asm!(
[INFO] [stdout] 99  | |             "pop r11
[INFO] [stdout] 100 | |              pop r10
[INFO] [stdout] 101 | |              pop r9
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | |              pop rax"
[INFO] [stdout] 108 | |         );
[INFO] [stdout]     | |__________^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/arch/x86_64/interrupt/handler/exception.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout] 29  | / interrupt!(breakpoint, |stack_frame| {
[INFO] [stdout] 30  | |     println!("Exception: BREAKPOINT");
[INFO] [stdout] 31  | |     println!("{:x?}", stack_frame);
[INFO] [stdout] 32  | | });
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #32408 <https://github.com/rust-lang/rust/issues/32408>
[INFO] [stdout]     = note: this warning originates in the macro `restore_scratch_registers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: asm in naked functions must use `noreturn` option
[INFO] [stdout]    --> src/arch/x86_64/interrupt/handler/mod.rs:145:17
[INFO] [stdout]     |
[INFO] [stdout] 145 |                   asm!("iretq");
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/arch/x86_64/interrupt/handler/exception.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout] 29  | / interrupt!(breakpoint, |stack_frame| {
[INFO] [stdout] 30  | |     println!("Exception: BREAKPOINT");
[INFO] [stdout] 31  | |     println!("{:x?}", stack_frame);
[INFO] [stdout] 32  | | });
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #32408 <https://github.com/rust-lang/rust/issues/32408>
[INFO] [stdout]     = note: this warning originates in the macro `interrupt` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: naked functions must contain a single asm block
[INFO] [stdout]    --> src/arch/x86_64/interrupt/handler/mod.rs:121:13
[INFO] [stdout]     |
[INFO] [stdout] 98  | /         asm!(
[INFO] [stdout] 99  | |             "pop r11
[INFO] [stdout] 100 | |              pop r10
[INFO] [stdout] 101 | |              pop r9
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | |              pop rax"
[INFO] [stdout] 108 | |         );
[INFO] [stdout]     | |__________- multiple asm blocks are unsupported in naked functions
[INFO] [stdout] ...
[INFO] [stdout] 121 | /             pub unsafe extern "C" fn [<__raw_interrupt__ $handler>]() -> ! {
[INFO] [stdout] 122 | |                 extern "C" fn internal($stack_frame: &InterruptStackFrame) {
[INFO] [stdout] 123 | |                     $code
[INFO] [stdout] 124 | |                 }
[INFO] [stdout] ...   |
[INFO] [stdout] 135 | /                 asm!(
[INFO] [stdout] 136 |                       "mov rdi, rsp
[INFO] [stdout] 137 |                       add rdi, 9*8 
[INFO] [stdout] 138 |                       call {}",
[INFO] [stdout] 139 |                       in(reg) internal,
[INFO] [stdout] 140 |                       out("rdi") _
[INFO] [stdout] 141 | |                 );
[INFO] [stdout]     | |__________________- multiple asm blocks are unsupported in naked functions
[INFO] [stdout] ...
[INFO] [stdout] 145 | |                 asm!("iretq");
[INFO] [stdout]     | |                 -------------- multiple asm blocks are unsupported in naked functions
[INFO] [stdout] 146 | |
[INFO] [stdout] 147 | |                 ::core::intrinsics::unreachable();
[INFO] [stdout]     | |                 ---------------------------------- non-asm is unsupported in naked functions
[INFO] [stdout] 148 | |             }
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/arch/x86_64/interrupt/handler/exception.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout] 29  | / interrupt!(breakpoint, |stack_frame| {
[INFO] [stdout] 30  | |     println!("Exception: BREAKPOINT");
[INFO] [stdout] 31  | |     println!("{:x?}", stack_frame);
[INFO] [stdout] 32  | | });
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #32408 <https://github.com/rust-lang/rust/issues/32408>
[INFO] [stdout]     = note: this warning originates in the macro `interrupt` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: asm in naked functions must use `noreturn` option
[INFO] [stdout]   --> src/arch/x86_64/interrupt/handler/mod.rs:81:9
[INFO] [stdout]    |
[INFO] [stdout] 81 | /         asm!(
[INFO] [stdout] 82 | |             "push rax
[INFO] [stdout] 83 | |              push rcx
[INFO] [stdout] 84 | |              push rdx
[INFO] [stdout] ...  |
[INFO] [stdout] 90 | |              push r11"
[INFO] [stdout] 91 | |         );
[INFO] [stdout]    | |__________^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/arch/x86_64/interrupt/handler/exception.rs:34:1
[INFO] [stdout]    |
[INFO] [stdout] 34 | / interrupt_error!(page_fault, |stack_frame, error_code| {
[INFO] [stdout] 35 | |     let pagefault_error = PageFaultError::from_bits(error_code).unwrap();
[INFO] [stdout] 36 | |     println!(
[INFO] [stdout] 37 | |         "\nEXCEPTION: PAGE FAULT with error code {:?}\n{:#?}",
[INFO] [stdout] ...  |
[INFO] [stdout] 40 | |     loop {}
[INFO] [stdout] 41 | | });
[INFO] [stdout]    | |___- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #32408 <https://github.com/rust-lang/rust/issues/32408>
[INFO] [stdout]    = note: this warning originates in the macro `save_scratch_registers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: only `const` and `sym` operands are supported in naked functions
[INFO] [stdout]    --> src/arch/x86_64/interrupt/handler/mod.rs:183:21
[INFO] [stdout]     |
[INFO] [stdout] 183 |                       in(reg) internal,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 184 |                       out("rdi") _
[INFO] [stdout]     |                       ^^^^^^^^^^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/arch/x86_64/interrupt/handler/exception.rs:34:1
[INFO] [stdout]     |
[INFO] [stdout] 34  |   interrupt_error!(page_fault, |stack_frame, error_code| {
[INFO] [stdout]     |  _-
[INFO] [stdout]     | |_|
[INFO] [stdout]     | |
[INFO] [stdout] 35  | |     let pagefault_error = PageFaultError::from_bits(error_code).unwrap();
[INFO] [stdout] 36  | |     println!(
[INFO] [stdout] 37  | |         "\nEXCEPTION: PAGE FAULT with error code {:?}\n{:#?}",
[INFO] [stdout] ...   |
[INFO] [stdout] 40  | |     loop {}
[INFO] [stdout] 41  | | });
[INFO] [stdout]     | |   -
[INFO] [stdout]     | |___|
[INFO] [stdout]     | |___in this macro invocation
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #32408 <https://github.com/rust-lang/rust/issues/32408>
[INFO] [stdout]     = note: this warning originates in the macro `interrupt_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: asm in naked functions must use `noreturn` option
[INFO] [stdout]    --> src/arch/x86_64/interrupt/handler/mod.rs:174:17
[INFO] [stdout]     |
[INFO] [stdout] 174 | /                 asm!(
[INFO] [stdout] 175 | |                     "
[INFO] [stdout] 176 | |                     mov rsi, [rsp + 9*8] // load error code
[INFO] [stdout] 177 | |                     mov rdi, rsp
[INFO] [stdout] ...   |
[INFO] [stdout] 184 | |                     out("rdi") _
[INFO] [stdout] 185 | |                 );
[INFO] [stdout]     | |__________________^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/arch/x86_64/interrupt/handler/exception.rs:34:1
[INFO] [stdout]     |
[INFO] [stdout] 34  | / interrupt_error!(page_fault, |stack_frame, error_code| {
[INFO] [stdout] 35  | |     let pagefault_error = PageFaultError::from_bits(error_code).unwrap();
[INFO] [stdout] 36  | |     println!(
[INFO] [stdout] 37  | |         "\nEXCEPTION: PAGE FAULT with error code {:?}\n{:#?}",
[INFO] [stdout] ...   |
[INFO] [stdout] 40  | |     loop {}
[INFO] [stdout] 41  | | });
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #32408 <https://github.com/rust-lang/rust/issues/32408>
[INFO] [stdout]     = note: this warning originates in the macro `interrupt_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: asm in naked functions must use `noreturn` option
[INFO] [stdout]    --> src/arch/x86_64/interrupt/handler/mod.rs:98:9
[INFO] [stdout]     |
[INFO] [stdout] 98  | /         asm!(
[INFO] [stdout] 99  | |             "pop r11
[INFO] [stdout] 100 | |              pop r10
[INFO] [stdout] 101 | |              pop r9
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | |              pop rax"
[INFO] [stdout] 108 | |         );
[INFO] [stdout]     | |__________^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/arch/x86_64/interrupt/handler/exception.rs:34:1
[INFO] [stdout]     |
[INFO] [stdout] 34  | / interrupt_error!(page_fault, |stack_frame, error_code| {
[INFO] [stdout] 35  | |     let pagefault_error = PageFaultError::from_bits(error_code).unwrap();
[INFO] [stdout] 36  | |     println!(
[INFO] [stdout] 37  | |         "\nEXCEPTION: PAGE FAULT with error code {:?}\n{:#?}",
[INFO] [stdout] ...   |
[INFO] [stdout] 40  | |     loop {}
[INFO] [stdout] 41  | | });
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #32408 <https://github.com/rust-lang/rust/issues/32408>
[INFO] [stdout]     = note: this warning originates in the macro `restore_scratch_registers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: asm in naked functions must use `noreturn` option
[INFO] [stdout]    --> src/arch/x86_64/interrupt/handler/mod.rs:190:17
[INFO] [stdout]     |
[INFO] [stdout] 190 | /                 asm!(
[INFO] [stdout] 191 | |                     "
[INFO] [stdout] 192 | |                     add rsp, 8 // pop error code off stack
[INFO] [stdout] 193 | |                     iretq
[INFO] [stdout] 194 | |                     "
[INFO] [stdout] 195 | |                 );
[INFO] [stdout]     | |__________________^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/arch/x86_64/interrupt/handler/exception.rs:34:1
[INFO] [stdout]     |
[INFO] [stdout] 34  | / interrupt_error!(page_fault, |stack_frame, error_code| {
[INFO] [stdout] 35  | |     let pagefault_error = PageFaultError::from_bits(error_code).unwrap();
[INFO] [stdout] 36  | |     println!(
[INFO] [stdout] 37  | |         "\nEXCEPTION: PAGE FAULT with error code {:?}\n{:#?}",
[INFO] [stdout] ...   |
[INFO] [stdout] 40  | |     loop {}
[INFO] [stdout] 41  | | });
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #32408 <https://github.com/rust-lang/rust/issues/32408>
[INFO] [stdout]     = note: this warning originates in the macro `interrupt_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: naked functions must contain a single asm block
[INFO] [stdout]    --> src/arch/x86_64/interrupt/handler/mod.rs:167:13
[INFO] [stdout]     |
[INFO] [stdout] 98  | /         asm!(
[INFO] [stdout] 99  | |             "pop r11
[INFO] [stdout] 100 | |              pop r10
[INFO] [stdout] 101 | |              pop r9
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | |              pop rax"
[INFO] [stdout] 108 | |         );
[INFO] [stdout]     | |__________- multiple asm blocks are unsupported in naked functions
[INFO] [stdout] ...
[INFO] [stdout] 167 | /             pub unsafe extern "C" fn [<__raw_interrupt__ $handler>]() -> ! {
[INFO] [stdout] 168 | |                 extern "C" fn internal($stack_frame: &InterruptStackFrame, $error_code: usize) {
[INFO] [stdout] 169 | |                     $code
[INFO] [stdout] 170 | |                 }
[INFO] [stdout] ...   |
[INFO] [stdout] 174 | /                 asm!(
[INFO] [stdout] 175 |                       "
[INFO] [stdout] 176 |                       mov rsi, [rsp + 9*8] // load error code
[INFO] [stdout] 177 |                       mov rdi, rsp
[INFO] [stdout] ...
[INFO] [stdout] 184 |                       out("rdi") _
[INFO] [stdout] 185 | |                 );
[INFO] [stdout]     | |__________________- multiple asm blocks are unsupported in naked functions
[INFO] [stdout] ...
[INFO] [stdout] 190 | /                 asm!(
[INFO] [stdout] 191 |                       "
[INFO] [stdout] 192 |                       add rsp, 8 // pop error code off stack
[INFO] [stdout] 193 |                       iretq
[INFO] [stdout] 194 |                       "
[INFO] [stdout] 195 | |                 );
[INFO] [stdout]     | |__________________- multiple asm blocks are unsupported in naked functions
[INFO] [stdout] 196 | |                 ::core::intrinsics::unreachable();
[INFO] [stdout]     | |                 ---------------------------------- non-asm is unsupported in naked functions
[INFO] [stdout] 197 | |             }
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/arch/x86_64/interrupt/handler/exception.rs:34:1
[INFO] [stdout]     |
[INFO] [stdout] 34  | / interrupt_error!(page_fault, |stack_frame, error_code| {
[INFO] [stdout] 35  | |     let pagefault_error = PageFaultError::from_bits(error_code).unwrap();
[INFO] [stdout] 36  | |     println!(
[INFO] [stdout] 37  | |         "\nEXCEPTION: PAGE FAULT with error code {:?}\n{:#?}",
[INFO] [stdout] ...   |
[INFO] [stdout] 40  | |     loop {}
[INFO] [stdout] 41  | | });
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #32408 <https://github.com/rust-lang/rust/issues/32408>
[INFO] [stdout]     = note: this warning originates in the macro `interrupt_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: asm in naked functions must use `noreturn` option
[INFO] [stdout]   --> src/arch/x86_64/interrupt/handler/mod.rs:81:9
[INFO] [stdout]    |
[INFO] [stdout] 81 | /         asm!(
[INFO] [stdout] 82 | |             "push rax
[INFO] [stdout] 83 | |              push rcx
[INFO] [stdout] 84 | |              push rdx
[INFO] [stdout] ...  |
[INFO] [stdout] 90 | |              push r11"
[INFO] [stdout] 91 | |         );
[INFO] [stdout]    | |__________^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/arch/x86_64/interrupt/handler/exception.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | / interrupt_error!(segment_not_present, |stack_frame, error_code| {
[INFO] [stdout] 44 | |     println!(
[INFO] [stdout] 45 | |         "\nEXCEPTION: Segment not present {:?} code {:?}",
[INFO] [stdout] 46 | |         stack_frame, error_code
[INFO] [stdout] 47 | |     );
[INFO] [stdout] 48 | |     loop {}
[INFO] [stdout] 49 | | });
[INFO] [stdout]    | |___- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #32408 <https://github.com/rust-lang/rust/issues/32408>
[INFO] [stdout]    = note: this warning originates in the macro `save_scratch_registers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: only `const` and `sym` operands are supported in naked functions
[INFO] [stdout]    --> src/arch/x86_64/interrupt/handler/mod.rs:183:21
[INFO] [stdout]     |
[INFO] [stdout] 183 |                       in(reg) internal,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 184 |                       out("rdi") _
[INFO] [stdout]     |                       ^^^^^^^^^^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/arch/x86_64/interrupt/handler/exception.rs:43:1
[INFO] [stdout]     |
[INFO] [stdout] 43  |   interrupt_error!(segment_not_present, |stack_frame, error_code| {
[INFO] [stdout]     |  _-
[INFO] [stdout]     | |_|
[INFO] [stdout]     | |
[INFO] [stdout] 44  | |     println!(
[INFO] [stdout] 45  | |         "\nEXCEPTION: Segment not present {:?} code {:?}",
[INFO] [stdout] 46  | |         stack_frame, error_code
[INFO] [stdout] 47  | |     );
[INFO] [stdout] 48  | |     loop {}
[INFO] [stdout] 49  | | });
[INFO] [stdout]     | |   -
[INFO] [stdout]     | |___|
[INFO] [stdout]     | |___in this macro invocation
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #32408 <https://github.com/rust-lang/rust/issues/32408>
[INFO] [stdout]     = note: this warning originates in the macro `interrupt_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: asm in naked functions must use `noreturn` option
[INFO] [stdout]    --> src/arch/x86_64/interrupt/handler/mod.rs:174:17
[INFO] [stdout]     |
[INFO] [stdout] 174 | /                 asm!(
[INFO] [stdout] 175 | |                     "
[INFO] [stdout] 176 | |                     mov rsi, [rsp + 9*8] // load error code
[INFO] [stdout] 177 | |                     mov rdi, rsp
[INFO] [stdout] ...   |
[INFO] [stdout] 184 | |                     out("rdi") _
[INFO] [stdout] 185 | |                 );
[INFO] [stdout]     | |__________________^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/arch/x86_64/interrupt/handler/exception.rs:43:1
[INFO] [stdout]     |
[INFO] [stdout] 43  | / interrupt_error!(segment_not_present, |stack_frame, error_code| {
[INFO] [stdout] 44  | |     println!(
[INFO] [stdout] 45  | |         "\nEXCEPTION: Segment not present {:?} code {:?}",
[INFO] [stdout] 46  | |         stack_frame, error_code
[INFO] [stdout] 47  | |     );
[INFO] [stdout] 48  | |     loop {}
[INFO] [stdout] 49  | | });
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #32408 <https://github.com/rust-lang/rust/issues/32408>
[INFO] [stdout]     = note: this warning originates in the macro `interrupt_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: asm in naked functions must use `noreturn` option
[INFO] [stdout]    --> src/arch/x86_64/interrupt/handler/mod.rs:98:9
[INFO] [stdout]     |
[INFO] [stdout] 98  | /         asm!(
[INFO] [stdout] 99  | |             "pop r11
[INFO] [stdout] 100 | |              pop r10
[INFO] [stdout] 101 | |              pop r9
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | |              pop rax"
[INFO] [stdout] 108 | |         );
[INFO] [stdout]     | |__________^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/arch/x86_64/interrupt/handler/exception.rs:43:1
[INFO] [stdout]     |
[INFO] [stdout] 43  | / interrupt_error!(segment_not_present, |stack_frame, error_code| {
[INFO] [stdout] 44  | |     println!(
[INFO] [stdout] 45  | |         "\nEXCEPTION: Segment not present {:?} code {:?}",
[INFO] [stdout] 46  | |         stack_frame, error_code
[INFO] [stdout] 47  | |     );
[INFO] [stdout] 48  | |     loop {}
[INFO] [stdout] 49  | | });
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #32408 <https://github.com/rust-lang/rust/issues/32408>
[INFO] [stdout]     = note: this warning originates in the macro `restore_scratch_registers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: asm in naked functions must use `noreturn` option
[INFO] [stdout]    --> src/arch/x86_64/interrupt/handler/mod.rs:190:17
[INFO] [stdout]     |
[INFO] [stdout] 190 | /                 asm!(
[INFO] [stdout] 191 | |                     "
[INFO] [stdout] 192 | |                     add rsp, 8 // pop error code off stack
[INFO] [stdout] 193 | |                     iretq
[INFO] [stdout] 194 | |                     "
[INFO] [stdout] 195 | |                 );
[INFO] [stdout]     | |__________________^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/arch/x86_64/interrupt/handler/exception.rs:43:1
[INFO] [stdout]     |
[INFO] [stdout] 43  | / interrupt_error!(segment_not_present, |stack_frame, error_code| {
[INFO] [stdout] 44  | |     println!(
[INFO] [stdout] 45  | |         "\nEXCEPTION: Segment not present {:?} code {:?}",
[INFO] [stdout] 46  | |         stack_frame, error_code
[INFO] [stdout] 47  | |     );
[INFO] [stdout] 48  | |     loop {}
[INFO] [stdout] 49  | | });
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #32408 <https://github.com/rust-lang/rust/issues/32408>
[INFO] [stdout]     = note: this warning originates in the macro `interrupt_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: naked functions must contain a single asm block
[INFO] [stdout]    --> src/arch/x86_64/interrupt/handler/mod.rs:167:13
[INFO] [stdout]     |
[INFO] [stdout] 98  | /         asm!(
[INFO] [stdout] 99  | |             "pop r11
[INFO] [stdout] 100 | |              pop r10
[INFO] [stdout] 101 | |              pop r9
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | |              pop rax"
[INFO] [stdout] 108 | |         );
[INFO] [stdout]     | |__________- multiple asm blocks are unsupported in naked functions
[INFO] [stdout] ...
[INFO] [stdout] 167 | /             pub unsafe extern "C" fn [<__raw_interrupt__ $handler>]() -> ! {
[INFO] [stdout] 168 | |                 extern "C" fn internal($stack_frame: &InterruptStackFrame, $error_code: usize) {
[INFO] [stdout] 169 | |                     $code
[INFO] [stdout] 170 | |                 }
[INFO] [stdout] ...   |
[INFO] [stdout] 174 | /                 asm!(
[INFO] [stdout] 175 |                       "
[INFO] [stdout] 176 |                       mov rsi, [rsp + 9*8] // load error code
[INFO] [stdout] 177 |                       mov rdi, rsp
[INFO] [stdout] ...
[INFO] [stdout] 184 |                       out("rdi") _
[INFO] [stdout] 185 | |                 );
[INFO] [stdout]     | |__________________- multiple asm blocks are unsupported in naked functions
[INFO] [stdout] ...
[INFO] [stdout] 190 | /                 asm!(
[INFO] [stdout] 191 |                       "
[INFO] [stdout] 192 |                       add rsp, 8 // pop error code off stack
[INFO] [stdout] 193 |                       iretq
[INFO] [stdout] 194 |                       "
[INFO] [stdout] 195 | |                 );
[INFO] [stdout]     | |__________________- multiple asm blocks are unsupported in naked functions
[INFO] [stdout] 196 | |                 ::core::intrinsics::unreachable();
[INFO] [stdout]     | |                 ---------------------------------- non-asm is unsupported in naked functions
[INFO] [stdout] 197 | |             }
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/arch/x86_64/interrupt/handler/exception.rs:43:1
[INFO] [stdout]     |
[INFO] [stdout] 43  | / interrupt_error!(segment_not_present, |stack_frame, error_code| {
[INFO] [stdout] 44  | |     println!(
[INFO] [stdout] 45  | |         "\nEXCEPTION: Segment not present {:?} code {:?}",
[INFO] [stdout] 46  | |         stack_frame, error_code
[INFO] [stdout] 47  | |     );
[INFO] [stdout] 48  | |     loop {}
[INFO] [stdout] 49  | | });
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #32408 <https://github.com/rust-lang/rust/issues/32408>
[INFO] [stdout]     = note: this warning originates in the macro `interrupt_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: asm in naked functions must use `noreturn` option
[INFO] [stdout]   --> src/arch/x86_64/interrupt/handler/mod.rs:81:9
[INFO] [stdout]    |
[INFO] [stdout] 81 | /         asm!(
[INFO] [stdout] 82 | |             "push rax
[INFO] [stdout] 83 | |              push rcx
[INFO] [stdout] 84 | |              push rdx
[INFO] [stdout] ...  |
[INFO] [stdout] 90 | |              push r11"
[INFO] [stdout] 91 | |         );
[INFO] [stdout]    | |__________^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/arch/x86_64/interrupt/handler/exception.rs:51:1
[INFO] [stdout]    |
[INFO] [stdout] 51 | / interrupt_error!(stack_segment_fault, |stack_frame, error_code| {
[INFO] [stdout] 52 | |     println!(
[INFO] [stdout] 53 | |         "\nEXCEPTION: stack segment fault {:?} code {:?}",
[INFO] [stdout] 54 | |         stack_frame, error_code
[INFO] [stdout] 55 | |     );
[INFO] [stdout] 56 | |     loop {}
[INFO] [stdout] 57 | | });
[INFO] [stdout]    | |___- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #32408 <https://github.com/rust-lang/rust/issues/32408>
[INFO] [stdout]    = note: this warning originates in the macro `save_scratch_registers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: only `const` and `sym` operands are supported in naked functions
[INFO] [stdout]    --> src/arch/x86_64/interrupt/handler/mod.rs:183:21
[INFO] [stdout]     |
[INFO] [stdout] 183 |                       in(reg) internal,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 184 |                       out("rdi") _
[INFO] [stdout]     |                       ^^^^^^^^^^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/arch/x86_64/interrupt/handler/exception.rs:51:1
[INFO] [stdout]     |
[INFO] [stdout] 51  |   interrupt_error!(stack_segment_fault, |stack_frame, error_code| {
[INFO] [stdout]     |  _-
[INFO] [stdout]     | |_|
[INFO] [stdout]     | |
[INFO] [stdout] 52  | |     println!(
[INFO] [stdout] 53  | |         "\nEXCEPTION: stack segment fault {:?} code {:?}",
[INFO] [stdout] 54  | |         stack_frame, error_code
[INFO] [stdout] 55  | |     );
[INFO] [stdout] 56  | |     loop {}
[INFO] [stdout] 57  | | });
[INFO] [stdout]     | |   -
[INFO] [stdout]     | |___|
[INFO] [stdout]     | |___in this macro invocation
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #32408 <https://github.com/rust-lang/rust/issues/32408>
[INFO] [stdout]     = note: this warning originates in the macro `interrupt_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: asm in naked functions must use `noreturn` option
[INFO] [stdout]    --> src/arch/x86_64/interrupt/handler/mod.rs:174:17
[INFO] [stdout]     |
[INFO] [stdout] 174 | /                 asm!(
[INFO] [stdout] 175 | |                     "
[INFO] [stdout] 176 | |                     mov rsi, [rsp + 9*8] // load error code
[INFO] [stdout] 177 | |                     mov rdi, rsp
[INFO] [stdout] ...   |
[INFO] [stdout] 184 | |                     out("rdi") _
[INFO] [stdout] 185 | |                 );
[INFO] [stdout]     | |__________________^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/arch/x86_64/interrupt/handler/exception.rs:51:1
[INFO] [stdout]     |
[INFO] [stdout] 51  | / interrupt_error!(stack_segment_fault, |stack_frame, error_code| {
[INFO] [stdout] 52  | |     println!(
[INFO] [stdout] 53  | |         "\nEXCEPTION: stack segment fault {:?} code {:?}",
[INFO] [stdout] 54  | |         stack_frame, error_code
[INFO] [stdout] 55  | |     );
[INFO] [stdout] 56  | |     loop {}
[INFO] [stdout] 57  | | });
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #32408 <https://github.com/rust-lang/rust/issues/32408>
[INFO] [stdout]     = note: this warning originates in the macro `interrupt_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: asm in naked functions must use `noreturn` option
[INFO] [stdout]    --> src/arch/x86_64/interrupt/handler/mod.rs:98:9
[INFO] [stdout]     |
[INFO] [stdout] 98  | /         asm!(
[INFO] [stdout] 99  | |             "pop r11
[INFO] [stdout] 100 | |              pop r10
[INFO] [stdout] 101 | |              pop r9
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | |              pop rax"
[INFO] [stdout] 108 | |         );
[INFO] [stdout]     | |__________^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/arch/x86_64/interrupt/handler/exception.rs:51:1
[INFO] [stdout]     |
[INFO] [stdout] 51  | / interrupt_error!(stack_segment_fault, |stack_frame, error_code| {
[INFO] [stdout] 52  | |     println!(
[INFO] [stdout] 53  | |         "\nEXCEPTION: stack segment fault {:?} code {:?}",
[INFO] [stdout] 54  | |         stack_frame, error_code
[INFO] [stdout] 55  | |     );
[INFO] [stdout] 56  | |     loop {}
[INFO] [stdout] 57  | | });
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #32408 <https://github.com/rust-lang/rust/issues/32408>
[INFO] [stdout]     = note: this warning originates in the macro `restore_scratch_registers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: asm in naked functions must use `noreturn` option
[INFO] [stdout]    --> src/arch/x86_64/interrupt/handler/mod.rs:190:17
[INFO] [stdout]     |
[INFO] [stdout] 190 | /                 asm!(
[INFO] [stdout] 191 | |                     "
[INFO] [stdout] 192 | |                     add rsp, 8 // pop error code off stack
[INFO] [stdout] 193 | |                     iretq
[INFO] [stdout] 194 | |                     "
[INFO] [stdout] 195 | |                 );
[INFO] [stdout]     | |__________________^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/arch/x86_64/interrupt/handler/exception.rs:51:1
[INFO] [stdout]     |
[INFO] [stdout] 51  | / interrupt_error!(stack_segment_fault, |stack_frame, error_code| {
[INFO] [stdout] 52  | |     println!(
[INFO] [stdout] 53  | |         "\nEXCEPTION: stack segment fault {:?} code {:?}",
[INFO] [stdout] 54  | |         stack_frame, error_code
[INFO] [stdout] 55  | |     );
[INFO] [stdout] 56  | |     loop {}
[INFO] [stdout] 57  | | });
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #32408 <https://github.com/rust-lang/rust/issues/32408>
[INFO] [stdout]     = note: this warning originates in the macro `interrupt_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: naked functions must contain a single asm block
[INFO] [stdout]    --> src/arch/x86_64/interrupt/handler/mod.rs:167:13
[INFO] [stdout]     |
[INFO] [stdout] 98  | /         asm!(
[INFO] [stdout] 99  | |             "pop r11
[INFO] [stdout] 100 | |              pop r10
[INFO] [stdout] 101 | |              pop r9
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | |              pop rax"
[INFO] [stdout] 108 | |         );
[INFO] [stdout]     | |__________- multiple asm blocks are unsupported in naked functions
[INFO] [stdout] ...
[INFO] [stdout] 167 | /             pub unsafe extern "C" fn [<__raw_interrupt__ $handler>]() -> ! {
[INFO] [stdout] 168 | |                 extern "C" fn internal($stack_frame: &InterruptStackFrame, $error_code: usize) {
[INFO] [stdout] 169 | |                     $code
[INFO] [stdout] 170 | |                 }
[INFO] [stdout] ...   |
[INFO] [stdout] 174 | /                 asm!(
[INFO] [stdout] 175 |                       "
[INFO] [stdout] 176 |                       mov rsi, [rsp + 9*8] // load error code
[INFO] [stdout] 177 |                       mov rdi, rsp
[INFO] [stdout] ...
[INFO] [stdout] 184 |                       out("rdi") _
[INFO] [stdout] 185 | |                 );
[INFO] [stdout]     | |__________________- multiple asm blocks are unsupported in naked functions
[INFO] [stdout] ...
[INFO] [stdout] 190 | /                 asm!(
[INFO] [stdout] 191 |                       "
[INFO] [stdout] 192 |                       add rsp, 8 // pop error code off stack
[INFO] [stdout] 193 |                       iretq
[INFO] [stdout] 194 |                       "
[INFO] [stdout] 195 | |                 );
[INFO] [stdout]     | |__________________- multiple asm blocks are unsupported in naked functions
[INFO] [stdout] 196 | |                 ::core::intrinsics::unreachable();
[INFO] [stdout]     | |                 ---------------------------------- non-asm is unsupported in naked functions
[INFO] [stdout] 197 | |             }
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/arch/x86_64/interrupt/handler/exception.rs:51:1
[INFO] [stdout]     |
[INFO] [stdout] 51  | / interrupt_error!(stack_segment_fault, |stack_frame, error_code| {
[INFO] [stdout] 52  | |     println!(
[INFO] [stdout] 53  | |         "\nEXCEPTION: stack segment fault {:?} code {:?}",
[INFO] [stdout] 54  | |         stack_frame, error_code
[INFO] [stdout] 55  | |     );
[INFO] [stdout] 56  | |     loop {}
[INFO] [stdout] 57  | | });
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #32408 <https://github.com/rust-lang/rust/issues/32408>
[INFO] [stdout]     = note: this warning originates in the macro `interrupt_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: asm in naked functions must use `noreturn` option
[INFO] [stdout]   --> src/arch/x86_64/interrupt/handler/mod.rs:81:9
[INFO] [stdout]    |
[INFO] [stdout] 81 | /         asm!(
[INFO] [stdout] 82 | |             "push rax
[INFO] [stdout] 83 | |              push rcx
[INFO] [stdout] 84 | |              push rdx
[INFO] [stdout] ...  |
[INFO] [stdout] 90 | |              push r11"
[INFO] [stdout] 91 | |         );
[INFO] [stdout]    | |__________^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/arch/x86_64/interrupt/handler/exception.rs:59:1
[INFO] [stdout]    |
[INFO] [stdout] 59 | / interrupt_error!(general_protection_fault, |stack_frame, error_code| {
[INFO] [stdout] 60 | |     println!(
[INFO] [stdout] 61 | |         "\nEXCEPTION: general protection fault {:x?} with code {:x}",
[INFO] [stdout] 62 | |         stack_frame, error_code
[INFO] [stdout] 63 | |     );
[INFO] [stdout] 64 | |     loop {}
[INFO] [stdout] 65 | | });
[INFO] [stdout]    | |___- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #32408 <https://github.com/rust-lang/rust/issues/32408>
[INFO] [stdout]    = note: this warning originates in the macro `save_scratch_registers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: only `const` and `sym` operands are supported in naked functions
[INFO] [stdout]    --> src/arch/x86_64/interrupt/handler/mod.rs:183:21
[INFO] [stdout]     |
[INFO] [stdout] 183 |                       in(reg) internal,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 184 |                       out("rdi") _
[INFO] [stdout]     |                       ^^^^^^^^^^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/arch/x86_64/interrupt/handler/exception.rs:59:1
[INFO] [stdout]     |
[INFO] [stdout] 59  |   interrupt_error!(general_protection_fault, |stack_frame, error_code| {
[INFO] [stdout]     |  _-
[INFO] [stdout]     | |_|
[INFO] [stdout]     | |
[INFO] [stdout] 60  | |     println!(
[INFO] [stdout] 61  | |         "\nEXCEPTION: general protection fault {:x?} with code {:x}",
[INFO] [stdout] 62  | |         stack_frame, error_code
[INFO] [stdout] 63  | |     );
[INFO] [stdout] 64  | |     loop {}
[INFO] [stdout] 65  | | });
[INFO] [stdout]     | |   -
[INFO] [stdout]     | |___|
[INFO] [stdout]     | |___in this macro invocation
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #32408 <https://github.com/rust-lang/rust/issues/32408>
[INFO] [stdout]     = note: this warning originates in the macro `interrupt_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: asm in naked functions must use `noreturn` option
[INFO] [stdout]    --> src/arch/x86_64/interrupt/handler/mod.rs:174:17
[INFO] [stdout]     |
[INFO] [stdout] 174 | /                 asm!(
[INFO] [stdout] 175 | |                     "
[INFO] [stdout] 176 | |                     mov rsi, [rsp + 9*8] // load error code
[INFO] [stdout] 177 | |                     mov rdi, rsp
[INFO] [stdout] ...   |
[INFO] [stdout] 184 | |                     out("rdi") _
[INFO] [stdout] 185 | |                 );
[INFO] [stdout]     | |__________________^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/arch/x86_64/interrupt/handler/exception.rs:59:1
[INFO] [stdout]     |
[INFO] [stdout] 59  | / interrupt_error!(general_protection_fault, |stack_frame, error_code| {
[INFO] [stdout] 60  | |     println!(
[INFO] [stdout] 61  | |         "\nEXCEPTION: general protection fault {:x?} with code {:x}",
[INFO] [stdout] 62  | |         stack_frame, error_code
[INFO] [stdout] 63  | |     );
[INFO] [stdout] 64  | |     loop {}
[INFO] [stdout] 65  | | });
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #32408 <https://github.com/rust-lang/rust/issues/32408>
[INFO] [stdout]     = note: this warning originates in the macro `interrupt_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: asm in naked functions must use `noreturn` option
[INFO] [stdout]    --> src/arch/x86_64/interrupt/handler/mod.rs:98:9
[INFO] [stdout]     |
[INFO] [stdout] 98  | /         asm!(
[INFO] [stdout] 99  | |             "pop r11
[INFO] [stdout] 100 | |              pop r10
[INFO] [stdout] 101 | |              pop r9
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | |              pop rax"
[INFO] [stdout] 108 | |         );
[INFO] [stdout]     | |__________^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/arch/x86_64/interrupt/handler/exception.rs:59:1
[INFO] [stdout]     |
[INFO] [stdout] 59  | / interrupt_error!(general_protection_fault, |stack_frame, error_code| {
[INFO] [stdout] 60  | |     println!(
[INFO] [stdout] 61  | |         "\nEXCEPTION: general protection fault {:x?} with code {:x}",
[INFO] [stdout] 62  | |         stack_frame, error_code
[INFO] [stdout] 63  | |     );
[INFO] [stdout] 64  | |     loop {}
[INFO] [stdout] 65  | | });
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #32408 <https://github.com/rust-lang/rust/issues/32408>
[INFO] [stdout]     = note: this warning originates in the macro `restore_scratch_registers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: asm in naked functions must use `noreturn` option
[INFO] [stdout]    --> src/arch/x86_64/interrupt/handler/mod.rs:190:17
[INFO] [stdout]     |
[INFO] [stdout] 190 | /                 asm!(
[INFO] [stdout] 191 | |                     "
[INFO] [stdout] 192 | |                     add rsp, 8 // pop error code off stack
[INFO] [stdout] 193 | |                     iretq
[INFO] [stdout] 194 | |                     "
[INFO] [stdout] 195 | |                 );
[INFO] [stdout]     | |__________________^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/arch/x86_64/interrupt/handler/exception.rs:59:1
[INFO] [stdout]     |
[INFO] [stdout] 59  | / interrupt_error!(general_protection_fault, |stack_frame, error_code| {
[INFO] [stdout] 60  | |     println!(
[INFO] [stdout] 61  | |         "\nEXCEPTION: general protection fault {:x?} with code {:x}",
[INFO] [stdout] 62  | |         stack_frame, error_code
[INFO] [stdout] 63  | |     );
[INFO] [stdout] 64  | |     loop {}
[INFO] [stdout] 65  | | });
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #32408 <https://github.com/rust-lang/rust/issues/32408>
[INFO] [stdout]     = note: this warning originates in the macro `interrupt_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: naked functions must contain a single asm block
[INFO] [stdout]    --> src/arch/x86_64/interrupt/handler/mod.rs:167:13
[INFO] [stdout]     |
[INFO] [stdout] 98  | /         asm!(
[INFO] [stdout] 99  | |             "pop r11
[INFO] [stdout] 100 | |              pop r10
[INFO] [stdout] 101 | |              pop r9
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | |              pop rax"
[INFO] [stdout] 108 | |         );
[INFO] [stdout]     | |__________- multiple asm blocks are unsupported in naked functions
[INFO] [stdout] ...
[INFO] [stdout] 167 | /             pub unsafe extern "C" fn [<__raw_interrupt__ $handler>]() -> ! {
[INFO] [stdout] 168 | |                 extern "C" fn internal($stack_frame: &InterruptStackFrame, $error_code: usize) {
[INFO] [stdout] 169 | |                     $code
[INFO] [stdout] 170 | |                 }
[INFO] [stdout] ...   |
[INFO] [stdout] 174 | /                 asm!(
[INFO] [stdout] 175 |                       "
[INFO] [stdout] 176 |                       mov rsi, [rsp + 9*8] // load error code
[INFO] [stdout] 177 |                       mov rdi, rsp
[INFO] [stdout] ...
[INFO] [stdout] 184 |                       out("rdi") _
[INFO] [stdout] 185 | |                 );
[INFO] [stdout]     | |__________________- multiple asm blocks are unsupported in naked functions
[INFO] [stdout] ...
[INFO] [stdout] 190 | /                 asm!(
[INFO] [stdout] 191 |                       "
[INFO] [stdout] 192 |                       add rsp, 8 // pop error code off stack
[INFO] [stdout] 193 |                       iretq
[INFO] [stdout] 194 |                       "
[INFO] [stdout] 195 | |                 );
[INFO] [stdout]     | |__________________- multiple asm blocks are unsupported in naked functions
[INFO] [stdout] 196 | |                 ::core::intrinsics::unreachable();
[INFO] [stdout]     | |                 ---------------------------------- non-asm is unsupported in naked functions
[INFO] [stdout] 197 | |             }
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/arch/x86_64/interrupt/handler/exception.rs:59:1
[INFO] [stdout]     |
[INFO] [stdout] 59  | / interrupt_error!(general_protection_fault, |stack_frame, error_code| {
[INFO] [stdout] 60  | |     println!(
[INFO] [stdout] 61  | |         "\nEXCEPTION: general protection fault {:x?} with code {:x}",
[INFO] [stdout] 62  | |         stack_frame, error_code
[INFO] [stdout] 63  | |     );
[INFO] [stdout] 64  | |     loop {}
[INFO] [stdout] 65  | | });
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #32408 <https://github.com/rust-lang/rust/issues/32408>
[INFO] [stdout]     = note: this warning originates in the macro `interrupt_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: asm in naked functions must use `noreturn` option
[INFO] [stdout]   --> src/arch/x86_64/interrupt/handler/mod.rs:81:9
[INFO] [stdout]    |
[INFO] [stdout] 81 | /         asm!(
[INFO] [stdout] 82 | |             "push rax
[INFO] [stdout] 83 | |              push rcx
[INFO] [stdout] 84 | |              push rdx
[INFO] [stdout] ...  |
[INFO] [stdout] 90 | |              push r11"
[INFO] [stdout] 91 | |         );
[INFO] [stdout]    | |__________^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/arch/x86_64/interrupt/handler/exception.rs:67:1
[INFO] [stdout]    |
[INFO] [stdout] 67 | / interrupt_error!(double_fault, |stack_frame, error_code| {
[INFO] [stdout] 68 | |     println!(
[INFO] [stdout] 69 | |         "\nDOUBLE FAULT: {:x?} with code {:x}",
[INFO] [stdout] 70 | |         stack_frame, error_code
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |     loop {}
[INFO] [stdout] 76 | | });
[INFO] [stdout]    | |___- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #32408 <https://github.com/rust-lang/rust/issues/32408>
[INFO] [stdout]    = note: this warning originates in the macro `save_scratch_registers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: only `const` and `sym` operands are supported in naked functions
[INFO] [stdout]    --> src/arch/x86_64/interrupt/handler/mod.rs:183:21
[INFO] [stdout]     |
[INFO] [stdout] 183 |                       in(reg) internal,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 184 |                       out("rdi") _
[INFO] [stdout]     |                       ^^^^^^^^^^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/arch/x86_64/interrupt/handler/exception.rs:67:1
[INFO] [stdout]     |
[INFO] [stdout] 67  |   interrupt_error!(double_fault, |stack_frame, error_code| {
[INFO] [stdout]     |  _-
[INFO] [stdout]     | |_|
[INFO] [stdout]     | |
[INFO] [stdout] 68  | |     println!(
[INFO] [stdout] 69  | |         "\nDOUBLE FAULT: {:x?} with code {:x}",
[INFO] [stdout] 70  | |         stack_frame, error_code
[INFO] [stdout] ...   |
[INFO] [stdout] 75  | |     loop {}
[INFO] [stdout] 76  | | });
[INFO] [stdout]     | |   -
[INFO] [stdout]     | |___|
[INFO] [stdout]     | |___in this macro invocation
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #32408 <https://github.com/rust-lang/rust/issues/32408>
[INFO] [stdout]     = note: this warning originates in the macro `interrupt_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: asm in naked functions must use `noreturn` option
[INFO] [stdout]    --> src/arch/x86_64/interrupt/handler/mod.rs:174:17
[INFO] [stdout]     |
[INFO] [stdout] 174 | /                 asm!(
[INFO] [stdout] 175 | |                     "
[INFO] [stdout] 176 | |                     mov rsi, [rsp + 9*8] // load error code
[INFO] [stdout] 177 | |                     mov rdi, rsp
[INFO] [stdout] ...   |
[INFO] [stdout] 184 | |                     out("rdi") _
[INFO] [stdout] 185 | |                 );
[INFO] [stdout]     | |__________________^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/arch/x86_64/interrupt/handler/exception.rs:67:1
[INFO] [stdout]     |
[INFO] [stdout] 67  | / interrupt_error!(double_fault, |stack_frame, error_code| {
[INFO] [stdout] 68  | |     println!(
[INFO] [stdout] 69  | |         "\nDOUBLE FAULT: {:x?} with code {:x}",
[INFO] [stdout] 70  | |         stack_frame, error_code
[INFO] [stdout] ...   |
[INFO] [stdout] 75  | |     loop {}
[INFO] [stdout] 76  | | });
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #32408 <https://github.com/rust-lang/rust/issues/32408>
[INFO] [stdout]     = note: this warning originates in the macro `interrupt_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: asm in naked functions must use `noreturn` option
[INFO] [stdout]    --> src/arch/x86_64/interrupt/handler/mod.rs:98:9
[INFO] [stdout]     |
[INFO] [stdout] 98  | /         asm!(
[INFO] [stdout] 99  | |             "pop r11
[INFO] [stdout] 100 | |              pop r10
[INFO] [stdout] 101 | |              pop r9
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | |              pop rax"
[INFO] [stdout] 108 | |         );
[INFO] [stdout]     | |__________^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/arch/x86_64/interrupt/handler/exception.rs:67:1
[INFO] [stdout]     |
[INFO] [stdout] 67  | / interrupt_error!(double_fault, |stack_frame, error_code| {
[INFO] [stdout] 68  | |     println!(
[INFO] [stdout] 69  | |         "\nDOUBLE FAULT: {:x?} with code {:x}",
[INFO] [stdout] 70  | |         stack_frame, error_code
[INFO] [stdout] ...   |
[INFO] [stdout] 75  | |     loop {}
[INFO] [stdout] 76  | | });
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #32408 <https://github.com/rust-lang/rust/issues/32408>
[INFO] [stdout]     = note: this warning originates in the macro `restore_scratch_registers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: asm in naked functions must use `noreturn` option
[INFO] [stdout]    --> src/arch/x86_64/interrupt/handler/mod.rs:190:17
[INFO] [stdout]     |
[INFO] [stdout] 190 | /                 asm!(
[INFO] [stdout] 191 | |                     "
[INFO] [stdout] 192 | |                     add rsp, 8 // pop error code off stack
[INFO] [stdout] 193 | |                     iretq
[INFO] [stdout] 194 | |                     "
[INFO] [stdout] 195 | |                 );
[INFO] [stdout]     | |__________________^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/arch/x86_64/interrupt/handler/exception.rs:67:1
[INFO] [stdout]     |
[INFO] [stdout] 67  | / interrupt_error!(double_fault, |stack_frame, error_code| {
[INFO] [stdout] 68  | |     println!(
[INFO] [stdout] 69  | |         "\nDOUBLE FAULT: {:x?} with code {:x}",
[INFO] [stdout] 70  | |         stack_frame, error_code
[INFO] [stdout] ...   |
[INFO] [stdout] 75  | |     loop {}
[INFO] [stdout] 76  | | });
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #32408 <https://github.com/rust-lang/rust/issues/32408>
[INFO] [stdout]     = note: this warning originates in the macro `interrupt_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: naked functions must contain a single asm block
[INFO] [stdout]    --> src/arch/x86_64/interrupt/handler/mod.rs:167:13
[INFO] [stdout]     |
[INFO] [stdout] 98  | /         asm!(
[INFO] [stdout] 99  | |             "pop r11
[INFO] [stdout] 100 | |              pop r10
[INFO] [stdout] 101 | |              pop r9
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | |              pop rax"
[INFO] [stdout] 108 | |         );
[INFO] [stdout]     | |__________- multiple asm blocks are unsupported in naked functions
[INFO] [stdout] ...
[INFO] [stdout] 167 | /             pub unsafe extern "C" fn [<__raw_interrupt__ $handler>]() -> ! {
[INFO] [stdout] 168 | |                 extern "C" fn internal($stack_frame: &InterruptStackFrame, $error_code: usize) {
[INFO] [stdout] 169 | |                     $code
[INFO] [stdout] 170 | |                 }
[INFO] [stdout] ...   |
[INFO] [stdout] 174 | /                 asm!(
[INFO] [stdout] 175 |                       "
[INFO] [stdout] 176 |                       mov rsi, [rsp + 9*8] // load error code
[INFO] [stdout] 177 |                       mov rdi, rsp
[INFO] [stdout] ...
[INFO] [stdout] 184 |                       out("rdi") _
[INFO] [stdout] 185 | |                 );
[INFO] [stdout]     | |__________________- multiple asm blocks are unsupported in naked functions
[INFO] [stdout] ...
[INFO] [stdout] 190 | /                 asm!(
[INFO] [stdout] 191 |                       "
[INFO] [stdout] 192 |                       add rsp, 8 // pop error code off stack
[INFO] [stdout] 193 |                       iretq
[INFO] [stdout] 194 |                       "
[INFO] [stdout] 195 | |                 );
[INFO] [stdout]     | |__________________- multiple asm blocks are unsupported in naked functions
[INFO] [stdout] 196 | |                 ::core::intrinsics::unreachable();
[INFO] [stdout]     | |                 ---------------------------------- non-asm is unsupported in naked functions
[INFO] [stdout] 197 | |             }
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/arch/x86_64/interrupt/handler/exception.rs:67:1
[INFO] [stdout]     |
[INFO] [stdout] 67  | / interrupt_error!(double_fault, |stack_frame, error_code| {
[INFO] [stdout] 68  | |     println!(
[INFO] [stdout] 69  | |         "\nDOUBLE FAULT: {:x?} with code {:x}",
[INFO] [stdout] 70  | |         stack_frame, error_code
[INFO] [stdout] ...   |
[INFO] [stdout] 75  | |     loop {}
[INFO] [stdout] 76  | | });
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #32408 <https://github.com/rust-lang/rust/issues/32408>
[INFO] [stdout]     = note: this warning originates in the macro `interrupt_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 10 previous errors; 48 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0554`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `juntos` due to 11 previous errors; 48 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "8f9c39cc72925086812a3736e53a7f16d9c88ee68c77e079f9d84cf87a552e1d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8f9c39cc72925086812a3736e53a7f16d9c88ee68c77e079f9d84cf87a552e1d", kill_on_drop: false }`
[INFO] [stdout] 8f9c39cc72925086812a3736e53a7f16d9c88ee68c77e079f9d84cf87a552e1d
