[INFO] fetching crate alexcrichton-cranelift-codegen-meta 0.53.0...
[INFO] testing alexcrichton-cranelift-codegen-meta-0.53.0 against try#c2e32f1c9652b13ed99608599c1e855462f421f3 for pr-146098-7
[INFO] extracting crate alexcrichton-cranelift-codegen-meta 0.53.0 into /workspace/builds/worker-5-tc2/source
[INFO] started tweaking crates.io crate alexcrichton-cranelift-codegen-meta 0.53.0
[INFO] finished tweaking crates.io crate alexcrichton-cranelift-codegen-meta 0.53.0
[INFO] tweaked toml for crates.io crate alexcrichton-cranelift-codegen-meta 0.53.0 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate alexcrichton-cranelift-codegen-meta 0.53.0 on toolchain c2e32f1c9652b13ed99608599c1e855462f421f3
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "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" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 2 packages to latest compatible versions
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 3eb50a9ca892a7234ecfac1114b919e68832ee12c37305c60da80a6c08984b17
[INFO] running `Command { std: "docker" "start" "-a" "3eb50a9ca892a7234ecfac1114b919e68832ee12c37305c60da80a6c08984b17", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3eb50a9ca892a7234ecfac1114b919e68832ee12c37305c60da80a6c08984b17", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3eb50a9ca892a7234ecfac1114b919e68832ee12c37305c60da80a6c08984b17", kill_on_drop: false }`
[INFO] [stdout] 3eb50a9ca892a7234ecfac1114b919e68832ee12c37305c60da80a6c08984b17
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 7b074fcbcc1578f967cf4c5be69746ce78a37bd7f1fa5189acce5b1b531baeba
[INFO] running `Command { std: "docker" "start" "-a" "7b074fcbcc1578f967cf4c5be69746ce78a37bd7f1fa5189acce5b1b531baeba", 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 alexcrichton-cranelift-codegen-meta v0.53.0 (/opt/rustwide/workdir)
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/srcgen.rs:22:54
[INFO] [stdout]     |
[INFO] [stdout]  22 |         $fmt.line(format!($fmtstring, $($fmtargs),*));
[INFO] [stdout]     |                                                      ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gen_encodings.rs:199:24
[INFO] [stdout]     |
[INFO] [stdout] 199 |                 key => fmtln!(fmt, "Some({}),", predicate_names.get(&key).unwrap()),
[INFO] [stdout]     |                        ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: `#[deny(semicolon_in_expressions_from_macros)]` (part of `#[deny(future_incompatible)]`) on by default
[INFO] [stdout]     = note: this error originates in the macro `fmtln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/srcgen.rs:22:54
[INFO] [stdout]     |
[INFO] [stdout]  22 |         $fmt.line(format!($fmtstring, $($fmtargs),*));
[INFO] [stdout]     |                                                      ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gen_inst.rs:440:17
[INFO] [stdout]     |
[INFO] [stdout] 440 |                 fmtln!(fmt, "{},", inst.camel_name)
[INFO] [stdout]     |                 ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `fmtln`
[INFO] [stdout]     = note: this error originates in the macro `fmtln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/srcgen.rs:22:54
[INFO] [stdout]     |
[INFO] [stdout]  22 |         $fmt.line(format!($fmtstring, $($fmtargs),*));
[INFO] [stdout]     |                                                      ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gen_inst.rs:576:28
[INFO] [stdout]     |
[INFO] [stdout] 576 |                 Some(i) => fmtln!(fmt, "Some(Opcode::{}),", i.camel_name),
[INFO] [stdout]     |                            ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `fmtln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/srcgen.rs:26:24
[INFO] [stdout]     |
[INFO] [stdout]  26 |         $fmt.line($arg);
[INFO] [stdout]     |                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gen_inst.rs:577:25
[INFO] [stdout]     |
[INFO] [stdout] 577 |                 None => fmtln!(fmt, "None,"),
[INFO] [stdout]     |                         -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `fmtln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/srcgen.rs:26:24
[INFO] [stdout]      |
[INFO] [stdout]   26 |         $fmt.line($arg);
[INFO] [stdout]      |                        ^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/gen_inst.rs:1071:5
[INFO] [stdout]      |
[INFO] [stdout] 1071 |     fmtln!(fmt, "}")
[INFO] [stdout]      |     ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]      = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]      = note: to ignore the value produced by the macro, add a semicolon after the invocation of `fmtln`
[INFO] [stdout]      = note: this error originates in the macro `fmtln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/srcgen.rs:22:54
[INFO] [stdout]     |
[INFO] [stdout]  22 |           $fmt.line(format!($fmtstring, $($fmtargs),*));
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gen_legalizer.rs:644:31
[INFO] [stdout]     |
[INFO] [stdout] 644 |               Some(group_id) => fmtln!(
[INFO] [stdout]     |  _______________________________-
[INFO] [stdout] 645 | |                 fmt,
[INFO] [stdout] 646 | |                 "{}(inst, func, cfg, isa)",
[INFO] [stdout] 647 | |                 transform_groups.get(*group_id).rust_name()
[INFO] [stdout] 648 | |             ),
[INFO] [stdout]     | |_____________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `fmtln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/srcgen.rs:22:54
[INFO] [stdout]     |
[INFO] [stdout]  22 |           $fmt.line(format!($fmtstring, $($fmtargs),*));
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gen_settings.rs:321:44
[INFO] [stdout]     |
[INFO] [stdout] 321 |                   Some(setting_or_preset) => fmtln!(
[INFO] [stdout]     |  ____________________________________________-
[INFO] [stdout] 322 | |                     fmt,
[INFO] [stdout] 323 | |                     "{},",
[INFO] [stdout] 324 | |                     &descriptor_index_map
[INFO] [stdout] ...   |
[INFO] [stdout] 327 | |                         .to_string()
[INFO] [stdout] 328 | |                 ),
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `fmtln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/srcgen.rs:26:24
[INFO] [stdout]     |
[INFO] [stdout]  26 |         $fmt.line($arg);
[INFO] [stdout]     |                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gen_settings.rs:329:25
[INFO] [stdout]     |
[INFO] [stdout] 329 |                 None => fmtln!(fmt, "0xffff,"),
[INFO] [stdout]     |                         ---------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `fmtln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/srcgen.rs:26:24
[INFO] [stdout]     |
[INFO] [stdout]  26 |         $fmt.line($arg);
[INFO] [stdout]     |                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gen_settings.rs:414:9
[INFO] [stdout]     |
[INFO] [stdout] 414 |         fmtln!(fmt, "}")
[INFO] [stdout]     |         ---------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `fmtln`
[INFO] [stdout]     = note: this error originates in the macro `fmtln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `instructions` is never read
[INFO] [stdout]   --> src/cdsl/isa.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub(crate) struct TargetIsa {
[INFO] [stdout]    |                   --------- field in this struct
[INFO] [stdout] 12 |     pub name: &'static str,
[INFO] [stdout] 13 |     pub instructions: InstructionGroup,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/cdsl/ast.rs:299:13
[INFO] [stdout]     |
[INFO] [stdout] 299 |             format!("redefinition of variable {}", self.name)
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: `#[warn(non_fmt_panics)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 299 -             format!("redefinition of variable {}", self.name)
[INFO] [stdout] 299 +             "redefinition of variable {}", self.name
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/cdsl/ast.rs:464:13
[INFO] [stdout]     |
[INFO] [stdout] 464 |             format!("incorrect number of arguments in instruction {}", inst.name)
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 464 -             format!("incorrect number of arguments in instruction {}", inst.name)
[INFO] [stdout] 464 +             "incorrect number of arguments in instruction {}", inst.name
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/cdsl/cpu_modes.rs:63:32
[INFO] [stdout]    |
[INFO] [stdout] 63 |     pub fn get_legalized_types(&self) -> hash_map::Keys<ValueType, TransformGroupIndex> {
[INFO] [stdout]    |                                ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                                |
[INFO] [stdout]    |                                the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 63 |     pub fn get_legalized_types(&self) -> hash_map::Keys<'_, ValueType, TransformGroupIndex> {
[INFO] [stdout]    |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/cdsl/encodings.rs:156:13
[INFO] [stdout]     |
[INFO] [stdout] 156 | /             format!(
[INFO] [stdout] 157 | |                 "Inst {} and recipe {} must have the same format!",
[INFO] [stdout] 158 | |                 inst.name, recipes[self.recipe].name
[INFO] [stdout] 159 | |             )
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 156 ~             
[INFO] [stdout] 157 |                 "Inst {} and recipe {} must have the same format!",
[INFO] [stdout] 158 |                 inst.name, recipes[self.recipe].name
[INFO] [stdout] 159 ~             
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/cdsl/instructions.rs:387:43
[INFO] [stdout]     |
[INFO] [stdout] 387 |             ValueTypeOrAny::Any => panic!(format!("Unexpected Any: {}", msg)),
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 387 -             ValueTypeOrAny::Any => panic!(format!("Unexpected Any: {}", msg)),
[INFO] [stdout] 387 +             ValueTypeOrAny::Any => panic!("Unexpected Any: {}", msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/cdsl/instructions.rs:658:33
[INFO] [stdout]     |
[INFO] [stdout] 658 |             Some(msg) => panic!(msg),
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{}" format string to `Display` the message
[INFO] [stdout]     |
[INFO] [stdout] 658 |             Some(msg) => panic!("{}", msg),
[INFO] [stdout]     |                                 +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/cdsl/recipes.rs:263:17
[INFO] [stdout]     |
[INFO] [stdout] 263 | /                 format!(
[INFO] [stdout] 264 | |                     "missing operand constraints for recipe {} (format {})",
[INFO] [stdout] 265 | |                     self.name, self.format.name
[INFO] [stdout] 266 | |                 )
[INFO] [stdout]     | |_________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 263 ~                 
[INFO] [stdout] 264 |                     "missing operand constraints for recipe {} (format {})",
[INFO] [stdout] 265 |                     self.name, self.format.name
[INFO] [stdout] 266 ~                 
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/cdsl/type_inference.rs:213:25
[INFO] [stdout]     |
[INFO] [stdout] 213 |                         format!("variable {} should be explicitly ranked", actual_tv.name)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 213 -                         format!("variable {} should be explicitly ranked", actual_tv.name)
[INFO] [stdout] 213 +                         "variable {} should be explicitly ranked", actual_tv.name
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]   --> src/cdsl/xform.rs:77:17
[INFO] [stdout]    |
[INFO] [stdout] 77 |                 format!("'{:?}' used as both input and def", var_pool.get(var_index))
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]    = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]    |
[INFO] [stdout] 77 -                 format!("'{:?}' used as both input and def", var_pool.get(var_index))
[INFO] [stdout] 77 +                 "'{:?}' used as both input and def", var_pool.get(var_index)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]   --> src/cdsl/xform.rs:82:13
[INFO] [stdout]    |
[INFO] [stdout] 82 | /             format!(
[INFO] [stdout] 83 | |                 "extra input vars in dst pattern: {:?}",
[INFO] [stdout] 84 | |                 input_vars
[INFO] [stdout] 85 | |                     .iter()
[INFO] [stdout] ...  |
[INFO] [stdout] 88 | |                     .collect::<Vec<_>>()
[INFO] [stdout] 89 | |             )
[INFO] [stdout]    | |_____________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]    = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]    |
[INFO] [stdout] 82 ~             
[INFO] [stdout] 83 |                 "extra input vars in dst pattern: {:?}",
[INFO] [stdout] ...
[INFO] [stdout] 88 |                     .collect::<Vec<_>>()
[INFO] [stdout] 89 ~             
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/cdsl/xform.rs:146:17
[INFO] [stdout]     |
[INFO] [stdout] 146 |                 format!("{:?} not defined in the destination pattern", defined_var)
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 146 -                 format!("{:?} not defined in the destination pattern", defined_var)
[INFO] [stdout] 146 +                 "{:?} not defined in the destination pattern", defined_var
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/cdsl/xform.rs:229:21
[INFO] [stdout]     |
[INFO] [stdout] 229 |                     format!("{:?} used as both input and def", var)
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 229 -                     format!("{:?} used as both input and def", var)
[INFO] [stdout] 229 +                     "{:?} used as both input and def", var
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/cdsl/xform.rs:403:13
[INFO] [stdout]     |
[INFO] [stdout] 403 | /             format!(
[INFO] [stdout] 404 | |                 "custom legalization action for {} inserted twice",
[INFO] [stdout] 405 | |                 inst.name
[INFO] [stdout] 406 | |             )
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 403 ~             
[INFO] [stdout] 404 |                 "custom legalization action for {} inserted twice",
[INFO] [stdout] 405 |                 inst.name
[INFO] [stdout] 406 ~             
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/cdsl/xform.rs:445:17
[INFO] [stdout]     |
[INFO] [stdout] 445 |                 format!("trying to insert {} for the second time", new_group.name)
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 445 -                 format!("trying to insert {} for the second time", new_group.name)
[INFO] [stdout] 445 +                 "trying to insert {} for the second time", new_group.name
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/cdsl/xform.rs:462:16
[INFO] [stdout]     |
[INFO] [stdout] 462 |         panic!(format!("transform group with name {} not found", name));
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 462 -         panic!(format!("transform group with name {} not found", name));
[INFO] [stdout] 462 +         panic!("transform group with name {} not found", name);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]   --> src/isa/riscv/recipes.rs:28:13
[INFO] [stdout]    |
[INFO] [stdout] 28 |             format!("riscv recipe '{}' created twice", builder.name)
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]    = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]    |
[INFO] [stdout] 28 -             format!("riscv recipe '{}' created twice", builder.name)
[INFO] [stdout] 28 +             "riscv recipe '{}' created twice", builder.name
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]   --> src/isa/x86/encodings.rs:48:17
[INFO] [stdout]    |
[INFO] [stdout] 48 | /                 format!(
[INFO] [stdout] 49 | |                     "trying to insert different recipes with a same name ({})",
[INFO] [stdout] 50 | |                     recipe.name
[INFO] [stdout] 51 | |                 )
[INFO] [stdout]    | |_________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]    = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]    |
[INFO] [stdout] 48 ~                 
[INFO] [stdout] 49 |                     "trying to insert different recipes with a same name ({})",
[INFO] [stdout] 50 |                     recipe.name
[INFO] [stdout] 51 ~                 
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/isa/x86/recipes.rs:60:21
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub fn template(&self, name: &str) -> &Template {
[INFO] [stdout]    |                     ^^^^^                 ^^^^^^^^^
[INFO] [stdout]    |                     |                     ||
[INFO] [stdout]    |                     |                     |the same lifetime is hidden here
[INFO] [stdout]    |                     |                     the same lifetime is elided here
[INFO] [stdout]    |                     the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub fn template(&self, name: &str) -> &Template<'_> {
[INFO] [stdout]    |                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/gen_encodings.rs:102:25
[INFO] [stdout]     |
[INFO] [stdout] 102 | / ...       format!("Format predicate can only operate on a single InstructionFormat; trying to use both {} and {}", previous_forma...
[INFO] [stdout] 103 | | ...   ));
[INFO] [stdout]     | |_______^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 102 ~                         "Format predicate can only operate on a single InstructionFormat; trying to use both {} and {}", previous_format_name, leaf_format_name
[INFO] [stdout] 103 ~                     );
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/gen_encodings.rs:874:26
[INFO] [stdout]     |
[INFO] [stdout] 874 | fn make_tables(cpu_mode: &CpuMode) -> Level1Table {
[INFO] [stdout]     |                          ^^^^^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 874 | fn make_tables(cpu_mode: &CpuMode) -> Level1Table<'_> {
[INFO] [stdout]     |                                                  ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/unique_table.rs:38:17
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn iter(&self) -> slice::Iter<&'entries T> {
[INFO] [stdout]    |                 ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn iter(&self) -> slice::Iter<'_, &'entries T> {
[INFO] [stdout]    |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/unique_table.rs:83:17
[INFO] [stdout]    |
[INFO] [stdout] 83 |     pub fn iter(&self) -> slice::Iter<T> {
[INFO] [stdout]    |                 ^^^^^     ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 83 |     pub fn iter(&self) -> slice::Iter<'_, T> {
[INFO] [stdout]    |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `alexcrichton-cranelift-codegen-meta` (lib) due to 18 previous errors; 23 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "7b074fcbcc1578f967cf4c5be69746ce78a37bd7f1fa5189acce5b1b531baeba", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7b074fcbcc1578f967cf4c5be69746ce78a37bd7f1fa5189acce5b1b531baeba", kill_on_drop: false }`
[INFO] [stdout] 7b074fcbcc1578f967cf4c5be69746ce78a37bd7f1fa5189acce5b1b531baeba
