[INFO] fetching crate lamina 0.0.8... [INFO] testing lamina-0.0.8 against master#562dee4820c458d823175268e41601d4c060588a for pr-154210-1 [INFO] extracting crate lamina 0.0.8 into /workspace/builds/worker-1-tc1/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-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate lamina 0.0.8 on toolchain 562dee4820c458d823175268e41601d4c060588a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "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" "+562dee4820c458d823175268e41601d4c060588a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 5276d6a3a7dfe3da418727ddb151c74e4cbd3f192039a2876cee02c60540b33b [INFO] running `Command { std: "docker" "start" "-a" "5276d6a3a7dfe3da418727ddb151c74e4cbd3f192039a2876cee02c60540b33b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "5276d6a3a7dfe3da418727ddb151c74e4cbd3f192039a2876cee02c60540b33b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "5276d6a3a7dfe3da418727ddb151c74e4cbd3f192039a2876cee02c60540b33b", kill_on_drop: false }` [INFO] [stdout] 5276d6a3a7dfe3da418727ddb151c74e4cbd3f192039a2876cee02c60540b33b [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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" "+562dee4820c458d823175268e41601d4c060588a" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] a49126d9a1803590ccb541df573ededd6460a74ca7cf2a49a4563470a014998d [INFO] running `Command { std: "docker" "start" "-a" "a49126d9a1803590ccb541df573ededd6460a74ca7cf2a49a4563470a014998d", 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 { [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( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 8.27s [INFO] running `Command { std: "docker" "inspect" "a49126d9a1803590ccb541df573ededd6460a74ca7cf2a49a4563470a014998d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a49126d9a1803590ccb541df573ededd6460a74ca7cf2a49a4563470a014998d", kill_on_drop: false }` [INFO] [stdout] a49126d9a1803590ccb541df573ededd6460a74ca7cf2a49a4563470a014998d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] cff633e3814dec0d8c65787147d99b7cd79e73d39eb4532c2c7e4535afa0dcc8 [INFO] running `Command { std: "docker" "start" "-a" "cff633e3814dec0d8c65787147d99b7cd79e73d39eb4532c2c7e4535afa0dcc8", 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] [stderr] Compiling lamina v0.0.8 (/opt/rustwide/workdir) [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 { [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( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [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 { [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( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 7.87s [INFO] running `Command { std: "docker" "inspect" "cff633e3814dec0d8c65787147d99b7cd79e73d39eb4532c2c7e4535afa0dcc8", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "cff633e3814dec0d8c65787147d99b7cd79e73d39eb4532c2c7e4535afa0dcc8", kill_on_drop: false }` [INFO] [stdout] cff633e3814dec0d8c65787147d99b7cd79e73d39eb4532c2c7e4535afa0dcc8 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 9b95b22508459889d3d52a716aa0b2794c5a300f7934f6450de68d4a53086d91 [INFO] running `Command { std: "docker" "start" "-a" "9b95b22508459889d3d52a716aa0b2794c5a300f7934f6450de68d4a53086d91", 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 { [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( [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.02s [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::globals::tests::test_generate_literal_data ... ok [INFO] [stdout] test codegen::common::globals::tests::test_global_optimizer ... ok [INFO] [stdout] test codegen::common::globals::tests::test_global_manager ... ok [INFO] [stdout] test codegen::common::globals::tests::test_standard_global_generator ... ok [INFO] [stdout] test codegen::common::instruction_sel::tests::test_addressing_mode_intel_syntax ... ok [INFO] [stdout] test codegen::common::globals::tests::test_get_alignment_for_type ... ok [INFO] [stdout] test codegen::common::instruction_sel::tests::test_peephole_optimizer ... ok [INFO] [stdout] test codegen::common::instruction_sel::tests::test_cost_model ... ok [INFO] [stdout] test codegen::common::register_alloc::tests::test_calculate_spill_cost ... ok [INFO] [stdout] test codegen::common::instruction_sel::tests::test_fits_in_immediate ... 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_standard_stack_layout ... 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_bits_needed_for_value ... ok [INFO] [stdout] test codegen::common::utils::tests::test_get_type_alignment ... ok [INFO] [stdout] test codegen::common::utils::tests::test_fits_in_unsigned_bits ... ok [INFO] [stdout] test codegen::common::utils::tests::test_is_aligned ... ok [INFO] [stdout] test codegen::common::utils::tests::test_generate_temp_name ... ok [INFO] [stdout] test codegen::x86_64::functions::tests::test_binary_operations ... ok [INFO] [stdout] test codegen::common::instruction_sel::tests::test_addressing_mode_att_syntax ... ok [INFO] [stdout] test codegen::x86_64::functions::tests::test_function_with_multiple_blocks ... ok [INFO] [stdout] test codegen::x86_64::functions::tests::test_function_argument_spilling ... ok [INFO] [stdout] test codegen::x86_64::functions::tests::test_function_calls ... ok [INFO] [stdout] test codegen::x86_64::functions::tests::test_exported_function ... ok [INFO] [stdout] test codegen::common::utils::tests::test_escape_asm_string ... ok [INFO] [stdout] test codegen::x86_64::functions::tests::test_different_primitive_types ... ok [INFO] [stdout] test codegen::common::utils::tests::test_align_to_signed ... ok [INFO] [stdout] test codegen::common::utils::tests::test_fits_in_signed_bits ... ok [INFO] [stdout] test codegen::common::utils::tests::test_get_type_size_bytes ... ok [INFO] [stdout] test codegen::x86_64::instructions::tests::test_call_instruction ... ok [INFO] [stdout] test codegen::x86_64::functions::tests::test_block_ordering ... ok [INFO] [stdout] test codegen::x86_64::functions::tests::test_global_variables ... ok [INFO] [stdout] test codegen::x86_64::functions::tests::test_many_function_args ... ok [INFO] [stdout] test codegen::x86_64::functions::tests::test_nested_if_statements ... ok [INFO] [stdout] test codegen::x86_64::functions::tests::test_simple_loop ... 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_global_initializer ... 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::globals::tests::test_generate_globals_rodata ... ok [INFO] [stdout] test codegen::x86_64::functions::tests::test_matmul_consistency ... ok [INFO] [stdout] test codegen::x86_64::instructions::tests::test_alloc_instructions ... 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_cmp_instructions ... ok [INFO] [stdout] test codegen::x86_64::instructions::tests::test_jmp_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::instructions::tests::test_ret_instruction ... ok [INFO] [stdout] test codegen::x86_64::instructions::tests::test_load_instructions ... ok [INFO] [stdout] test codegen::x86_64::instructions::tests::test_store_instructions ... 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_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_get_register_suffix_for_size ... ok [INFO] [stdout] test codegen::x86_64::register_allocator::tests::test_register_allocation_result ... ok [INFO] [stdout] test codegen::x86_64::optimization::tests::test_estimate_inlining_benefit ... 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_register_classification ... ok [INFO] [stdout] test codegen::x86_64::state::tests::test_function_context_new ... ok [INFO] [stdout] test codegen::x86_64::optimization::tests::test_optimization_config ... 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::register_info::tests::test_get_sized_register ... 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 codegen::x86_64::instructions::tests::test_zeroextend_instructions ... ok [INFO] [stdout] test codegen::x86_64::register_info::tests::test_register_constants ... 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_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_external_function ... ok [INFO] [stdout] test ir::builder::tests::tests::test_build_simple_function ... ok [INFO] [stdout] test ir::builder::tests::tests::test_function_annotations ... 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_io_operations ... ok [INFO] [stdout] test ir::builder::tests::tests::test_jump_instruction ... ok [INFO] [stdout] test ir::builder::tests::tests::test_heap_allocation ... 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_struct_gep ... ok [INFO] [stdout] test ir::builder::tests::tests::test_ptrtoint_inttoptr ... ok [INFO] [stdout] test ir::builder::tests::tests::test_alloc_store_load_pattern ... ok [INFO] [stdout] test ir::builder::tests::tests::test_set_entry_block ... ok [INFO] [stdout] test ir::builder::tests::tests::test_tuple_operations ... ok [INFO] [stdout] test ir::builder::tests::tests::test_all_comparison_operations ... 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::builder::tests::tests::test_type_conversions ... ok [INFO] [stdout] test ir::builder::tests::tests::test_select_instruction ... ok [INFO] [stdout] test ir::function::tests::test_display_function ... ok [INFO] [stdout] test ir::builder::tests::tests::test_void_return ... ok [INFO] [stdout] test ir::function::tests::test_display_function_annotation ... ok [INFO] [stdout] test ir::function::tests::test_display_function_multiple_blocks ... ok [INFO] [stdout] test ir::function::tests::test_display_basic_block ... ok [INFO] [stdout] test ir::instruction::tests::test_display_binary_op ... ok [INFO] [stdout] test ir::function::tests::test_display_function_signature ... ok [INFO] [stdout] test ir::instruction::tests::test_display_alloc_type ... ok [INFO] [stdout] test ir::instruction::tests::test_display_cmp_op ... ok [INFO] [stdout] test ir::function::tests::test_display_function_parameter ... ok [INFO] [stdout] test ir::module::tests::test_display_empty_module ... ok [INFO] [stdout] test ir::instruction::tests::test_display_instruction ... ok [INFO] [stdout] test ir::module::tests::test_display_global_declaration ... ok [INFO] [stdout] test ir::module::tests::test_display_type_declaration ... ok [INFO] [stdout] test ir::types::tests::test_display_type ... ok [INFO] [stdout] test ir::types::tests::test_display_literal ... 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::function::tests::test_function_builder ... ok [INFO] [stdout] test ir::types::tests::test_display_primitive_type ... ok [INFO] [stdout] test mir::function::tests::test_function_validation ... ok [INFO] [stdout] test mir::function::tests::test_signature_creation ... ok [INFO] [stdout] test mir::instruction::tests::test_instruction_is_terminator ... ok [INFO] [stdout] test mir::codegen::convert::tests::test_from_ir_simple_add ... 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::register::tests::test_physical_reg ... ok [INFO] [stdout] test mir::module::tests::test_module_creation ... ok [INFO] [stdout] test mir::register::tests::test_register_enum ... ok [INFO] [stdout] test mir::instruction::tests::test_instruction_def_reg ... ok [INFO] [stdout] test ir::module::tests::test_display_module ... ok [INFO] [stdout] test mir::transform::branch_opt::tests::test_preserve_entry_block ... ok [INFO] [stdout] test mir::register::tests::test_virtual_reg_creation ... 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::loop_opt::tests_licm::test_licm_basic ... ok [INFO] [stdout] test mir::module::tests::test_module_builder ... ok [INFO] [stdout] test mir::block::tests::test_basic_block_terminator ... ok [INFO] [stdout] test mir::transform::strength_reduction::tests::brute_force_mul_power_of_two_equals_shift ... ok [INFO] [stdout] test mir::transform::inline::tests::test_inline_multi_block ... ok [INFO] [stdout] test mir::transform::motion::tests::test_copy_propagation_basic ... ok [INFO] [stdout] test mir::transform::loop_opt::tests::test_loop_unrolling_simple ... ok [INFO] [stdout] test mir::transform::strength_reduction::tests::signed_division_differs_from_shift ... ok [INFO] [stdout] test mir::transform::strength_reduction::tests::brute_force_urem_power_of_two_equals_and ... 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::strength_reduction::tests::brute_force_udiv_power_of_two_equals_shift ... 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::test_unsigned_remainder_by_power_of_2 ... ok [INFO] [stdout] test mir::transform::strength_reduction::tests::signed_remainder_differs_from_mask ... ok [INFO] [stdout] test mir::transform::strength_reduction::tests::stress_udiv_strength_reduction ... ok [INFO] [stdout] test mir::transform::strength_reduction::tests::stress_mul_strength_reduction ... ok [INFO] [stdout] test mir::transform::strength_reduction::tests::stress_urem_strength_reduction ... ok [INFO] [stdout] test mir::transform::strength_reduction::tests::test_large_powers_of_2 ... ok [INFO] [stdout] test mir::transform::branch_opt::tests::test_large_function_rejected ... 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_no_change_for_non_power_of_2 ... ok [INFO] [stdout] test mir::transform::scheduling::tests::test_scheduling_latency_hiding ... 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_detection ... 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::tests::test_transform_pipeline_empty ... ok [INFO] [stdout] test mir::transform::tests::test_transform_pipeline_apply_to_function ... ok [INFO] [stdout] test mir::types::tests::test_float_detection ... ok [INFO] [stdout] test mir::transform::tests::test_transform_pipeline_add_transform ... ok [INFO] [stdout] test mir_codegen::capability::tests::test_capability_set ... ok [INFO] [stdout] test mir::types::tests::test_vector_sizes ... ok [INFO] [stdout] test mir::transform::strength_reduction::tests::test_unsigned_division_by_power_of_2 ... ok [INFO] [stdout] test mir_codegen::capability::tests::test_core_capabilities ... ok [INFO] [stdout] test mir::types::tests::test_scalar_sizes ... ok [INFO] [stdout] test mir::transform::tests::test_transform_pipeline_apply_to_module ... ok [INFO] [stdout] test parser::tests::test_parse_array_and_struct_operations ... ok [INFO] [stdout] test parser::tests::test_parse_block_missing_terminator ... ok [INFO] [stdout] test parser::tests::test_parse_comments_and_whitespace ... ok [INFO] [stdout] test parser::tests::test_parse_error_recovery ... ok [INFO] [stdout] test parser::tests::test_parse_complex_expressions ... ok [INFO] [stdout] test parser::tests::test_parse_comparison_operators ... ok [INFO] [stdout] test parser::tests::test_parse_empty_blocks ... ok [INFO] [stdout] test parser::tests::test_parse_instruction_variations ... ok [INFO] [stdout] test parser::tests::test_parse_global_declarations ... ok [INFO] [stdout] test parser::tests::test_parse_i8_type_and_zext ... ok [INFO] [stdout] test parser::tests::test_parse_function_call ... ok [INFO] [stdout] test parser::tests::test_parse_function_with_multiple_blocks ... ok [INFO] [stdout] test parser::tests::test_parse_minimal_programs ... ok [INFO] [stdout] test parser::tests::test_parse_type_declarations ... ok [INFO] [stdout] test target::tests::test_detect_functions_consistency ... ok [INFO] [stdout] test parser::tests::test_parse_nested_calls ... ok [INFO] [stdout] test target::tests::test_detect_host_consistency ... ok [INFO] [stdout] test parser::tests::test_parse_memory_operations_comprehensive ... ok [INFO] [stdout] test parser::tests::test_parse_whitespace_tolerance ... ok [INFO] [stdout] test target::tests::test_from_str_roundtrip ... ok [INFO] [stdout] test parser::tests::test_parse_phi_complex ... ok [INFO] [stdout] test parser::tests::test_parse_simple_add_function ... ok [INFO] [stdout] test parser::tests::test_parse_tensor_benchmark ... FAILED [INFO] [stdout] test target::tests::test_deprecated_function_format ... ok [INFO] [stdout] test mir::transform::strength_reduction::tests::test_no_change_for_non_constants ... ok [INFO] [stdout] test mir::register::tests::test_virtual_reg_allocator ... ok [INFO] [stdout] test parser::tests::test_parse_large_function ... ok [INFO] [stdout] test codegen::x86_64::globals::tests::test_escape_asm_string ... ok [INFO] [stdout] test codegen::x86_64::util::tests::test_get_value_operand_asm_constants ... ok [INFO] [stdout] test mir::transform::strength_reduction::tests::test_signed_division_by_power_of_2 ... 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.05s [INFO] [stdout] [INFO] [stderr] error: test failed, to rerun pass `--lib` [INFO] running `Command { std: "docker" "inspect" "9b95b22508459889d3d52a716aa0b2794c5a300f7934f6450de68d4a53086d91", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "9b95b22508459889d3d52a716aa0b2794c5a300f7934f6450de68d4a53086d91", kill_on_drop: false }` [INFO] [stdout] 9b95b22508459889d3d52a716aa0b2794c5a300f7934f6450de68d4a53086d91