[INFO] crate cranelift-codegen 0.30.0 is already in cache [INFO] extracting crate cranelift-codegen 0.30.0 into work/ex/pr-62133/sources/master#5f9c0448dde167128d668da4555879f64e56af1d/reg/cranelift-codegen/0.30.0 [INFO] extracting crate cranelift-codegen 0.30.0 into work/ex/pr-62133/sources/try#8ec8125bea94852768b56958f05da47666c21ab0/reg/cranelift-codegen/0.30.0 [INFO] validating manifest of cranelift-codegen-0.30.0 on toolchain master#5f9c0448dde167128d668da4555879f64e56af1d [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+5f9c0448dde167128d668da4555879f64e56af1d-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of cranelift-codegen-0.30.0 on toolchain try#8ec8125bea94852768b56958f05da47666c21ab0 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+8ec8125bea94852768b56958f05da47666c21ab0-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing cranelift-codegen-0.30.0 [INFO] finished frobbing cranelift-codegen-0.30.0 [INFO] frobbed toml for cranelift-codegen-0.30.0 written to work/ex/pr-62133/sources/master#5f9c0448dde167128d668da4555879f64e56af1d/reg/cranelift-codegen/0.30.0/Cargo.toml [INFO] started frobbing cranelift-codegen-0.30.0 [INFO] finished frobbing cranelift-codegen-0.30.0 [INFO] frobbed toml for cranelift-codegen-0.30.0 written to work/ex/pr-62133/sources/try#8ec8125bea94852768b56958f05da47666c21ab0/reg/cranelift-codegen/0.30.0/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+5f9c0448dde167128d668da4555879f64e56af1d-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+8ec8125bea94852768b56958f05da47666c21ab0-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+5f9c0448dde167128d668da4555879f64e56af1d-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+8ec8125bea94852768b56958f05da47666c21ab0-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] checking cranelift-codegen-0.30.0 against master#5f9c0448dde167128d668da4555879f64e56af1d for pr-62133 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-62133/worker-3/master#5f9c0448dde167128d668da4555879f64e56af1d:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/pr-62133/sources/master#5f9c0448dde167128d668da4555879f64e56af1d/reg/cranelift-codegen/0.30.0:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+5f9c0448dde167128d668da4555879f64e56af1d-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] df07709674613d01409bd8f4a878a1aab6d8b277c9f65365e4dc090d7ade06dc [INFO] running `"docker" "start" "-a" "df07709674613d01409bd8f4a878a1aab6d8b277c9f65365e4dc090d7ade06dc"` [INFO] [stderr] Compiling cranelift-codegen v0.30.0 (/opt/crater/workdir) [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/binemit/memorysink.rs:37:21 [INFO] [stderr] | [INFO] [stderr] 37 | relocs: &'a mut RelocSink, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn RelocSink` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(bare_trait_objects)] on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/binemit/memorysink.rs:38:20 [INFO] [stderr] | [INFO] [stderr] 38 | traps: &'a mut TrapSink, [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn TrapSink` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/binemit/memorysink.rs:46:54 [INFO] [stderr] | [INFO] [stderr] 46 | pub unsafe fn new(data: *mut u8, relocs: &'a mut RelocSink, traps: &'a mut TrapSink) -> Self { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn RelocSink` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/binemit/memorysink.rs:46:80 [INFO] [stderr] | [INFO] [stderr] 46 | pub unsafe fn new(data: *mut u8, relocs: &'a mut RelocSink, traps: &'a mut TrapSink) -> Self { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn TrapSink` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/binemit/relaxation.rs:43:50 [INFO] [stderr] | [INFO] [stderr] 43 | pub fn relax_branches(func: &mut Function, isa: &TargetIsa) -> CodegenResult { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/binemit/relaxation.rs:165:11 [INFO] [stderr] | [INFO] [stderr] 165 | isa: &TargetIsa, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/binemit/shrink.rs:16:55 [INFO] [stderr] | [INFO] [stderr] 16 | pub fn shrink_instructions(func: &mut Function, isa: &TargetIsa) { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cfg_printer.rs:26:33 [INFO] [stderr] | [INFO] [stderr] 26 | pub fn write(&self, w: &mut Write) -> Result { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cfg_printer.rs:33:30 [INFO] [stderr] | [INFO] [stderr] 33 | fn header(&self, w: &mut Write) -> Result { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cfg_printer.rs:41:33 [INFO] [stderr] | [INFO] [stderr] 41 | fn ebb_nodes(&self, w: &mut Write) -> Result { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cfg_printer.rs:65:39 [INFO] [stderr] | [INFO] [stderr] 65 | fn cfg_connections(&self, w: &mut Write) -> Result { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cursor.rs:660:18 [INFO] [stderr] | [INFO] [stderr] 660 | pub isa: &'f TargetIsa, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cursor.rs:665:53 [INFO] [stderr] | [INFO] [stderr] 665 | pub fn new(func: &'f mut ir::Function, isa: &'f TargetIsa) -> Self { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ir/dfg.rs:413:48 [INFO] [stderr] | [INFO] [stderr] 413 | pub fn display_inst<'a, I: Into>>( [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ir/dfg.rs:896:58 [INFO] [stderr] | [INFO] [stderr] 896 | pub struct DisplayInst<'a>(&'a DataFlowGraph, Option<&'a TargetIsa>, Inst); [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ir/entities.rs:241:19 [INFO] [stderr] | [INFO] [stderr] 241 | (self as &fmt::Display).fmt(f) [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn fmt::Display` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ir/function.rs:157:43 [INFO] [stderr] | [INFO] [stderr] 157 | pub fn display<'a, I: Into>>(&'a self, isa: I) -> DisplayFunction<'a> { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ir/function.rs:196:61 [INFO] [stderr] | [INFO] [stderr] 196 | pub fn update_encoding(&mut self, inst: ir::Inst, isa: &TargetIsa) -> Result<(), Legalize> { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ir/function.rs:202:48 [INFO] [stderr] | [INFO] [stderr] 202 | pub fn encode(&self, inst: ir::Inst, isa: &TargetIsa) -> Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ir/function.rs:208:57 [INFO] [stderr] | [INFO] [stderr] 208 | pub struct DisplayFunction<'a>(&'a Function, Option<&'a TargetIsa>); [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ir/globalvalue.rs:79:37 [INFO] [stderr] | [INFO] [stderr] 79 | pub fn global_type(&self, isa: &TargetIsa) -> Type { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ir/libcall.rs:110:11 [INFO] [stderr] | [INFO] [stderr] 110 | isa: &TargetIsa, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ir/libcall.rs:122:11 [INFO] [stderr] | [INFO] [stderr] 122 | isa: &TargetIsa, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ir/libcall.rs:150:11 [INFO] [stderr] | [INFO] [stderr] 150 | isa: &TargetIsa, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ir/libcall.rs:166:11 [INFO] [stderr] | [INFO] [stderr] 166 | isa: &TargetIsa, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ir/libcall.rs:180:78 [INFO] [stderr] | [INFO] [stderr] 180 | fn make_funcref(libcall: LibCall, func: &mut Function, sig: Signature, isa: &TargetIsa) -> FuncRef { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/isa/riscv/mod.rs:43:10 [INFO] [stderr] | [INFO] [stderr] 43 | ) -> Box { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/isa/x86/abi.rs:202:28 [INFO] [stderr] | [INFO] [stderr] 202 | fn callee_saved_gprs(isa: &TargetIsa, call_conv: CallConv) -> &'static [RU] { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/isa/x86/abi.rs:230:33 [INFO] [stderr] | [INFO] [stderr] 230 | fn callee_saved_gprs_used(isa: &TargetIsa, func: &ir::Function) -> RegisterSet { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/isa/x86/abi.rs:272:57 [INFO] [stderr] | [INFO] [stderr] 272 | pub fn prologue_epilogue(func: &mut ir::Function, isa: &TargetIsa) -> CodegenResult<()> { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/isa/x86/abi.rs:284:63 [INFO] [stderr] | [INFO] [stderr] 284 | fn baldrdash_prologue_epilogue(func: &mut ir::Function, isa: &TargetIsa) -> CodegenResult<()> { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/isa/x86/abi.rs:305:62 [INFO] [stderr] | [INFO] [stderr] 305 | fn fastcall_prologue_epilogue(func: &mut ir::Function, isa: &TargetIsa) -> CodegenResult<()> { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/isa/x86/abi.rs:377:62 [INFO] [stderr] | [INFO] [stderr] 377 | fn system_v_prologue_epilogue(func: &mut ir::Function, isa: &TargetIsa) -> CodegenResult<()> { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/isa/x86/abi.rs:438:11 [INFO] [stderr] | [INFO] [stderr] 438 | isa: &TargetIsa, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/cranelift-codegen-8e132b6e4e81ec10/out/legalize-x86.rs:7:11 [INFO] [stderr] | [INFO] [stderr] 7 | isa: &crate::isa::TargetIsa, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn crate::isa::TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/isa/x86/enc_tables.rs:99:11 [INFO] [stderr] | [INFO] [stderr] 99 | isa: &isa::TargetIsa, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn isa::TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/isa/x86/enc_tables.rs:186:11 [INFO] [stderr] | [INFO] [stderr] 186 | isa: &isa::TargetIsa, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn isa::TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/isa/x86/enc_tables.rs:229:12 [INFO] [stderr] | [INFO] [stderr] 229 | _isa: &isa::TargetIsa, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn isa::TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/isa/x86/enc_tables.rs:323:12 [INFO] [stderr] | [INFO] [stderr] 323 | _isa: &isa::TargetIsa, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn isa::TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: the item `IntCC` is imported redundantly [INFO] [stderr] --> src/isa/x86/enc_tables.rs:325:9 [INFO] [stderr] | [INFO] [stderr] 7 | use crate::ir::condcodes::IntCC; [INFO] [stderr] | --------------------------- the item `IntCC` is already imported here [INFO] [stderr] ... [INFO] [stderr] 325 | use crate::ir::condcodes::IntCC; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/isa/x86/enc_tables.rs:396:12 [INFO] [stderr] | [INFO] [stderr] 396 | _isa: &isa::TargetIsa, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn isa::TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: the item `IntCC` is imported redundantly [INFO] [stderr] --> src/isa/x86/enc_tables.rs:398:41 [INFO] [stderr] | [INFO] [stderr] 7 | use crate::ir::condcodes::IntCC; [INFO] [stderr] | --------------------------- the item `IntCC` is already imported here [INFO] [stderr] ... [INFO] [stderr] 398 | use crate::ir::condcodes::{FloatCC, IntCC}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/isa/x86/enc_tables.rs:492:12 [INFO] [stderr] | [INFO] [stderr] 492 | _isa: &isa::TargetIsa, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn isa::TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: the item `IntCC` is imported redundantly [INFO] [stderr] --> src/isa/x86/enc_tables.rs:494:41 [INFO] [stderr] | [INFO] [stderr] 7 | use crate::ir::condcodes::IntCC; [INFO] [stderr] | --------------------------- the item `IntCC` is already imported here [INFO] [stderr] ... [INFO] [stderr] 494 | use crate::ir::condcodes::{FloatCC, IntCC}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/isa/x86/enc_tables.rs:612:12 [INFO] [stderr] | [INFO] [stderr] 612 | _isa: &isa::TargetIsa, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn isa::TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: the item `IntCC` is imported redundantly [INFO] [stderr] --> src/isa/x86/enc_tables.rs:614:41 [INFO] [stderr] | [INFO] [stderr] 7 | use crate::ir::condcodes::IntCC; [INFO] [stderr] | --------------------------- the item `IntCC` is already imported here [INFO] [stderr] ... [INFO] [stderr] 614 | use crate::ir::condcodes::{FloatCC, IntCC}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/isa/x86/enc_tables.rs:694:12 [INFO] [stderr] | [INFO] [stderr] 694 | _isa: &isa::TargetIsa, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn isa::TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: the item `IntCC` is imported redundantly [INFO] [stderr] --> src/isa/x86/enc_tables.rs:696:41 [INFO] [stderr] | [INFO] [stderr] 7 | use crate::ir::condcodes::IntCC; [INFO] [stderr] | --------------------------- the item `IntCC` is already imported here [INFO] [stderr] ... [INFO] [stderr] 696 | use crate::ir::condcodes::{FloatCC, IntCC}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/isa/x86/mod.rs:45:10 [INFO] [stderr] | [INFO] [stderr] 45 | ) -> Box { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/isa/arm32/mod.rs:43:10 [INFO] [stderr] | [INFO] [stderr] 43 | ) -> Box { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/isa/arm64/mod.rs:42:10 [INFO] [stderr] | [INFO] [stderr] 42 | ) -> Box { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/isa/mod.rs:144:72 [INFO] [stderr] | [INFO] [stderr] 144 | constructor: fn(Triple, settings::Flags, settings::Builder) -> Box, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/isa/mod.rs:150:63 [INFO] [stderr] | [INFO] [stderr] 150 | pub fn finish(self, shared_flags: settings::Flags) -> Box { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/isa/mod.rs:170:72 [INFO] [stderr] | [INFO] [stderr] 170 | fn(ir::Inst, &mut ir::Function, &mut flowgraph::ControlFlowGraph, &TargetIsa) -> bool; [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/print_errors.rs:20:18 [INFO] [stderr] | [INFO] [stderr] 20 | isa: Option<&TargetIsa>, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/print_errors.rs:21:24 [INFO] [stderr] | [INFO] [stderr] 21 | func_w: Option>, [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FuncWriter + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/print_errors.rs:47:36 [INFO] [stderr] | [INFO] [stderr] 47 | struct PrettyVerifierError<'a>(Box, &'a mut Vec); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FuncWriter + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/print_errors.rs:52:17 [INFO] [stderr] | [INFO] [stderr] 52 | w: &mut Write, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/print_errors.rs:54:22 [INFO] [stderr] | [INFO] [stderr] 54 | isa: Option<&TargetIsa>, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/print_errors.rs:63:17 [INFO] [stderr] | [INFO] [stderr] 63 | w: &mut Write, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/print_errors.rs:66:22 [INFO] [stderr] | [INFO] [stderr] 66 | isa: Option<&TargetIsa>, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/print_errors.rs:75:17 [INFO] [stderr] | [INFO] [stderr] 75 | w: &mut Write, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/print_errors.rs:78:17 [INFO] [stderr] | [INFO] [stderr] 78 | value: &fmt::Display, [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn fmt::Display` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/print_errors.rs:86:13 [INFO] [stderr] | [INFO] [stderr] 86 | w: &mut Write, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/print_errors.rs:88:18 [INFO] [stderr] | [INFO] [stderr] 88 | isa: Option<&TargetIsa>, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/print_errors.rs:91:18 [INFO] [stderr] | [INFO] [stderr] 91 | func_w: &mut FuncWriter, [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn FuncWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/print_errors.rs:124:13 [INFO] [stderr] | [INFO] [stderr] 124 | w: &mut Write, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/print_errors.rs:127:18 [INFO] [stderr] | [INFO] [stderr] 127 | isa: Option<&TargetIsa>, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/print_errors.rs:130:18 [INFO] [stderr] | [INFO] [stderr] 130 | func_w: &mut FuncWriter, [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn FuncWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/print_errors.rs:162:13 [INFO] [stderr] | [INFO] [stderr] 162 | w: &mut Write, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/print_errors.rs:165:13 [INFO] [stderr] | [INFO] [stderr] 165 | value: &fmt::Display, [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn fmt::Display` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/print_errors.rs:166:18 [INFO] [stderr] | [INFO] [stderr] 166 | func_w: &mut FuncWriter, [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn FuncWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/print_errors.rs:198:24 [INFO] [stderr] | [INFO] [stderr] 198 | fn print_arrow(w: &mut Write, entity: &str) -> fmt::Result { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/print_errors.rs:215:24 [INFO] [stderr] | [INFO] [stderr] 215 | fn print_error(w: &mut Write, err: VerifierError) -> fmt::Result { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/print_errors.rs:221:55 [INFO] [stderr] | [INFO] [stderr] 221 | pub fn pretty_error(func: &ir::Function, isa: Option<&TargetIsa>, err: CodegenError) -> String { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/settings.rs:349:25 [INFO] [stderr] | [INFO] [stderr] 349 | pub isa: Option<&'a TargetIsa>, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/settings.rs:358:19 [INFO] [stderr] | [INFO] [stderr] 358 | impl<'a> From<&'a TargetIsa> for FlagsOrIsa<'a> { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/settings.rs:359:22 [INFO] [stderr] | [INFO] [stderr] 359 | fn from(isa: &'a TargetIsa) -> FlagsOrIsa { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/verifier/flags.rs:27:18 [INFO] [stderr] | [INFO] [stderr] 27 | isa: Option<&isa::TargetIsa>, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn isa::TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/verifier/liveness.rs:26:11 [INFO] [stderr] | [INFO] [stderr] 26 | isa: &TargetIsa, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/verifier/liveness.rs:45:14 [INFO] [stderr] | [INFO] [stderr] 45 | isa: &'a TargetIsa, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/verifier/locations.rs:22:11 [INFO] [stderr] | [INFO] [stderr] 22 | isa: &isa::TargetIsa, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn isa::TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/verifier/locations.rs:40:14 [INFO] [stderr] | [INFO] [stderr] 40 | isa: &'a isa::TargetIsa, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn isa::TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/verifier/mod.rs:269:21 [INFO] [stderr] | [INFO] [stderr] 269 | isa: Option<&'a TargetIsa>, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/write.rs:20:17 [INFO] [stderr] | [INFO] [stderr] 20 | w: &mut Write, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/write.rs:22:22 [INFO] [stderr] | [INFO] [stderr] 22 | isa: Option<&TargetIsa>, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/write.rs:30:17 [INFO] [stderr] | [INFO] [stderr] 30 | w: &mut Write, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/write.rs:33:22 [INFO] [stderr] | [INFO] [stderr] 33 | isa: Option<&TargetIsa>, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/write.rs:41:17 [INFO] [stderr] | [INFO] [stderr] 41 | w: &mut Write, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/write.rs:51:17 [INFO] [stderr] | [INFO] [stderr] 51 | w: &mut Write, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/write.rs:106:17 [INFO] [stderr] | [INFO] [stderr] 106 | w: &mut Write, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/write.rs:109:17 [INFO] [stderr] | [INFO] [stderr] 109 | value: &fmt::Display, [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn fmt::Display` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/write.rs:118:17 [INFO] [stderr] | [INFO] [stderr] 118 | w: &mut Write, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/write.rs:121:17 [INFO] [stderr] | [INFO] [stderr] 121 | value: &fmt::Display, [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn fmt::Display` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/write.rs:133:17 [INFO] [stderr] | [INFO] [stderr] 133 | w: &mut Write, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/write.rs:136:22 [INFO] [stderr] | [INFO] [stderr] 136 | isa: Option<&TargetIsa>, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/write.rs:145:17 [INFO] [stderr] | [INFO] [stderr] 145 | w: &mut Write, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/write.rs:147:22 [INFO] [stderr] | [INFO] [stderr] 147 | isa: Option<&TargetIsa>, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/write.rs:157:31 [INFO] [stderr] | [INFO] [stderr] 157 | pub fn write_function(w: &mut Write, func: &Function, isa: Option<&TargetIsa>) -> fmt::Result { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/write.rs:157:68 [INFO] [stderr] | [INFO] [stderr] 157 | pub fn write_function(w: &mut Write, func: &Function, isa: Option<&TargetIsa>) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/write.rs:178:13 [INFO] [stderr] | [INFO] [stderr] 178 | w: &mut Write, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/write.rs:180:18 [INFO] [stderr] | [INFO] [stderr] 180 | isa: Option<&TargetIsa>, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/write.rs:204:23 [INFO] [stderr] | [INFO] [stderr] 204 | fn write_spec(w: &mut Write, func: &Function, regs: Option<&RegInfo>) -> fmt::Result { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/write.rs:212:22 [INFO] [stderr] | [INFO] [stderr] 212 | fn write_arg(w: &mut Write, func: &Function, regs: Option<&RegInfo>, arg: Value) -> fmt::Result { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/write.rs:229:13 [INFO] [stderr] | [INFO] [stderr] 229 | w: &mut Write, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/write.rs:231:18 [INFO] [stderr] | [INFO] [stderr] 231 | isa: Option<&TargetIsa>, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/write.rs:259:13 [INFO] [stderr] | [INFO] [stderr] 259 | w: &mut Write, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/write.rs:262:18 [INFO] [stderr] | [INFO] [stderr] 262 | isa: Option<&TargetIsa>, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/write.rs:323:13 [INFO] [stderr] | [INFO] [stderr] 323 | w: &mut Write, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/write.rs:340:13 [INFO] [stderr] | [INFO] [stderr] 340 | w: &mut Write, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/write.rs:343:18 [INFO] [stderr] | [INFO] [stderr] 343 | isa: Option<&TargetIsa>, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/write.rs:410:13 [INFO] [stderr] | [INFO] [stderr] 410 | w: &mut Write, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/write.rs:412:18 [INFO] [stderr] | [INFO] [stderr] 412 | isa: Option<&TargetIsa>, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/write.rs:625:27 [INFO] [stderr] | [INFO] [stderr] 625 | fn write_ebb_args(w: &mut Write, args: &[Value]) -> fmt::Result { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/context.rs:96:15 [INFO] [stderr] | [INFO] [stderr] 96 | isa: &TargetIsa, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/context.rs:98:22 [INFO] [stderr] | [INFO] [stderr] 98 | relocs: &mut RelocSink, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn RelocSink` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/context.rs:99:21 [INFO] [stderr] | [INFO] [stderr] 99 | traps: &mut TrapSink, [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn TrapSink` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/context.rs:115:37 [INFO] [stderr] | [INFO] [stderr] 115 | pub fn compile(&mut self, isa: &TargetIsa) -> CodegenResult { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/context.rs:160:15 [INFO] [stderr] | [INFO] [stderr] 160 | isa: &TargetIsa, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/context.rs:162:22 [INFO] [stderr] | [INFO] [stderr] 162 | relocs: &mut RelocSink, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn RelocSink` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/context.rs:163:21 [INFO] [stderr] | [INFO] [stderr] 163 | traps: &mut TrapSink, [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn TrapSink` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/context.rs:193:42 [INFO] [stderr] | [INFO] [stderr] 193 | pub fn verify_locations(&self, isa: &TargetIsa) -> VerifierResult<()> { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/context.rs:205:45 [INFO] [stderr] | [INFO] [stderr] 205 | pub fn verify_locations_if(&self, isa: &TargetIsa) -> CodegenResult<()> { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/context.rs:220:36 [INFO] [stderr] | [INFO] [stderr] 220 | pub fn preopt(&mut self, isa: &TargetIsa) -> CodegenResult<()> { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/context.rs:227:47 [INFO] [stderr] | [INFO] [stderr] 227 | pub fn canonicalize_nans(&mut self, isa: &TargetIsa) -> CodegenResult<()> { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/context.rs:233:38 [INFO] [stderr] | [INFO] [stderr] 233 | pub fn legalize(&mut self, isa: &TargetIsa) -> CodegenResult<()> { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/context.rs:243:37 [INFO] [stderr] | [INFO] [stderr] 243 | pub fn postopt(&mut self, isa: &TargetIsa) -> CodegenResult<()> { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/context.rs:278:34 [INFO] [stderr] | [INFO] [stderr] 278 | pub fn licm(&mut self, isa: &TargetIsa) -> CodegenResult<()> { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/context.rs:299:38 [INFO] [stderr] | [INFO] [stderr] 299 | pub fn regalloc(&mut self, isa: &TargetIsa) -> CodegenResult<()> { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/context.rs:305:47 [INFO] [stderr] | [INFO] [stderr] 305 | pub fn prologue_epilogue(&mut self, isa: &TargetIsa) -> CodegenResult<()> { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/context.rs:313:49 [INFO] [stderr] | [INFO] [stderr] 313 | pub fn shrink_instructions(&mut self, isa: &TargetIsa) -> CodegenResult<()> { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/context.rs:321:44 [INFO] [stderr] | [INFO] [stderr] 321 | pub fn relax_branches(&mut self, isa: &TargetIsa) -> CodegenResult { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/legalizer/boundary.rs:38:55 [INFO] [stderr] | [INFO] [stderr] 38 | pub fn legalize_signatures(func: &mut Function, isa: &TargetIsa) { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/legalizer/boundary.rs:52:68 [INFO] [stderr] | [INFO] [stderr] 52 | pub fn legalize_libcall_signature(signature: &mut Signature, isa: &TargetIsa) { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/legalizer/boundary.rs:59:71 [INFO] [stderr] | [INFO] [stderr] 59 | fn legalize_signature(signature: &mut Signature, current: bool, isa: &TargetIsa) { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/legalizer/call.rs:17:11 [INFO] [stderr] | [INFO] [stderr] 17 | isa: &TargetIsa, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/legalizer/globalvalue.rs:16:11 [INFO] [stderr] | [INFO] [stderr] 16 | isa: &TargetIsa, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/legalizer/globalvalue.rs:93:11 [INFO] [stderr] | [INFO] [stderr] 93 | isa: &TargetIsa, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/legalizer/globalvalue.rs:126:79 [INFO] [stderr] | [INFO] [stderr] 126 | fn symbol(inst: ir::Inst, func: &mut ir::Function, gv: ir::GlobalValue, isa: &TargetIsa) { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/legalizer/heap.rs:17:12 [INFO] [stderr] | [INFO] [stderr] 17 | _isa: &TargetIsa, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/legalizer/libcall.rs:10:73 [INFO] [stderr] | [INFO] [stderr] 10 | pub fn expand_as_libcall(inst: ir::Inst, func: &mut ir::Function, isa: &TargetIsa) -> bool { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/legalizer/table.rs:18:12 [INFO] [stderr] | [INFO] [stderr] 18 | _isa: &TargetIsa, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/legalizer/mod.rs:44:11 [INFO] [stderr] | [INFO] [stderr] 44 | isa: &TargetIsa, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/legalizer/mod.rs:86:85 [INFO] [stderr] | [INFO] [stderr] 86 | pub fn legalize_function(func: &mut ir::Function, cfg: &mut ControlFlowGraph, isa: &TargetIsa) { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/cranelift-codegen-8e132b6e4e81ec10/out/legalizer.rs:7:11 [INFO] [stderr] | [INFO] [stderr] 7 | isa: &crate::isa::TargetIsa, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn crate::isa::TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/cranelift-codegen-8e132b6e4e81ec10/out/legalizer.rs:1095:11 [INFO] [stderr] | [INFO] [stderr] 1095 | isa: &crate::isa::TargetIsa, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn crate::isa::TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/cranelift-codegen-8e132b6e4e81ec10/out/legalizer.rs:1172:11 [INFO] [stderr] | [INFO] [stderr] 1172 | isa: &crate::isa::TargetIsa, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn crate::isa::TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/cranelift-codegen-8e132b6e4e81ec10/out/legalizer.rs:1403:11 [INFO] [stderr] | [INFO] [stderr] 1403 | isa: &crate::isa::TargetIsa, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn crate::isa::TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/legalizer/mod.rs:132:12 [INFO] [stderr] | [INFO] [stderr] 132 | _isa: &TargetIsa, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/legalizer/mod.rs:182:11 [INFO] [stderr] | [INFO] [stderr] 182 | isa: &TargetIsa, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/legalizer/mod.rs:196:11 [INFO] [stderr] | [INFO] [stderr] 196 | isa: &TargetIsa, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/legalizer/mod.rs:242:12 [INFO] [stderr] | [INFO] [stderr] 242 | _isa: &TargetIsa, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/legalizer/mod.rs:283:12 [INFO] [stderr] | [INFO] [stderr] 283 | _isa: &TargetIsa, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/legalizer/mod.rs:318:12 [INFO] [stderr] | [INFO] [stderr] 318 | _isa: &TargetIsa, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/legalizer/mod.rs:353:12 [INFO] [stderr] | [INFO] [stderr] 353 | _isa: &TargetIsa, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/legalizer/mod.rs:381:11 [INFO] [stderr] | [INFO] [stderr] 381 | isa: &TargetIsa, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/legalizer/mod.rs:413:11 [INFO] [stderr] | [INFO] [stderr] 413 | isa: &TargetIsa, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/licm.rs:18:11 [INFO] [stderr] | [INFO] [stderr] 18 | isa: &TargetIsa, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/licm.rs:65:11 [INFO] [stderr] | [INFO] [stderr] 65 | isa: &TargetIsa, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/postopt.rs:48:11 [INFO] [stderr] | [INFO] [stderr] 48 | isa: &TargetIsa, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/postopt.rs:182:70 [INFO] [stderr] | [INFO] [stderr] 182 | fn optimize_complex_addresses(pos: &mut EncCursor, inst: Inst, isa: &TargetIsa) { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/postopt.rs:360:46 [INFO] [stderr] | [INFO] [stderr] 360 | pub fn do_postopt(func: &mut Function, isa: &TargetIsa) { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/regalloc/coloring.rs:121:15 [INFO] [stderr] | [INFO] [stderr] 121 | isa: &TargetIsa, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/regalloc/liveness.rs:198:11 [INFO] [stderr] | [INFO] [stderr] 198 | isa: &TargetIsa, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/regalloc/liveness.rs:387:37 [INFO] [stderr] | [INFO] [stderr] 387 | pub fn compute(&mut self, isa: &TargetIsa, func: &mut Function, cfg: &ControlFlowGraph) { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/regalloc/affinity.rs:51:38 [INFO] [stderr] | [INFO] [stderr] 51 | pub fn abi(arg: &AbiParam, isa: &TargetIsa) -> Self { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/regalloc/coalescing.rs:69:14 [INFO] [stderr] | [INFO] [stderr] 69 | isa: &'a TargetIsa, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/regalloc/coalescing.rs:111:15 [INFO] [stderr] | [INFO] [stderr] 111 | isa: &TargetIsa, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/regalloc/context.rs:73:15 [INFO] [stderr] | [INFO] [stderr] 73 | isa: &TargetIsa, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/regalloc/reload.rs:68:15 [INFO] [stderr] | [INFO] [stderr] 68 | isa: &TargetIsa, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/regalloc/reload.rs:422:11 [INFO] [stderr] | [INFO] [stderr] 422 | isa: &TargetIsa, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/regalloc/solver.rs:409:26 [INFO] [stderr] | [INFO] [stderr] 409 | let as_display: &fmt::Display = self; [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn fmt::Display` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/regalloc/spilling.rs:94:15 [INFO] [stderr] | [INFO] [stderr] 94 | isa: &TargetIsa, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/binemit/memorysink.rs:37:21 [INFO] [stderr] | [INFO] [stderr] 37 | relocs: &'a mut RelocSink, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn RelocSink` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(bare_trait_objects)] on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/binemit/memorysink.rs:38:20 [INFO] [stderr] | [INFO] [stderr] 38 | traps: &'a mut TrapSink, [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn TrapSink` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/binemit/memorysink.rs:46:54 [INFO] [stderr] | [INFO] [stderr] 46 | pub unsafe fn new(data: *mut u8, relocs: &'a mut RelocSink, traps: &'a mut TrapSink) -> Self { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn RelocSink` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/binemit/memorysink.rs:46:80 [INFO] [stderr] | [INFO] [stderr] 46 | pub unsafe fn new(data: *mut u8, relocs: &'a mut RelocSink, traps: &'a mut TrapSink) -> Self { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn TrapSink` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/binemit/relaxation.rs:43:50 [INFO] [stderr] | [INFO] [stderr] 43 | pub fn relax_branches(func: &mut Function, isa: &TargetIsa) -> CodegenResult { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/binemit/relaxation.rs:165:11 [INFO] [stderr] | [INFO] [stderr] 165 | isa: &TargetIsa, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/binemit/shrink.rs:16:55 [INFO] [stderr] | [INFO] [stderr] 16 | pub fn shrink_instructions(func: &mut Function, isa: &TargetIsa) { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cfg_printer.rs:26:33 [INFO] [stderr] | [INFO] [stderr] 26 | pub fn write(&self, w: &mut Write) -> Result { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cfg_printer.rs:33:30 [INFO] [stderr] | [INFO] [stderr] 33 | fn header(&self, w: &mut Write) -> Result { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cfg_printer.rs:41:33 [INFO] [stderr] | [INFO] [stderr] 41 | fn ebb_nodes(&self, w: &mut Write) -> Result { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cfg_printer.rs:65:39 [INFO] [stderr] | [INFO] [stderr] 65 | fn cfg_connections(&self, w: &mut Write) -> Result { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cursor.rs:660:18 [INFO] [stderr] | [INFO] [stderr] 660 | pub isa: &'f TargetIsa, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cursor.rs:665:53 [INFO] [stderr] | [INFO] [stderr] 665 | pub fn new(func: &'f mut ir::Function, isa: &'f TargetIsa) -> Self { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ir/dfg.rs:413:48 [INFO] [stderr] | [INFO] [stderr] 413 | pub fn display_inst<'a, I: Into>>( [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ir/dfg.rs:896:58 [INFO] [stderr] | [INFO] [stderr] 896 | pub struct DisplayInst<'a>(&'a DataFlowGraph, Option<&'a TargetIsa>, Inst); [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ir/entities.rs:241:19 [INFO] [stderr] | [INFO] [stderr] 241 | (self as &fmt::Display).fmt(f) [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn fmt::Display` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ir/function.rs:157:43 [INFO] [stderr] | [INFO] [stderr] 157 | pub fn display<'a, I: Into>>(&'a self, isa: I) -> DisplayFunction<'a> { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ir/function.rs:196:61 [INFO] [stderr] | [INFO] [stderr] 196 | pub fn update_encoding(&mut self, inst: ir::Inst, isa: &TargetIsa) -> Result<(), Legalize> { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ir/function.rs:202:48 [INFO] [stderr] | [INFO] [stderr] 202 | pub fn encode(&self, inst: ir::Inst, isa: &TargetIsa) -> Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ir/function.rs:208:57 [INFO] [stderr] | [INFO] [stderr] 208 | pub struct DisplayFunction<'a>(&'a Function, Option<&'a TargetIsa>); [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ir/globalvalue.rs:79:37 [INFO] [stderr] | [INFO] [stderr] 79 | pub fn global_type(&self, isa: &TargetIsa) -> Type { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ir/libcall.rs:110:11 [INFO] [stderr] | [INFO] [stderr] 110 | isa: &TargetIsa, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ir/libcall.rs:122:11 [INFO] [stderr] | [INFO] [stderr] 122 | isa: &TargetIsa, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ir/libcall.rs:150:11 [INFO] [stderr] | [INFO] [stderr] 150 | isa: &TargetIsa, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ir/libcall.rs:166:11 [INFO] [stderr] | [INFO] [stderr] 166 | isa: &TargetIsa, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ir/libcall.rs:180:78 [INFO] [stderr] | [INFO] [stderr] 180 | fn make_funcref(libcall: LibCall, func: &mut Function, sig: Signature, isa: &TargetIsa) -> FuncRef { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/isa/riscv/mod.rs:43:10 [INFO] [stderr] | [INFO] [stderr] 43 | ) -> Box { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/isa/riscv/mod.rs:136:21 [INFO] [stderr] | [INFO] [stderr] 136 | fn encstr(isa: &isa::TargetIsa, enc: Result) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn isa::TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/isa/x86/abi.rs:202:28 [INFO] [stderr] | [INFO] [stderr] 202 | fn callee_saved_gprs(isa: &TargetIsa, call_conv: CallConv) -> &'static [RU] { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/isa/x86/abi.rs:230:33 [INFO] [stderr] | [INFO] [stderr] 230 | fn callee_saved_gprs_used(isa: &TargetIsa, func: &ir::Function) -> RegisterSet { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/isa/x86/abi.rs:272:57 [INFO] [stderr] | [INFO] [stderr] 272 | pub fn prologue_epilogue(func: &mut ir::Function, isa: &TargetIsa) -> CodegenResult<()> { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/isa/x86/abi.rs:284:63 [INFO] [stderr] | [INFO] [stderr] 284 | fn baldrdash_prologue_epilogue(func: &mut ir::Function, isa: &TargetIsa) -> CodegenResult<()> { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/isa/x86/abi.rs:305:62 [INFO] [stderr] | [INFO] [stderr] 305 | fn fastcall_prologue_epilogue(func: &mut ir::Function, isa: &TargetIsa) -> CodegenResult<()> { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/isa/x86/abi.rs:377:62 [INFO] [stderr] | [INFO] [stderr] 377 | fn system_v_prologue_epilogue(func: &mut ir::Function, isa: &TargetIsa) -> CodegenResult<()> { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/isa/x86/abi.rs:438:11 [INFO] [stderr] | [INFO] [stderr] 438 | isa: &TargetIsa, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/cranelift-codegen-8e132b6e4e81ec10/out/legalize-x86.rs:7:11 [INFO] [stderr] | [INFO] [stderr] 7 | isa: &crate::isa::TargetIsa, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn crate::isa::TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/isa/x86/enc_tables.rs:99:11 [INFO] [stderr] | [INFO] [stderr] 99 | isa: &isa::TargetIsa, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn isa::TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/isa/x86/enc_tables.rs:186:11 [INFO] [stderr] | [INFO] [stderr] 186 | isa: &isa::TargetIsa, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn isa::TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/isa/x86/enc_tables.rs:229:12 [INFO] [stderr] | [INFO] [stderr] 229 | _isa: &isa::TargetIsa, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn isa::TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/isa/x86/enc_tables.rs:323:12 [INFO] [stderr] | [INFO] [stderr] 323 | _isa: &isa::TargetIsa, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn isa::TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: the item `IntCC` is imported redundantly [INFO] [stderr] --> src/isa/x86/enc_tables.rs:325:9 [INFO] [stderr] | [INFO] [stderr] 7 | use crate::ir::condcodes::IntCC; [INFO] [stderr] | --------------------------- the item `IntCC` is already imported here [INFO] [stderr] ... [INFO] [stderr] 325 | use crate::ir::condcodes::IntCC; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/isa/x86/enc_tables.rs:396:12 [INFO] [stderr] | [INFO] [stderr] 396 | _isa: &isa::TargetIsa, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn isa::TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: the item `IntCC` is imported redundantly [INFO] [stderr] --> src/isa/x86/enc_tables.rs:398:41 [INFO] [stderr] | [INFO] [stderr] 7 | use crate::ir::condcodes::IntCC; [INFO] [stderr] | --------------------------- the item `IntCC` is already imported here [INFO] [stderr] ... [INFO] [stderr] 398 | use crate::ir::condcodes::{FloatCC, IntCC}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/isa/x86/enc_tables.rs:492:12 [INFO] [stderr] | [INFO] [stderr] 492 | _isa: &isa::TargetIsa, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn isa::TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: the item `IntCC` is imported redundantly [INFO] [stderr] --> src/isa/x86/enc_tables.rs:494:41 [INFO] [stderr] | [INFO] [stderr] 7 | use crate::ir::condcodes::IntCC; [INFO] [stderr] | --------------------------- the item `IntCC` is already imported here [INFO] [stderr] ... [INFO] [stderr] 494 | use crate::ir::condcodes::{FloatCC, IntCC}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/isa/x86/enc_tables.rs:612:12 [INFO] [stderr] | [INFO] [stderr] 612 | _isa: &isa::TargetIsa, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn isa::TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: the item `IntCC` is imported redundantly [INFO] [stderr] --> src/isa/x86/enc_tables.rs:614:41 [INFO] [stderr] | [INFO] [stderr] 7 | use crate::ir::condcodes::IntCC; [INFO] [stderr] | --------------------------- the item `IntCC` is already imported here [INFO] [stderr] ... [INFO] [stderr] 614 | use crate::ir::condcodes::{FloatCC, IntCC}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/isa/x86/enc_tables.rs:694:12 [INFO] [stderr] | [INFO] [stderr] 694 | _isa: &isa::TargetIsa, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn isa::TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: the item `IntCC` is imported redundantly [INFO] [stderr] --> src/isa/x86/enc_tables.rs:696:41 [INFO] [stderr] | [INFO] [stderr] 7 | use crate::ir::condcodes::IntCC; [INFO] [stderr] | --------------------------- the item `IntCC` is already imported here [INFO] [stderr] ... [INFO] [stderr] 696 | use crate::ir::condcodes::{FloatCC, IntCC}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/isa/x86/mod.rs:45:10 [INFO] [stderr] | [INFO] [stderr] 45 | ) -> Box { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/isa/arm32/mod.rs:43:10 [INFO] [stderr] | [INFO] [stderr] 43 | ) -> Box { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/isa/arm64/mod.rs:42:10 [INFO] [stderr] | [INFO] [stderr] 42 | ) -> Box { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/isa/mod.rs:144:72 [INFO] [stderr] | [INFO] [stderr] 144 | constructor: fn(Triple, settings::Flags, settings::Builder) -> Box, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/isa/mod.rs:150:63 [INFO] [stderr] | [INFO] [stderr] 150 | pub fn finish(self, shared_flags: settings::Flags) -> Box { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/isa/mod.rs:170:72 [INFO] [stderr] | [INFO] [stderr] 170 | fn(ir::Inst, &mut ir::Function, &mut flowgraph::ControlFlowGraph, &TargetIsa) -> bool; [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/print_errors.rs:20:18 [INFO] [stderr] | [INFO] [stderr] 20 | isa: Option<&TargetIsa>, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/print_errors.rs:21:24 [INFO] [stderr] | [INFO] [stderr] 21 | func_w: Option>, [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FuncWriter + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/print_errors.rs:47:36 [INFO] [stderr] | [INFO] [stderr] 47 | struct PrettyVerifierError<'a>(Box, &'a mut Vec); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FuncWriter + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/print_errors.rs:52:17 [INFO] [stderr] | [INFO] [stderr] 52 | w: &mut Write, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/print_errors.rs:54:22 [INFO] [stderr] | [INFO] [stderr] 54 | isa: Option<&TargetIsa>, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/print_errors.rs:63:17 [INFO] [stderr] | [INFO] [stderr] 63 | w: &mut Write, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/print_errors.rs:66:22 [INFO] [stderr] | [INFO] [stderr] 66 | isa: Option<&TargetIsa>, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/print_errors.rs:75:17 [INFO] [stderr] | [INFO] [stderr] 75 | w: &mut Write, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/print_errors.rs:78:17 [INFO] [stderr] | [INFO] [stderr] 78 | value: &fmt::Display, [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn fmt::Display` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/print_errors.rs:86:13 [INFO] [stderr] | [INFO] [stderr] 86 | w: &mut Write, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/print_errors.rs:88:18 [INFO] [stderr] | [INFO] [stderr] 88 | isa: Option<&TargetIsa>, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/print_errors.rs:91:18 [INFO] [stderr] | [INFO] [stderr] 91 | func_w: &mut FuncWriter, [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn FuncWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/print_errors.rs:124:13 [INFO] [stderr] | [INFO] [stderr] 124 | w: &mut Write, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/print_errors.rs:127:18 [INFO] [stderr] | [INFO] [stderr] 127 | isa: Option<&TargetIsa>, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/print_errors.rs:130:18 [INFO] [stderr] | [INFO] [stderr] 130 | func_w: &mut FuncWriter, [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn FuncWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/print_errors.rs:162:13 [INFO] [stderr] | [INFO] [stderr] 162 | w: &mut Write, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/print_errors.rs:165:13 [INFO] [stderr] | [INFO] [stderr] 165 | value: &fmt::Display, [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn fmt::Display` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/print_errors.rs:166:18 [INFO] [stderr] | [INFO] [stderr] 166 | func_w: &mut FuncWriter, [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn FuncWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/print_errors.rs:198:24 [INFO] [stderr] | [INFO] [stderr] 198 | fn print_arrow(w: &mut Write, entity: &str) -> fmt::Result { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/print_errors.rs:215:24 [INFO] [stderr] | [INFO] [stderr] 215 | fn print_error(w: &mut Write, err: VerifierError) -> fmt::Result { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/print_errors.rs:221:55 [INFO] [stderr] | [INFO] [stderr] 221 | pub fn pretty_error(func: &ir::Function, isa: Option<&TargetIsa>, err: CodegenError) -> String { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/settings.rs:349:25 [INFO] [stderr] | [INFO] [stderr] 349 | pub isa: Option<&'a TargetIsa>, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/settings.rs:358:19 [INFO] [stderr] | [INFO] [stderr] 358 | impl<'a> From<&'a TargetIsa> for FlagsOrIsa<'a> { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/settings.rs:359:22 [INFO] [stderr] | [INFO] [stderr] 359 | fn from(isa: &'a TargetIsa) -> FlagsOrIsa { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/verifier/flags.rs:27:18 [INFO] [stderr] | [INFO] [stderr] 27 | isa: Option<&isa::TargetIsa>, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn isa::TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/verifier/liveness.rs:26:11 [INFO] [stderr] | [INFO] [stderr] 26 | isa: &TargetIsa, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/verifier/liveness.rs:45:14 [INFO] [stderr] | [INFO] [stderr] 45 | isa: &'a TargetIsa, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/verifier/locations.rs:22:11 [INFO] [stderr] | [INFO] [stderr] 22 | isa: &isa::TargetIsa, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn isa::TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/verifier/locations.rs:40:14 [INFO] [stderr] | [INFO] [stderr] 40 | isa: &'a isa::TargetIsa, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn isa::TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/verifier/mod.rs:269:21 [INFO] [stderr] | [INFO] [stderr] 269 | isa: Option<&'a TargetIsa>, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/write.rs:20:17 [INFO] [stderr] | [INFO] [stderr] 20 | w: &mut Write, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/write.rs:22:22 [INFO] [stderr] | [INFO] [stderr] 22 | isa: Option<&TargetIsa>, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/write.rs:30:17 [INFO] [stderr] | [INFO] [stderr] 30 | w: &mut Write, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/write.rs:33:22 [INFO] [stderr] | [INFO] [stderr] 33 | isa: Option<&TargetIsa>, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/write.rs:41:17 [INFO] [stderr] | [INFO] [stderr] 41 | w: &mut Write, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/write.rs:51:17 [INFO] [stderr] | [INFO] [stderr] 51 | w: &mut Write, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/write.rs:106:17 [INFO] [stderr] | [INFO] [stderr] 106 | w: &mut Write, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/write.rs:109:17 [INFO] [stderr] | [INFO] [stderr] 109 | value: &fmt::Display, [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn fmt::Display` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/write.rs:118:17 [INFO] [stderr] | [INFO] [stderr] 118 | w: &mut Write, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/write.rs:121:17 [INFO] [stderr] | [INFO] [stderr] 121 | value: &fmt::Display, [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn fmt::Display` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/write.rs:133:17 [INFO] [stderr] | [INFO] [stderr] 133 | w: &mut Write, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/write.rs:136:22 [INFO] [stderr] | [INFO] [stderr] 136 | isa: Option<&TargetIsa>, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/write.rs:145:17 [INFO] [stderr] | [INFO] [stderr] 145 | w: &mut Write, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/write.rs:147:22 [INFO] [stderr] | [INFO] [stderr] 147 | isa: Option<&TargetIsa>, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/write.rs:157:31 [INFO] [stderr] | [INFO] [stderr] 157 | pub fn write_function(w: &mut Write, func: &Function, isa: Option<&TargetIsa>) -> fmt::Result { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/write.rs:157:68 [INFO] [stderr] | [INFO] [stderr] 157 | pub fn write_function(w: &mut Write, func: &Function, isa: Option<&TargetIsa>) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/write.rs:178:13 [INFO] [stderr] | [INFO] [stderr] 178 | w: &mut Write, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/write.rs:180:18 [INFO] [stderr] | [INFO] [stderr] 180 | isa: Option<&TargetIsa>, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/write.rs:204:23 [INFO] [stderr] | [INFO] [stderr] 204 | fn write_spec(w: &mut Write, func: &Function, regs: Option<&RegInfo>) -> fmt::Result { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/write.rs:212:22 [INFO] [stderr] | [INFO] [stderr] 212 | fn write_arg(w: &mut Write, func: &Function, regs: Option<&RegInfo>, arg: Value) -> fmt::Result { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/write.rs:229:13 [INFO] [stderr] | [INFO] [stderr] 229 | w: &mut Write, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/write.rs:231:18 [INFO] [stderr] | [INFO] [stderr] 231 | isa: Option<&TargetIsa>, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/write.rs:259:13 [INFO] [stderr] | [INFO] [stderr] 259 | w: &mut Write, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/write.rs:262:18 [INFO] [stderr] | [INFO] [stderr] 262 | isa: Option<&TargetIsa>, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/write.rs:323:13 [INFO] [stderr] | [INFO] [stderr] 323 | w: &mut Write, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/write.rs:340:13 [INFO] [stderr] | [INFO] [stderr] 340 | w: &mut Write, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/write.rs:343:18 [INFO] [stderr] | [INFO] [stderr] 343 | isa: Option<&TargetIsa>, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/write.rs:410:13 [INFO] [stderr] | [INFO] [stderr] 410 | w: &mut Write, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/write.rs:412:18 [INFO] [stderr] | [INFO] [stderr] 412 | isa: Option<&TargetIsa>, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/write.rs:625:27 [INFO] [stderr] | [INFO] [stderr] 625 | fn write_ebb_args(w: &mut Write, args: &[Value]) -> fmt::Result { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/context.rs:96:15 [INFO] [stderr] | [INFO] [stderr] 96 | isa: &TargetIsa, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/context.rs:98:22 [INFO] [stderr] | [INFO] [stderr] 98 | relocs: &mut RelocSink, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn RelocSink` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/context.rs:99:21 [INFO] [stderr] | [INFO] [stderr] 99 | traps: &mut TrapSink, [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn TrapSink` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/context.rs:115:37 [INFO] [stderr] | [INFO] [stderr] 115 | pub fn compile(&mut self, isa: &TargetIsa) -> CodegenResult { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/context.rs:160:15 [INFO] [stderr] | [INFO] [stderr] 160 | isa: &TargetIsa, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/context.rs:162:22 [INFO] [stderr] | [INFO] [stderr] 162 | relocs: &mut RelocSink, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn RelocSink` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/context.rs:163:21 [INFO] [stderr] | [INFO] [stderr] 163 | traps: &mut TrapSink, [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn TrapSink` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/context.rs:193:42 [INFO] [stderr] | [INFO] [stderr] 193 | pub fn verify_locations(&self, isa: &TargetIsa) -> VerifierResult<()> { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/context.rs:205:45 [INFO] [stderr] | [INFO] [stderr] 205 | pub fn verify_locations_if(&self, isa: &TargetIsa) -> CodegenResult<()> { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/context.rs:220:36 [INFO] [stderr] | [INFO] [stderr] 220 | pub fn preopt(&mut self, isa: &TargetIsa) -> CodegenResult<()> { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/context.rs:227:47 [INFO] [stderr] | [INFO] [stderr] 227 | pub fn canonicalize_nans(&mut self, isa: &TargetIsa) -> CodegenResult<()> { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/context.rs:233:38 [INFO] [stderr] | [INFO] [stderr] 233 | pub fn legalize(&mut self, isa: &TargetIsa) -> CodegenResult<()> { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/context.rs:243:37 [INFO] [stderr] | [INFO] [stderr] 243 | pub fn postopt(&mut self, isa: &TargetIsa) -> CodegenResult<()> { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/context.rs:278:34 [INFO] [stderr] | [INFO] [stderr] 278 | pub fn licm(&mut self, isa: &TargetIsa) -> CodegenResult<()> { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/context.rs:299:38 [INFO] [stderr] | [INFO] [stderr] 299 | pub fn regalloc(&mut self, isa: &TargetIsa) -> CodegenResult<()> { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/context.rs:305:47 [INFO] [stderr] | [INFO] [stderr] 305 | pub fn prologue_epilogue(&mut self, isa: &TargetIsa) -> CodegenResult<()> { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/context.rs:313:49 [INFO] [stderr] | [INFO] [stderr] 313 | pub fn shrink_instructions(&mut self, isa: &TargetIsa) -> CodegenResult<()> { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/context.rs:321:44 [INFO] [stderr] | [INFO] [stderr] 321 | pub fn relax_branches(&mut self, isa: &TargetIsa) -> CodegenResult { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/legalizer/boundary.rs:38:55 [INFO] [stderr] | [INFO] [stderr] 38 | pub fn legalize_signatures(func: &mut Function, isa: &TargetIsa) { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/legalizer/boundary.rs:52:68 [INFO] [stderr] | [INFO] [stderr] 52 | pub fn legalize_libcall_signature(signature: &mut Signature, isa: &TargetIsa) { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/legalizer/boundary.rs:59:71 [INFO] [stderr] | [INFO] [stderr] 59 | fn legalize_signature(signature: &mut Signature, current: bool, isa: &TargetIsa) { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/legalizer/call.rs:17:11 [INFO] [stderr] | [INFO] [stderr] 17 | isa: &TargetIsa, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/legalizer/globalvalue.rs:16:11 [INFO] [stderr] | [INFO] [stderr] 16 | isa: &TargetIsa, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/legalizer/globalvalue.rs:93:11 [INFO] [stderr] | [INFO] [stderr] 93 | isa: &TargetIsa, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/legalizer/globalvalue.rs:126:79 [INFO] [stderr] | [INFO] [stderr] 126 | fn symbol(inst: ir::Inst, func: &mut ir::Function, gv: ir::GlobalValue, isa: &TargetIsa) { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/legalizer/heap.rs:17:12 [INFO] [stderr] | [INFO] [stderr] 17 | _isa: &TargetIsa, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/legalizer/libcall.rs:10:73 [INFO] [stderr] | [INFO] [stderr] 10 | pub fn expand_as_libcall(inst: ir::Inst, func: &mut ir::Function, isa: &TargetIsa) -> bool { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/legalizer/table.rs:18:12 [INFO] [stderr] | [INFO] [stderr] 18 | _isa: &TargetIsa, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/legalizer/mod.rs:44:11 [INFO] [stderr] | [INFO] [stderr] 44 | isa: &TargetIsa, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/legalizer/mod.rs:86:85 [INFO] [stderr] | [INFO] [stderr] 86 | pub fn legalize_function(func: &mut ir::Function, cfg: &mut ControlFlowGraph, isa: &TargetIsa) { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/cranelift-codegen-8e132b6e4e81ec10/out/legalizer.rs:7:11 [INFO] [stderr] | [INFO] [stderr] 7 | isa: &crate::isa::TargetIsa, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn crate::isa::TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/cranelift-codegen-8e132b6e4e81ec10/out/legalizer.rs:1095:11 [INFO] [stderr] | [INFO] [stderr] 1095 | isa: &crate::isa::TargetIsa, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn crate::isa::TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/cranelift-codegen-8e132b6e4e81ec10/out/legalizer.rs:1172:11 [INFO] [stderr] | [INFO] [stderr] 1172 | isa: &crate::isa::TargetIsa, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn crate::isa::TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/cranelift-codegen-8e132b6e4e81ec10/out/legalizer.rs:1403:11 [INFO] [stderr] | [INFO] [stderr] 1403 | isa: &crate::isa::TargetIsa, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn crate::isa::TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/legalizer/mod.rs:132:12 [INFO] [stderr] | [INFO] [stderr] 132 | _isa: &TargetIsa, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/legalizer/mod.rs:182:11 [INFO] [stderr] | [INFO] [stderr] 182 | isa: &TargetIsa, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/legalizer/mod.rs:196:11 [INFO] [stderr] | [INFO] [stderr] 196 | isa: &TargetIsa, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/legalizer/mod.rs:242:12 [INFO] [stderr] | [INFO] [stderr] 242 | _isa: &TargetIsa, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/legalizer/mod.rs:283:12 [INFO] [stderr] | [INFO] [stderr] 283 | _isa: &TargetIsa, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/legalizer/mod.rs:318:12 [INFO] [stderr] | [INFO] [stderr] 318 | _isa: &TargetIsa, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/legalizer/mod.rs:353:12 [INFO] [stderr] | [INFO] [stderr] 353 | _isa: &TargetIsa, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/legalizer/mod.rs:381:11 [INFO] [stderr] | [INFO] [stderr] 381 | isa: &TargetIsa, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/legalizer/mod.rs:413:11 [INFO] [stderr] | [INFO] [stderr] 413 | isa: &TargetIsa, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/licm.rs:18:11 [INFO] [stderr] | [INFO] [stderr] 18 | isa: &TargetIsa, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/licm.rs:65:11 [INFO] [stderr] | [INFO] [stderr] 65 | isa: &TargetIsa, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/postopt.rs:48:11 [INFO] [stderr] | [INFO] [stderr] 48 | isa: &TargetIsa, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/postopt.rs:182:70 [INFO] [stderr] | [INFO] [stderr] 182 | fn optimize_complex_addresses(pos: &mut EncCursor, inst: Inst, isa: &TargetIsa) { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/postopt.rs:360:46 [INFO] [stderr] | [INFO] [stderr] 360 | pub fn do_postopt(func: &mut Function, isa: &TargetIsa) { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/regalloc/coloring.rs:121:15 [INFO] [stderr] | [INFO] [stderr] 121 | isa: &TargetIsa, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/regalloc/liveness.rs:198:11 [INFO] [stderr] | [INFO] [stderr] 198 | isa: &TargetIsa, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/regalloc/liveness.rs:387:37 [INFO] [stderr] | [INFO] [stderr] 387 | pub fn compute(&mut self, isa: &TargetIsa, func: &mut Function, cfg: &ControlFlowGraph) { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/regalloc/affinity.rs:51:38 [INFO] [stderr] | [INFO] [stderr] 51 | pub fn abi(arg: &AbiParam, isa: &TargetIsa) -> Self { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/regalloc/coalescing.rs:69:14 [INFO] [stderr] | [INFO] [stderr] 69 | isa: &'a TargetIsa, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/regalloc/coalescing.rs:111:15 [INFO] [stderr] | [INFO] [stderr] 111 | isa: &TargetIsa, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/regalloc/context.rs:73:15 [INFO] [stderr] | [INFO] [stderr] 73 | isa: &TargetIsa, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/regalloc/pressure.rs:284:30 [INFO] [stderr] | [INFO] [stderr] 284 | fn arm32() -> Option> { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/regalloc/pressure.rs:297:25 [INFO] [stderr] | [INFO] [stderr] 297 | fn rc_by_name(isa: &TargetIsa, name: &str) -> RegClass { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/regalloc/reload.rs:68:15 [INFO] [stderr] | [INFO] [stderr] 68 | isa: &TargetIsa, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/regalloc/reload.rs:422:11 [INFO] [stderr] | [INFO] [stderr] 422 | isa: &TargetIsa, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/regalloc/solver.rs:409:26 [INFO] [stderr] | [INFO] [stderr] 409 | let as_display: &fmt::Display = self; [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn fmt::Display` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/regalloc/solver.rs:1142:30 [INFO] [stderr] | [INFO] [stderr] 1142 | fn arm32() -> Option> { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/regalloc/spilling.rs:94:15 [INFO] [stderr] | [INFO] [stderr] 94 | isa: &TargetIsa, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn TargetIsa` [INFO] [stderr] [INFO] [stderr] warning: unused return value of `core::result::Result::::is_ok` that must be used [INFO] [stderr] --> src/verifier/mod.rs:574:13 [INFO] [stderr] | [INFO] [stderr] 574 | self.verify_inst_result(inst, res, errors).is_ok(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_must_use)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused return value of `core::result::Result::::is_ok` that must be used [INFO] [stderr] --> src/verifier/mod.rs:1062:9 [INFO] [stderr] | [INFO] [stderr] 1062 | self.typecheck_results(inst, ctrl_type, errors).is_ok(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused return value of `core::result::Result::::is_ok` that must be used [INFO] [stderr] --> src/verifier/mod.rs:1063:9 [INFO] [stderr] | [INFO] [stderr] 1063 | self.typecheck_fixed_args(inst, ctrl_type, errors).is_ok(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused return value of `core::result::Result::::is_ok` that must be used [INFO] [stderr] --> src/verifier/mod.rs:1064:9 [INFO] [stderr] | [INFO] [stderr] 1064 | self.typecheck_variable_args(inst, errors).is_ok(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused return value of `core::result::Result::::is_ok` that must be used [INFO] [stderr] --> src/verifier/mod.rs:1065:9 [INFO] [stderr] | [INFO] [stderr] 1065 | self.typecheck_return(inst, errors).is_ok(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused return value of `core::result::Result::::is_ok` that must be used [INFO] [stderr] --> src/verifier/mod.rs:1066:9 [INFO] [stderr] | [INFO] [stderr] 1066 | self.typecheck_special(inst, ctrl_type, errors).is_ok(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused return value of `core::result::Result::::is_ok` that must be used [INFO] [stderr] --> src/verifier/mod.rs:574:13 [INFO] [stderr] | [INFO] [stderr] 574 | self.verify_inst_result(inst, res, errors).is_ok(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_must_use)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused return value of `core::result::Result::::is_ok` that must be used [INFO] [stderr] --> src/verifier/mod.rs:1062:9 [INFO] [stderr] | [INFO] [stderr] 1062 | self.typecheck_results(inst, ctrl_type, errors).is_ok(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused return value of `core::result::Result::::is_ok` that must be used [INFO] [stderr] --> src/verifier/mod.rs:1063:9 [INFO] [stderr] | [INFO] [stderr] 1063 | self.typecheck_fixed_args(inst, ctrl_type, errors).is_ok(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused return value of `core::result::Result::::is_ok` that must be used [INFO] [stderr] --> src/verifier/mod.rs:1064:9 [INFO] [stderr] | [INFO] [stderr] 1064 | self.typecheck_variable_args(inst, errors).is_ok(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused return value of `core::result::Result::::is_ok` that must be used [INFO] [stderr] --> src/verifier/mod.rs:1065:9 [INFO] [stderr] | [INFO] [stderr] 1065 | self.typecheck_return(inst, errors).is_ok(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused return value of `core::result::Result::::is_ok` that must be used [INFO] [stderr] --> src/verifier/mod.rs:1066:9 [INFO] [stderr] | [INFO] [stderr] 1066 | self.typecheck_special(inst, ctrl_type, errors).is_ok(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 19.97s [INFO] running `"docker" "inspect" "df07709674613d01409bd8f4a878a1aab6d8b277c9f65365e4dc090d7ade06dc"` [INFO] running `"docker" "rm" "-f" "df07709674613d01409bd8f4a878a1aab6d8b277c9f65365e4dc090d7ade06dc"` [INFO] [stdout] df07709674613d01409bd8f4a878a1aab6d8b277c9f65365e4dc090d7ade06dc