[INFO] fetching crate alexcrichton-cranelift-codegen-meta 0.53.0...
[INFO] checking alexcrichton-cranelift-codegen-meta-0.53.0 against try#264a7c4a1c917c83d13895a31231f9d93c7b67e1 for pr-132289
[INFO] extracting crate alexcrichton-cranelift-codegen-meta 0.53.0 into /workspace/builds/worker-1-tc2/source
[INFO] validating manifest of crates.io crate alexcrichton-cranelift-codegen-meta 0.53.0 on toolchain 264a7c4a1c917c83d13895a31231f9d93c7b67e1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+264a7c4a1c917c83d13895a31231f9d93c7b67e1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[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-1-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+264a7c4a1c917c83d13895a31231f9d93c7b67e1" "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" "+264a7c4a1c917c83d13895a31231f9d93c7b67e1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+264a7c4a1c917c83d13895a31231f9d93c7b67e1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] c4cc97280689aaf98f0aca1812f0eb3788eb3f7f840d70f8f7d3294e47fee2d4
[INFO] running `Command { std: "docker" "start" "-a" "c4cc97280689aaf98f0aca1812f0eb3788eb3f7f840d70f8f7d3294e47fee2d4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c4cc97280689aaf98f0aca1812f0eb3788eb3f7f840d70f8f7d3294e47fee2d4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c4cc97280689aaf98f0aca1812f0eb3788eb3f7f840d70f8f7d3294e47fee2d4", kill_on_drop: false }`
[INFO] [stdout] c4cc97280689aaf98f0aca1812f0eb3788eb3f7f840d70f8f7d3294e47fee2d4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+264a7c4a1c917c83d13895a31231f9d93c7b67e1" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 3572e04fa8f2edb566f24f59b4bdd682bd5e988beb1c2f9169e7c15e96375b11
[INFO] running `Command { std: "docker" "start" "-a" "3572e04fa8f2edb566f24f59b4bdd682bd5e988beb1c2f9169e7c15e96375b11", kill_on_drop: false }`
[INFO] [stderr]     Checking alexcrichton-cranelift-codegen-shared v0.53.0
[INFO] [stderr]     Checking alexcrichton-cranelift-entity v0.53.0
[INFO] [stderr]     Checking alexcrichton-cranelift-codegen-meta v0.53.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: 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: `#[warn(semicolon_in_expressions_from_macros)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `fmtln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 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 warning originates in the macro `fmtln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 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 warning originates in the macro `fmtln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 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 warning originates in the macro `fmtln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 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 warning originates in the macro `fmtln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 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 warning originates in the macro `fmtln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 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 warning originates in the macro `fmtln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 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 warning originates in the macro `fmtln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 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 warning originates in the macro `fmtln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 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: `#[warn(semicolon_in_expressions_from_macros)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `fmtln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 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 warning originates in the macro `fmtln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 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 warning originates in the macro `fmtln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 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 warning originates in the macro `fmtln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 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 warning originates in the macro `fmtln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 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 warning originates in the macro `fmtln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 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 warning originates in the macro `fmtln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 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 warning originates in the macro `fmtln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 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 warning 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)]` 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/nightly/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)]` 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/nightly/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: 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/nightly/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/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout] 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/nightly/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/nightly/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/nightly/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/nightly/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/nightly/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/nightly/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/nightly/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/nightly/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/nightly/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/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout] 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/nightly/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/nightly/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: 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_format_name, ...
[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/nightly/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: 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)]` 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/nightly/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)]` 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/nightly/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: 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/nightly/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/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout] 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/nightly/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/nightly/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/nightly/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/nightly/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/nightly/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/nightly/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/nightly/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/nightly/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/nightly/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/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout] 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/nightly/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/nightly/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: 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_format_name, ...
[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/nightly/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] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.06s
[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 (/opt/rustwide/workdir)
[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" "3572e04fa8f2edb566f24f59b4bdd682bd5e988beb1c2f9169e7c15e96375b11", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3572e04fa8f2edb566f24f59b4bdd682bd5e988beb1c2f9169e7c15e96375b11", kill_on_drop: false }`
[INFO] [stdout] 3572e04fa8f2edb566f24f59b4bdd682bd5e988beb1c2f9169e7c15e96375b11
