[INFO] cloning repository https://github.com/semisemisea/AnonBeijingCompiler
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/semisemisea/AnonBeijingCompiler" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsemisemisea%2FAnonBeijingCompiler", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsemisemisea%2FAnonBeijingCompiler'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 8eac19e95c2c1888a1dfbe8baf3351998895e320
[INFO] testing semisemisea/AnonBeijingCompiler against master#ec6f9a5b4413f74386267ef8efc93712c2ce6db6 for pr-155739
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsemisemisea%2FAnonBeijingCompiler" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] [stderr] Updating files:  95% (553/579)
Updating files:  96% (556/579)
Updating files:  97% (562/579)
Updating files:  98% (568/579)
Updating files:  99% (574/579)
Updating files: 100% (579/579)
Updating files: 100% (579/579), done.
[INFO] removed /workspace/builds/worker-0-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/semisemisea/AnonBeijingCompiler
[INFO] finished tweaking git repo https://github.com/semisemisea/AnonBeijingCompiler
[INFO] tweaked toml for git repo https://github.com/semisemisea/AnonBeijingCompiler written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/semisemisea/AnonBeijingCompiler on toolchain ec6f9a5b4413f74386267ef8efc93712c2ce6db6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/semisemisea/AnonBeijingCompiler 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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
[INFO] [stderr] package:   /workspace/builds/worker-0-tc1/source/raana_ir/Cargo.toml
[INFO] [stderr] workspace: /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
[INFO] [stderr] package:   /workspace/builds/worker-0-tc1/source/soyo_compiler/Cargo.toml
[INFO] [stderr] workspace: /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded jiff-static v0.2.24
[INFO] [stderr]   Downloaded num_enum v0.7.6
[INFO] [stderr]   Downloaded keccak v0.1.6
[INFO] [stderr]   Downloaded ascii-canvas v4.0.0
[INFO] [stderr]   Downloaded bit-set v0.8.0
[INFO] [stderr]   Downloaded index_list v0.3.3
[INFO] [stderr]   Downloaded proc-macro-crate v3.5.0
[INFO] [stderr]   Downloaded toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]   Downloaded portable-atomic-util v0.2.7
[INFO] [stderr]   Downloaded lalrpop-util v0.22.2
[INFO] [stderr]   Downloaded ena v0.14.4
[INFO] [stderr]   Downloaded num_enum_derive v0.7.6
[INFO] [stderr]   Downloaded toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]   Downloaded toml_edit v0.25.11+spec-1.1.0
[INFO] [stderr]   Downloaded winnow v1.0.2
[INFO] [stderr]   Downloaded lalrpop v0.22.2
[INFO] [stderr]   Downloaded jiff v0.2.24
[INFO] [stderr]   Downloaded sha3 v0.10.9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 0c2f897de2af069e9694f9a0bd7509668664899eba6e468391505b30a8744330
[INFO] running `Command { std: "docker" "start" "-a" "0c2f897de2af069e9694f9a0bd7509668664899eba6e468391505b30a8744330", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0c2f897de2af069e9694f9a0bd7509668664899eba6e468391505b30a8744330", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0c2f897de2af069e9694f9a0bd7509668664899eba6e468391505b30a8744330", kill_on_drop: false }`
[INFO] [stdout] 0c2f897de2af069e9694f9a0bd7509668664899eba6e468391505b30a8744330
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4d57121c70565a9d14c5955b7e471964b586e393fbe683814bb866ac0e436b01
[INFO] running `Command { std: "docker" "start" "-a" "4d57121c70565a9d14c5955b7e471964b586e393fbe683814bb866ac0e436b01", kill_on_drop: false }`
[INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
[INFO] [stderr] package:   /opt/rustwide/workdir/raana_ir/Cargo.toml
[INFO] [stderr] workspace: /opt/rustwide/workdir/Cargo.toml
[INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
[INFO] [stderr] package:   /opt/rustwide/workdir/soyo_compiler/Cargo.toml
[INFO] [stderr] workspace: /opt/rustwide/workdir/Cargo.toml
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling hashbrown v0.17.0
[INFO] [stderr]    Compiling typenum v1.20.0
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling siphasher v1.0.2
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling winnow v1.0.2
[INFO] [stderr]    Compiling phf_shared v0.11.3
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling fixedbitset v0.5.7
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling new_debug_unreachable v1.0.6
[INFO] [stderr]    Compiling precomputed-hash v0.1.1
[INFO] [stderr]    Compiling term v1.2.1
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling keccak v0.1.6
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling petgraph v0.7.1
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling sha3 v0.10.9
[INFO] [stderr]    Compiling ena v0.14.4
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling string_cache v0.8.9
[INFO] [stderr]    Compiling toml_edit v0.25.11+spec-1.1.0
[INFO] [stderr]    Compiling ascii-canvas v4.0.0
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling pico-args v0.5.0
[INFO] [stderr]    Compiling unicode-xid v0.2.6
[INFO] [stderr]    Compiling jiff v0.2.24
[INFO] [stderr]    Compiling proc-macro-crate v3.5.0
[INFO] [stderr]    Compiling index_list v0.3.3
[INFO] [stderr]    Compiling lalrpop-util v0.22.2
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling lalrpop v0.22.2
[INFO] [stderr]    Compiling env_filter v1.0.1
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling num_enum_derive v0.7.6
[INFO] [stderr]    Compiling num_enum v0.7.6
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling env_logger v0.11.10
[INFO] [stderr]    Compiling raana_ir v0.1.0 (/opt/rustwide/workdir/raana_ir)
[INFO] [stdout] warning: unused imports: `HashSet` and `VecDeque`
[INFO] [stdout]  --> raana_ir/src/fmt/writer.rs:2:33
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::collections::{HashMap, HashSet, VecDeque};
[INFO] [stdout]   |                                 ^^^^^^^  ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `log::info`
[INFO] [stdout]  --> raana_ir/src/fmt/writer.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use log::info;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::num::NonZeroU32`
[INFO] [stdout]  --> raana_ir/src/ir/arena.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::num::NonZeroU32;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Type`
[INFO] [stdout]  --> raana_ir/src/ir/arena.rs:6:39
[INFO] [stdout]   |
[INFO] [stdout] 6 |     BasicBlockBuilders, LocalBuilder, Type,
[INFO] [stdout]   |                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `log::info`
[INFO] [stdout]  --> raana_ir/src/ir/builder.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use log::info;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashSet`
[INFO] [stdout]  --> raana_ir/src/opt/utils.rs:1:33
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::{HashMap, HashSet, hash_map::Entry};
[INFO] [stdout]   |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `log::debug`
[INFO] [stdout]   --> raana_ir/src/opt/utils.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use log::debug;
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `type_alias::*`
[INFO] [stdout]   --> raana_ir/src/opt/utils.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 | use type_alias::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]   --> raana_ir/src/opt/pass.rs:63:22
[INFO] [stdout]    |
[INFO] [stdout] 63 |     fn run_on(&self, data: &mut ArenaContext<'_>) {
[INFO] [stdout]    |                      ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `func`
[INFO] [stdout]   --> raana_ir/src/opt/passes/dce.rs:30:20
[INFO] [stdout]    |
[INFO] [stdout] 30 | fn has_side_effect(func: Function) -> bool {
[INFO] [stdout]    |                    ^^^^ help: if this is intentional, prefix it with an underscore: `_func`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> raana_ir/src/opt/passes/dce.rs:177:21
[INFO] [stdout]     |
[INFO] [stdout] 177 |                 let val = data.bb_data_mut(bb).params_mut().swap_remove(index);
[INFO] [stdout]     |                     ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `index` is never read
[INFO] [stdout]  --> raana_ir/src/ir/inst_kind/arg_ref.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct BlockArgRef {
[INFO] [stdout]   |            ----------- field in this struct
[INFO] [stdout] 5 |     index: usize,
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `BlockArgRef` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REMOVE_FLAG` is never used
[INFO] [stdout]  --> raana_ir/src/opt/passes/dce.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | const REMOVE_FLAG: bool = true;
[INFO] [stdout]   |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> raana_ir/src/fmt/writer.rs:111:25
[INFO] [stdout]     |
[INFO] [stdout] 111 |     pub fn new(program: &Program) -> Writer {
[INFO] [stdout]     |                         ^^^^^^^^     ^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 111 |     pub fn new(program: &Program) -> Writer<'_> {
[INFO] [stdout]     |                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling soyo_compiler v0.1.0 (/opt/rustwide/workdir/soyo_compiler)
[INFO] [stdout] warning: unused import: `Type`
[INFO] [stdout]  --> soyo_compiler/src/backend/armv8/codegen/asm_gen_context.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     Type, arena::Arena,
[INFO] [stdout]   |     ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `log::info`
[INFO] [stdout]  --> soyo_compiler/src/frontend/ast.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use log::info;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prefix`
[INFO] [stdout]    --> soyo_compiler/src/backend/armv8/register.rs:236:21
[INFO] [stdout]     |
[INFO] [stdout] 236 |                 let prefix = match sz {
[INFO] [stdout]     |                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_prefix`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHIFT_WIDTH` is never used
[INFO] [stdout]   --> soyo_compiler/src/backend/armv8/codegen/asm_gen_context.rs:53:7
[INFO] [stdout]    |
[INFO] [stdout] 53 | const SHIFT_WIDTH: usize = 2;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_inst_offset` and `curr_inst` are never used
[INFO] [stdout]    --> soyo_compiler/src/backend/armv8/codegen/asm_gen_context.rs:93:12
[INFO] [stdout]     |
[INFO] [stdout]  55 | impl AsmGenContext {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  93 |     pub fn get_inst_offset(&self, val: IrInst) -> Option<usize> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 426 |     pub fn curr_inst(&self) -> Option<IrInst> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `temp_decr` is never used
[INFO] [stdout]   --> soyo_compiler/src/backend/armv8/codegen/register_manager.rs:55:31
[INFO] [stdout]    |
[INFO] [stdout]  8 | impl RegisterManager {
[INFO] [stdout]    | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 55 |     pub(in crate::backend) fn temp_decr(&mut self) {
[INFO] [stdout]    |                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Imm12Lsl12` is never constructed
[INFO] [stdout]  --> soyo_compiler/src/backend/armv8/inst.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub enum AddSubImm {
[INFO] [stdout]   |          --------- variant in this enum
[INFO] [stdout] 7 |     Imm12(i16),
[INFO] [stdout] 8 |     Imm12Lsl12(u16),
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `AddSubImm` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `B32` and `B48` are never constructed
[INFO] [stdout]   --> soyo_compiler/src/backend/armv8/inst.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum MoveWideImmShift {
[INFO] [stdout]    |          ---------------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 16 |     B32 = 32,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 17 |     B48 = 48,
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `MoveWideImmShift` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Imm6` is never constructed
[INFO] [stdout]   --> soyo_compiler/src/backend/armv8/inst.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub enum ShiftSize {
[INFO] [stdout]    |          --------- variant in this enum
[INFO] [stdout] 27 |     Imm6(u8),
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ShiftSize` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]   --> soyo_compiler/src/backend/armv8/inst.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub enum Extend {
[INFO] [stdout]    |          ------ variants in this enum
[INFO] [stdout] 34 |     /// Unsigned extend byte
[INFO] [stdout] 35 |     UXTB,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 36 |     /// Unsigned extend halfword
[INFO] [stdout] 37 |     UXTH,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 38 |     /// Unsigned extend word
[INFO] [stdout] 39 |     UXTW,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 40 |     /// Unsigned extend doubleword
[INFO] [stdout] 41 |     UXTX,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 42 |     /// Signed extend byte
[INFO] [stdout] 43 |     SXTB,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 44 |     /// Signed extend halfword
[INFO] [stdout] 45 |     SXTH,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 46 |     /// Signed extend word
[INFO] [stdout] 47 |     SXTW,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 48 |     /// Signed extend doubleword
[INFO] [stdout] 49 |     SXTX,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Extend` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `ExtendedRegister` is never constructed
[INFO] [stdout]   --> soyo_compiler/src/backend/armv8/inst.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub enum AddSubOperand {
[INFO] [stdout]    |          ------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 63 |     ExtendedRegister(ExtendedRegister),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AddSubOperand` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `BitmaskImmediate` is never constructed
[INFO] [stdout]   --> soyo_compiler/src/backend/armv8/inst.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub enum LogicOperand {
[INFO] [stdout]    |          ------------ variant in this enum
[INFO] [stdout] 69 |     Register(Register),
[INFO] [stdout] 70 |     BitmaskImmediate(u64),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LogicOperand` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Register` is never constructed
[INFO] [stdout]   --> soyo_compiler/src/backend/armv8/inst.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub enum LoadSaveOffset {
[INFO] [stdout]    |          -------------- variant in this enum
[INFO] [stdout] 81 |     Imm12(i16),
[INFO] [stdout] 82 |     Register(Register),
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LoadSaveOffset` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]   --> soyo_compiler/src/backend/armv8/inst.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 86 | pub enum CsetCondition {
[INFO] [stdout]    |          ------------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 89 |     CS, // carry set (unsigned higher or same)
[INFO] [stdout]    |     ^^
[INFO] [stdout] 90 |     CC, // carry clear (unsigned lower)
[INFO] [stdout]    |     ^^
[INFO] [stdout] 91 |     MI, // minus/negative
[INFO] [stdout]    |     ^^
[INFO] [stdout] 92 |     PL, // plus/positive or zero
[INFO] [stdout]    |     ^^
[INFO] [stdout] 93 |     VS, // overflow
[INFO] [stdout]    |     ^^
[INFO] [stdout] 94 |     VC, // no overflow
[INFO] [stdout]    |     ^^
[INFO] [stdout] 95 |     HI, // unsigned higher
[INFO] [stdout]    |     ^^
[INFO] [stdout] 96 |     LS, // unsigned lower or same
[INFO] [stdout]    |     ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CsetCondition` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_real_inst` is never used
[INFO] [stdout]    --> soyo_compiler/src/backend/armv8/inst.rs:236:8
[INFO] [stdout]     |
[INFO] [stdout] 235 | impl Inst {
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] 236 |     fn is_real_inst(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `b128`, `b32`, and `b16` are never constructed
[INFO] [stdout]  --> soyo_compiler/src/backend/armv8/register.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub enum Bit {
[INFO] [stdout]   |          --- variants in this enum
[INFO] [stdout] 6 |     b128,
[INFO] [stdout]   |     ^^^^
[INFO] [stdout] 7 |     b64,
[INFO] [stdout] 8 |     b32,
[INFO] [stdout]   |     ^^^
[INFO] [stdout] 9 |     b16,
[INFO] [stdout]   |     ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `Bit` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `width` is never used
[INFO] [stdout]   --> soyo_compiler/src/backend/armv8/register.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl Bit {
[INFO] [stdout]    | -------- method in this implementation
[INFO] [stdout] 13 |     pub fn width(&self) -> u8 {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]    --> soyo_compiler/src/backend/armv8/register.rs:74:5
[INFO] [stdout]     |
[INFO] [stdout]  73 | pub enum FloatRegister {
[INFO] [stdout]     |          ------------- variants in this enum
[INFO] [stdout]  74 |     v0,
[INFO] [stdout]     |     ^^
[INFO] [stdout]  75 |     v1,
[INFO] [stdout]     |     ^^
[INFO] [stdout]  76 |     v2,
[INFO] [stdout]     |     ^^
[INFO] [stdout]  77 |     v3,
[INFO] [stdout]     |     ^^
[INFO] [stdout]  78 |     v4,
[INFO] [stdout]     |     ^^
[INFO] [stdout]  79 |     v5,
[INFO] [stdout]     |     ^^
[INFO] [stdout]  80 |     v6,
[INFO] [stdout]     |     ^^
[INFO] [stdout]  81 |     v7,
[INFO] [stdout]     |     ^^
[INFO] [stdout]  82 |     v8,
[INFO] [stdout]     |     ^^
[INFO] [stdout]  83 |     v9,
[INFO] [stdout]     |     ^^
[INFO] [stdout]  84 |     v10,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]  85 |     v11,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]  86 |     v12,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]  87 |     v13,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]  88 |     v14,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]  89 |     v15,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]  90 |     v16,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]  91 |     v17,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]  92 |     v18,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]  93 |     v19,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]  94 |     v20,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]  95 |     v21,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]  96 |     v22,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]  97 |     v23,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]  98 |     v24,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]  99 |     v25,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 100 |     v26,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 101 |     v27,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 102 |     v28,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 103 |     v29,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 104 |     v30,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 105 |     v31,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FloatRegister` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_temp` and `is_caller_saved` are never used
[INFO] [stdout]    --> soyo_compiler/src/backend/armv8/register.rs:120:8
[INFO] [stdout]     |
[INFO] [stdout] 114 | impl IReg {
[INFO] [stdout]     | --------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 120 |     fn is_temp(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 125 |     fn is_caller_saved(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_caller_saved` is never used
[INFO] [stdout]    --> soyo_compiler/src/backend/armv8/register.rs:150:8
[INFO] [stdout]     |
[INFO] [stdout] 149 | impl FReg {
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] 150 |     fn is_caller_saved(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `F` is never constructed
[INFO] [stdout]    --> soyo_compiler/src/backend/armv8/register.rs:163:5
[INFO] [stdout]     |
[INFO] [stdout] 161 | pub enum Register {
[INFO] [stdout]     |          -------- variant in this enum
[INFO] [stdout] 162 |     I(IReg),
[INFO] [stdout] 163 |     F(FReg),
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Register` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_actual`, `width`, and `is_caller_saved` are never used
[INFO] [stdout]    --> soyo_compiler/src/backend/armv8/register.rs:167:12
[INFO] [stdout]     |
[INFO] [stdout] 166 | impl Register {
[INFO] [stdout]     | ------------- methods in this implementation
[INFO] [stdout] 167 |     pub fn is_actual(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 174 |     pub fn width(&self) -> u8 {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 207 |     pub fn is_caller_saved(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ty` is never used
[INFO] [stdout]   --> soyo_compiler/src/frontend/items.rs:55:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl FuncFParam {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 55 |     pub fn ty(&self, ctx: &mut AstGenContext) -> Type {
[INFO] [stdout]    |            ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `global_val_as_i32_val` and `as_i32_val` are never used
[INFO] [stdout]    --> soyo_compiler/src/frontend/utils.rs:428:8
[INFO] [stdout]     |
[INFO] [stdout]  58 | impl AstGenContext {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 428 |     fn global_val_as_i32_val(&mut self, inst: Inst) -> Inst {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 437 |     pub fn as_i32_val(&mut self, val: Inst) -> Inst {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 04s
[INFO] running `Command { std: "docker" "inspect" "4d57121c70565a9d14c5955b7e471964b586e393fbe683814bb866ac0e436b01", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4d57121c70565a9d14c5955b7e471964b586e393fbe683814bb866ac0e436b01", kill_on_drop: false }`
[INFO] [stdout] 4d57121c70565a9d14c5955b7e471964b586e393fbe683814bb866ac0e436b01
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0a4e9f9eb2b9a6cae8490b4792a297933b926609e954507476a6fd267a4ed38c
[INFO] running `Command { std: "docker" "start" "-a" "0a4e9f9eb2b9a6cae8490b4792a297933b926609e954507476a6fd267a4ed38c", kill_on_drop: false }`
[INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
[INFO] [stderr] package:   /opt/rustwide/workdir/raana_ir/Cargo.toml
[INFO] [stderr] workspace: /opt/rustwide/workdir/Cargo.toml
[INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
[INFO] [stderr] package:   /opt/rustwide/workdir/soyo_compiler/Cargo.toml
[INFO] [stderr] workspace: /opt/rustwide/workdir/Cargo.toml
[INFO] [stdout] warning: unused imports: `HashSet` and `VecDeque`
[INFO] [stdout]  --> raana_ir/src/fmt/writer.rs:2:33
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::collections::{HashMap, HashSet, VecDeque};
[INFO] [stdout]   |                                 ^^^^^^^  ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `log::info`
[INFO] [stdout]  --> raana_ir/src/fmt/writer.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use log::info;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::num::NonZeroU32`
[INFO] [stdout]  --> raana_ir/src/ir/arena.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::num::NonZeroU32;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Type`
[INFO] [stdout]  --> raana_ir/src/ir/arena.rs:6:39
[INFO] [stdout]   |
[INFO] [stdout] 6 |     BasicBlockBuilders, LocalBuilder, Type,
[INFO] [stdout]   |                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `log::info`
[INFO] [stdout]  --> raana_ir/src/ir/builder.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use log::info;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashSet`
[INFO] [stdout]  --> raana_ir/src/opt/utils.rs:1:33
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::{HashMap, HashSet, hash_map::Entry};
[INFO] [stdout]   |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `log::debug`
[INFO] [stdout]   --> raana_ir/src/opt/utils.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use log::debug;
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `type_alias::*`
[INFO] [stdout]   --> raana_ir/src/opt/utils.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 | use type_alias::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]   --> raana_ir/src/opt/pass.rs:63:22
[INFO] [stdout]    |
[INFO] [stdout] 63 |     fn run_on(&self, data: &mut ArenaContext<'_>) {
[INFO] [stdout]    |                      ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `func`
[INFO] [stdout]   --> raana_ir/src/opt/passes/dce.rs:30:20
[INFO] [stdout]    |
[INFO] [stdout] 30 | fn has_side_effect(func: Function) -> bool {
[INFO] [stdout]    |                    ^^^^ help: if this is intentional, prefix it with an underscore: `_func`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> raana_ir/src/opt/passes/dce.rs:177:21
[INFO] [stdout]     |
[INFO] [stdout] 177 |                 let val = data.bb_data_mut(bb).params_mut().swap_remove(index);
[INFO] [stdout]     |                     ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `index` is never read
[INFO] [stdout]  --> raana_ir/src/ir/inst_kind/arg_ref.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct BlockArgRef {
[INFO] [stdout]   |            ----------- field in this struct
[INFO] [stdout] 5 |     index: usize,
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `BlockArgRef` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REMOVE_FLAG` is never used
[INFO] [stdout]  --> raana_ir/src/opt/passes/dce.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | const REMOVE_FLAG: bool = true;
[INFO] [stdout]   |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> raana_ir/src/fmt/writer.rs:111:25
[INFO] [stdout]     |
[INFO] [stdout] 111 |     pub fn new(program: &Program) -> Writer {
[INFO] [stdout]     |                         ^^^^^^^^     ^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 111 |     pub fn new(program: &Program) -> Writer<'_> {
[INFO] [stdout]     |                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling raana_ir v0.1.0 (/opt/rustwide/workdir/raana_ir)
[INFO] [stderr]    Compiling soyo_compiler v0.1.0 (/opt/rustwide/workdir/soyo_compiler)
[INFO] [stdout] warning: unused imports: `HashSet` and `VecDeque`
[INFO] [stdout]  --> raana_ir/src/fmt/writer.rs:2:33
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::collections::{HashMap, HashSet, VecDeque};
[INFO] [stdout]   |                                 ^^^^^^^  ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `log::info`
[INFO] [stdout]  --> raana_ir/src/fmt/writer.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use log::info;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::num::NonZeroU32`
[INFO] [stdout]  --> raana_ir/src/ir/arena.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::num::NonZeroU32;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Type`
[INFO] [stdout]  --> raana_ir/src/ir/arena.rs:6:39
[INFO] [stdout]   |
[INFO] [stdout] 6 |     BasicBlockBuilders, LocalBuilder, Type,
[INFO] [stdout]   |                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `log::info`
[INFO] [stdout]  --> raana_ir/src/ir/builder.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use log::info;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashSet`
[INFO] [stdout]  --> raana_ir/src/opt/utils.rs:1:33
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::{HashMap, HashSet, hash_map::Entry};
[INFO] [stdout]   |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `log::debug`
[INFO] [stdout]   --> raana_ir/src/opt/utils.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use log::debug;
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `type_alias::*`
[INFO] [stdout]   --> raana_ir/src/opt/utils.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 | use type_alias::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Type`
[INFO] [stdout]  --> soyo_compiler/src/backend/armv8/codegen/asm_gen_context.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     Type, arena::Arena,
[INFO] [stdout]   |     ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `log::info`
[INFO] [stdout]  --> soyo_compiler/src/frontend/ast.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use log::info;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `info`
[INFO] [stdout]    --> soyo_compiler/src/main.rs:107:15
[INFO] [stdout]     |
[INFO] [stdout] 107 |     use log::{info, trace};
[INFO] [stdout]     |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]   --> raana_ir/src/opt/pass.rs:63:22
[INFO] [stdout]    |
[INFO] [stdout] 63 |     fn run_on(&self, data: &mut ArenaContext<'_>) {
[INFO] [stdout]    |                      ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `func`
[INFO] [stdout]   --> raana_ir/src/opt/passes/dce.rs:30:20
[INFO] [stdout]    |
[INFO] [stdout] 30 | fn has_side_effect(func: Function) -> bool {
[INFO] [stdout]    |                    ^^^^ help: if this is intentional, prefix it with an underscore: `_func`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> raana_ir/src/opt/passes/dce.rs:177:21
[INFO] [stdout]     |
[INFO] [stdout] 177 |                 let val = data.bb_data_mut(bb).params_mut().swap_remove(index);
[INFO] [stdout]     |                     ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `index` is never read
[INFO] [stdout]  --> raana_ir/src/ir/inst_kind/arg_ref.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct BlockArgRef {
[INFO] [stdout]   |            ----------- field in this struct
[INFO] [stdout] 5 |     index: usize,
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `BlockArgRef` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REMOVE_FLAG` is never used
[INFO] [stdout]  --> raana_ir/src/opt/passes/dce.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | const REMOVE_FLAG: bool = true;
[INFO] [stdout]   |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> raana_ir/src/fmt/writer.rs:111:25
[INFO] [stdout]     |
[INFO] [stdout] 111 |     pub fn new(program: &Program) -> Writer {
[INFO] [stdout]     |                         ^^^^^^^^     ^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 111 |     pub fn new(program: &Program) -> Writer<'_> {
[INFO] [stdout]     |                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prefix`
[INFO] [stdout]    --> soyo_compiler/src/backend/armv8/register.rs:236:21
[INFO] [stdout]     |
[INFO] [stdout] 236 |                 let prefix = match sz {
[INFO] [stdout]     |                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_prefix`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHIFT_WIDTH` is never used
[INFO] [stdout]   --> soyo_compiler/src/backend/armv8/codegen/asm_gen_context.rs:53:7
[INFO] [stdout]    |
[INFO] [stdout] 53 | const SHIFT_WIDTH: usize = 2;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_inst_offset` and `curr_inst` are never used
[INFO] [stdout]    --> soyo_compiler/src/backend/armv8/codegen/asm_gen_context.rs:93:12
[INFO] [stdout]     |
[INFO] [stdout]  55 | impl AsmGenContext {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  93 |     pub fn get_inst_offset(&self, val: IrInst) -> Option<usize> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 426 |     pub fn curr_inst(&self) -> Option<IrInst> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `temp_decr` is never used
[INFO] [stdout]   --> soyo_compiler/src/backend/armv8/codegen/register_manager.rs:55:31
[INFO] [stdout]    |
[INFO] [stdout]  8 | impl RegisterManager {
[INFO] [stdout]    | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 55 |     pub(in crate::backend) fn temp_decr(&mut self) {
[INFO] [stdout]    |                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Imm12Lsl12` is never constructed
[INFO] [stdout]  --> soyo_compiler/src/backend/armv8/inst.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub enum AddSubImm {
[INFO] [stdout]   |          --------- variant in this enum
[INFO] [stdout] 7 |     Imm12(i16),
[INFO] [stdout] 8 |     Imm12Lsl12(u16),
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `AddSubImm` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `B32` and `B48` are never constructed
[INFO] [stdout]   --> soyo_compiler/src/backend/armv8/inst.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum MoveWideImmShift {
[INFO] [stdout]    |          ---------------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 16 |     B32 = 32,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 17 |     B48 = 48,
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `MoveWideImmShift` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Imm6` is never constructed
[INFO] [stdout]   --> soyo_compiler/src/backend/armv8/inst.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub enum ShiftSize {
[INFO] [stdout]    |          --------- variant in this enum
[INFO] [stdout] 27 |     Imm6(u8),
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ShiftSize` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]   --> soyo_compiler/src/backend/armv8/inst.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub enum Extend {
[INFO] [stdout]    |          ------ variants in this enum
[INFO] [stdout] 34 |     /// Unsigned extend byte
[INFO] [stdout] 35 |     UXTB,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 36 |     /// Unsigned extend halfword
[INFO] [stdout] 37 |     UXTH,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 38 |     /// Unsigned extend word
[INFO] [stdout] 39 |     UXTW,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 40 |     /// Unsigned extend doubleword
[INFO] [stdout] 41 |     UXTX,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 42 |     /// Signed extend byte
[INFO] [stdout] 43 |     SXTB,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 44 |     /// Signed extend halfword
[INFO] [stdout] 45 |     SXTH,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 46 |     /// Signed extend word
[INFO] [stdout] 47 |     SXTW,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 48 |     /// Signed extend doubleword
[INFO] [stdout] 49 |     SXTX,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Extend` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `ExtendedRegister` is never constructed
[INFO] [stdout]   --> soyo_compiler/src/backend/armv8/inst.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub enum AddSubOperand {
[INFO] [stdout]    |          ------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 63 |     ExtendedRegister(ExtendedRegister),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AddSubOperand` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `BitmaskImmediate` is never constructed
[INFO] [stdout]   --> soyo_compiler/src/backend/armv8/inst.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub enum LogicOperand {
[INFO] [stdout]    |          ------------ variant in this enum
[INFO] [stdout] 69 |     Register(Register),
[INFO] [stdout] 70 |     BitmaskImmediate(u64),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LogicOperand` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Register` is never constructed
[INFO] [stdout]   --> soyo_compiler/src/backend/armv8/inst.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub enum LoadSaveOffset {
[INFO] [stdout]    |          -------------- variant in this enum
[INFO] [stdout] 81 |     Imm12(i16),
[INFO] [stdout] 82 |     Register(Register),
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LoadSaveOffset` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]   --> soyo_compiler/src/backend/armv8/inst.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 86 | pub enum CsetCondition {
[INFO] [stdout]    |          ------------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 89 |     CS, // carry set (unsigned higher or same)
[INFO] [stdout]    |     ^^
[INFO] [stdout] 90 |     CC, // carry clear (unsigned lower)
[INFO] [stdout]    |     ^^
[INFO] [stdout] 91 |     MI, // minus/negative
[INFO] [stdout]    |     ^^
[INFO] [stdout] 92 |     PL, // plus/positive or zero
[INFO] [stdout]    |     ^^
[INFO] [stdout] 93 |     VS, // overflow
[INFO] [stdout]    |     ^^
[INFO] [stdout] 94 |     VC, // no overflow
[INFO] [stdout]    |     ^^
[INFO] [stdout] 95 |     HI, // unsigned higher
[INFO] [stdout]    |     ^^
[INFO] [stdout] 96 |     LS, // unsigned lower or same
[INFO] [stdout]    |     ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CsetCondition` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_real_inst` is never used
[INFO] [stdout]    --> soyo_compiler/src/backend/armv8/inst.rs:236:8
[INFO] [stdout]     |
[INFO] [stdout] 235 | impl Inst {
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] 236 |     fn is_real_inst(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `b128`, `b32`, and `b16` are never constructed
[INFO] [stdout]  --> soyo_compiler/src/backend/armv8/register.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub enum Bit {
[INFO] [stdout]   |          --- variants in this enum
[INFO] [stdout] 6 |     b128,
[INFO] [stdout]   |     ^^^^
[INFO] [stdout] 7 |     b64,
[INFO] [stdout] 8 |     b32,
[INFO] [stdout]   |     ^^^
[INFO] [stdout] 9 |     b16,
[INFO] [stdout]   |     ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `Bit` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `width` is never used
[INFO] [stdout]   --> soyo_compiler/src/backend/armv8/register.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl Bit {
[INFO] [stdout]    | -------- method in this implementation
[INFO] [stdout] 13 |     pub fn width(&self) -> u8 {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]    --> soyo_compiler/src/backend/armv8/register.rs:74:5
[INFO] [stdout]     |
[INFO] [stdout]  73 | pub enum FloatRegister {
[INFO] [stdout]     |          ------------- variants in this enum
[INFO] [stdout]  74 |     v0,
[INFO] [stdout]     |     ^^
[INFO] [stdout]  75 |     v1,
[INFO] [stdout]     |     ^^
[INFO] [stdout]  76 |     v2,
[INFO] [stdout]     |     ^^
[INFO] [stdout]  77 |     v3,
[INFO] [stdout]     |     ^^
[INFO] [stdout]  78 |     v4,
[INFO] [stdout]     |     ^^
[INFO] [stdout]  79 |     v5,
[INFO] [stdout]     |     ^^
[INFO] [stdout]  80 |     v6,
[INFO] [stdout]     |     ^^
[INFO] [stdout]  81 |     v7,
[INFO] [stdout]     |     ^^
[INFO] [stdout]  82 |     v8,
[INFO] [stdout]     |     ^^
[INFO] [stdout]  83 |     v9,
[INFO] [stdout]     |     ^^
[INFO] [stdout]  84 |     v10,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]  85 |     v11,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]  86 |     v12,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]  87 |     v13,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]  88 |     v14,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]  89 |     v15,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]  90 |     v16,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]  91 |     v17,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]  92 |     v18,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]  93 |     v19,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]  94 |     v20,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]  95 |     v21,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]  96 |     v22,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]  97 |     v23,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]  98 |     v24,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]  99 |     v25,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 100 |     v26,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 101 |     v27,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 102 |     v28,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 103 |     v29,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 104 |     v30,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 105 |     v31,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FloatRegister` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_temp` and `is_caller_saved` are never used
[INFO] [stdout]    --> soyo_compiler/src/backend/armv8/register.rs:120:8
[INFO] [stdout]     |
[INFO] [stdout] 114 | impl IReg {
[INFO] [stdout]     | --------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 120 |     fn is_temp(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 125 |     fn is_caller_saved(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_caller_saved` is never used
[INFO] [stdout]    --> soyo_compiler/src/backend/armv8/register.rs:150:8
[INFO] [stdout]     |
[INFO] [stdout] 149 | impl FReg {
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] 150 |     fn is_caller_saved(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `F` is never constructed
[INFO] [stdout]    --> soyo_compiler/src/backend/armv8/register.rs:163:5
[INFO] [stdout]     |
[INFO] [stdout] 161 | pub enum Register {
[INFO] [stdout]     |          -------- variant in this enum
[INFO] [stdout] 162 |     I(IReg),
[INFO] [stdout] 163 |     F(FReg),
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Register` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_actual`, `width`, and `is_caller_saved` are never used
[INFO] [stdout]    --> soyo_compiler/src/backend/armv8/register.rs:167:12
[INFO] [stdout]     |
[INFO] [stdout] 166 | impl Register {
[INFO] [stdout]     | ------------- methods in this implementation
[INFO] [stdout] 167 |     pub fn is_actual(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 174 |     pub fn width(&self) -> u8 {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 207 |     pub fn is_caller_saved(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ty` is never used
[INFO] [stdout]   --> soyo_compiler/src/frontend/items.rs:55:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl FuncFParam {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 55 |     pub fn ty(&self, ctx: &mut AstGenContext) -> Type {
[INFO] [stdout]    |            ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `global_val_as_i32_val` and `as_i32_val` are never used
[INFO] [stdout]    --> soyo_compiler/src/frontend/utils.rs:428:8
[INFO] [stdout]     |
[INFO] [stdout]  58 | impl AstGenContext {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 428 |     fn global_val_as_i32_val(&mut self, inst: Inst) -> Inst {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 437 |     pub fn as_i32_val(&mut self, val: Inst) -> Inst {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 4.64s
[INFO] running `Command { std: "docker" "inspect" "0a4e9f9eb2b9a6cae8490b4792a297933b926609e954507476a6fd267a4ed38c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0a4e9f9eb2b9a6cae8490b4792a297933b926609e954507476a6fd267a4ed38c", kill_on_drop: false }`
[INFO] [stdout] 0a4e9f9eb2b9a6cae8490b4792a297933b926609e954507476a6fd267a4ed38c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 0cf71360f49a96a5c11a1d5bbdf561b5f2c3651df60184e1e0866fcb75292a05
[INFO] running `Command { std: "docker" "start" "-a" "0cf71360f49a96a5c11a1d5bbdf561b5f2c3651df60184e1e0866fcb75292a05", kill_on_drop: false }`
[INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
[INFO] [stderr] package:   /opt/rustwide/workdir/raana_ir/Cargo.toml
[INFO] [stderr] workspace: /opt/rustwide/workdir/Cargo.toml
[INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
[INFO] [stderr] package:   /opt/rustwide/workdir/soyo_compiler/Cargo.toml
[INFO] [stderr] workspace: /opt/rustwide/workdir/Cargo.toml
[INFO] [stderr] warning: unused imports: `HashSet` and `VecDeque`
[INFO] [stderr]  --> raana_ir/src/fmt/writer.rs:2:33
[INFO] [stderr]   |
[INFO] [stderr] 2 | use std::collections::{HashMap, HashSet, VecDeque};
[INFO] [stderr]   |                                 ^^^^^^^  ^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `log::info`
[INFO] [stderr]  --> raana_ir/src/fmt/writer.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use log::info;
[INFO] [stderr]   |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::num::NonZeroU32`
[INFO] [stderr]  --> raana_ir/src/ir/arena.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::num::NonZeroU32;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Type`
[INFO] [stderr]  --> raana_ir/src/ir/arena.rs:6:39
[INFO] [stderr]   |
[INFO] [stderr] 6 |     BasicBlockBuilders, LocalBuilder, Type,
[INFO] [stderr]   |                                       ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `log::info`
[INFO] [stderr]  --> raana_ir/src/ir/builder.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use log::info;
[INFO] [stderr]   |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `HashSet`
[INFO] [stderr]  --> raana_ir/src/opt/utils.rs:1:33
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::collections::{HashMap, HashSet, hash_map::Entry};
[INFO] [stderr]   |                                 ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `log::debug`
[INFO] [stderr]   --> raana_ir/src/opt/utils.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 | use log::debug;
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `type_alias::*`
[INFO] [stderr]   --> raana_ir/src/opt/utils.rs:42:5
[INFO] [stderr]    |
[INFO] [stderr] 42 | use type_alias::*;
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `data`
[INFO] [stderr]   --> raana_ir/src/opt/pass.rs:63:22
[INFO] [stderr]    |
[INFO] [stderr] 63 |     fn run_on(&self, data: &mut ArenaContext<'_>) {
[INFO] [stderr]    |                      ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `func`
[INFO] [stderr]   --> raana_ir/src/opt/passes/dce.rs:30:20
[INFO] [stderr]    |
[INFO] [stderr] 30 | fn has_side_effect(func: Function) -> bool {
[INFO] [stderr]    |                    ^^^^ help: if this is intentional, prefix it with an underscore: `_func`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `val`
[INFO] [stderr]    --> raana_ir/src/opt/passes/dce.rs:177:21
[INFO] [stderr]     |
[INFO] [stderr] 177 |                 let val = data.bb_data_mut(bb).params_mut().swap_remove(index);
[INFO] [stderr]     |                     ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stderr] 
[INFO] [stderr] warning: field `index` is never read
[INFO] [stderr]  --> raana_ir/src/ir/inst_kind/arg_ref.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub struct BlockArgRef {
[INFO] [stderr]   |            ----------- field in this struct
[INFO] [stderr] 5 |     index: usize,
[INFO] [stderr]   |     ^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `BlockArgRef` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: constant `REMOVE_FLAG` is never used
[INFO] [stderr]  --> raana_ir/src/opt/passes/dce.rs:8:7
[INFO] [stderr]   |
[INFO] [stderr] 8 | const REMOVE_FLAG: bool = true;
[INFO] [stderr]   |       ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> raana_ir/src/fmt/writer.rs:111:25
[INFO] [stderr]     |
[INFO] [stderr] 111 |     pub fn new(program: &Program) -> Writer {
[INFO] [stderr]     |                         ^^^^^^^^     ^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                         |
[INFO] [stderr]     |                         the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 111 |     pub fn new(program: &Program) -> Writer<'_> {
[INFO] [stderr]     |                                            ++++
[INFO] [stderr] 
[INFO] [stderr] warning: `raana_ir` (lib) generated 14 warnings (run `cargo fix --lib -p raana_ir` to apply 12 suggestions)
[INFO] [stderr] warning: `raana_ir` (lib test) generated 14 warnings (14 duplicates)
[INFO] [stderr] warning: unused import: `Type`
[INFO] [stderr]  --> soyo_compiler/src/backend/armv8/codegen/asm_gen_context.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 |     Type, arena::Arena,
[INFO] [stderr]   |     ^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `log::info`
[INFO] [stderr]  --> soyo_compiler/src/frontend/ast.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use log::info;
[INFO] [stderr]   |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `info`
[INFO] [stderr]    --> soyo_compiler/src/main.rs:107:15
[INFO] [stderr]     |
[INFO] [stderr] 107 |     use log::{info, trace};
[INFO] [stderr]     |               ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `prefix`
[INFO] [stderr]    --> soyo_compiler/src/backend/armv8/register.rs:236:21
[INFO] [stderr]     |
[INFO] [stderr] 236 |                 let prefix = match sz {
[INFO] [stderr]     |                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_prefix`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: constant `SHIFT_WIDTH` is never used
[INFO] [stderr]   --> soyo_compiler/src/backend/armv8/codegen/asm_gen_context.rs:53:7
[INFO] [stderr]    |
[INFO] [stderr] 53 | const SHIFT_WIDTH: usize = 2;
[INFO] [stderr]    |       ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: methods `get_inst_offset` and `curr_inst` are never used
[INFO] [stderr]    --> soyo_compiler/src/backend/armv8/codegen/asm_gen_context.rs:93:12
[INFO] [stderr]     |
[INFO] [stderr]  55 | impl AsmGenContext {
[INFO] [stderr]     | ------------------ methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  93 |     pub fn get_inst_offset(&self, val: IrInst) -> Option<usize> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 426 |     pub fn curr_inst(&self) -> Option<IrInst> {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `temp_decr` is never used
[INFO] [stderr]   --> soyo_compiler/src/backend/armv8/codegen/register_manager.rs:55:31
[INFO] [stderr]    |
[INFO] [stderr]  8 | impl RegisterManager {
[INFO] [stderr]    | -------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 55 |     pub(in crate::backend) fn temp_decr(&mut self) {
[INFO] [stderr]    |                               ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Imm12Lsl12` is never constructed
[INFO] [stderr]  --> soyo_compiler/src/backend/armv8/inst.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub enum AddSubImm {
[INFO] [stderr]   |          --------- variant in this enum
[INFO] [stderr] 7 |     Imm12(i16),
[INFO] [stderr] 8 |     Imm12Lsl12(u16),
[INFO] [stderr]   |     ^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `AddSubImm` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variants `B32` and `B48` are never constructed
[INFO] [stderr]   --> soyo_compiler/src/backend/armv8/inst.rs:16:5
[INFO] [stderr]    |
[INFO] [stderr] 13 | pub enum MoveWideImmShift {
[INFO] [stderr]    |          ---------------- variants in this enum
[INFO] [stderr] ...
[INFO] [stderr] 16 |     B32 = 32,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 17 |     B48 = 48,
[INFO] [stderr]    |     ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `MoveWideImmShift` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Imm6` is never constructed
[INFO] [stderr]   --> soyo_compiler/src/backend/armv8/inst.rs:27:5
[INFO] [stderr]    |
[INFO] [stderr] 26 | pub enum ShiftSize {
[INFO] [stderr]    |          --------- variant in this enum
[INFO] [stderr] 27 |     Imm6(u8),
[INFO] [stderr]    |     ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `ShiftSize` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: multiple variants are never constructed
[INFO] [stderr]   --> soyo_compiler/src/backend/armv8/inst.rs:35:5
[INFO] [stderr]    |
[INFO] [stderr] 33 | pub enum Extend {
[INFO] [stderr]    |          ------ variants in this enum
[INFO] [stderr] 34 |     /// Unsigned extend byte
[INFO] [stderr] 35 |     UXTB,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 36 |     /// Unsigned extend halfword
[INFO] [stderr] 37 |     UXTH,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 38 |     /// Unsigned extend word
[INFO] [stderr] 39 |     UXTW,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 40 |     /// Unsigned extend doubleword
[INFO] [stderr] 41 |     UXTX,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 42 |     /// Signed extend byte
[INFO] [stderr] 43 |     SXTB,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 44 |     /// Signed extend halfword
[INFO] [stderr] 45 |     SXTH,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 46 |     /// Signed extend word
[INFO] [stderr] 47 |     SXTW,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 48 |     /// Signed extend doubleword
[INFO] [stderr] 49 |     SXTX,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Extend` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variant `ExtendedRegister` is never constructed
[INFO] [stderr]   --> soyo_compiler/src/backend/armv8/inst.rs:63:5
[INFO] [stderr]    |
[INFO] [stderr] 60 | pub enum AddSubOperand {
[INFO] [stderr]    |          ------------- variant in this enum
[INFO] [stderr] ...
[INFO] [stderr] 63 |     ExtendedRegister(ExtendedRegister),
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `AddSubOperand` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variant `BitmaskImmediate` is never constructed
[INFO] [stderr]   --> soyo_compiler/src/backend/armv8/inst.rs:70:5
[INFO] [stderr]    |
[INFO] [stderr] 68 | pub enum LogicOperand {
[INFO] [stderr]    |          ------------ variant in this enum
[INFO] [stderr] 69 |     Register(Register),
[INFO] [stderr] 70 |     BitmaskImmediate(u64),
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `LogicOperand` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Register` is never constructed
[INFO] [stderr]   --> soyo_compiler/src/backend/armv8/inst.rs:82:5
[INFO] [stderr]    |
[INFO] [stderr] 80 | pub enum LoadSaveOffset {
[INFO] [stderr]    |          -------------- variant in this enum
[INFO] [stderr] 81 |     Imm12(i16),
[INFO] [stderr] 82 |     Register(Register),
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `LoadSaveOffset` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: multiple variants are never constructed
[INFO] [stderr]   --> soyo_compiler/src/backend/armv8/inst.rs:89:5
[INFO] [stderr]    |
[INFO] [stderr] 86 | pub enum CsetCondition {
[INFO] [stderr]    |          ------------- variants in this enum
[INFO] [stderr] ...
[INFO] [stderr] 89 |     CS, // carry set (unsigned higher or same)
[INFO] [stderr]    |     ^^
[INFO] [stderr] 90 |     CC, // carry clear (unsigned lower)
[INFO] [stderr]    |     ^^
[INFO] [stderr] 91 |     MI, // minus/negative
[INFO] [stderr]    |     ^^
[INFO] [stderr] 92 |     PL, // plus/positive or zero
[INFO] [stderr]    |     ^^
[INFO] [stderr] 93 |     VS, // overflow
[INFO] [stderr]    |     ^^
[INFO] [stderr] 94 |     VC, // no overflow
[INFO] [stderr]    |     ^^
[INFO] [stderr] 95 |     HI, // unsigned higher
[INFO] [stderr]    |     ^^
[INFO] [stderr] 96 |     LS, // unsigned lower or same
[INFO] [stderr]    |     ^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `CsetCondition` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: method `is_real_inst` is never used
[INFO] [stderr]    --> soyo_compiler/src/backend/armv8/inst.rs:236:8
[INFO] [stderr]     |
[INFO] [stderr] 235 | impl Inst {
[INFO] [stderr]     | --------- method in this implementation
[INFO] [stderr] 236 |     fn is_real_inst(&self) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variants `b128`, `b32`, and `b16` are never constructed
[INFO] [stderr]  --> soyo_compiler/src/backend/armv8/register.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub enum Bit {
[INFO] [stderr]   |          --- variants in this enum
[INFO] [stderr] 6 |     b128,
[INFO] [stderr]   |     ^^^^
[INFO] [stderr] 7 |     b64,
[INFO] [stderr] 8 |     b32,
[INFO] [stderr]   |     ^^^
[INFO] [stderr] 9 |     b16,
[INFO] [stderr]   |     ^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `Bit` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: method `width` is never used
[INFO] [stderr]   --> soyo_compiler/src/backend/armv8/register.rs:13:12
[INFO] [stderr]    |
[INFO] [stderr] 12 | impl Bit {
[INFO] [stderr]    | -------- method in this implementation
[INFO] [stderr] 13 |     pub fn width(&self) -> u8 {
[INFO] [stderr]    |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple variants are never constructed
[INFO] [stderr]    --> soyo_compiler/src/backend/armv8/register.rs:74:5
[INFO] [stderr]     |
[INFO] [stderr]  73 | pub enum FloatRegister {
[INFO] [stderr]     |          ------------- variants in this enum
[INFO] [stderr]  74 |     v0,
[INFO] [stderr]     |     ^^
[INFO] [stderr]  75 |     v1,
[INFO] [stderr]     |     ^^
[INFO] [stderr]  76 |     v2,
[INFO] [stderr]     |     ^^
[INFO] [stderr]  77 |     v3,
[INFO] [stderr]     |     ^^
[INFO] [stderr]  78 |     v4,
[INFO] [stderr]     |     ^^
[INFO] [stderr]  79 |     v5,
[INFO] [stderr]     |     ^^
[INFO] [stderr]  80 |     v6,
[INFO] [stderr]     |     ^^
[INFO] [stderr]  81 |     v7,
[INFO] [stderr]     |     ^^
[INFO] [stderr]  82 |     v8,
[INFO] [stderr]     |     ^^
[INFO] [stderr]  83 |     v9,
[INFO] [stderr]     |     ^^
[INFO] [stderr]  84 |     v10,
[INFO] [stderr]     |     ^^^
[INFO] [stderr]  85 |     v11,
[INFO] [stderr]     |     ^^^
[INFO] [stderr]  86 |     v12,
[INFO] [stderr]     |     ^^^
[INFO] [stderr]  87 |     v13,
[INFO] [stderr]     |     ^^^
[INFO] [stderr]  88 |     v14,
[INFO] [stderr]     |     ^^^
[INFO] [stderr]  89 |     v15,
[INFO] [stderr]     |     ^^^
[INFO] [stderr]  90 |     v16,
[INFO] [stderr]     |     ^^^
[INFO] [stderr]  91 |     v17,
[INFO] [stderr]     |     ^^^
[INFO] [stderr]  92 |     v18,
[INFO] [stderr]     |     ^^^
[INFO] [stderr]  93 |     v19,
[INFO] [stderr]     |     ^^^
[INFO] [stderr]  94 |     v20,
[INFO] [stderr]     |     ^^^
[INFO] [stderr]  95 |     v21,
[INFO] [stderr]     |     ^^^
[INFO] [stderr]  96 |     v22,
[INFO] [stderr]     |     ^^^
[INFO] [stderr]  97 |     v23,
[INFO] [stderr]     |     ^^^
[INFO] [stderr]  98 |     v24,
[INFO] [stderr]     |     ^^^
[INFO] [stderr]  99 |     v25,
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 100 |     v26,
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 101 |     v27,
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 102 |     v28,
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 103 |     v29,
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 104 |     v30,
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 105 |     v31,
[INFO] [stderr]     |     ^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `FloatRegister` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: methods `is_temp` and `is_caller_saved` are never used
[INFO] [stderr]    --> soyo_compiler/src/backend/armv8/register.rs:120:8
[INFO] [stderr]     |
[INFO] [stderr] 114 | impl IReg {
[INFO] [stderr]     | --------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 120 |     fn is_temp(&self) -> bool {
[INFO] [stderr]     |        ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 125 |     fn is_caller_saved(&self) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `is_caller_saved` is never used
[INFO] [stderr]    --> soyo_compiler/src/backend/armv8/register.rs:150:8
[INFO] [stderr]     |
[INFO] [stderr] 149 | impl FReg {
[INFO] [stderr]     | --------- method in this implementation
[INFO] [stderr] 150 |     fn is_caller_saved(&self) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant `F` is never constructed
[INFO] [stderr]    --> soyo_compiler/src/backend/armv8/register.rs:163:5
[INFO] [stderr]     |
[INFO] [stderr] 161 | pub enum Register {
[INFO] [stderr]     |          -------- variant in this enum
[INFO] [stderr] 162 |     I(IReg),
[INFO] [stderr] 163 |     F(FReg),
[INFO] [stderr]     |     ^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Register` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: methods `is_actual`, `width`, and `is_caller_saved` are never used
[INFO] [stderr]    --> soyo_compiler/src/backend/armv8/register.rs:167:12
[INFO] [stderr]     |
[INFO] [stderr] 166 | impl Register {
[INFO] [stderr]     | ------------- methods in this implementation
[INFO] [stderr] 167 |     pub fn is_actual(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 174 |     pub fn width(&self) -> u8 {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 207 |     pub fn is_caller_saved(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `ty` is never used
[INFO] [stderr]   --> soyo_compiler/src/frontend/items.rs:55:12
[INFO] [stderr]    |
[INFO] [stderr] 40 | impl FuncFParam {
[INFO] [stderr]    | --------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 55 |     pub fn ty(&self, ctx: &mut AstGenContext) -> Type {
[INFO] [stderr]    |            ^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `global_val_as_i32_val` and `as_i32_val` are never used
[INFO] [stderr]    --> soyo_compiler/src/frontend/utils.rs:428:8
[INFO] [stderr]     |
[INFO] [stderr]  58 | impl AstGenContext {
[INFO] [stderr]     | ------------------ methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 428 |     fn global_val_as_i32_val(&mut self, inst: Inst) -> Inst {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 437 |     pub fn as_i32_val(&mut self, val: Inst) -> Inst {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `soyo_compiler` (bin "soyo_compiler" test) generated 25 warnings (run `cargo fix --bin "soyo_compiler" -p soyo_compiler --tests` to apply 4 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.13s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/raana_ir-cd1fc2a63872c231)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test fmt::writer::test::global ... ok
[INFO] [stdout] test ir::types::test::display_test ... ok
[INFO] [stdout] test fmt::writer::test::func ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/soyo_compiler-01aba08de7780441)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test backend::armv8::codegen::register_alloc::test::intersect ... ok
[INFO] [stdout] test frontend::items::tests::parses_c99_float_constants_as_f32 ... ok
[INFO] [stderr] [1/200 passed] functional/00_main.sy
[INFO] [stderr] [2/200 passed] functional/01_var_defn2.sy
[INFO] [stderr] [3/200 passed] functional/02_var_defn3.sy
[INFO] [stderr] [4/200 passed] functional/03_arr_defn2.sy
[INFO] [stderr] [5/200 passed] functional/04_arr_defn3.sy
[INFO] [stderr] [6/200 passed] functional/05_arr_defn4.sy
[INFO] [stderr] [7/200 passed] functional/06_const_var_defn2.sy
[INFO] [stderr] [8/200 passed] functional/07_const_var_defn3.sy
[INFO] [stderr] [9/200 passed] functional/08_const_array_defn.sy
[INFO] [stderr] [10/200 passed] functional/09_func_defn.sy
[INFO] [stderr] [11/200 passed] functional/10_var_defn_func.sy
[INFO] [stderr] [12/200 passed] functional/11_add2.sy
[INFO] [stderr] [13/200 passed] functional/12_addc.sy
[INFO] [stderr] [14/200 passed] functional/13_sub2.sy
[INFO] [stderr] [15/200 passed] functional/14_subc.sy
[INFO] [stderr] [16/200 passed] functional/15_mul.sy
[INFO] [stderr] [17/200 passed] functional/16_mulc.sy
[INFO] [stderr] [18/200 passed] functional/17_div.sy
[INFO] [stderr] [19/200 passed] functional/18_divc.sy
[INFO] [stderr] [20/200 passed] functional/19_mod.sy
[INFO] [stderr] [21/200 passed] functional/20_rem.sy
[INFO] [stderr] [22/200 passed] functional/21_if_test2.sy
[INFO] [stderr] [23/200 passed] functional/22_if_test3.sy
[INFO] [stderr] [24/200 passed] functional/23_if_test4.sy
[INFO] [stderr] [25/200 passed] functional/24_if_test5.sy
[INFO] [stderr] [26/200 passed] functional/25_while_if.sy
[INFO] [stderr] [27/200 passed] functional/26_while_test1.sy
[INFO] [stderr] [28/200 passed] functional/27_while_test2.sy
[INFO] [stderr] [29/200 passed] functional/28_while_test3.sy
[INFO] [stderr] [30/200 passed] functional/29_break.sy
[INFO] [stderr] [31/200 passed] functional/30_continue.sy
[INFO] [stderr] [32/200 passed] functional/31_while_if_test1.sy
[INFO] [stderr] [33/200 passed] functional/32_while_if_test2.sy
[INFO] [stderr] [34/200 passed] functional/33_while_if_test3.sy
[INFO] [stderr] [35/200 passed] functional/34_arr_expr_len.sy
[INFO] [stderr] [36/200 passed] functional/35_op_priority1.sy
[INFO] [stderr] [37/200 passed] functional/36_op_priority2.sy
[INFO] [stderr] [38/200 passed] functional/37_op_priority3.sy
[INFO] [stderr] [39/200 passed] functional/38_op_priority4.sy
[INFO] [stderr] [40/200 passed] functional/39_op_priority5.sy
[INFO] [stderr] [41/200 passed] functional/40_unary_op.sy
[INFO] [stderr] [42/200 passed] functional/41_unary_op2.sy
[INFO] [stderr] [43/200 passed] functional/42_empty_stmt.sy
[INFO] [stderr] [44/200 passed] functional/43_logi_assign.sy
[INFO] [stderr] [45/200 passed] functional/44_stmt_expr.sy
[INFO] [stderr] [46/200 passed] functional/45_comment1.sy
[INFO] [stderr] [47/200 passed] functional/46_hex_defn.sy
[INFO] [stderr] [48/200 passed] functional/47_hex_oct_add.sy
[INFO] [stderr] [49/200 passed] functional/48_assign_complex_expr.sy
[INFO] [stderr] [50/200 passed] functional/49_if_complex_expr.sy
[INFO] [stderr] [51/200 passed] functional/50_short_circuit.sy
[INFO] [stderr] [52/200 passed] functional/51_short_circuit3.sy
[INFO] [stderr] [53/200 passed] functional/52_scope.sy
[INFO] [stderr] [54/200 passed] functional/53_scope2.sy
[INFO] [stderr] [55/200 passed] functional/54_hidden_var.sy
[INFO] [stderr] [56/200 passed] functional/55_sort_test1.sy
[INFO] [stderr] [57/200 passed] functional/56_sort_test2.sy
[INFO] [stderr] [58/200 passed] functional/57_sort_test3.sy
[INFO] [stderr] [59/200 passed] functional/58_sort_test4.sy
[INFO] [stderr] [60/200 passed] functional/59_sort_test5.sy
[INFO] [stderr] [61/200 passed] functional/60_sort_test6.sy
[INFO] [stderr] [62/200 passed] functional/61_sort_test7.sy
[INFO] [stderr] [63/200 passed] functional/62_percolation.sy
[INFO] [stderr] [64/200 passed] functional/63_big_int_mul.sy
[INFO] [stderr] [65/200 passed] functional/64_calculator.sy
[INFO] [stderr] [66/200 passed] functional/65_color.sy
[INFO] [stderr] [67/200 passed] functional/66_exgcd.sy
[INFO] [stderr] [68/200 passed] functional/67_reverse_output.sy
[INFO] [stderr] [69/200 passed] functional/68_brainfk.sy
[INFO] [stderr] [70/200 passed] functional/69_expr_eval.sy
[INFO] [stderr] [71/200 passed] functional/70_dijkstra.sy
[INFO] [stderr] [72/200 passed] functional/71_full_conn.sy
[INFO] [stderr] [73/200 passed] functional/72_hanoi.sy
[INFO] [stderr] [74/200 passed] functional/73_int_io.sy
[INFO] [stderr] [75/200 passed] functional/74_kmp.sy
[INFO] [stderr] [76/200 passed] functional/75_max_flow.sy
[INFO] [stderr] [77/200 passed] functional/76_n_queens.sy
[INFO] [stderr] [78/200 passed] functional/77_substr.sy
[INFO] [stderr] [79/200 passed] functional/78_side_effect.sy
[INFO] [stderr] [80/200 passed] functional/79_var_name.sy
[INFO] [stderr] [81/200 passed] functional/80_chaos_token.sy
[INFO] [stderr] [82/200 passed] functional/81_skip_spaces.sy
[INFO] [stderr] [83/200 passed] functional/82_long_func.sy
[INFO] [stderr] [84/200 passed] functional/83_long_array.sy
[INFO] [stderr] [85/200 passed] functional/84_long_array2.sy
[INFO] [stderr] [86/200 passed] functional/85_long_code.sy
[INFO] [stderr] [87/200 passed] functional/86_long_code2.sy
[INFO] [stderr] [88/200 passed] functional/87_many_params.sy
[INFO] [stderr] [89/200 passed] functional/88_many_params2.sy
[INFO] [stderr] [90/200 passed] functional/89_many_globals.sy
[INFO] [stderr] [91/200 passed] functional/90_many_locals.sy
[INFO] [stderr] [92/200 passed] functional/91_many_locals2.sy
[INFO] [stderr] [93/200 passed] functional/92_register_alloc.sy
[INFO] [stderr] [94/200 passed] functional/93_nested_calls.sy
[INFO] [stderr] [95/200 passed] functional/94_nested_loops.sy
[INFO] [stderr] [96/200 passed] functional/95_float.sy
[INFO] [stderr] [97/200 passed] functional/96_matrix_add.sy
[INFO] [stderr] [98/200 passed] functional/97_matrix_sub.sy
[INFO] [stderr] [99/200 passed] functional/98_matrix_mul.sy
[INFO] [stderr] [100/200 passed] functional/99_matrix_tran.sy
[INFO] [stderr] [101/200 passed] h_functional/00_comment2.sy
[INFO] [stderr] [102/200 passed] h_functional/01_multiple_returns.sy
[INFO] [stderr] [103/200 passed] h_functional/02_ret_in_block.sy
[INFO] [stderr] [104/200 passed] h_functional/03_branch.sy
[INFO] [stderr] [105/200 passed] h_functional/04_break_continue.sy
[INFO] [stderr] [106/200 passed] h_functional/05_param_name.sy
[INFO] [stderr] [107/200 passed] h_functional/06_func_name.sy
[INFO] [stderr] [108/200 passed] h_functional/07_arr_init_nd.sy
[INFO] [stderr] [109/200 passed] h_functional/08_global_arr_init.sy
[INFO] [stderr] [110/200 passed] h_functional/09_BFS.sy
[INFO] [stderr] [111/200 passed] h_functional/10_DFS.sy
[INFO] [stderr] [112/200 passed] h_functional/11_BST.sy
[INFO] [stderr] [113/200 passed] h_functional/12_DSU.sy
[INFO] [stderr] [114/200 passed] h_functional/13_LCA.sy
[INFO] [stderr] [115/200 passed] h_functional/14_dp.sy
[INFO] [stderr] [116/200 passed] h_functional/15_graph_coloring.sy
[INFO] [stderr] [117/200 passed] h_functional/16_k_smallest.sy
[INFO] [stderr] [118/200 passed] h_functional/17_maximal_clique.sy
[INFO] [stderr] [119/200 passed] h_functional/18_prim.sy
[INFO] [stderr] [120/200 passed] h_functional/19_search.sy
[INFO] [stderr] [121/200 passed] h_functional/20_sort.sy
[INFO] [stderr] [122/200 passed] h_functional/21_union_find.sy
[INFO] [stderr] [123/200 passed] h_functional/22_matrix_multiply.sy
[INFO] [stdout] test test::functional has been running for over 60 seconds
[INFO] [stderr] [124/200 passed] h_functional/23_json.sy
[INFO] [stderr] [125/200 passed] h_functional/24_array_only.sy
[INFO] [stderr] [126/200 passed] h_functional/25_scope3.sy
[INFO] [stderr] [127/200 passed] h_functional/26_scope4.sy
[INFO] [stderr] [128/200 passed] h_functional/27_scope5.sy
[INFO] [stderr] [129/200 passed] h_functional/28_side_effect2.sy
[INFO] [stderr] 
[INFO] [stderr] thread 'test::functional' (25) has overflowed its stack
[INFO] [stderr] fatal runtime error: stack overflow, aborting
[INFO] [stderr] error: test failed, to rerun pass `-p soyo_compiler --bin soyo_compiler`
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/target/debug/deps/soyo_compiler-01aba08de7780441` (signal: 6, SIGABRT: process abort signal)
[INFO] running `Command { std: "docker" "inspect" "0cf71360f49a96a5c11a1d5bbdf561b5f2c3651df60184e1e0866fcb75292a05", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0cf71360f49a96a5c11a1d5bbdf561b5f2c3651df60184e1e0866fcb75292a05", kill_on_drop: false }`
[INFO] [stdout] 0cf71360f49a96a5c11a1d5bbdf561b5f2c3651df60184e1e0866fcb75292a05
