[INFO] fetching crate alexcrichton-cranelift-codegen 0.53.0... [INFO] checking alexcrichton-cranelift-codegen-0.53.0 against try#998b6603a58e47f42ccce7a67943234e96b6839e for pr-143170 [INFO] extracting crate alexcrichton-cranelift-codegen 0.53.0 into /workspace/builds/worker-2-tc2/source [INFO] started tweaking crates.io crate alexcrichton-cranelift-codegen 0.53.0 [INFO] finished tweaking crates.io crate alexcrichton-cranelift-codegen 0.53.0 [INFO] tweaked toml for crates.io crate alexcrichton-cranelift-codegen 0.53.0 written to /workspace/builds/worker-2-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate alexcrichton-cranelift-codegen 0.53.0 on toolchain 998b6603a58e47f42ccce7a67943234e96b6839e [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+998b6603a58e47f42ccce7a67943234e96b6839e" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+998b6603a58e47f42ccce7a67943234e96b6839e" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 29 packages to latest compatible versions [INFO] [stderr] Adding hashbrown v0.6.3 (available: v0.15.4) [INFO] [stderr] Adding target-lexicon v0.10.0 (available: v0.13.2) [INFO] [stderr] Adding thiserror v1.0.69 (available: v2.0.12) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+998b6603a58e47f42ccce7a67943234e96b6839e" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+998b6603a58e47f42ccce7a67943234e96b6839e" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] b5b32063bf2112fa14987d404111138b05148289bbdbf0f161014363e0fb11e2 [INFO] running `Command { std: "docker" "start" "-a" "b5b32063bf2112fa14987d404111138b05148289bbdbf0f161014363e0fb11e2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "b5b32063bf2112fa14987d404111138b05148289bbdbf0f161014363e0fb11e2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b5b32063bf2112fa14987d404111138b05148289bbdbf0f161014363e0fb11e2", kill_on_drop: false }` [INFO] [stdout] b5b32063bf2112fa14987d404111138b05148289bbdbf0f161014363e0fb11e2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+998b6603a58e47f42ccce7a67943234e96b6839e" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 7b046a9de0e709a2dc708e431db854d88614fee627cb1bb9fe10e083375272fb [INFO] running `Command { std: "docker" "start" "-a" "7b046a9de0e709a2dc708e431db854d88614fee627cb1bb9fe10e083375272fb", kill_on_drop: false }` [INFO] [stderr] Compiling alexcrichton-cranelift-codegen-shared v0.53.0 [INFO] [stderr] Compiling alexcrichton-cranelift-entity v0.53.0 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling target-lexicon v0.10.0 [INFO] [stderr] Checking log v0.4.27 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Checking alexcrichton-cranelift-bforest v0.53.0 [INFO] [stderr] Checking smallvec v1.15.1 [INFO] [stderr] Compiling alexcrichton-cranelift-codegen-meta v0.53.0 [INFO] [stderr] Compiling alexcrichton-cranelift-codegen v0.53.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unexpected `cfg` condition value: `clippy` [INFO] [stdout] --> src/lib.rs:6:13 [INFO] [stdout] | [INFO] [stdout] 6 | #![cfg_attr(feature = "clippy", plugin(clippy(conf_file = "../../clippy.toml")))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `all-arch`, `arm32`, `arm64`, `basic-blocks`, `core`, `default`, `enable-serde`, `hashbrown`, `riscv`, `serde`, `std`, `testing_hooks`, and `x86` [INFO] [stdout] = help: consider adding `clippy` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] = note: `#[warn(unexpected_cfgs)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy` [INFO] [stdout] --> src/lib.rs:7:13 [INFO] [stdout] | [INFO] [stdout] 7 | #![cfg_attr(feature="cargo-clippy", allow( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `all-arch`, `arm32`, `arm64`, `basic-blocks`, `core`, `default`, `enable-serde`, `hashbrown`, `riscv`, `serde`, `std`, `testing_hooks`, and `x86` [INFO] [stdout] = help: consider adding `cargo-clippy` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy` [INFO] [stdout] --> src/lib.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | feature = "cargo-clippy", [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `all-arch`, `arm32`, `arm64`, `basic-blocks`, `core`, `default`, `enable-serde`, `hashbrown`, `riscv`, `serde`, `std`, `testing_hooks`, and `x86` [INFO] [stdout] = help: consider adding `cargo-clippy` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy` [INFO] [stdout] --> src/binemit/memorysink.rs:102:24 [INFO] [stdout] | [INFO] [stdout] 102 | #[cfg_attr(feature = "cargo-clippy", allow(clippy::cast_ptr_alignment))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `all-arch`, `arm32`, `arm64`, `basic-blocks`, `core`, `default`, `enable-serde`, `hashbrown`, `riscv`, `serde`, `std`, `testing_hooks`, and `x86` [INFO] [stdout] = help: consider adding `cargo-clippy` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy` [INFO] [stdout] --> src/cursor.rs:801:20 [INFO] [stdout] | [INFO] [stdout] 801 | #[cfg_attr(feature = "cargo-clippy", allow(clippy::match_wild_err_arm))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `all-arch`, `arm32`, `arm64`, `basic-blocks`, `core`, `default`, `enable-serde`, `hashbrown`, `riscv`, `serde`, `std`, `testing_hooks`, and `x86` [INFO] [stdout] = help: consider adding `cargo-clippy` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy` [INFO] [stdout] --> src/licm.rs:198:20 [INFO] [stdout] | [INFO] [stdout] 198 | #[cfg_attr(feature = "cargo-clippy", allow(clippy::block_in_if_condition_stmt))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `all-arch`, `arm32`, `arm64`, `basic-blocks`, `core`, `default`, `enable-serde`, `hashbrown`, `riscv`, `serde`, `std`, `testing_hooks`, and `x86` [INFO] [stdout] = help: consider adding `cargo-clippy` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy` [INFO] [stdout] --> src/regalloc/virtregs.rs:101:16 [INFO] [stdout] | [INFO] [stdout] 101 | #[cfg_attr(feature = "cargo-clippy", allow(clippy::trivially_copy_pass_by_ref))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `all-arch`, `arm32`, `arm64`, `basic-blocks`, `core`, `default`, `enable-serde`, `hashbrown`, `riscv`, `serde`, `std`, `testing_hooks`, and `x86` [INFO] [stdout] = help: consider adding `cargo-clippy` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy` [INFO] [stdout] --> src/regalloc/solver.rs:299:16 [INFO] [stdout] | [INFO] [stdout] 299 | #[cfg_attr(feature = "cargo-clippy", allow(clippy::wrong_self_convention))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `all-arch`, `arm32`, `arm64`, `basic-blocks`, `core`, `default`, `enable-serde`, `hashbrown`, `riscv`, `serde`, `std`, `testing_hooks`, and `x86` [INFO] [stdout] = help: consider adding `cargo-clippy` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `self::safepoint::emit_stackmaps` [INFO] [stdout] --> src/regalloc/mod.rs:26:9 [INFO] [stdout] | [INFO] [stdout] 26 | pub use self::safepoint::emit_stackmaps; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `clippy` [INFO] [stdout] --> src/lib.rs:6:13 [INFO] [stdout] | [INFO] [stdout] 6 | #![cfg_attr(feature = "clippy", plugin(clippy(conf_file = "../../clippy.toml")))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `all-arch`, `arm32`, `arm64`, `basic-blocks`, `core`, `default`, `enable-serde`, `hashbrown`, `riscv`, `serde`, `std`, `testing_hooks`, and `x86` [INFO] [stdout] = help: consider adding `clippy` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] = note: `#[warn(unexpected_cfgs)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy` [INFO] [stdout] --> src/lib.rs:7:13 [INFO] [stdout] | [INFO] [stdout] 7 | #![cfg_attr(feature="cargo-clippy", allow( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `all-arch`, `arm32`, `arm64`, `basic-blocks`, `core`, `default`, `enable-serde`, `hashbrown`, `riscv`, `serde`, `std`, `testing_hooks`, and `x86` [INFO] [stdout] = help: consider adding `cargo-clippy` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy` [INFO] [stdout] --> src/lib.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | feature = "cargo-clippy", [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `all-arch`, `arm32`, `arm64`, `basic-blocks`, `core`, `default`, `enable-serde`, `hashbrown`, `riscv`, `serde`, `std`, `testing_hooks`, and `x86` [INFO] [stdout] = help: consider adding `cargo-clippy` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy` [INFO] [stdout] --> src/binemit/memorysink.rs:102:24 [INFO] [stdout] | [INFO] [stdout] 102 | #[cfg_attr(feature = "cargo-clippy", allow(clippy::cast_ptr_alignment))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `all-arch`, `arm32`, `arm64`, `basic-blocks`, `core`, `default`, `enable-serde`, `hashbrown`, `riscv`, `serde`, `std`, `testing_hooks`, and `x86` [INFO] [stdout] = help: consider adding `cargo-clippy` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy` [INFO] [stdout] --> src/cursor.rs:801:20 [INFO] [stdout] | [INFO] [stdout] 801 | #[cfg_attr(feature = "cargo-clippy", allow(clippy::match_wild_err_arm))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `all-arch`, `arm32`, `arm64`, `basic-blocks`, `core`, `default`, `enable-serde`, `hashbrown`, `riscv`, `serde`, `std`, `testing_hooks`, and `x86` [INFO] [stdout] = help: consider adding `cargo-clippy` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy` [INFO] [stdout] --> src/licm.rs:198:20 [INFO] [stdout] | [INFO] [stdout] 198 | #[cfg_attr(feature = "cargo-clippy", allow(clippy::block_in_if_condition_stmt))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `all-arch`, `arm32`, `arm64`, `basic-blocks`, `core`, `default`, `enable-serde`, `hashbrown`, `riscv`, `serde`, `std`, `testing_hooks`, and `x86` [INFO] [stdout] = help: consider adding `cargo-clippy` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy` [INFO] [stdout] --> src/regalloc/virtregs.rs:101:16 [INFO] [stdout] | [INFO] [stdout] 101 | #[cfg_attr(feature = "cargo-clippy", allow(clippy::trivially_copy_pass_by_ref))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `all-arch`, `arm32`, `arm64`, `basic-blocks`, `core`, `default`, `enable-serde`, `hashbrown`, `riscv`, `serde`, `std`, `testing_hooks`, and `x86` [INFO] [stdout] = help: consider adding `cargo-clippy` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy` [INFO] [stdout] --> src/regalloc/solver.rs:299:16 [INFO] [stdout] | [INFO] [stdout] 299 | #[cfg_attr(feature = "cargo-clippy", allow(clippy::wrong_self_convention))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `all-arch`, `arm32`, `arm64`, `basic-blocks`, `core`, `default`, `enable-serde`, `hashbrown`, `riscv`, `serde`, `std`, `testing_hooks`, and `x86` [INFO] [stdout] = help: consider adding `cargo-clippy` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `self::safepoint::emit_stackmaps` [INFO] [stdout] --> src/regalloc/mod.rs:26:9 [INFO] [stdout] | [INFO] [stdout] 26 | pub use self::safepoint::emit_stackmaps; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/isa/x86/abi.rs:711:13 [INFO] [stdout] | [INFO] [stdout] 711 | let mut cfa_state = cfa_state [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/isa/x86/abi.rs:736:17 [INFO] [stdout] | [INFO] [stdout] 736 | let mut cfa_state = cfa_state [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/isa/x86/abi.rs:711:13 [INFO] [stdout] | [INFO] [stdout] 711 | let mut cfa_state = cfa_state [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/isa/x86/abi.rs:736:17 [INFO] [stdout] | [INFO] [stdout] 736 | let mut cfa_state = cfa_state [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/cursor.rs:597:16 [INFO] [stdout] | [INFO] [stdout] 597 | pub fn ins(&mut self) -> ir::InsertBuilder<&mut FuncCursor<'f>> { [INFO] [stdout] | ^^^^^^^^^ -------------------------------------- [INFO] [stdout] | | | | [INFO] [stdout] | | | the lifetimes get resolved as `'_` [INFO] [stdout] | | the lifetimes get resolved as `'_` [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 597 | pub fn ins(&mut self) -> ir::InsertBuilder<'_, &mut FuncCursor<'f>> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/cursor.rs:708:16 [INFO] [stdout] | [INFO] [stdout] 708 | pub fn ins(&mut self) -> ir::InsertBuilder<&mut EncCursor<'f>> { [INFO] [stdout] | ^^^^^^^^^ ------------------------------------- [INFO] [stdout] | | | | [INFO] [stdout] | | | the lifetimes get resolved as `'_` [INFO] [stdout] | | the lifetimes get resolved as `'_` [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 708 | pub fn ins(&mut self) -> ir::InsertBuilder<'_, &mut EncCursor<'f>> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/cursor.rs:723:25 [INFO] [stdout] | [INFO] [stdout] 723 | pub fn display_inst(&self, inst: ir::Inst) -> ir::dfg::DisplayInst { [INFO] [stdout] | ^^^^^ -------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 723 | pub fn display_inst(&self, inst: ir::Inst) -> ir::dfg::DisplayInst<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/dominator_tree.rs:568:21 [INFO] [stdout] | [INFO] [stdout] 568 | pub fn children(&self, ebb: Ebb) -> ChildIter { [INFO] [stdout] | ^^^^^ --------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 568 | pub fn children(&self, ebb: Ebb) -> ChildIter<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/flowgraph.rs:176:22 [INFO] [stdout] | [INFO] [stdout] 176 | pub fn pred_iter(&self, ebb: Ebb) -> PredIter { [INFO] [stdout] | ^^^^^ -------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 176 | pub fn pred_iter(&self, ebb: Ebb) -> PredIter<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/flowgraph.rs:181:22 [INFO] [stdout] | [INFO] [stdout] 181 | pub fn succ_iter(&self, ebb: Ebb) -> SuccIter { [INFO] [stdout] | ^^^^^ -------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 181 | pub fn succ_iter(&self, ebb: Ebb) -> SuccIter<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/ir/constant.rs:67:17 [INFO] [stdout] | [INFO] [stdout] 67 | pub fn iter(&self) -> Iter { [INFO] [stdout] | ^^^^^ -------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 67 | pub fn iter(&self) -> Iter<'_, u8> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/ir/dfg.rs:224:24 [INFO] [stdout] | [INFO] [stdout] 224 | pub fn values<'a>(&'a self) -> Values { [INFO] [stdout] | ^^ ------ the lifetime gets resolved as `'a` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to consistently use `'a` [INFO] [stdout] | [INFO] [stdout] 224 | pub fn values<'a>(&'a self) -> Values<'a> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/ir/dfg.rs:569:20 [INFO] [stdout] | [INFO] [stdout] 569 | pub fn replace(&mut self, inst: Inst) -> ReplaceBuilder { [INFO] [stdout] | ^^^^^^^^^ -------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 569 | pub fn replace(&mut self, inst: Inst) -> ReplaceBuilder<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/ir/dfg.rs:694:27 [INFO] [stdout] | [INFO] [stdout] 694 | pub fn analyze_branch(&self, inst: Inst) -> BranchInfo { [INFO] [stdout] | ^^^^^ ---------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 694 | pub fn analyze_branch(&self, inst: Inst) -> BranchInfo<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/ir/function.rs:313:26 [INFO] [stdout] | [INFO] [stdout] 313 | fn from(isa: Option<&'a dyn TargetIsa>) -> DisplayFunctionAnnotations { [INFO] [stdout] | ^^ -------------------------- the lifetime gets resolved as `'a` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to consistently use `'a` [INFO] [stdout] | [INFO] [stdout] 313 | fn from(isa: Option<&'a dyn TargetIsa>) -> DisplayFunctionAnnotations<'a> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> /opt/rustwide/target/debug/build/alexcrichton-cranelift-codegen-31977c8fe5b49cc6/out/opcodes.rs:652:27 [INFO] [stdout] | [INFO] [stdout] 652 | pub fn arguments<'a>(&'a self, pool: &'a ir::ValueListPool) -> &[Value] { [INFO] [stdout] | ^^ ^^ -------- the lifetime gets resolved as `'a` [INFO] [stdout] | | | [INFO] [stdout] | | these lifetimes flow to the output [INFO] [stdout] | these lifetimes flow to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to consistently use `'a` [INFO] [stdout] | [INFO] [stdout] 652 | pub fn arguments<'a>(&'a self, pool: &'a ir::ValueListPool) -> &'a [Value] { [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> /opt/rustwide/target/debug/build/alexcrichton-cranelift-codegen-31977c8fe5b49cc6/out/opcodes.rs:719:31 [INFO] [stdout] | [INFO] [stdout] 719 | pub fn arguments_mut<'a>(&'a mut self, pool: &'a mut ir::ValueListPool) -> &mut [Value] { [INFO] [stdout] | ^^ ^^ ------------ the lifetime gets resolved as `'a` [INFO] [stdout] | | | [INFO] [stdout] | | these lifetimes flow to the output [INFO] [stdout] | these lifetimes flow to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to consistently use `'a` [INFO] [stdout] | [INFO] [stdout] 719 | pub fn arguments_mut<'a>(&'a mut self, pool: &'a mut ir::ValueListPool) -> &'a mut [Value] { [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/ir/instructions.rs:77:9 [INFO] [stdout] | [INFO] [stdout] 74 | fn from_str(s: &str) -> Result { [INFO] [stdout] | -------------------------------------------------- move the `impl` block outside of this associated function `from_str` [INFO] [stdout] ... [INFO] [stdout] 77 | impl<'a> Table<&'a str> for [Option] { [INFO] [stdout] | ^^^^^^^^^-----^^^^^^^^^^^^^^^------^------^^ [INFO] [stdout] | | | | [INFO] [stdout] | | | `Opcode` is not local [INFO] [stdout] | | `Option` is not local [INFO] [stdout] | `Table` is not local [INFO] [stdout] | [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: `#[warn(non_local_definitions)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/ir/jumptable.rs:59:17 [INFO] [stdout] | [INFO] [stdout] 59 | pub fn iter(&self) -> Iter { [INFO] [stdout] | ^^^^^ --------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 59 | pub fn iter(&self) -> Iter<'_, Ebb> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/ir/jumptable.rs:64:21 [INFO] [stdout] | [INFO] [stdout] 64 | pub fn iter_mut(&mut self) -> IterMut { [INFO] [stdout] | ^^^^^^^^^ ------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 64 | pub fn iter_mut(&mut self) -> IterMut<'_, Ebb> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/ir/layout.rs:440:17 [INFO] [stdout] | [INFO] [stdout] 440 | pub fn ebbs(&self) -> Ebbs { [INFO] [stdout] | ^^^^^ ---- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 440 | pub fn ebbs(&self) -> Ebbs<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/ir/layout.rs:623:22 [INFO] [stdout] | [INFO] [stdout] 623 | pub fn ebb_insts(&self, ebb: Ebb) -> Insts { [INFO] [stdout] | ^^^^^ ----- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 623 | pub fn ebb_insts(&self, ebb: Ebb) -> Insts<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/ir/stackslot.rs:224:17 [INFO] [stdout] | [INFO] [stdout] 224 | pub fn iter(&self) -> Iter { [INFO] [stdout] | ^^^^^ ------------------------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 224 | pub fn iter(&self) -> Iter<'_, StackSlot, StackSlotData> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/ir/stackslot.rs:229:21 [INFO] [stdout] | [INFO] [stdout] 229 | pub fn iter_mut(&mut self) -> IterMut { [INFO] [stdout] | ^^^^^^^^^ --------------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 229 | pub fn iter_mut(&mut self) -> IterMut<'_, StackSlot, StackSlotData> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/ir/stackslot.rs:234:19 [INFO] [stdout] | [INFO] [stdout] 234 | pub fn values(&self) -> slice::Iter { [INFO] [stdout] | ^^^^^ -------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 234 | pub fn values(&self) -> slice::Iter<'_, StackSlotData> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/ir/stackslot.rs:239:23 [INFO] [stdout] | [INFO] [stdout] 239 | pub fn values_mut(&mut self) -> slice::IterMut { [INFO] [stdout] | ^^^^^^^^^ ----------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 239 | pub fn values_mut(&mut self) -> slice::IterMut<'_, StackSlotData> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> /opt/rustwide/target/debug/build/alexcrichton-cranelift-codegen-31977c8fe5b49cc6/out/settings-x86.rs:73:27 [INFO] [stdout] | [INFO] [stdout] 73 | pub fn predicate_view(&self) -> crate::settings::PredicateView { [INFO] [stdout] | ^^^^^ ------------------------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 73 | pub fn predicate_view(&self) -> crate::settings::PredicateView<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/isa/registers.rs:300:28 [INFO] [stdout] | [INFO] [stdout] 300 | pub fn display_regunit(&self, regunit: RegUnit) -> DisplayRegUnit { [INFO] [stdout] | ^^^^^ -------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 300 | pub fn display_regunit(&self, regunit: RegUnit) -> DisplayRegUnit<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> /opt/rustwide/target/debug/build/alexcrichton-cranelift-codegen-31977c8fe5b49cc6/out/settings.rs:101:27 [INFO] [stdout] | [INFO] [stdout] 101 | pub fn predicate_view(&self) -> crate::settings::PredicateView { [INFO] [stdout] | ^^^^^ ------------------------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 101 | pub fn predicate_view(&self) -> crate::settings::PredicateView<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/settings.rs:353:21 [INFO] [stdout] | [INFO] [stdout] 353 | fn from(flags: &'a Flags) -> FlagsOrIsa { [INFO] [stdout] | ^^ ---------- the lifetime gets resolved as `'a` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to consistently use `'a` [INFO] [stdout] | [INFO] [stdout] 353 | fn from(flags: &'a Flags) -> FlagsOrIsa<'a> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/settings.rs:359:19 [INFO] [stdout] | [INFO] [stdout] 359 | fn from(isa: &'a dyn TargetIsa) -> FlagsOrIsa { [INFO] [stdout] | ^^ ---------- the lifetime gets resolved as `'a` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to consistently use `'a` [INFO] [stdout] | [INFO] [stdout] 359 | fn from(isa: &'a dyn TargetIsa) -> FlagsOrIsa<'a> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/regalloc/coalescing.rs:1019:22 [INFO] [stdout] | [INFO] [stdout] 1019 | pub fn iter<'a>(&'a self, func: &'a Function) -> VCopyIter { [INFO] [stdout] | ^^ ^^ --------- the lifetime gets resolved as `'a` [INFO] [stdout] | | | [INFO] [stdout] | | these lifetimes flow to the output [INFO] [stdout] | these lifetimes flow to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to consistently use `'a` [INFO] [stdout] | [INFO] [stdout] 1019 | pub fn iter<'a>(&'a self, func: &'a Function) -> VCopyIter<'a> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/scoped_hash_map.rs:92:18 [INFO] [stdout] | [INFO] [stdout] 92 | pub fn entry(&mut self, key: K) -> Entry { [INFO] [stdout] | ^^^^^^^^^ ----------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 92 | pub fn entry(&mut self, key: K) -> Entry<'_, K, V> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/cursor.rs:597:16 [INFO] [stdout] | [INFO] [stdout] 597 | pub fn ins(&mut self) -> ir::InsertBuilder<&mut FuncCursor<'f>> { [INFO] [stdout] | ^^^^^^^^^ -------------------------------------- [INFO] [stdout] | | | | [INFO] [stdout] | | | the lifetimes get resolved as `'_` [INFO] [stdout] | | the lifetimes get resolved as `'_` [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 597 | pub fn ins(&mut self) -> ir::InsertBuilder<'_, &mut FuncCursor<'f>> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/cursor.rs:708:16 [INFO] [stdout] | [INFO] [stdout] 708 | pub fn ins(&mut self) -> ir::InsertBuilder<&mut EncCursor<'f>> { [INFO] [stdout] | ^^^^^^^^^ ------------------------------------- [INFO] [stdout] | | | | [INFO] [stdout] | | | the lifetimes get resolved as `'_` [INFO] [stdout] | | the lifetimes get resolved as `'_` [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 708 | pub fn ins(&mut self) -> ir::InsertBuilder<'_, &mut EncCursor<'f>> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/cursor.rs:723:25 [INFO] [stdout] | [INFO] [stdout] 723 | pub fn display_inst(&self, inst: ir::Inst) -> ir::dfg::DisplayInst { [INFO] [stdout] | ^^^^^ -------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 723 | pub fn display_inst(&self, inst: ir::Inst) -> ir::dfg::DisplayInst<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/dominator_tree.rs:568:21 [INFO] [stdout] | [INFO] [stdout] 568 | pub fn children(&self, ebb: Ebb) -> ChildIter { [INFO] [stdout] | ^^^^^ --------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 568 | pub fn children(&self, ebb: Ebb) -> ChildIter<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/flowgraph.rs:176:22 [INFO] [stdout] | [INFO] [stdout] 176 | pub fn pred_iter(&self, ebb: Ebb) -> PredIter { [INFO] [stdout] | ^^^^^ -------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 176 | pub fn pred_iter(&self, ebb: Ebb) -> PredIter<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/flowgraph.rs:181:22 [INFO] [stdout] | [INFO] [stdout] 181 | pub fn succ_iter(&self, ebb: Ebb) -> SuccIter { [INFO] [stdout] | ^^^^^ -------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 181 | pub fn succ_iter(&self, ebb: Ebb) -> SuccIter<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/ir/constant.rs:67:17 [INFO] [stdout] | [INFO] [stdout] 67 | pub fn iter(&self) -> Iter { [INFO] [stdout] | ^^^^^ -------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 67 | pub fn iter(&self) -> Iter<'_, u8> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/ir/dfg.rs:224:24 [INFO] [stdout] | [INFO] [stdout] 224 | pub fn values<'a>(&'a self) -> Values { [INFO] [stdout] | ^^ ------ the lifetime gets resolved as `'a` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to consistently use `'a` [INFO] [stdout] | [INFO] [stdout] 224 | pub fn values<'a>(&'a self) -> Values<'a> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/ir/dfg.rs:569:20 [INFO] [stdout] | [INFO] [stdout] 569 | pub fn replace(&mut self, inst: Inst) -> ReplaceBuilder { [INFO] [stdout] | ^^^^^^^^^ -------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 569 | pub fn replace(&mut self, inst: Inst) -> ReplaceBuilder<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/ir/dfg.rs:694:27 [INFO] [stdout] | [INFO] [stdout] 694 | pub fn analyze_branch(&self, inst: Inst) -> BranchInfo { [INFO] [stdout] | ^^^^^ ---------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 694 | pub fn analyze_branch(&self, inst: Inst) -> BranchInfo<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/ir/function.rs:313:26 [INFO] [stdout] | [INFO] [stdout] 313 | fn from(isa: Option<&'a dyn TargetIsa>) -> DisplayFunctionAnnotations { [INFO] [stdout] | ^^ -------------------------- the lifetime gets resolved as `'a` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to consistently use `'a` [INFO] [stdout] | [INFO] [stdout] 313 | fn from(isa: Option<&'a dyn TargetIsa>) -> DisplayFunctionAnnotations<'a> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> /opt/rustwide/target/debug/build/alexcrichton-cranelift-codegen-31977c8fe5b49cc6/out/opcodes.rs:652:27 [INFO] [stdout] | [INFO] [stdout] 652 | pub fn arguments<'a>(&'a self, pool: &'a ir::ValueListPool) -> &[Value] { [INFO] [stdout] | ^^ ^^ -------- the lifetime gets resolved as `'a` [INFO] [stdout] | | | [INFO] [stdout] | | these lifetimes flow to the output [INFO] [stdout] | these lifetimes flow to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to consistently use `'a` [INFO] [stdout] | [INFO] [stdout] 652 | pub fn arguments<'a>(&'a self, pool: &'a ir::ValueListPool) -> &'a [Value] { [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> /opt/rustwide/target/debug/build/alexcrichton-cranelift-codegen-31977c8fe5b49cc6/out/opcodes.rs:719:31 [INFO] [stdout] | [INFO] [stdout] 719 | pub fn arguments_mut<'a>(&'a mut self, pool: &'a mut ir::ValueListPool) -> &mut [Value] { [INFO] [stdout] | ^^ ^^ ------------ the lifetime gets resolved as `'a` [INFO] [stdout] | | | [INFO] [stdout] | | these lifetimes flow to the output [INFO] [stdout] | these lifetimes flow to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to consistently use `'a` [INFO] [stdout] | [INFO] [stdout] 719 | pub fn arguments_mut<'a>(&'a mut self, pool: &'a mut ir::ValueListPool) -> &'a mut [Value] { [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/ir/instructions.rs:77:9 [INFO] [stdout] | [INFO] [stdout] 74 | fn from_str(s: &str) -> Result { [INFO] [stdout] | -------------------------------------------------- move the `impl` block outside of this associated function `from_str` [INFO] [stdout] ... [INFO] [stdout] 77 | impl<'a> Table<&'a str> for [Option] { [INFO] [stdout] | ^^^^^^^^^-----^^^^^^^^^^^^^^^------^------^^ [INFO] [stdout] | | | | [INFO] [stdout] | | | `Opcode` is not local [INFO] [stdout] | | `Option` is not local [INFO] [stdout] | `Table` is not local [INFO] [stdout] | [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: `#[warn(non_local_definitions)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/ir/jumptable.rs:59:17 [INFO] [stdout] | [INFO] [stdout] 59 | pub fn iter(&self) -> Iter { [INFO] [stdout] | ^^^^^ --------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 59 | pub fn iter(&self) -> Iter<'_, Ebb> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/ir/jumptable.rs:64:21 [INFO] [stdout] | [INFO] [stdout] 64 | pub fn iter_mut(&mut self) -> IterMut { [INFO] [stdout] | ^^^^^^^^^ ------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 64 | pub fn iter_mut(&mut self) -> IterMut<'_, Ebb> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/ir/layout.rs:440:17 [INFO] [stdout] | [INFO] [stdout] 440 | pub fn ebbs(&self) -> Ebbs { [INFO] [stdout] | ^^^^^ ---- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 440 | pub fn ebbs(&self) -> Ebbs<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/ir/layout.rs:623:22 [INFO] [stdout] | [INFO] [stdout] 623 | pub fn ebb_insts(&self, ebb: Ebb) -> Insts { [INFO] [stdout] | ^^^^^ ----- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 623 | pub fn ebb_insts(&self, ebb: Ebb) -> Insts<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/ir/stackslot.rs:224:17 [INFO] [stdout] | [INFO] [stdout] 224 | pub fn iter(&self) -> Iter { [INFO] [stdout] | ^^^^^ ------------------------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 224 | pub fn iter(&self) -> Iter<'_, StackSlot, StackSlotData> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/ir/stackslot.rs:229:21 [INFO] [stdout] | [INFO] [stdout] 229 | pub fn iter_mut(&mut self) -> IterMut { [INFO] [stdout] | ^^^^^^^^^ --------------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 229 | pub fn iter_mut(&mut self) -> IterMut<'_, StackSlot, StackSlotData> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/ir/stackslot.rs:234:19 [INFO] [stdout] | [INFO] [stdout] 234 | pub fn values(&self) -> slice::Iter { [INFO] [stdout] | ^^^^^ -------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 234 | pub fn values(&self) -> slice::Iter<'_, StackSlotData> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/ir/stackslot.rs:239:23 [INFO] [stdout] | [INFO] [stdout] 239 | pub fn values_mut(&mut self) -> slice::IterMut { [INFO] [stdout] | ^^^^^^^^^ ----------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 239 | pub fn values_mut(&mut self) -> slice::IterMut<'_, StackSlotData> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> /opt/rustwide/target/debug/build/alexcrichton-cranelift-codegen-31977c8fe5b49cc6/out/settings-x86.rs:73:27 [INFO] [stdout] | [INFO] [stdout] 73 | pub fn predicate_view(&self) -> crate::settings::PredicateView { [INFO] [stdout] | ^^^^^ ------------------------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 73 | pub fn predicate_view(&self) -> crate::settings::PredicateView<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/isa/registers.rs:300:28 [INFO] [stdout] | [INFO] [stdout] 300 | pub fn display_regunit(&self, regunit: RegUnit) -> DisplayRegUnit { [INFO] [stdout] | ^^^^^ -------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 300 | pub fn display_regunit(&self, regunit: RegUnit) -> DisplayRegUnit<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> /opt/rustwide/target/debug/build/alexcrichton-cranelift-codegen-31977c8fe5b49cc6/out/settings.rs:101:27 [INFO] [stdout] | [INFO] [stdout] 101 | pub fn predicate_view(&self) -> crate::settings::PredicateView { [INFO] [stdout] | ^^^^^ ------------------------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 101 | pub fn predicate_view(&self) -> crate::settings::PredicateView<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/settings.rs:353:21 [INFO] [stdout] | [INFO] [stdout] 353 | fn from(flags: &'a Flags) -> FlagsOrIsa { [INFO] [stdout] | ^^ ---------- the lifetime gets resolved as `'a` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to consistently use `'a` [INFO] [stdout] | [INFO] [stdout] 353 | fn from(flags: &'a Flags) -> FlagsOrIsa<'a> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/settings.rs:359:19 [INFO] [stdout] | [INFO] [stdout] 359 | fn from(isa: &'a dyn TargetIsa) -> FlagsOrIsa { [INFO] [stdout] | ^^ ---------- the lifetime gets resolved as `'a` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to consistently use `'a` [INFO] [stdout] | [INFO] [stdout] 359 | fn from(isa: &'a dyn TargetIsa) -> FlagsOrIsa<'a> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: panic message is not a string literal [INFO] [stdout] --> src/verifier/mod.rs:2018:32 [INFO] [stdout] | [INFO] [stdout] 2018 | panic!(format!( [INFO] [stdout] | ________________________________^ [INFO] [stdout] 2019 | | "'{}' did not contain the substring '{}'", [INFO] [stdout] 2020 | | message, $msg [INFO] [stdout] 2021 | | )); [INFO] [stdout] | |_________________________^ [INFO] [stdout] ... [INFO] [stdout] 2065 | assert_err_with_msg!(errors, "instruction format"); [INFO] [stdout] | -------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021 [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here [INFO] [stdout] = note: `#[warn(non_fmt_panics)]` on by default [INFO] [stdout] = note: this warning originates in the macro `assert_err_with_msg` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: remove the `format!(..)` macro call [INFO] [stdout] | [INFO] [stdout] 2018 ~ panic!( [INFO] [stdout] 2019 | "'{}' did not contain the substring '{}'", [INFO] [stdout] 2020 | message, $msg [INFO] [stdout] 2021 ~ ); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: panic message is not a string literal [INFO] [stdout] --> src/verifier/mod.rs:2018:32 [INFO] [stdout] | [INFO] [stdout] 2018 | panic!(format!( [INFO] [stdout] | ________________________________^ [INFO] [stdout] 2019 | | "'{}' did not contain the substring '{}'", [INFO] [stdout] 2020 | | message, $msg [INFO] [stdout] 2021 | | )); [INFO] [stdout] | |_________________________^ [INFO] [stdout] ... [INFO] [stdout] 2078 | assert_err_with_msg!(errors, "Parameter at position 0 has an invalid type"); [INFO] [stdout] | --------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021 [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here [INFO] [stdout] = note: this warning originates in the macro `assert_err_with_msg` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: remove the `format!(..)` macro call [INFO] [stdout] | [INFO] [stdout] 2018 ~ panic!( [INFO] [stdout] 2019 | "'{}' did not contain the substring '{}'", [INFO] [stdout] 2020 | message, $msg [INFO] [stdout] 2021 ~ ); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: panic message is not a string literal [INFO] [stdout] --> src/verifier/mod.rs:2018:32 [INFO] [stdout] | [INFO] [stdout] 2018 | panic!(format!( [INFO] [stdout] | ________________________________^ [INFO] [stdout] 2019 | | "'{}' did not contain the substring '{}'", [INFO] [stdout] 2020 | | message, $msg [INFO] [stdout] 2021 | | )); [INFO] [stdout] | |_________________________^ [INFO] [stdout] ... [INFO] [stdout] 2091 | assert_err_with_msg!(errors, "Return value at position 0 has an invalid type"); [INFO] [stdout] | ------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021 [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here [INFO] [stdout] = note: this warning originates in the macro `assert_err_with_msg` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: remove the `format!(..)` macro call [INFO] [stdout] | [INFO] [stdout] 2018 ~ panic!( [INFO] [stdout] 2019 | "'{}' did not contain the substring '{}'", [INFO] [stdout] 2020 | message, $msg [INFO] [stdout] 2021 ~ ); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: panic message is not a string literal [INFO] [stdout] --> src/verifier/mod.rs:2018:32 [INFO] [stdout] | [INFO] [stdout] 2018 | panic!(format!( [INFO] [stdout] | ________________________________^ [INFO] [stdout] 2019 | | "'{}' did not contain the substring '{}'", [INFO] [stdout] 2020 | | message, $msg [INFO] [stdout] 2021 | | )); [INFO] [stdout] | |_________________________^ [INFO] [stdout] ... [INFO] [stdout] 2135 | assert_err_with_msg!(errors, "ebb0 cannot be empty"); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021 [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here [INFO] [stdout] = note: this warning originates in the macro `assert_err_with_msg` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: remove the `format!(..)` macro call [INFO] [stdout] | [INFO] [stdout] 2018 ~ panic!( [INFO] [stdout] 2019 | "'{}' did not contain the substring '{}'", [INFO] [stdout] 2020 | message, $msg [INFO] [stdout] 2021 ~ ); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/regalloc/coalescing.rs:1019:22 [INFO] [stdout] | [INFO] [stdout] 1019 | pub fn iter<'a>(&'a self, func: &'a Function) -> VCopyIter { [INFO] [stdout] | ^^ ^^ --------- the lifetime gets resolved as `'a` [INFO] [stdout] | | | [INFO] [stdout] | | these lifetimes flow to the output [INFO] [stdout] | these lifetimes flow to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to consistently use `'a` [INFO] [stdout] | [INFO] [stdout] 1019 | pub fn iter<'a>(&'a self, func: &'a Function) -> VCopyIter<'a> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/scoped_hash_map.rs:92:18 [INFO] [stdout] | [INFO] [stdout] 92 | pub fn entry(&mut self, key: K) -> Entry { [INFO] [stdout] | ^^^^^^^^^ ----------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 92 | pub fn entry(&mut self, key: K) -> Entry<'_, K, V> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 21.47s [INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: alexcrichton-cranelift-codegen-meta v0.53.0 [INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1` [INFO] running `Command { std: "docker" "inspect" "7b046a9de0e709a2dc708e431db854d88614fee627cb1bb9fe10e083375272fb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7b046a9de0e709a2dc708e431db854d88614fee627cb1bb9fe10e083375272fb", kill_on_drop: false }` [INFO] [stdout] 7b046a9de0e709a2dc708e431db854d88614fee627cb1bb9fe10e083375272fb