[INFO] fetching crate lamina 0.0.8...
[INFO] testing lamina-0.0.8 against try#db823df02fd0c2cf67b43025ac3fef3f2d743245 for pr-150681
[INFO] extracting crate lamina 0.0.8 into /workspace/builds/worker-1-tc2/source
[INFO] started tweaking crates.io crate lamina 0.0.8
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate lamina 0.0.8
[INFO] tweaked toml for crates.io crate lamina 0.0.8 written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate lamina 0.0.8 on toolchain db823df02fd0c2cf67b43025ac3fef3f2d743245
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate lamina 0.0.8 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" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] dd3b716ab10540690543e4556e0b9a6373ffe9cf05c3450dbfc108085978441d
[INFO] running `Command { std: "docker" "start" "-a" "dd3b716ab10540690543e4556e0b9a6373ffe9cf05c3450dbfc108085978441d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "dd3b716ab10540690543e4556e0b9a6373ffe9cf05c3450dbfc108085978441d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "dd3b716ab10540690543e4556e0b9a6373ffe9cf05c3450dbfc108085978441d", kill_on_drop: false }`
[INFO] [stdout] dd3b716ab10540690543e4556e0b9a6373ffe9cf05c3450dbfc108085978441d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e381531c570c7fd7c03a4639611f54f99bf317c1fef869d23148be28ece84720
[INFO] running `Command { std: "docker" "start" "-a" "e381531c570c7fd7c03a4639611f54f99bf317c1fef869d23148be28ece84720", kill_on_drop: false }`
[INFO] [stderr]    Compiling lamina v0.0.8 (/opt/rustwide/workdir)
[INFO] [stdout] warning: variable `pos` is assigned to, but never used
[INFO] [stdout]    --> src/parser/state.rs:307:13
[INFO] [stdout]     |
[INFO] [stdout] 307 |         let mut pos = 0;
[INFO] [stdout]     |             ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_pos` instead
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `pos` is never read
[INFO] [stdout]    --> src/parser/state.rs:319:13
[INFO] [stdout]     |
[INFO] [stdout] 319 |             pos = i;
[INFO] [stdout]     |             ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_memory_contents_for_value` is never used
[INFO] [stdout]   --> src/codegen/wasm/state.rs:97:8
[INFO] [stdout]    |
[INFO] [stdout] 55 | impl<'a> CodegenState<'a> {
[INFO] [stdout]    | ------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 97 |     fn set_memory_contents_for_value(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constants `ARG_REGISTERS`, `CALLER_SAVED_REGISTERS`, and `CALLEE_SAVED_REGISTERS` are never used
[INFO] [stdout]   --> src/mir_codegen/arm/aarch64/abi.rs:39:15
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl AArch64ABI {
[INFO] [stdout]    | --------------- associated constants in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub const ARG_REGISTERS: &'static [&'static str] =
[INFO] [stdout]    |               ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 43 |     pub const CALLER_SAVED_REGISTERS: &'static [&'static str] = &[
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 49 |     pub const CALLEE_SAVED_REGISTERS: &'static [&'static str] = &[
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/mir_codegen/arm/aarch64/regalloc.rs:83:12
[INFO] [stdout]     |
[INFO] [stdout]  34 | impl A64RegAlloc {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  83 |     pub fn is_occupied(&self, phys: &'static str) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  88 |     pub fn occupy(&mut self, phys: &'static str) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  93 |     pub fn release(&mut self, phys: &'static str) {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  98 |     pub fn get_mapping_for(&self, v: &VirtualReg) -> Option<&'static str> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 |     pub fn ensure_mapping(&mut self, v: VirtualReg) -> Option<&'static str> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 108 |     pub fn ensure_mapping_for_gpr(&mut self, v: VirtualReg) -> Option<&'static str> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 113 |     pub fn mapped_for_register(&self, r: &Register) -> Option<&'static str> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `target_os` is never read
[INFO] [stdout]   --> src/mir_codegen/riscv/regalloc.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct RiscVRegAlloc {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] 20 |     target_os: TargetOperatingSystem,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `set_conservative_mode` and `get_stack_slot` are never used
[INFO] [stdout]   --> src/mir_codegen/riscv/regalloc.rs:58:12
[INFO] [stdout]    |
[INFO] [stdout] 36 | impl RiscVRegAlloc {
[INFO] [stdout]    | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 58 |     pub fn set_conservative_mode(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 67 |     pub fn get_stack_slot(&self, vreg: &VirtualReg) -> Option<i32> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `emit_int_binary_op` is never used
[INFO] [stdout]   --> src/mir_codegen/riscv/util.rs:94:8
[INFO] [stdout]    |
[INFO] [stdout] 94 | pub fn emit_int_binary_op<W: std::io::Write>(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 11.37s
[INFO] running `Command { std: "docker" "inspect" "e381531c570c7fd7c03a4639611f54f99bf317c1fef869d23148be28ece84720", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e381531c570c7fd7c03a4639611f54f99bf317c1fef869d23148be28ece84720", kill_on_drop: false }`
[INFO] [stdout] e381531c570c7fd7c03a4639611f54f99bf317c1fef869d23148be28ece84720
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d764d57956ada175e5bf9097de3e597ee94da55fcc04a8eeab840aedceb2dde5
[INFO] running `Command { std: "docker" "start" "-a" "d764d57956ada175e5bf9097de3e597ee94da55fcc04a8eeab840aedceb2dde5", kill_on_drop: false }`
[INFO] [stdout] warning: variable `pos` is assigned to, but never used
[INFO] [stdout]    --> src/parser/state.rs:307:13
[INFO] [stdout]     |
[INFO] [stdout] 307 |         let mut pos = 0;
[INFO] [stdout]     |             ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_pos` instead
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `pos` is never read
[INFO] [stdout]    --> src/parser/state.rs:319:13
[INFO] [stdout]     |
[INFO] [stdout] 319 |             pos = i;
[INFO] [stdout]     |             ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_memory_contents_for_value` is never used
[INFO] [stdout]   --> src/codegen/wasm/state.rs:97:8
[INFO] [stdout]    |
[INFO] [stdout] 55 | impl<'a> CodegenState<'a> {
[INFO] [stdout]    | ------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 97 |     fn set_memory_contents_for_value(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constants `ARG_REGISTERS`, `CALLER_SAVED_REGISTERS`, and `CALLEE_SAVED_REGISTERS` are never used
[INFO] [stdout]   --> src/mir_codegen/arm/aarch64/abi.rs:39:15
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl AArch64ABI {
[INFO] [stdout]    | --------------- associated constants in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub const ARG_REGISTERS: &'static [&'static str] =
[INFO] [stdout]    |               ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 43 |     pub const CALLER_SAVED_REGISTERS: &'static [&'static str] = &[
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 49 |     pub const CALLEE_SAVED_REGISTERS: &'static [&'static str] = &[
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/mir_codegen/arm/aarch64/regalloc.rs:83:12
[INFO] [stdout]     |
[INFO] [stdout]  34 | impl A64RegAlloc {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  83 |     pub fn is_occupied(&self, phys: &'static str) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  88 |     pub fn occupy(&mut self, phys: &'static str) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  93 |     pub fn release(&mut self, phys: &'static str) {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  98 |     pub fn get_mapping_for(&self, v: &VirtualReg) -> Option<&'static str> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 |     pub fn ensure_mapping(&mut self, v: VirtualReg) -> Option<&'static str> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 108 |     pub fn ensure_mapping_for_gpr(&mut self, v: VirtualReg) -> Option<&'static str> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 113 |     pub fn mapped_for_register(&self, r: &Register) -> Option<&'static str> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `target_os` is never read
[INFO] [stdout]   --> src/mir_codegen/riscv/regalloc.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct RiscVRegAlloc {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] 20 |     target_os: TargetOperatingSystem,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `set_conservative_mode` and `get_stack_slot` are never used
[INFO] [stdout]   --> src/mir_codegen/riscv/regalloc.rs:58:12
[INFO] [stdout]    |
[INFO] [stdout] 36 | impl RiscVRegAlloc {
[INFO] [stdout]    | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 58 |     pub fn set_conservative_mode(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 67 |     pub fn get_stack_slot(&self, vreg: &VirtualReg) -> Option<i32> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `emit_int_binary_op` is never used
[INFO] [stdout]   --> src/mir_codegen/riscv/util.rs:94:8
[INFO] [stdout]    |
[INFO] [stdout] 94 | pub fn emit_int_binary_op<W: std::io::Write>(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling lamina v0.0.8 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `super::super::super::module::Module`
[INFO] [stdout]  --> src/ir/builder/tests.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 |     use super::super::super::module::Module;
[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: `Value`
[INFO] [stdout]   --> src/ir/builder/tests.rs:10:68
[INFO] [stdout]    |
[INFO] [stdout] 10 |     use super::super::super::types::{Literal, PrimitiveType, Type, Value};
[INFO] [stdout]    |                                                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `i64 as ir_i64`
[INFO] [stdout]     --> src/mir/codegen/convert.rs:1736:30
[INFO] [stdout]      |
[INFO] [stdout] 1736 |     use crate::ir::builder::{i64 as ir_i64, var};
[INFO] [stdout]      |                              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Immediate`
[INFO] [stdout]    --> src/mir/function.rs:237:35
[INFO] [stdout]     |
[INFO] [stdout] 237 |     use crate::mir::instruction::{Immediate, Instruction, IntBinOp, Operand};
[INFO] [stdout]     |                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `target::detect_host_architecture`: Use `detect_host().to_str()` instead
[INFO] [stdout]    --> src/target.rs:291:26
[INFO] [stdout]     |
[INFO] [stdout] 291 |         let old_result = detect_host_architecture();
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `target::detect_host_architecture`: Use `detect_host().to_str()` instead
[INFO] [stdout]    --> src/target.rs:331:22
[INFO] [stdout]     |
[INFO] [stdout] 331 |         let result = detect_host_architecture();
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `buffer`
[INFO] [stdout]    --> src/ir/builder/tests.rs:868:13
[INFO] [stdout]     |
[INFO] [stdout] 868 |             buffer,
[INFO] [stdout]     |             ^^^^^^ help: try ignoring the field: `buffer: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/mir/transform/inline.rs:926:13
[INFO] [stdout]     |
[INFO] [stdout] 926 |         let mut caller = FunctionBuilder::new("caller")
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/mir/transform/scheduling.rs:350:13
[INFO] [stdout]     |
[INFO] [stdout] 350 |         let mut func = FunctionBuilder::new("test")
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/mir/transform/strength_reduction.rs:202:13
[INFO] [stdout]     |
[INFO] [stdout] 202 |         let mut func = FunctionBuilder::new("test")
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/mir/transform/strength_reduction.rs:241:13
[INFO] [stdout]     |
[INFO] [stdout] 241 |         let mut func = FunctionBuilder::new("test")
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/mir/transform/strength_reduction.rs:280:13
[INFO] [stdout]     |
[INFO] [stdout] 280 |         let mut func = FunctionBuilder::new("test")
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/mir/transform/strength_reduction.rs:319:13
[INFO] [stdout]     |
[INFO] [stdout] 319 |         let mut func = FunctionBuilder::new("test")
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/mir/transform/strength_reduction.rs:357:13
[INFO] [stdout]     |
[INFO] [stdout] 357 |         let mut func = FunctionBuilder::new("test")
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/mir/transform/strength_reduction.rs:396:13
[INFO] [stdout]     |
[INFO] [stdout] 396 |         let mut func = FunctionBuilder::new("test")
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `pos` is assigned to, but never used
[INFO] [stdout]    --> src/parser/state.rs:307:13
[INFO] [stdout]     |
[INFO] [stdout] 307 |         let mut pos = 0;
[INFO] [stdout]     |             ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_pos` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `pos` is never read
[INFO] [stdout]    --> src/parser/state.rs:319:13
[INFO] [stdout]     |
[INFO] [stdout] 319 |             pos = i;
[INFO] [stdout]     |             ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_memory_contents_for_value` is never used
[INFO] [stdout]   --> src/codegen/wasm/state.rs:97:8
[INFO] [stdout]    |
[INFO] [stdout] 55 | impl<'a> CodegenState<'a> {
[INFO] [stdout]    | ------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 97 |     fn set_memory_contents_for_value(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constants `ARG_REGISTERS`, `CALLER_SAVED_REGISTERS`, and `CALLEE_SAVED_REGISTERS` are never used
[INFO] [stdout]   --> src/mir_codegen/arm/aarch64/abi.rs:39:15
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl AArch64ABI {
[INFO] [stdout]    | --------------- associated constants in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub const ARG_REGISTERS: &'static [&'static str] =
[INFO] [stdout]    |               ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 43 |     pub const CALLER_SAVED_REGISTERS: &'static [&'static str] = &[
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 49 |     pub const CALLEE_SAVED_REGISTERS: &'static [&'static str] = &[
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/mir_codegen/arm/aarch64/regalloc.rs:83:12
[INFO] [stdout]     |
[INFO] [stdout]  34 | impl A64RegAlloc {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  83 |     pub fn is_occupied(&self, phys: &'static str) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  88 |     pub fn occupy(&mut self, phys: &'static str) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  93 |     pub fn release(&mut self, phys: &'static str) {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  98 |     pub fn get_mapping_for(&self, v: &VirtualReg) -> Option<&'static str> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 |     pub fn ensure_mapping(&mut self, v: VirtualReg) -> Option<&'static str> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 108 |     pub fn ensure_mapping_for_gpr(&mut self, v: VirtualReg) -> Option<&'static str> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 113 |     pub fn mapped_for_register(&self, r: &Register) -> Option<&'static str> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `target_os` is never read
[INFO] [stdout]   --> src/mir_codegen/riscv/regalloc.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct RiscVRegAlloc {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] 20 |     target_os: TargetOperatingSystem,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `set_conservative_mode` and `get_stack_slot` are never used
[INFO] [stdout]   --> src/mir_codegen/riscv/regalloc.rs:58:12
[INFO] [stdout]    |
[INFO] [stdout] 36 | impl RiscVRegAlloc {
[INFO] [stdout]    | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 58 |     pub fn set_conservative_mode(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 67 |     pub fn get_stack_slot(&self, vreg: &VirtualReg) -> Option<i32> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `emit_int_binary_op` is never used
[INFO] [stdout]   --> src/mir_codegen/riscv/util.rs:94:8
[INFO] [stdout]    |
[INFO] [stdout] 94 | pub fn emit_int_binary_op<W: std::io::Write>(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 12.01s
[INFO] running `Command { std: "docker" "inspect" "d764d57956ada175e5bf9097de3e597ee94da55fcc04a8eeab840aedceb2dde5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d764d57956ada175e5bf9097de3e597ee94da55fcc04a8eeab840aedceb2dde5", kill_on_drop: false }`
[INFO] [stdout] d764d57956ada175e5bf9097de3e597ee94da55fcc04a8eeab840aedceb2dde5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] efda5f22b9287a9ca2680ef1f5ddd95de0238fcb8f2cfd44c3043ca11a9e7683
[INFO] running `Command { std: "docker" "start" "-a" "efda5f22b9287a9ca2680ef1f5ddd95de0238fcb8f2cfd44c3043ca11a9e7683", kill_on_drop: false }`
[INFO] [stderr] warning: variable `pos` is assigned to, but never used
[INFO] [stderr]    --> src/parser/state.rs:307:13
[INFO] [stderr]     |
[INFO] [stderr] 307 |         let mut pos = 0;
[INFO] [stderr]     |             ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: consider using `_pos` instead
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `pos` is never read
[INFO] [stderr]    --> src/parser/state.rs:319:13
[INFO] [stderr]     |
[INFO] [stderr] 319 |             pos = i;
[INFO] [stderr]     |             ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: method `set_memory_contents_for_value` is never used
[INFO] [stderr]   --> src/codegen/wasm/state.rs:97:8
[INFO] [stderr]    |
[INFO] [stderr] 55 | impl<'a> CodegenState<'a> {
[INFO] [stderr]    | ------------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 97 |     fn set_memory_contents_for_value(
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: associated constants `ARG_REGISTERS`, `CALLER_SAVED_REGISTERS`, and `CALLEE_SAVED_REGISTERS` are never used
[INFO] [stderr]   --> src/mir_codegen/arm/aarch64/abi.rs:39:15
[INFO] [stderr]    |
[INFO] [stderr] 11 | impl AArch64ABI {
[INFO] [stderr]    | --------------- associated constants in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 39 |     pub const ARG_REGISTERS: &'static [&'static str] =
[INFO] [stderr]    |               ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 43 |     pub const CALLER_SAVED_REGISTERS: &'static [&'static str] = &[
[INFO] [stderr]    |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 49 |     pub const CALLEE_SAVED_REGISTERS: &'static [&'static str] = &[
[INFO] [stderr]    |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple methods are never used
[INFO] [stderr]    --> src/mir_codegen/arm/aarch64/regalloc.rs:83:12
[INFO] [stderr]     |
[INFO] [stderr]  34 | impl A64RegAlloc {
[INFO] [stderr]     | ---------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  83 |     pub fn is_occupied(&self, phys: &'static str) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  88 |     pub fn occupy(&mut self, phys: &'static str) {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  93 |     pub fn release(&mut self, phys: &'static str) {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  98 |     pub fn get_mapping_for(&self, v: &VirtualReg) -> Option<&'static str> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 103 |     pub fn ensure_mapping(&mut self, v: VirtualReg) -> Option<&'static str> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 108 |     pub fn ensure_mapping_for_gpr(&mut self, v: VirtualReg) -> Option<&'static str> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 113 |     pub fn mapped_for_register(&self, r: &Register) -> Option<&'static str> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `target_os` is never read
[INFO] [stderr]   --> src/mir_codegen/riscv/regalloc.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 19 | pub struct RiscVRegAlloc {
[INFO] [stderr]    |            ------------- field in this struct
[INFO] [stderr] 20 |     target_os: TargetOperatingSystem,
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `set_conservative_mode` and `get_stack_slot` are never used
[INFO] [stderr]   --> src/mir_codegen/riscv/regalloc.rs:58:12
[INFO] [stderr]    |
[INFO] [stderr] 36 | impl RiscVRegAlloc {
[INFO] [stderr]    | ------------------ methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 58 |     pub fn set_conservative_mode(&mut self) {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 67 |     pub fn get_stack_slot(&self, vreg: &VirtualReg) -> Option<i32> {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `emit_int_binary_op` is never used
[INFO] [stderr]   --> src/mir_codegen/riscv/util.rs:94:8
[INFO] [stderr]    |
[INFO] [stderr] 94 | pub fn emit_int_binary_op<W: std::io::Write>(
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `lamina` (lib) generated 8 warnings
[INFO] [stderr] warning: unused import: `super::super::super::module::Module`
[INFO] [stderr]  --> src/ir/builder/tests.rs:7:9
[INFO] [stderr]   |
[INFO] [stderr] 7 |     use super::super::super::module::Module;
[INFO] [stderr]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Value`
[INFO] [stderr]   --> src/ir/builder/tests.rs:10:68
[INFO] [stderr]    |
[INFO] [stderr] 10 |     use super::super::super::types::{Literal, PrimitiveType, Type, Value};
[INFO] [stderr]    |                                                                    ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `i64 as ir_i64`
[INFO] [stderr]     --> src/mir/codegen/convert.rs:1736:30
[INFO] [stderr]      |
[INFO] [stderr] 1736 |     use crate::ir::builder::{i64 as ir_i64, var};
[INFO] [stderr]      |                              ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Immediate`
[INFO] [stderr]    --> src/mir/function.rs:237:35
[INFO] [stderr]     |
[INFO] [stderr] 237 |     use crate::mir::instruction::{Immediate, Instruction, IntBinOp, Operand};
[INFO] [stderr]     |                                   ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `target::detect_host_architecture`: Use `detect_host().to_str()` instead
[INFO] [stderr]    --> src/target.rs:291:26
[INFO] [stderr]     |
[INFO] [stderr] 291 |         let old_result = detect_host_architecture();
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `target::detect_host_architecture`: Use `detect_host().to_str()` instead
[INFO] [stderr]    --> src/target.rs:331:22
[INFO] [stderr]     |
[INFO] [stderr] 331 |         let result = detect_host_architecture();
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `buffer`
[INFO] [stderr]    --> src/ir/builder/tests.rs:868:13
[INFO] [stderr]     |
[INFO] [stderr] 868 |             buffer,
[INFO] [stderr]     |             ^^^^^^ help: try ignoring the field: `buffer: _`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/mir/transform/inline.rs:926:13
[INFO] [stderr]     |
[INFO] [stderr] 926 |         let mut caller = FunctionBuilder::new("caller")
[INFO] [stderr]     |             ----^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/mir/transform/scheduling.rs:350:13
[INFO] [stderr]     |
[INFO] [stderr] 350 |         let mut func = FunctionBuilder::new("test")
[INFO] [stderr]     |             ----^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/mir/transform/strength_reduction.rs:202:13
[INFO] [stderr]     |
[INFO] [stderr] 202 |         let mut func = FunctionBuilder::new("test")
[INFO] [stderr]     |             ----^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/mir/transform/strength_reduction.rs:241:13
[INFO] [stderr]     |
[INFO] [stderr] 241 |         let mut func = FunctionBuilder::new("test")
[INFO] [stderr]     |             ----^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/mir/transform/strength_reduction.rs:280:13
[INFO] [stderr]     |
[INFO] [stderr] 280 |         let mut func = FunctionBuilder::new("test")
[INFO] [stderr]     |             ----^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/mir/transform/strength_reduction.rs:319:13
[INFO] [stderr]     |
[INFO] [stderr] 319 |         let mut func = FunctionBuilder::new("test")
[INFO] [stderr]     |             ----^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/mir/transform/strength_reduction.rs:357:13
[INFO] [stderr]     |
[INFO] [stderr] 357 |         let mut func = FunctionBuilder::new("test")
[INFO] [stderr]     |             ----^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/mir/transform/strength_reduction.rs:396:13
[INFO] [stderr]     |
[INFO] [stderr] 396 |         let mut func = FunctionBuilder::new("test")
[INFO] [stderr]     |             ----^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `pos` is assigned to, but never used
[INFO] [stderr]    --> src/parser/state.rs:307:13
[INFO] [stderr]     |
[INFO] [stderr] 307 |         let mut pos = 0;
[INFO] [stderr]     |             ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: consider using `_pos` instead
[INFO] [stderr] 
[INFO] [stderr] warning: `lamina` (lib test) generated 23 warnings (7 duplicates) (run `cargo fix --lib -p lamina --tests` to apply 13 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.14s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/lamina-c6e17cadaf6c2827)
[INFO] [stdout] 
[INFO] [stdout] running 202 tests
[INFO] [stdout] test codegen::common::instruction_sel::tests::test_cost_model ... ok
[INFO] [stdout] test codegen::common::globals::tests::test_get_alignment_for_type ... ok
[INFO] [stdout] test codegen::common::globals::tests::test_global_manager ... ok
[INFO] [stdout] test codegen::common::globals::tests::test_global_optimizer ... ok
[INFO] [stdout] test codegen::common::globals::tests::test_standard_global_generator ... ok
[INFO] [stdout] test codegen::common::instruction_sel::tests::test_addressing_mode_att_syntax ... ok
[INFO] [stdout] test codegen::common::instruction_sel::tests::test_addressing_mode_intel_syntax ... ok
[INFO] [stdout] test codegen::common::instruction_sel::tests::test_fits_in_immediate ... ok
[INFO] [stdout] test codegen::common::globals::tests::test_generate_literal_data ... ok
[INFO] [stdout] test codegen::common::instruction_sel::tests::test_peephole_optimizer ... ok
[INFO] [stdout] test codegen::common::register_alloc::tests::test_calculate_spill_cost ... ok
[INFO] [stdout] test codegen::common::register_alloc::tests::test_linear_scan_allocator ... ok
[INFO] [stdout] test codegen::common::register_alloc::tests::test_ranges_interfere ... ok
[INFO] [stdout] test codegen::common::stack_layout::tests::test_calculate_outgoing_args_size ... ok
[INFO] [stdout] test codegen::common::stack_layout::tests::test_optimize_stack_layout ... ok
[INFO] [stdout] test codegen::common::utils::tests::test_align_to ... ok
[INFO] [stdout] test codegen::common::utils::tests::test_align_to_signed ... ok
[INFO] [stdout] test codegen::common::utils::tests::test_bits_needed_for_value ... ok
[INFO] [stdout] test codegen::common::utils::tests::test_escape_asm_string ... ok
[INFO] [stdout] test codegen::common::utils::tests::test_fits_in_signed_bits ... ok
[INFO] [stdout] test codegen::common::utils::tests::test_fits_in_unsigned_bits ... ok
[INFO] [stdout] test codegen::common::utils::tests::test_generate_temp_name ... ok
[INFO] [stdout] test codegen::common::utils::tests::test_get_type_alignment ... ok
[INFO] [stdout] test codegen::common::utils::tests::test_get_type_size_bytes ... ok
[INFO] [stdout] test codegen::x86_64::functions::tests::test_block_ordering ... ok
[INFO] [stdout] test codegen::x86_64::functions::tests::test_different_primitive_types ... ok
[INFO] [stdout] test codegen::x86_64::functions::tests::test_exported_function ... ok
[INFO] [stdout] test codegen::x86_64::functions::tests::test_function_argument_spilling ... ok
[INFO] [stdout] test codegen::common::stack_layout::tests::test_standard_stack_layout ... ok
[INFO] [stdout] test codegen::x86_64::functions::tests::test_binary_operations ... ok
[INFO] [stdout] test codegen::common::utils::tests::test_is_aligned ... ok
[INFO] [stdout] test codegen::x86_64::functions::tests::test_function_calls ... ok
[INFO] [stdout] test codegen::x86_64::functions::tests::test_function_with_multiple_blocks ... ok
[INFO] [stdout] test codegen::x86_64::functions::tests::test_global_variables ... ok
[INFO] [stdout] test codegen::x86_64::functions::tests::test_matmul_consistency ... ok
[INFO] [stdout] test codegen::x86_64::functions::tests::test_many_function_args ... ok
[INFO] [stdout] test codegen::x86_64::functions::tests::test_simple_loop ... ok
[INFO] [stdout] test codegen::x86_64::globals::tests::test_escape_asm_string ... ok
[INFO] [stdout] test codegen::x86_64::globals::tests::test_generate_global_initializer ... ok
[INFO] [stdout] test codegen::x86_64::instructions::tests::test_cmp_instructions ... ok
[INFO] [stdout] test codegen::x86_64::globals::tests::test_generate_globals_no_rodata ... ok
[INFO] [stdout] test codegen::x86_64::globals::tests::test_generate_globals_rodata ... ok
[INFO] [stdout] test codegen::x86_64::instructions::tests::test_alloc_instructions ... ok
[INFO] [stdout] test codegen::x86_64::instructions::tests::test_binary_instructions ... ok
[INFO] [stdout] test codegen::x86_64::instructions::tests::test_br_instruction ... ok
[INFO] [stdout] test codegen::x86_64::instructions::tests::test_call_instruction ... ok
[INFO] [stdout] test codegen::x86_64::instructions::tests::test_jmp_instruction ... ok
[INFO] [stdout] test codegen::x86_64::instructions::tests::test_load_instructions ... ok
[INFO] [stdout] test codegen::x86_64::functions::tests::test_nested_if_statements ... ok
[INFO] [stdout] test codegen::x86_64::instructions::tests::test_complex_instruction_sequence ... ok
[INFO] [stdout] test codegen::x86_64::instructions::tests::test_getelementptr_instruction ... ok
[INFO] [stdout] test codegen::x86_64::instructions::tests::test_getfieldptr_instruction ... ok
[INFO] [stdout] test codegen::x86_64::instructions::tests::test_load_stack_heap_variants ... ok
[INFO] [stdout] test codegen::x86_64::instructions::tests::test_print_instruction ... ok
[INFO] [stdout] test codegen::x86_64::optimization::tests::test_analyze_function_complexity ... ok
[INFO] [stdout] test codegen::x86_64::optimization::tests::test_apply_peephole_optimizations ... ok
[INFO] [stdout] test codegen::x86_64::register_allocator::tests::test_register_allocation_result ... ok
[INFO] [stdout] test codegen::x86_64::instructions::tests::test_ret_instruction ... ok
[INFO] [stdout] test codegen::x86_64::instructions::tests::test_store_instructions ... ok
[INFO] [stdout] test codegen::x86_64::optimization::tests::test_estimate_inlining_benefit ... ok
[INFO] [stdout] test codegen::x86_64::optimization::tests::test_optimization_config ... ok
[INFO] [stdout] test codegen::x86_64::instructions::tests::test_zeroextend_instructions ... ok
[INFO] [stdout] test codegen::x86_64::register_allocator::tests::test_interference_detection ... ok
[INFO] [stdout] test codegen::x86_64::register_allocator::tests::test_live_interval_creation ... ok
[INFO] [stdout] test codegen::x86_64::register_info::tests::test_register_constants ... ok
[INFO] [stdout] test codegen::x86_64::state::tests::test_function_context_get_block_label ... ok
[INFO] [stdout] test codegen::x86_64::register_info::tests::test_get_register_suffix_for_size ... ok
[INFO] [stdout] test codegen::x86_64::util::tests::test_get_value_operand_asm_constants ... ok
[INFO] [stdout] test codegen::x86_64::register_info::tests::test_get_sized_register ... ok
[INFO] [stdout] test codegen::x86_64::register_info::tests::test_register_classification ... ok
[INFO] [stdout] test codegen::x86_64::state::tests::test_function_context_new ... ok
[INFO] [stdout] test codegen::x86_64::util::tests::test_get_type_size_directive_and_bytes_array ... ok
[INFO] [stdout] test codegen::x86_64::util::tests::test_get_type_size_directive_and_bytes_invalid ... ok
[INFO] [stdout] test codegen::x86_64::util::tests::test_get_type_size_directive_and_bytes_primitives ... ok
[INFO] [stdout] test ir::builder::tests::tests::test_all_comparison_operations ... ok
[INFO] [stdout] test ir::builder::tests::tests::test_alloc_store_load_pattern ... ok
[INFO] [stdout] test codegen::x86_64::util::tests::test_get_value_operand_asm_global ... ok
[INFO] [stdout] test codegen::x86_64::util::tests::test_get_value_operand_asm_variable ... ok
[INFO] [stdout] test ir::builder::tests::tests::test_all_binary_operations ... ok
[INFO] [stdout] test ir::builder::tests::tests::test_build_func_with_multiple_blocks ... ok
[INFO] [stdout] test ir::builder::tests::tests::test_build_simple_function ... ok
[INFO] [stdout] test ir::builder::tests::tests::test_external_function ... ok
[INFO] [stdout] test ir::builder::tests::tests::test_function_annotations ... ok
[INFO] [stdout] test ir::builder::tests::tests::test_io_operations ... ok
[INFO] [stdout] test ir::builder::tests::tests::test_function_call ... ok
[INFO] [stdout] test ir::builder::tests::tests::test_function_with_params ... ok
[INFO] [stdout] test ir::builder::tests::tests::test_heap_allocation ... ok
[INFO] [stdout] test ir::builder::tests::tests::test_jump_instruction ... ok
[INFO] [stdout] test ir::builder::tests::tests::test_select_instruction ... ok
[INFO] [stdout] test ir::builder::tests::tests::test_set_entry_block ... ok
[INFO] [stdout] test ir::builder::tests::tests::test_multiple_functions ... ok
[INFO] [stdout] test ir::builder::tests::tests::test_phi_node ... ok
[INFO] [stdout] test ir::builder::tests::tests::test_pointer_operations ... ok
[INFO] [stdout] test ir::builder::tests::tests::test_ptrtoint_inttoptr ... ok
[INFO] [stdout] test ir::builder::tests::tests::test_struct_gep ... ok
[INFO] [stdout] test ir::builder::tests::tests::test_switch_statement ... ok
[INFO] [stdout] test ir::builder::tests::tests::test_temp_var ... ok
[INFO] [stdout] test ir::function::tests::test_display_function ... ok
[INFO] [stdout] test ir::function::tests::test_display_function_annotation ... ok
[INFO] [stdout] test ir::function::tests::test_display_function_signature ... ok
[INFO] [stdout] test ir::builder::tests::tests::test_type_conversions ... ok
[INFO] [stdout] test ir::builder::tests::tests::test_void_return ... ok
[INFO] [stdout] test ir::function::tests::test_display_basic_block ... ok
[INFO] [stdout] test ir::function::tests::test_display_function_multiple_blocks ... ok
[INFO] [stdout] test ir::function::tests::test_display_function_parameter ... ok
[INFO] [stdout] test ir::builder::tests::tests::test_tuple_operations ... ok
[INFO] [stdout] test ir::instruction::tests::test_display_alloc_type ... ok
[INFO] [stdout] test ir::module::tests::test_display_type_declaration ... ok
[INFO] [stdout] test ir::instruction::tests::test_display_binary_op ... ok
[INFO] [stdout] test ir::instruction::tests::test_display_cmp_op ... ok
[INFO] [stdout] test ir::instruction::tests::test_display_instruction ... ok
[INFO] [stdout] test ir::module::tests::test_display_empty_module ... ok
[INFO] [stdout] test ir::module::tests::test_display_global_declaration ... ok
[INFO] [stdout] test ir::module::tests::test_display_module ... ok
[INFO] [stdout] test ir::types::tests::test_display_literal ... ok
[INFO] [stdout] test ir::types::tests::test_display_primitive_type ... ok
[INFO] [stdout] test ir::types::tests::test_display_type ... ok
[INFO] [stdout] test mir::block::tests::test_basic_block_terminator ... ok
[INFO] [stdout] test ir::types::tests::test_display_value ... ok
[INFO] [stdout] test mir::block::tests::test_basic_block_creation ... ok
[INFO] [stdout] test mir::block::tests::test_basic_block_push ... ok
[INFO] [stdout] test mir::codegen::convert::tests::test_from_ir_simple_add ... ok
[INFO] [stdout] test mir::function::tests::test_function_builder ... ok
[INFO] [stdout] test mir::function::tests::test_function_validation ... ok
[INFO] [stdout] test mir::instruction::tests::test_instruction_is_terminator ... ok
[INFO] [stdout] test mir::module::tests::test_module_add_function ... ok
[INFO] [stdout] test mir::module::tests::test_module_add_global ... ok
[INFO] [stdout] test mir::module::tests::test_module_builder ... ok
[INFO] [stdout] test mir::module::tests::test_module_creation ... ok
[INFO] [stdout] test mir::register::tests::test_physical_reg ... ok
[INFO] [stdout] test mir::register::tests::test_register_enum ... ok
[INFO] [stdout] test mir::register::tests::test_virtual_reg_allocator ... ok
[INFO] [stdout] test mir::register::tests::test_virtual_reg_creation ... ok
[INFO] [stdout] test mir::transform::branch_opt::tests::test_preserve_entry_block ... ok
[INFO] [stdout] test mir::transform::branch_opt::tests::test_remove_unreachable_blocks ... ok
[INFO] [stdout] test mir::transform::deadcode::tests::test_dead_code_elimination_basic ... ok
[INFO] [stdout] test mir::transform::inline::tests::test_inline_multi_block ... ok
[INFO] [stdout] test mir::transform::loop_opt::tests::test_loop_unrolling_simple ... ok
[INFO] [stdout] test mir::transform::loop_opt::tests_licm::test_licm_basic ... ok
[INFO] [stdout] test mir::transform::motion::tests::test_copy_propagation_basic ... ok
[INFO] [stdout] test mir::function::tests::test_signature_creation ... ok
[INFO] [stdout] test mir::instruction::tests::test_instruction_def_reg ... ok
[INFO] [stdout] test mir::transform::motion::tests::test_copy_propagation_register_redefinition ... ok
[INFO] [stdout] test mir::transform::motion::tests::test_signed_division_overflow_prevention ... ok
[INFO] [stdout] test mir::transform::peephole::tests::fold_add_zero_right ... ok
[INFO] [stdout] test mir::transform::peephole::tests::fold_int_cmp_true ... ok
[INFO] [stdout] test mir::transform::peephole::tests::fold_mul_one_left ... ok
[INFO] [stdout] test mir::transform::strength_reduction::tests::signed_division_differs_from_shift ... ok
[INFO] [stdout] test mir::transform::strength_reduction::tests::signed_remainder_differs_from_mask ... ok
[INFO] [stdout] test mir::transform::scheduling::tests::test_scheduling_latency_hiding ... ok
[INFO] [stdout] test mir::transform::strength_reduction::tests::brute_force_mul_power_of_two_equals_shift ... ok
[INFO] [stdout] test mir::transform::strength_reduction::tests::brute_force_udiv_power_of_two_equals_shift ... ok
[INFO] [stdout] test mir::transform::strength_reduction::tests::brute_force_urem_power_of_two_equals_and ... ok
[INFO] [stdout] test mir::transform::strength_reduction::tests::stress_mul_strength_reduction ... ok
[INFO] [stdout] test mir::transform::strength_reduction::tests::stress_udiv_strength_reduction ... ok
[INFO] [stdout] test mir::transform::strength_reduction::tests::test_multiplication_by_power_of_2 ... ok
[INFO] [stdout] test mir::transform::strength_reduction::tests::test_signed_division_by_power_of_2 ... ok
[INFO] [stdout] test mir::transform::strength_reduction::tests::test_unsigned_division_by_power_of_2 ... ok
[INFO] [stdout] test mir::transform::strength_reduction::tests::test_unsigned_remainder_by_power_of_2 ... ok
[INFO] [stdout] test mir::transform::tail_call::tests::test_no_optimization_for_non_tail_calls ... ok
[INFO] [stdout] test mir::transform::tail_call::tests::test_tail_call_conversion ... ok
[INFO] [stdout] test mir::transform::tail_call::tests::test_tail_call_optimization_simple ... ok
[INFO] [stdout] test mir::transform::tail_call::tests::test_tail_call_detection ... ok
[INFO] [stdout] test mir::transform::tests::test_transform_pipeline_add_transform ... ok
[INFO] [stdout] test mir::transform::tests::test_transform_pipeline_apply_to_module ... ok
[INFO] [stdout] test mir::transform::tests::test_transform_pipeline_apply_to_function ... ok
[INFO] [stdout] test mir::transform::strength_reduction::tests::test_no_change_for_non_constants ... ok
[INFO] [stdout] test mir::transform::strength_reduction::tests::test_no_change_for_non_power_of_2 ... ok
[INFO] [stdout] test mir::transform::branch_opt::tests::test_large_function_rejected ... ok
[INFO] [stdout] test mir::transform::tests::test_transform_pipeline_empty ... ok
[INFO] [stdout] test mir::types::tests::test_float_detection ... ok
[INFO] [stdout] test mir::types::tests::test_scalar_sizes ... ok
[INFO] [stdout] test mir_codegen::capability::tests::test_capability_set ... ok
[INFO] [stdout] test parser::tests::test_parse_block_missing_terminator ... ok
[INFO] [stdout] test mir::transform::strength_reduction::tests::stress_urem_strength_reduction ... ok
[INFO] [stdout] test parser::tests::test_parse_comments_and_whitespace ... ok
[INFO] [stdout] test mir::transform::strength_reduction::tests::test_large_powers_of_2 ... ok
[INFO] [stdout] test parser::tests::test_parse_array_and_struct_operations ... ok
[INFO] [stdout] test parser::tests::test_parse_empty_blocks ... ok
[INFO] [stdout] test parser::tests::test_parse_function_call ... ok
[INFO] [stdout] test mir_codegen::capability::tests::test_core_capabilities ... ok
[INFO] [stdout] test mir::types::tests::test_vector_sizes ... ok
[INFO] [stdout] test parser::tests::test_parse_error_recovery ... ok
[INFO] [stdout] test parser::tests::test_parse_global_declarations ... ok
[INFO] [stdout] test parser::tests::test_parse_complex_expressions ... ok
[INFO] [stdout] test parser::tests::test_parse_function_with_multiple_blocks ... ok
[INFO] [stdout] test parser::tests::test_parse_i8_type_and_zext ... ok
[INFO] [stdout] test parser::tests::test_parse_comparison_operators ... ok
[INFO] [stdout] test parser::tests::test_parse_memory_operations_comprehensive ... ok
[INFO] [stdout] test parser::tests::test_parse_nested_calls ... ok
[INFO] [stdout] test parser::tests::test_parse_minimal_programs ... ok
[INFO] [stdout] test parser::tests::test_parse_instruction_variations ... ok
[INFO] [stdout] test parser::tests::test_parse_tensor_benchmark ... FAILED
[INFO] [stdout] test parser::tests::test_parse_whitespace_tolerance ... ok
[INFO] [stdout] test parser::tests::test_parse_type_declarations ... ok
[INFO] [stdout] test parser::tests::test_parse_phi_complex ... ok
[INFO] [stdout] test target::tests::test_from_str_roundtrip ... ok
[INFO] [stdout] test target::tests::test_detect_functions_consistency ... ok
[INFO] [stdout] test target::tests::test_detect_host_consistency ... ok
[INFO] [stdout] test parser::tests::test_parse_large_function ... ok
[INFO] [stdout] test target::tests::test_deprecated_function_format ... ok
[INFO] [stdout] test parser::tests::test_parse_simple_add_function ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- parser::tests::test_parse_tensor_benchmark stdout ----
[INFO] [stdout] Error: ParsingError("Failed to read benchmark file: No such file or directory (os error 2)")
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     parser::tests::test_parse_tensor_benchmark
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 201 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "efda5f22b9287a9ca2680ef1f5ddd95de0238fcb8f2cfd44c3043ca11a9e7683", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "efda5f22b9287a9ca2680ef1f5ddd95de0238fcb8f2cfd44c3043ca11a9e7683", kill_on_drop: false }`
[INFO] [stdout] efda5f22b9287a9ca2680ef1f5ddd95de0238fcb8f2cfd44c3043ca11a9e7683
