[INFO] fetching crate alexcrichton-cranelift-codegen 0.53.0...
[INFO] checking alexcrichton-cranelift-codegen-0.53.0 against master#b3bd7058c139e71bae0862ef8f8ac936208873e9 for pr-123752
[INFO] extracting crate alexcrichton-cranelift-codegen 0.53.0 into /workspace/builds/worker-5-tc1/source
[INFO] validating manifest of crates.io crate alexcrichton-cranelift-codegen 0.53.0 on toolchain b3bd7058c139e71bae0862ef8f8ac936208873e9
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b3bd7058c139e71bae0862ef8f8ac936208873e9" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate alexcrichton-cranelift-codegen 0.53.0
[INFO] finished tweaking crates.io crate alexcrichton-cranelift-codegen 0.53.0
[INFO] tweaked toml for crates.io crate alexcrichton-cranelift-codegen 0.53.0 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b3bd7058c139e71bae0862ef8f8ac936208873e9" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 30 packages
[INFO] [stderr]       Adding ahash v0.2.19 (latest: v0.8.11)
[INFO] [stderr]       Adding autocfg v0.1.8 (latest: v1.2.0)
[INFO] [stderr]       Adding hashbrown v0.6.3 (latest: v0.14.3)
[INFO] [stderr]       Adding target-lexicon v0.10.0 (latest: v0.12.14)
[INFO] [stderr]       Adding wasi v0.11.0+wasi-snapshot-preview1 (latest: v0.13.0+wasi-0.2.0)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b3bd7058c139e71bae0862ef8f8ac936208873e9" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded alexcrichton-cranelift-codegen-shared v0.53.0
[INFO] [stderr]   Downloaded tiny-keccak v2.0.2
[INFO] [stderr]   Downloaded alexcrichton-cranelift-entity v0.53.0
[INFO] [stderr]   Downloaded const-random v0.1.18
[INFO] [stderr]   Downloaded const-random-macro v0.1.16
[INFO] [stderr]   Downloaded target-lexicon v0.10.0
[INFO] [stderr]   Downloaded alexcrichton-cranelift-bforest v0.53.0
[INFO] [stderr]   Downloaded ahash v0.2.19
[INFO] [stderr]   Downloaded hashbrown v0.6.3
[INFO] [stderr]   Downloaded alexcrichton-cranelift-codegen-meta v0.53.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b3bd7058c139e71bae0862ef8f8ac936208873e9" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 515c9246d56e45e7f7340568ac49f7137b087e2feb2d95852ef53ee1e8b72b4e
[INFO] running `Command { std: "docker" "start" "-a" "515c9246d56e45e7f7340568ac49f7137b087e2feb2d95852ef53ee1e8b72b4e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "515c9246d56e45e7f7340568ac49f7137b087e2feb2d95852ef53ee1e8b72b4e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "515c9246d56e45e7f7340568ac49f7137b087e2feb2d95852ef53ee1e8b72b4e", kill_on_drop: false }`
[INFO] [stdout] 515c9246d56e45e7f7340568ac49f7137b087e2feb2d95852ef53ee1e8b72b4e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b3bd7058c139e71bae0862ef8f8ac936208873e9" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 30ab492b9b6995ed610fbda7682978ccd7351cc2afb8f83b4b473e13d54fa13d
[INFO] running `Command { std: "docker" "start" "-a" "30ab492b9b6995ed610fbda7682978ccd7351cc2afb8f83b4b473e13d54fa13d", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.79
[INFO] [stderr]    Compiling unicode-ident v1.0.12
[INFO] [stderr]    Compiling alexcrichton-cranelift-codegen-shared v0.53.0
[INFO] [stderr]    Compiling alexcrichton-cranelift-entity v0.53.0
[INFO] [stderr]    Compiling thiserror v1.0.58
[INFO] [stderr]    Compiling target-lexicon v0.10.0
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]     Checking smallvec v1.13.2
[INFO] [stderr]    Compiling alexcrichton-cranelift-codegen-meta v0.53.0
[INFO] [stderr]     Checking log v0.4.21
[INFO] [stderr]     Checking alexcrichton-cranelift-bforest v0.53.0
[INFO] [stderr]    Compiling quote v1.0.36
[INFO] [stderr]    Compiling syn v2.0.58
[INFO] [stderr]    Compiling thiserror-impl v1.0.58
[INFO] [stderr]    Compiling alexcrichton-cranelift-codegen v0.53.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: the item `IntoIterator` is imported redundantly
[INFO] [stdout]   --> src/ir/layout.rs:12:18
[INFO] [stdout]    |
[INFO] [stdout] 12 | use core::iter::{IntoIterator, Iterator};
[INFO] [stdout]    |                  ^^^^^^^^^^^^
[INFO] [stdout]   --> /rustc/b3bd7058c139e71bae0862ef8f8ac936208873e9/library/core/src/prelude/mod.rs:47:13
[INFO] [stdout]    |
[INFO] [stdout]    = note: the item `IntoIterator` is already defined here
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Iterator` is imported redundantly
[INFO] [stdout]   --> src/ir/layout.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 12 | use core::iter::{IntoIterator, Iterator};
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout]   --> /rustc/b3bd7058c139e71bae0862ef8f8ac936208873e9/library/core/src/prelude/mod.rs:47:13
[INFO] [stdout]    |
[INFO] [stdout]    = note: the item `Iterator` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Default` is imported redundantly
[INFO] [stdout]  --> src/ir/types.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use core::default::Default;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  --> /rustc/b3bd7058c139e71bae0862ef8f8ac936208873e9/library/core/src/prelude/mod.rs:47:13
[INFO] [stdout]   |
[INFO] [stdout]   = note: the item `Default` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `From` is imported redundantly
[INFO] [stdout]  --> src/bitset.rs:8:21
[INFO] [stdout]   |
[INFO] [stdout] 8 | use core::convert::{From, Into};
[INFO] [stdout]   |                     ^^^^
[INFO] [stdout]  --> /rustc/b3bd7058c139e71bae0862ef8f8ac936208873e9/library/core/src/prelude/mod.rs:47:13
[INFO] [stdout]   |
[INFO] [stdout]   = note: the item `From` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Into` is imported redundantly
[INFO] [stdout]  --> src/bitset.rs:8:27
[INFO] [stdout]   |
[INFO] [stdout] 8 | use core::convert::{From, Into};
[INFO] [stdout]   |                           ^^^^
[INFO] [stdout]  --> /rustc/b3bd7058c139e71bae0862ef8f8ac936208873e9/library/core/src/prelude/mod.rs:47:13
[INFO] [stdout]   |
[INFO] [stdout]   = note: the item `Into` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Default` is imported redundantly
[INFO] [stdout]   --> src/fx.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use core::default::Default;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   --> /rustc/b3bd7058c139e71bae0862ef8f8ac936208873e9/library/core/src/prelude/mod.rs:47:13
[INFO] [stdout]    |
[INFO] [stdout]    = note: the item `Default` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ExactSizeIterator` is imported redundantly
[INFO] [stdout]   --> src/regalloc/register_set.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use core::iter::ExactSizeIterator;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   --> /rustc/b3bd7058c139e71bae0862ef8f8ac936208873e9/library/core/src/prelude/mod.rs:47:13
[INFO] [stdout]    |
[INFO] [stdout]    = note: the item `ExactSizeIterator` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ExactSizeIterator` is imported redundantly
[INFO] [stdout]   --> src/regalloc/pressure.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 | use core::iter::ExactSizeIterator;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   --> /rustc/b3bd7058c139e71bae0862ef8f8ac936208873e9/library/core/src/prelude/mod.rs:47:13
[INFO] [stdout]    |
[INFO] [stdout]    = note: the item `ExactSizeIterator` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::safepoint::emit_stackmaps`
[INFO] [stdout]   --> src/regalloc/mod.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub use self::safepoint::emit_stackmaps;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Iterator` is imported redundantly
[INFO] [stdout]  --> src/value_label.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use core::iter::Iterator;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  --> /rustc/b3bd7058c139e71bae0862ef8f8ac936208873e9/library/core/src/prelude/mod.rs:47:13
[INFO] [stdout]   |
[INFO] [stdout]   = note: the item `Iterator` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ControlFlowGraph` is imported redundantly
[INFO] [stdout]    --> src/dominator_tree.rs:626:9
[INFO] [stdout]     |
[INFO] [stdout] 624 |     use super::*;
[INFO] [stdout]     |         -------- the item `ControlFlowGraph` is already imported here
[INFO] [stdout] 625 |     use crate::cursor::{Cursor, FuncCursor};
[INFO] [stdout] 626 |     use crate::flowgraph::ControlFlowGraph;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Function` is imported redundantly
[INFO] [stdout]    --> src/dominator_tree.rs:628:21
[INFO] [stdout]     |
[INFO] [stdout] 624 |     use super::*;
[INFO] [stdout]     |         -------- the item `Function` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 628 |     use crate::ir::{Function, InstBuilder, TrapCode};
[INFO] [stdout]     |                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Function` is imported redundantly
[INFO] [stdout]    --> src/flowgraph.rs:216:28
[INFO] [stdout]     |
[INFO] [stdout] 214 |     use super::*;
[INFO] [stdout]     |         -------- the item `Function` is already imported here
[INFO] [stdout] 215 |     use crate::cursor::{Cursor, FuncCursor};
[INFO] [stdout] 216 |     use crate::ir::{types, Function, InstBuilder};
[INFO] [stdout]     |                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `types` is imported redundantly
[INFO] [stdout]     --> src/ir/dfg.rs:1107:9
[INFO] [stdout]      |
[INFO] [stdout] 1105 |     use super::*;
[INFO] [stdout]      |         -------- the item `types` is already imported here
[INFO] [stdout] 1106 |     use crate::cursor::{Cursor, FuncCursor};
[INFO] [stdout] 1107 |     use crate::ir::types;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `InstructionData` is imported redundantly
[INFO] [stdout]     --> src/ir/dfg.rs:1108:31
[INFO] [stdout]      |
[INFO] [stdout] 1105 |     use super::*;
[INFO] [stdout]      |         -------- the item `InstructionData` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 1108 |     use crate::ir::{Function, InstructionData, Opcode, TrapCode};
[INFO] [stdout]      |                               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `u32` is imported redundantly
[INFO] [stdout]    --> src/ir/entities.rs:459:9
[INFO] [stdout]     |
[INFO] [stdout] 457 |     use super::*;
[INFO] [stdout]     |         -------- the item `u32` is already imported here
[INFO] [stdout] 458 |     use alloc::string::ToString;
[INFO] [stdout] 459 |     use core::u32;
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Display` is imported redundantly
[INFO] [stdout]    --> src/ir/immediates.rs:832:9
[INFO] [stdout]     |
[INFO] [stdout] 830 |     use super::*;
[INFO] [stdout]     |         -------- the item `Display` is already imported here
[INFO] [stdout] 831 |     use alloc::string::ToString;
[INFO] [stdout] 832 |     use core::fmt::Display;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `FromStr` is imported redundantly
[INFO] [stdout]    --> src/ir/immediates.rs:834:9
[INFO] [stdout]     |
[INFO] [stdout] 830 |     use super::*;
[INFO] [stdout]     |         -------- the item `FromStr` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 834 |     use core::str::FromStr;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `IntoIterator` is imported redundantly
[INFO] [stdout]   --> src/ir/layout.rs:12:18
[INFO] [stdout]    |
[INFO] [stdout] 12 | use core::iter::{IntoIterator, Iterator};
[INFO] [stdout]    |                  ^^^^^^^^^^^^
[INFO] [stdout]   --> /rustc/b3bd7058c139e71bae0862ef8f8ac936208873e9/library/core/src/prelude/mod.rs:47:13
[INFO] [stdout]    |
[INFO] [stdout]    = note: the item `IntoIterator` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Iterator` is imported redundantly
[INFO] [stdout]   --> src/ir/layout.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 12 | use core::iter::{IntoIterator, Iterator};
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout]   --> /rustc/b3bd7058c139e71bae0862ef8f8ac936208873e9/library/core/src/prelude/mod.rs:47:13
[INFO] [stdout]    |
[INFO] [stdout]    = note: the item `Iterator` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `EntityRef` is imported redundantly
[INFO] [stdout]    --> src/ir/progpoint.rs:149:9
[INFO] [stdout]     |
[INFO] [stdout] 148 |     use super::*;
[INFO] [stdout]     |         -------- the item `EntityRef` is already imported here
[INFO] [stdout] 149 |     use crate::entity::EntityRef;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Ebb` is imported redundantly
[INFO] [stdout]    --> src/ir/progpoint.rs:150:21
[INFO] [stdout]     |
[INFO] [stdout] 148 |     use super::*;
[INFO] [stdout]     |         -------- the item `Ebb` is already imported here
[INFO] [stdout] 149 |     use crate::entity::EntityRef;
[INFO] [stdout] 150 |     use crate::ir::{Ebb, Inst};
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Inst` is imported redundantly
[INFO] [stdout]    --> src/ir/progpoint.rs:150:26
[INFO] [stdout]     |
[INFO] [stdout] 148 |     use super::*;
[INFO] [stdout]     |         -------- the item `Inst` is already imported here
[INFO] [stdout] 149 |     use crate::entity::EntityRef;
[INFO] [stdout] 150 |     use crate::ir::{Ebb, Inst};
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Default` is imported redundantly
[INFO] [stdout]  --> src/ir/types.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use core::default::Default;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  --> /rustc/b3bd7058c139e71bae0862ef8f8ac936208873e9/library/core/src/prelude/mod.rs:47:13
[INFO] [stdout]   |
[INFO] [stdout]   = note: the item `Default` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `RegUnit` is imported redundantly
[INFO] [stdout]   --> src/isa/x86/registers.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 9  |     use super::*;
[INFO] [stdout]    |         -------- the item `RegUnit` is already imported here
[INFO] [stdout] 10 |     use crate::isa::RegUnit;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `CallConv` is imported redundantly
[INFO] [stdout]    --> src/isa/x86/unwind.rs:278:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     use super::*;
[INFO] [stdout]     |         -------- the item `CallConv` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 278 |     use crate::isa::{lookup, CallConv};
[INFO] [stdout]     |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `AbiParam` is imported redundantly
[INFO] [stdout]    --> src/abi.rs:194:9
[INFO] [stdout]     |
[INFO] [stdout] 192 |     use super::*;
[INFO] [stdout]     |         -------- the item `AbiParam` is already imported here
[INFO] [stdout] 193 |     use crate::ir::types;
[INFO] [stdout] 194 |     use crate::ir::AbiParam;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `From` is imported redundantly
[INFO] [stdout]  --> src/bitset.rs:8:21
[INFO] [stdout]   |
[INFO] [stdout] 8 | use core::convert::{From, Into};
[INFO] [stdout]   |                     ^^^^
[INFO] [stdout]  --> /rustc/b3bd7058c139e71bae0862ef8f8ac936208873e9/library/core/src/prelude/mod.rs:47:13
[INFO] [stdout]   |
[INFO] [stdout]   = note: the item `From` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Into` is imported redundantly
[INFO] [stdout]  --> src/bitset.rs:8:27
[INFO] [stdout]   |
[INFO] [stdout] 8 | use core::convert::{From, Into};
[INFO] [stdout]   |                           ^^^^
[INFO] [stdout]  --> /rustc/b3bd7058c139e71bae0862ef8f8ac936208873e9/library/core/src/prelude/mod.rs:47:13
[INFO] [stdout]   |
[INFO] [stdout]   = note: the item `Into` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Default` is imported redundantly
[INFO] [stdout]   --> src/fx.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use core::default::Default;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   --> /rustc/b3bd7058c139e71bae0862ef8f8ac936208873e9/library/core/src/prelude/mod.rs:47:13
[INFO] [stdout]    |
[INFO] [stdout]    = note: the item `Default` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ExactSizeIterator` is imported redundantly
[INFO] [stdout]   --> src/regalloc/register_set.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use core::iter::ExactSizeIterator;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   --> /rustc/b3bd7058c139e71bae0862ef8f8ac936208873e9/library/core/src/prelude/mod.rs:47:13
[INFO] [stdout]    |
[INFO] [stdout]    = note: the item `ExactSizeIterator` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `RegClass` is imported redundantly
[INFO] [stdout]    --> src/regalloc/register_set.rs:257:33
[INFO] [stdout]     |
[INFO] [stdout] 256 |     use super::*;
[INFO] [stdout]     |         -------- the item `RegClass` is already imported here
[INFO] [stdout] 257 |     use crate::isa::registers::{RegClass, RegClassData};
[INFO] [stdout]     |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Value` is imported redundantly
[INFO] [stdout]    --> src/regalloc/virtregs.rs:405:9
[INFO] [stdout]     |
[INFO] [stdout] 403 |     use super::*;
[INFO] [stdout]     |         -------- the item `Value` is already imported here
[INFO] [stdout] 404 |     use crate::entity::EntityRef;
[INFO] [stdout] 405 |     use crate::ir::Value;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Value` is imported redundantly
[INFO] [stdout]    --> src/regalloc/diversion.rs:292:9
[INFO] [stdout]     |
[INFO] [stdout] 290 |     use super::*;
[INFO] [stdout]     |         -------- the item `Value` is already imported here
[INFO] [stdout] 291 |     use crate::entity::EntityRef;
[INFO] [stdout] 292 |     use crate::ir::Value;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ExactSizeIterator` is imported redundantly
[INFO] [stdout]   --> src/regalloc/pressure.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 | use core::iter::ExactSizeIterator;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   --> /rustc/b3bd7058c139e71bae0862ef8f8ac936208873e9/library/core/src/prelude/mod.rs:47:13
[INFO] [stdout]    |
[INFO] [stdout]    = note: the item `ExactSizeIterator` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::safepoint::emit_stackmaps`
[INFO] [stdout]   --> src/regalloc/mod.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub use self::safepoint::emit_stackmaps;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DominatorTree` is imported redundantly
[INFO] [stdout]   --> src/topo_order.rs:95:9
[INFO] [stdout]    |
[INFO] [stdout] 93 |     use super::*;
[INFO] [stdout]    |         -------- the item `DominatorTree` is already imported here
[INFO] [stdout] 94 |     use crate::cursor::{Cursor, FuncCursor};
[INFO] [stdout] 95 |     use crate::dominator_tree::DominatorTree;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Iterator` is imported redundantly
[INFO] [stdout]  --> src/value_label.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use core::iter::Iterator;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  --> /rustc/b3bd7058c139e71bae0862ef8f8ac936208873e9/library/core/src/prelude/mod.rs:47:13
[INFO] [stdout]   |
[INFO] [stdout]   = note: the item `Iterator` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/isa/x86/abi.rs:711:13
[INFO] [stdout]     |
[INFO] [stdout] 711 |         let mut cfa_state = cfa_state
[INFO] [stdout]     |             ----^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/isa/x86/abi.rs:736:17
[INFO] [stdout]     |
[INFO] [stdout] 736 |             let mut cfa_state = cfa_state
[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/isa/x86/abi.rs:711:13
[INFO] [stdout]     |
[INFO] [stdout] 711 |         let mut cfa_state = cfa_state
[INFO] [stdout]     |             ----^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/isa/x86/abi.rs:736:17
[INFO] [stdout]     |
[INFO] [stdout] 736 |             let mut cfa_state = cfa_state
[INFO] [stdout]     |                 ----^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/ir/instructions.rs:77:9
[INFO] [stdout]    |
[INFO] [stdout] 77 | /         impl<'a> Table<&'a str> for [Option<Opcode>] {
[INFO] [stdout] 78 | |             fn len(&self) -> usize {
[INFO] [stdout] 79 | |                 self.len()
[INFO] [stdout] 80 | |             }
[INFO] [stdout] ...  |
[INFO] [stdout] 84 | |             }
[INFO] [stdout] 85 | |         }
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current associated function `from_str`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 13 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/ir/instructions.rs:77:9
[INFO] [stdout]    |
[INFO] [stdout] 77 | /         impl<'a> Table<&'a str> for [Option<Opcode>] {
[INFO] [stdout] 78 | |             fn len(&self) -> usize {
[INFO] [stdout] 79 | |                 self.len()
[INFO] [stdout] 80 | |             }
[INFO] [stdout] ...  |
[INFO] [stdout] 84 | |             }
[INFO] [stdout] 85 | |         }
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current associated function `from_str`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> src/verifier/mod.rs:2018:32
[INFO] [stdout]      |
[INFO] [stdout] 2018 |                           panic!(format!(
[INFO] [stdout]      |  ________________________________^
[INFO] [stdout] 2019 | |                             "'{}' did not contain the substring '{}'",
[INFO] [stdout] 2020 | |                             message, $msg
[INFO] [stdout] 2021 | |                         ));
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] ...
[INFO] [stdout] 2065 |           assert_err_with_msg!(errors, "instruction format");
[INFO] [stdout]      |           -------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]      = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]      = note: `#[warn(non_fmt_panics)]` on by default
[INFO] [stdout]      = note: this warning originates in the macro `assert_err_with_msg` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]      |
[INFO] [stdout] 2018 ~                         panic!(
[INFO] [stdout] 2019 |                             "'{}' did not contain the substring '{}'",
[INFO] [stdout] 2020 |                             message, $msg
[INFO] [stdout] 2021 ~                         );
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> src/verifier/mod.rs:2018:32
[INFO] [stdout]      |
[INFO] [stdout] 2018 |                           panic!(format!(
[INFO] [stdout]      |  ________________________________^
[INFO] [stdout] 2019 | |                             "'{}' did not contain the substring '{}'",
[INFO] [stdout] 2020 | |                             message, $msg
[INFO] [stdout] 2021 | |                         ));
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] ...
[INFO] [stdout] 2078 |           assert_err_with_msg!(errors, "Parameter at position 0 has an invalid type");
[INFO] [stdout]      |           --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]      = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]      = note: this warning originates in the macro `assert_err_with_msg` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]      |
[INFO] [stdout] 2018 ~                         panic!(
[INFO] [stdout] 2019 |                             "'{}' did not contain the substring '{}'",
[INFO] [stdout] 2020 |                             message, $msg
[INFO] [stdout] 2021 ~                         );
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> src/verifier/mod.rs:2018:32
[INFO] [stdout]      |
[INFO] [stdout] 2018 |                           panic!(format!(
[INFO] [stdout]      |  ________________________________^
[INFO] [stdout] 2019 | |                             "'{}' did not contain the substring '{}'",
[INFO] [stdout] 2020 | |                             message, $msg
[INFO] [stdout] 2021 | |                         ));
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] ...
[INFO] [stdout] 2091 |           assert_err_with_msg!(errors, "Return value at position 0 has an invalid type");
[INFO] [stdout]      |           ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]      = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]      = note: this warning originates in the macro `assert_err_with_msg` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]      |
[INFO] [stdout] 2018 ~                         panic!(
[INFO] [stdout] 2019 |                             "'{}' did not contain the substring '{}'",
[INFO] [stdout] 2020 |                             message, $msg
[INFO] [stdout] 2021 ~                         );
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> src/verifier/mod.rs:2018:32
[INFO] [stdout]      |
[INFO] [stdout] 2018 |                           panic!(format!(
[INFO] [stdout]      |  ________________________________^
[INFO] [stdout] 2019 | |                             "'{}' did not contain the substring '{}'",
[INFO] [stdout] 2020 | |                             message, $msg
[INFO] [stdout] 2021 | |                         ));
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] ...
[INFO] [stdout] 2135 |           assert_err_with_msg!(errors, "ebb0 cannot be empty");
[INFO] [stdout]      |           ---------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]      = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]      = note: this warning originates in the macro `assert_err_with_msg` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]      |
[INFO] [stdout] 2018 ~                         panic!(
[INFO] [stdout] 2019 |                             "'{}' did not contain the substring '{}'",
[INFO] [stdout] 2020 |                             message, $msg
[INFO] [stdout] 2021 ~                         );
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 35 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 7.87s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: alexcrichton-cranelift-codegen-meta v0.53.0
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
[INFO] running `Command { std: "docker" "inspect" "30ab492b9b6995ed610fbda7682978ccd7351cc2afb8f83b4b473e13d54fa13d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "30ab492b9b6995ed610fbda7682978ccd7351cc2afb8f83b4b473e13d54fa13d", kill_on_drop: false }`
[INFO] [stdout] 30ab492b9b6995ed610fbda7682978ccd7351cc2afb8f83b4b473e13d54fa13d
