rust icon indicating copy to clipboard operation
rust copied to clipboard

[DO NOT MERGE] Tail expr drop order crater run

Open dingxiangfei2009 opened this issue 1 year ago • 16 comments

I would like to nominate a crater run for a build and test build-and-test.

Through this experiment, we would like to find out the extend of breakage in the ecosystem due to the change in drop order. This will help us evaluate the migration strategy and lint level.

dingxiangfei2009 avatar Aug 26 '24 10:08 dingxiangfei2009

r? @Nadrieril

rustbot has assigned @Nadrieril. They will have a look at your PR within the next two weeks and either review your PR or reassign to another reviewer.

Use r? to explicitly pick a reviewer

rustbot avatar Aug 26 '24 10:08 rustbot

cc @traviscross

dingxiangfei2009 avatar Aug 26 '24 10:08 dingxiangfei2009

r? jieyouxu

jieyouxu avatar Aug 26 '24 10:08 jieyouxu

In side discussion, I've suggested revising this PR such that it will both have the new lint fire at deny-by-default and will enable the new behavior. That way, we'll get a full list of all crates affected in any way. We can then do more targeted and faster crater runs against that list then, if needed.

@dingxiangfei2009 is working on that.

traviscross avatar Aug 26 '24 10:08 traviscross

@jieyouxu for context, let's do a build-and-test with +rustflags=-Dtail-expr-drop-order

Does this craterbot flag make sense @traviscross ?

dingxiangfei2009 avatar Aug 26 '24 10:08 dingxiangfei2009

TC can also run crater so yeah whatever makes sense

jieyouxu avatar Aug 26 '24 10:08 jieyouxu

The job x86_64-gnu-tools failed! Check out the build log: (web) (plain)

Click to see the possible cause of the failure (guessed by this bot)
assertion failed: progress.is_finished()
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

FAILED TEST: tests/ui/blocks_in_conditions.rs
command: CLIPPY_CONF_DIR="tests" RUSTC_ICE="0" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2-tools/x86_64-unknown-linux-gnu/release/clippy-driver" "--error-format=json" "--emit=metadata" "-Aunused" "-Ainternal_features" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Dwarnings" "-Ldependency=/checkout/obj/build/x86_64-unknown-linux-gnu/stage2-tools/x86_64-unknown-linux-gnu/release/deps" "--extern=clippy_config=/checkout/obj/build/x86_64-unknown-linux-gnu/stage2-tools/x86_64-unknown-linux-gnu/release/deps/libclippy_config-5b6bdc670bebd0f1.rlib" "--extern=clippy_lints=/checkout/obj/build/x86_64-unknown-linux-gnu/stage2-tools/x86_64-unknown-linux-gnu/release/deps/libclippy_lints-536bdfcbf155d4ec.rlib" "--extern=clippy_utils=/checkout/obj/build/x86_64-unknown-linux-gnu/stage2-tools/x86_64-unknown-linux-gnu/release/deps/libclippy_utils-c69049b0a05d2e27.rlib" "--extern=futures=/checkout/obj/build/x86_64-unknown-linux-gnu/stage2-tools/x86_64-unknown-linux-gnu/release/deps/libfutures-014329971e659014.rlib" "--extern=if_chain=/checkout/obj/build/x86_64-unknown-linux-gnu/stage2-tools/x86_64-unknown-linux-gnu/release/deps/libif_chain-49fd91c51cbf146b.rlib" "--extern=itertools=/checkout/obj/build/x86_64-unknown-linux-gnu/stage2-tools/x86_64-unknown-linux-gnu/release/deps/libitertools-a4b4cb2e17d4d2b3.rlib" "--extern=parking_lot=/checkout/obj/build/x86_64-unknown-linux-gnu/stage2-tools/x86_64-unknown-linux-gnu/release/deps/libparking_lot-608416dfddef6875.rlib" "--extern=quote=/checkout/obj/build/x86_64-unknown-linux-gnu/stage2-tools/x86_64-unknown-linux-gnu/release/deps/libquote-c813e0e7f4f9d2ff.rlib" "--extern=regex=/checkout/obj/build/x86_64-unknown-linux-gnu/stage2-tools/x86_64-unknown-linux-gnu/release/deps/libregex-ad85a18b6c78c875.rlib" "--extern=serde=/checkout/obj/build/x86_64-unknown-linux-gnu/stage2-tools/x86_64-unknown-linux-gnu/release/deps/libserde-67d93c74d46e97d4.rlib" "--extern=serde_derive=/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/lib/rustlib/x86_64-unknown-linux-gnu/lib/libserde_derive-d1700cdd722b1862.so" "--extern=syn=/checkout/obj/build/x86_64-unknown-linux-gnu/stage2-tools/x86_64-unknown-linux-gnu/release/deps/libsyn-65f69184e16d38fe.rlib" "--extern=tokio=/checkout/obj/build/x86_64-unknown-linux-gnu/stage2-tools/x86_64-unknown-linux-gnu/release/deps/libtokio-f492a0afd48fb163.rlib" "-Ldependency=/checkout/obj/build/x86_64-unknown-linux-gnu/stage2-tools/release/deps" "--crate-type=proc-macro" "--out-dir" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2-tools/ui_test/tests/ui" "tests/ui/blocks_in_conditions.rs" "--extern" "proc_macro_attr=/checkout/obj/build/x86_64-unknown-linux-gnu/stage2-tools/ui_test/tests/ui/auxiliary/libproc_macro_attr.so" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2-tools/ui_test/tests/ui/auxiliary" "--edition" "2021"
error: actual output differed from expected
Execute `cargo uibless` to update `tests/ui/blocks_in_conditions.stderr` to the actual output
--- tests/ui/blocks_in_conditions.stderr
+++ <stderr output>
+++ <stderr output>
-error: in an `if` condition, avoid complex blocks or closures with blocks; instead, move the block or closure higher and bind it with a `let`
-  --> tests/ui/blocks_in_conditions.rs:30:5
+  --> tests/ui/blocks_in_conditions.rs:87:9
    |
-LL | /     if {
-LL | /     if {
+LL |       match unsafe {
-LL | |
+   |  ___________-
-LL | |         let x = 3;
+LL | |         let hearty_hearty_hearty = vec![240, 159, 146, 150];
-LL | |         x == 3
+LL | |         String::from_utf8_unchecked(hearty_hearty_hearty).as_str()
 LL | |     } {
+   | |_____- borrow later used here
    |
-   = note: `-D clippy::blocks-in-conditions` implied by `-D warnings`
+   = note: consider using a `let` binding to create a longer lived value
---
-error: this boolean expression can be simplified
+For more information about this error, try `rustc --explain E0716`.


error: `in an `if` condition, avoid complex blocks or closures with blocks; instead, move the block or closure higher and bind it with a `let`` not found in diagnostics on line 30
   |
   |
31 | ...R: in an `if` condition, avoid complex blocks or closures with blocks; instead, move the block or closure higher and bind it with a `let`
   |


error: `omit braces around single expression condition` not found in diagnostics on line 42
   |
   |
43 |     //~^ ERROR: omit braces around single expression condition
   |


error: `in a `match` scrutinee, avoid complex blocks or closures with blocks; instead, move the block or closure higher and bind it with a `let`` not found in diagnostics on line 75
   |
   |
76 | ...R: in a `match` scrutinee, avoid complex blocks or closures with blocks; instead, move the block or closure higher and bind it with a `let`
   |

FAILURES:
    tests/ui/blocks_in_conditions.rs

rust-log-analyzer avatar Aug 26 '24 11:08 rust-log-analyzer

@jieyouxu a few adjustments

Given that it is possible to migration code straight from Edition 2015 to 2024, I will drop the the edition gate everywhere the feature touches, to maximise the coverage of this change on more crates.

dingxiangfei2009 avatar Aug 26 '24 11:08 dingxiangfei2009

I suspect you'll also need to temporarily ignore a few tests so the try job can build

jieyouxu avatar Aug 26 '24 11:08 jieyouxu

The job x86_64-gnu-tools failed! Check out the build log: (web) (plain)

Click to see the possible cause of the failure (guessed by this bot)
     |
584  |   macro_rules! event {
     |   ------------------ in this expansion of `$crate::event!` (#2)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     | |____________________________________________________________________________- borrow later used here
...
686  |               { message = format_args!($($arg)+), $($fields)* }
     |                           |
     |                           creates a temporary value which is freed while still in use
     |                           in this macro invocation (#3)
...
---
     |                - temporary value is freed at the end of this statement
     |
    ::: compiler/rustc_data_structures/src/graph/implementation/mod.rs:136:9
     |
136  |           debug!("graph: add_edge({:?}, {:?}, {:?})", source, target, data);
     |
    ::: /checkout/library/core/src/macros/mod.rs:1030:5
     |
1030 |       macro_rules! format_args {
---
     |   |
     |   in this expansion of `$crate::event!` (#2)
     |   in this expansion of `$crate::event!` (#3)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#4)
...
683  | /         $crate::event!(
683  | /         $crate::event!(
684  | |             target: $target,
685  | |             $lvl,
686  | |             { message = format_args!($($arg)+), $($fields)* }
     | |_________- in this macro invocation (#3)
...
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
---
     |   in this expansion of `$crate::valueset!` (#4)
     |   in this expansion of `$crate::valueset!` (#5)
     |   in this expansion of `$crate::valueset!` (#6)
...
2184 |           &[ $($val),* ]
     |            ^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
2209 | /         $crate::valueset!(
2209 | /         $crate::valueset!(
2210 | |             @ { $($out),*, (&$next, Some(&$val as &dyn Value)) },
2211 | |             $next,
2212 | |             $($rest)*
     | |_________- in this macro invocation (#6)
...
...
2325 |               $fields.value_set($crate::valueset!(
     |  _______________________________-
2326 | |                 @ { },
2327 | |                 iter.next().expect("FieldSet corrupted (this is a bug)"),
2328 | |                 $($kvs)+
     | |             -- temporary value is freed at the end of this statement
     | |_____________|
     |               in this macro invocation (#5)
     |
     |
    ::: compiler/rustc_data_structures/src/graph/implementation/mod.rs:136:9
     |
136  |           debug!("graph: add_edge({:?}, {:?}, {:?})", source, target, data);
     |
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
---
     |   |
     |   in this expansion of `$crate::event!` (#2)
     |   in this expansion of `$crate::event!` (#3)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#4)
...
683  | /         $crate::event!(
683  | /         $crate::event!(
684  | |             target: $target,
685  | |             $lvl,
686  | |             { message = format_args!($($arg)+), $($fields)* }
     | |_________- in this macro invocation (#3)
...
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
---
...
2180 |   macro_rules! valueset {
     |   --------------------- in this expansion of `$crate::valueset!` (#4)
...
2327 |                   iter.next().expect("FieldSet corrupted (this is a bug)"),
     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
2328 |                   $($kvs)+
     |                - temporary value is freed at the end of this statement
     |
    ::: compiler/rustc_data_structures/src/graph/implementation/mod.rs:136:9
     |
     |
136  |           debug!("graph: add_edge({:?}, {:?}, {:?})", source, target, data);
     |
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
error[E0716]: temporary value dropped while borrowed
    --> compiler/rustc_data_structures/src/graph/scc/mod.rs:206:13
     |
206  |               self.len(),
     |               ^^^^^^^^^^ creates a temporary value which is freed while still in use
     |
    ::: /cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/src/macros.rs:661:13
     |
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     | |____________________________________________________________________________- borrow later used here
2329 |               ))
     |                - temporary value is freed at the end of this statement
     |
     = note: consider using a `let` binding to create a longer lived value
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
    --> compiler/rustc_data_structures/src/graph/scc/mod.rs:207:13
     |
207  |               &self.all_successors[all_successors_start..all_successors_end],
     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
    ::: /cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/src/macros.rs:661:13
     |
     |
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     | |____________________________________________________________________________- borrow later used here
2329 |               ))
     |                - temporary value is freed at the end of this statement
     |
     = note: consider using a `let` binding to create a longer lived value
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
    --> /cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/src/macros.rs:686:25
     |
584  |   macro_rules! event {
     |   ------------------ in this expansion of `$crate::event!` (#2)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     | |____________________________________________________________________________- borrow later used here
...
686  |               { message = format_args!($($arg)+), $($fields)* }
     |                           |
     |                           creates a temporary value which is freed while still in use
     |                           in this macro invocation (#3)
...
---
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:204:9
     |
204  | /         debug!(
205  | |             "create_scc({:?}) successors={:?}, annotation={:?}",
206  | |             self.len(),
207  | |             &self.all_successors[all_successors_start..all_successors_end],
209  | |         );
     | |_________- in this macro invocation (#1)
     |
     = note: consider using a `let` binding to create a longer lived value
---
     |   |
     |   in this expansion of `$crate::event!` (#2)
     |   in this expansion of `$crate::event!` (#3)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#4)
...
683  | /         $crate::event!(
683  | /         $crate::event!(
684  | |             target: $target,
685  | |             $lvl,
686  | |             { message = format_args!($($arg)+), $($fields)* }
     | |_________- in this macro invocation (#3)
...
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
---
     |   in this expansion of `$crate::valueset!` (#4)
     |   in this expansion of `$crate::valueset!` (#5)
     |   in this expansion of `$crate::valueset!` (#6)
...
2184 |           &[ $($val),* ]
     |            ^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
2209 | /         $crate::valueset!(
2209 | /         $crate::valueset!(
2210 | |             @ { $($out),*, (&$next, Some(&$val as &dyn Value)) },
2211 | |             $next,
2212 | |             $($rest)*
     | |_________- in this macro invocation (#6)
...
...
2325 |               $fields.value_set($crate::valueset!(
     |  _______________________________-
2326 | |                 @ { },
2327 | |                 iter.next().expect("FieldSet corrupted (this is a bug)"),
2328 | |                 $($kvs)+
     | |             -- temporary value is freed at the end of this statement
     | |_____________|
     |               in this macro invocation (#5)
     |
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:204:9
     |
204  | /         debug!(
205  | |             "create_scc({:?}) successors={:?}, annotation={:?}",
206  | |             self.len(),
207  | |             &self.all_successors[all_successors_start..all_successors_end],
209  | |         );
     | |_________- in this macro invocation (#1)
     |
     = note: consider using a `let` binding to create a longer lived value
---
     |   |
     |   in this expansion of `$crate::event!` (#2)
     |   in this expansion of `$crate::event!` (#3)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#4)
...
683  | /         $crate::event!(
683  | /         $crate::event!(
684  | |             target: $target,
685  | |             $lvl,
686  | |             { message = format_args!($($arg)+), $($fields)* }
     | |_________- in this macro invocation (#3)
...
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
---
...
2180 |   macro_rules! valueset {
     |   --------------------- in this expansion of `$crate::valueset!` (#4)
...
2327 |                   iter.next().expect("FieldSet corrupted (this is a bug)"),
     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
2328 |                   $($kvs)+
     |                - temporary value is freed at the end of this statement
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:204:9
     |
     |
204  | /         debug!(
205  | |             "create_scc({:?}) successors={:?}, annotation={:?}",
206  | |             self.len(),
207  | |             &self.all_successors[all_successors_start..all_successors_end],
209  | |         );
     | |_________- in this macro invocation (#1)
     |
     = note: consider using a `let` binding to create a longer lived value
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
    --> /cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/src/macros.rs:686:25
     |
584  |   macro_rules! event {
     |   ------------------ in this expansion of `$crate::event!` (#2)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     | |____________________________________________________________________________- borrow later used here
...
686  |               { message = format_args!($($arg)+), $($fields)* }
     |                           |
     |                           creates a temporary value which is freed while still in use
     |                           in this macro invocation (#3)
...
---
     |                - temporary value is freed at the end of this statement
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:411:17
     |
411  |                   debug!("find_state(r = {node:?} in state {:?})", self.node_states[node]);
     |
    ::: /checkout/library/core/src/macros/mod.rs:1030:5
     |
1030 |       macro_rules! format_args {
---
     |
584  |   macro_rules! event {
     |   ------------------ in this expansion of `$crate::event!` (#2)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     | |____________________________________________________________________________- borrow later used here
...
686  |               { message = format_args!($($arg)+), $($fields)* }
     |                           |
     |                           creates a temporary value which is freed while still in use
     |                           in this macro invocation (#3)
...
---
     |                - temporary value is freed at the end of this statement
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:485:13
     |
485  |               debug!("Compressing {node:?} down to {previous_node:?} with state {assigned_state:?}");
     |
    ::: /checkout/library/core/src/macros/mod.rs:1030:5
     |
1030 |       macro_rules! format_args {
---
     |   |
     |   in this expansion of `$crate::event!` (#2)
     |   in this expansion of `$crate::event!` (#3)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#4)
...
683  | /         $crate::event!(
683  | /         $crate::event!(
684  | |             target: $target,
685  | |             $lvl,
686  | |             { message = format_args!($($arg)+), $($fields)* }
     | |_________- in this macro invocation (#3)
...
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
---
     |   in this expansion of `$crate::valueset!` (#4)
     |   in this expansion of `$crate::valueset!` (#5)
     |   in this expansion of `$crate::valueset!` (#6)
...
2184 |           &[ $($val),* ]
     |            ^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
2209 | /         $crate::valueset!(
2209 | /         $crate::valueset!(
2210 | |             @ { $($out),*, (&$next, Some(&$val as &dyn Value)) },
2211 | |             $next,
2212 | |             $($rest)*
     | |_________- in this macro invocation (#6)
...
...
2325 |               $fields.value_set($crate::valueset!(
     |  _______________________________-
2326 | |                 @ { },
2327 | |                 iter.next().expect("FieldSet corrupted (this is a bug)"),
2328 | |                 $($kvs)+
     | |             -- temporary value is freed at the end of this statement
     | |_____________|
     |               in this macro invocation (#5)
     |
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:411:17
     |
411  |                   debug!("find_state(r = {node:?} in state {:?})", self.node_states[node]);
     |
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
---
     |   |
     |   in this expansion of `$crate::event!` (#2)
     |   in this expansion of `$crate::event!` (#3)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#4)
...
683  | /         $crate::event!(
683  | /         $crate::event!(
684  | |             target: $target,
685  | |             $lvl,
686  | |             { message = format_args!($($arg)+), $($fields)* }
     | |_________- in this macro invocation (#3)
...
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
---
     |   in this expansion of `$crate::valueset!` (#4)
     |   in this expansion of `$crate::valueset!` (#5)
     |   in this expansion of `$crate::valueset!` (#6)
...
2184 |           &[ $($val),* ]
     |            ^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
2209 | /         $crate::valueset!(
2209 | /         $crate::valueset!(
2210 | |             @ { $($out),*, (&$next, Some(&$val as &dyn Value)) },
2211 | |             $next,
2212 | |             $($rest)*
     | |_________- in this macro invocation (#6)
...
...
2325 |               $fields.value_set($crate::valueset!(
     |  _______________________________-
2326 | |                 @ { },
2327 | |                 iter.next().expect("FieldSet corrupted (this is a bug)"),
2328 | |                 $($kvs)+
     | |             -- temporary value is freed at the end of this statement
     | |_____________|
     |               in this macro invocation (#5)
     |
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:485:13
     |
485  |               debug!("Compressing {node:?} down to {previous_node:?} with state {assigned_state:?}");
     |
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
---
     |   |
     |   in this expansion of `$crate::event!` (#2)
     |   in this expansion of `$crate::event!` (#3)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#4)
...
683  | /         $crate::event!(
683  | /         $crate::event!(
684  | |             target: $target,
685  | |             $lvl,
686  | |             { message = format_args!($($arg)+), $($fields)* }
     | |_________- in this macro invocation (#3)
...
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
---
...
2180 |   macro_rules! valueset {
     |   --------------------- in this expansion of `$crate::valueset!` (#4)
...
2327 |                   iter.next().expect("FieldSet corrupted (this is a bug)"),
     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
2328 |                   $($kvs)+
     |                - temporary value is freed at the end of this statement
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:411:17
     |
     |
411  |                   debug!("find_state(r = {node:?} in state {:?})", self.node_states[node]);
     |
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
---
     |   |
     |   in this expansion of `$crate::event!` (#2)
     |   in this expansion of `$crate::event!` (#3)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#4)
...
683  | /         $crate::event!(
683  | /         $crate::event!(
684  | |             target: $target,
685  | |             $lvl,
686  | |             { message = format_args!($($arg)+), $($fields)* }
     | |_________- in this macro invocation (#3)
...
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
---
...
2180 |   macro_rules! valueset {
     |   --------------------- in this expansion of `$crate::valueset!` (#4)
...
2327 |                   iter.next().expect("FieldSet corrupted (this is a bug)"),
     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
2328 |                   $($kvs)+
     |                - temporary value is freed at the end of this statement
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:485:13
     |
     |
485  |               debug!("Compressing {node:?} down to {previous_node:?} with state {assigned_state:?}");
     |
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
error[E0716]: temporary value dropped while borrowed
    --> /cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/src/macros.rs:2184:10
     |
584  |   macro_rules! event {
     |   ------------------ in this expansion of `$crate::event!` (#2)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#3)
...
1274 |   macro_rules! debug {
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
...
1408 | /         $crate::event!(
1409 | |             target: module_path!(),
1410 | |             $crate::Level::DEBUG,
1411 | |             { ?$($k).+, $($field)*}
     | |_________- in this macro invocation (#2)
...
2180 |   macro_rules! valueset {
     |   ---------------------
     |   ---------------------
     |   |
     |   in this expansion of `$crate::valueset!` (#3)
     |   in this expansion of `$crate::valueset!` (#4)
     |   in this expansion of `$crate::valueset!` (#5)
     |   in this expansion of `$crate::valueset!` (#6)
...
2184 |           &[ $($val),* ]
     |            ^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
2223 | /         $crate::valueset!(
2223 | /         $crate::valueset!(
2224 | |             @ { $($out),*, (&$next, Some(&debug(&$($k).+) as &dyn Value)) },
2225 | |             $next,
2226 | |             $($rest)*
     | |_________- in this macro invocation (#5)
...
2261 | /         $crate::valueset!(
2261 | /         $crate::valueset!(
2262 | |             @ { $($out),*, (&$next, Some(&debug(&$($k).+) as &dyn Value)) },
2263 | |             $next,
     | |_________- in this macro invocation (#6)
...
...
2325 |               $fields.value_set($crate::valueset!(
     |  _______________________________-
2326 | |                 @ { },
2327 | |                 iter.next().expect("FieldSet corrupted (this is a bug)"),
2328 | |                 $($kvs)+
     | |             -- temporary value is freed at the end of this statement
     | |_____________|
     |               in this macro invocation (#4)
     |
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:601:17
     |
601  |                   debug!(?node, ?successor_node);
     |
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
error[E0716]: temporary value dropped while borrowed
    --> /cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/src/macros.rs:2224:43
     |
584  |   macro_rules! event {
     |   ------------------ in this expansion of `$crate::event!` (#2)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#3)
...
1274 |   macro_rules! debug {
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
...
1408 | /         $crate::event!(
1409 | |             target: module_path!(),
1410 | |             $crate::Level::DEBUG,
1411 | |             { ?$($k).+, $($field)*}
     | |_________- in this macro invocation (#2)
...
2180 |   macro_rules! valueset {
     |   ---------------------
     |   ---------------------
     |   |
     |   in this expansion of `$crate::valueset!` (#3)
     |   in this expansion of `$crate::valueset!` (#4)
...
2224 |               @ { $($out),*, (&$next, Some(&debug(&$($k).+) as &dyn Value)) },
     |                                             ^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
...
2325 |               $fields.value_set($crate::valueset!(
     |  _______________________________-
2326 | |                 @ { },
2327 | |                 iter.next().expect("FieldSet corrupted (this is a bug)"),
2328 | |                 $($kvs)+
     | |             -- temporary value is freed at the end of this statement
     | |_____________|
     |               in this macro invocation (#4)
     |
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:601:17
     |
601  |                   debug!(?node, ?successor_node);
     |
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
error[E0716]: temporary value dropped while borrowed
    --> /cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/src/macros.rs:2262:43
     |
584  |   macro_rules! event {
     |   ------------------ in this expansion of `$crate::event!` (#2)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#3)
...
1274 |   macro_rules! debug {
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
...
1408 | /         $crate::event!(
1409 | |             target: module_path!(),
1410 | |             $crate::Level::DEBUG,
1411 | |             { ?$($k).+, $($field)*}
     | |_________- in this macro invocation (#2)
...
2180 |   macro_rules! valueset {
     |   ---------------------
     |   ---------------------
     |   |
     |   in this expansion of `$crate::valueset!` (#3)
     |   in this expansion of `$crate::valueset!` (#4)
     |   in this expansion of `$crate::valueset!` (#5)
...
2223 | /         $crate::valueset!(
2224 | |             @ { $($out),*, (&$next, Some(&debug(&$($k).+) as &dyn Value)) },
2225 | |             $next,
2226 | |             $($rest)*
     | |_________- in this macro invocation (#5)
...
...
2262 |               @ { $($out),*, (&$next, Some(&debug(&$($k).+) as &dyn Value)) },
     |                                             ^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
...
2325 |               $fields.value_set($crate::valueset!(
     |  _______________________________-
2326 | |                 @ { },
2327 | |                 iter.next().expect("FieldSet corrupted (this is a bug)"),
2328 | |                 $($kvs)+
     | |             -- temporary value is freed at the end of this statement
     | |_____________|
     |               in this macro invocation (#4)
     |
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:601:17
     |
601  |                   debug!(?node, ?successor_node);
     |
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
error[E0716]: temporary value dropped while borrowed
    --> /cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/src/macros.rs:2327:17
     |
584  |   macro_rules! event {
     |   ------------------ in this expansion of `$crate::event!` (#2)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#3)
...
1274 |   macro_rules! debug {
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
...
1408 | /         $crate::event!(
1409 | |             target: module_path!(),
1410 | |             $crate::Level::DEBUG,
1411 | |             { ?$($k).+, $($field)*}
     | |_________- in this macro invocation (#2)
...
2180 |   macro_rules! valueset {
     |   --------------------- in this expansion of `$crate::valueset!` (#3)
     |   --------------------- in this expansion of `$crate::valueset!` (#3)
...
2327 |                   iter.next().expect("FieldSet corrupted (this is a bug)"),
     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
2328 |                   $($kvs)+
     |                - temporary value is freed at the end of this statement
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:601:17
     |
     |
601  |                   debug!(?node, ?successor_node);
     |
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
error[E0716]: temporary value dropped while borrowed
    --> /cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/src/macros.rs:686:25
     |
584  |   macro_rules! event {
     |   ------------------ in this expansion of `$crate::event!` (#2)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     | |____________________________________________________________________________- borrow later used here
...
686  |               { message = format_args!($($arg)+), $($fields)* }
     |                           |
     |                           creates a temporary value which is freed while still in use
     |                           in this macro invocation (#3)
...
---
     |                - temporary value is freed at the end of this statement
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:512:9
     |
512  |           debug!("Walk unvisited node: {initial:?}");
     |
    ::: /checkout/library/core/src/macros/mod.rs:1030:5
     |
1030 |       macro_rules! format_args {
---
     |
584  |   macro_rules! event {
     |   ------------------ in this expansion of `$crate::event!` (#2)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     | |____________________________________________________________________________- borrow later used here
...
686  |               { message = format_args!($($arg)+), $($fields)* }
     |                           |
     |                           creates a temporary value which is freed while still in use
     |                           in this macro invocation (#3)
...
---
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:563:13
     |
563  | /             debug!(
564  | |                 "Visiting {node:?} at depth {depth:?}, annotation: {current_component_annotation:?}"
     | |_____________- in this macro invocation (#1)
     |
     = note: consider using a `let` binding to create a longer lived value


error[E0716]: temporary value dropped while borrowed
    --> /cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/src/macros.rs:686:25
     |
584  |   macro_rules! event {
     |   ------------------ in this expansion of `$crate::event!` (#2)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     | |____________________________________________________________________________- borrow later used here
...
686  |               { message = format_args!($($arg)+), $($fields)* }
     |                           |
     |                           creates a temporary value which is freed while still in use
     |                           in this macro invocation (#3)
...
---
     |                - temporary value is freed at the end of this statement
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:662:13
     |
662  |               debug!("Finished walk from {node:?} with annotation: {current_component_annotation:?}");
     |
    ::: /checkout/library/core/src/macros/mod.rs:1030:5
     |
1030 |       macro_rules! format_args {
---
     |
584  |   macro_rules! event {
     |   ------------------ in this expansion of `$crate::event!` (#2)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     | |____________________________________________________________________________- borrow later used here
...
686  |               { message = format_args!($($arg)+), $($fields)* }
     |                           |
     |                           creates a temporary value which is freed while still in use
     |                           in this macro invocation (#3)
...
---
     |                - temporary value is freed at the end of this statement
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:692:17
     |
692  |                   debug!("Creating SCC rooted in {node:?} with successor {:?}", frame.successor_node);
     |
    ::: /checkout/library/core/src/macros/mod.rs:1030:5
     |
1030 |       macro_rules! format_args {
---
     |
584  |   macro_rules! event {
     |   ------------------ in this expansion of `$crate::event!` (#2)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     | |____________________________________________________________________________- borrow later used here
...
686  |               { message = format_args!($($arg)+), $($fields)* }
     |                           |
     |                           creates a temporary value which is freed while still in use
     |                           in this macro invocation (#3)
...
---
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:612:25
     |
612  | /                         debug!(
613  | |                             "Cycle found from {node:?}, minimum depth: {successor_min_depth:?}, annotation: {successor_annotation:?}"
     | |_________________________- in this macro invocation (#1)
     |
     = note: consider using a `let` binding to create a longer lived value


error[E0716]: temporary value dropped while borrowed
    --> /cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/src/macros.rs:686:25
     |
584  |   macro_rules! event {
     |   ------------------ in this expansion of `$crate::event!` (#2)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     | |____________________________________________________________________________- borrow later used here
...
686  |               { message = format_args!($($arg)+), $($fields)* }
     |                           |
     |                           creates a temporary value which is freed while still in use
     |                           in this macro invocation (#3)
...
---
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:630:25
     |
630  | / ...   debug!(
631  | | ...       "Complete; {node:?} is root of complete-visited SCC idx {successor_scc_index:?} with annotation {successor_annotation:?}"
     | |_______- in this macro invocation (#1)
     |
     = note: consider using a `let` binding to create a longer lived value


error[E0716]: temporary value dropped while borrowed
    --> /cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/src/macros.rs:686:25
     |
584  |   macro_rules! event {
     |   ------------------ in this expansion of `$crate::event!` (#2)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     | |____________________________________________________________________________- borrow later used here
...
686  |               { message = format_args!($($arg)+), $($fields)* }
     |                           |
     |                           creates a temporary value which is freed while still in use
     |                           in this macro invocation (#3)
...
---
     |                - temporary value is freed at the end of this statement
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:642:25
     |
642  |                           debug!("Recursing down into {successor_node:?} at depth {depth:?}");
     |
    ::: /checkout/library/core/src/macros/mod.rs:1030:5
     |
1030 |       macro_rules! format_args {
---
     |   |
     |   in this expansion of `$crate::event!` (#2)
     |   in this expansion of `$crate::event!` (#3)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#4)
...
683  | /         $crate::event!(
683  | /         $crate::event!(
684  | |             target: $target,
685  | |             $lvl,
686  | |             { message = format_args!($($arg)+), $($fields)* }
     | |_________- in this macro invocation (#3)
...
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
---
     |   in this expansion of `$crate::valueset!` (#4)
     |   in this expansion of `$crate::valueset!` (#5)
     |   in this expansion of `$crate::valueset!` (#6)
...
2184 |           &[ $($val),* ]
     |            ^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
2209 | /         $crate::valueset!(
2209 | /         $crate::valueset!(
2210 | |             @ { $($out),*, (&$next, Some(&$val as &dyn Value)) },
2211 | |             $next,
2212 | |             $($rest)*
     | |_________- in this macro invocation (#6)
...
...
2325 |               $fields.value_set($crate::valueset!(
     |  _______________________________-
2326 | |                 @ { },
2327 | |                 iter.next().expect("FieldSet corrupted (this is a bug)"),
2328 | |                 $($kvs)+
     | |             -- temporary value is freed at the end of this statement
     | |_____________|
     |               in this macro invocation (#5)
     |
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:512:9
     |
512  |           debug!("Walk unvisited node: {initial:?}");
     |
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
---
     |   |
     |   in this expansion of `$crate::event!` (#2)
     |   in this expansion of `$crate::event!` (#3)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#4)
...
683  | /         $crate::event!(
683  | /         $crate::event!(
684  | |             target: $target,
685  | |             $lvl,
686  | |             { message = format_args!($($arg)+), $($fields)* }
     | |_________- in this macro invocation (#3)
...
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
---
     |   in this expansion of `$crate::valueset!` (#4)
     |   in this expansion of `$crate::valueset!` (#5)
     |   in this expansion of `$crate::valueset!` (#6)
...
2184 |           &[ $($val),* ]
     |            ^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
2209 | /         $crate::valueset!(
2209 | /         $crate::valueset!(
2210 | |             @ { $($out),*, (&$next, Some(&$val as &dyn Value)) },
2211 | |             $next,
2212 | |             $($rest)*
     | |_________- in this macro invocation (#6)
...
...
2325 |               $fields.value_set($crate::valueset!(
     |  _______________________________-
2326 | |                 @ { },
2327 | |                 iter.next().expect("FieldSet corrupted (this is a bug)"),
2328 | |                 $($kvs)+
     | |             -- temporary value is freed at the end of this statement
     | |_____________|
     |               in this macro invocation (#5)
     |
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:563:13
     |
563  | /             debug!(
564  | |                 "Visiting {node:?} at depth {depth:?}, annotation: {current_component_annotation:?}"
     | |_____________- in this macro invocation (#1)
     |
     = note: consider using a `let` binding to create a longer lived value


error[E0716]: temporary value dropped while borrowed
    --> /cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/src/macros.rs:2184:10
     |
584  |   macro_rules! event {
     |   ------------------ in this expansion of `$crate::event!` (#2)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#3)
...
1274 |   macro_rules! debug {
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
...
1408 | /         $crate::event!(
1409 | |             target: module_path!(),
1410 | |             $crate::Level::DEBUG,
1411 | |             { ?$($k).+, $($field)*}
     | |_________- in this macro invocation (#2)
...
2180 |   macro_rules! valueset {
     |   ---------------------
     |   ---------------------
     |   |
     |   in this expansion of `$crate::valueset!` (#3)
     |   in this expansion of `$crate::valueset!` (#4)
     |   in this expansion of `$crate::valueset!` (#5)
     |   in this expansion of `$crate::valueset!` (#6)
...
2184 |           &[ $($val),* ]
     |            ^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
2223 | /         $crate::valueset!(
2223 | /         $crate::valueset!(
2224 | |             @ { $($out),*, (&$next, Some(&debug(&$($k).+) as &dyn Value)) },
2225 | |             $next,
2226 | |             $($rest)*
     | |_________- in this macro invocation (#5)
...
2261 | /         $crate::valueset!(
2261 | /         $crate::valueset!(
2262 | |             @ { $($out),*, (&$next, Some(&debug(&$($k).+) as &dyn Value)) },
2263 | |             $next,
     | |_________- in this macro invocation (#6)
...
...
2325 |               $fields.value_set($crate::valueset!(
     |  _______________________________-
2326 | |                 @ { },
2327 | |                 iter.next().expect("FieldSet corrupted (this is a bug)"),
2328 | |                 $($kvs)+
     | |             -- temporary value is freed at the end of this statement
     | |_____________|
     |               in this macro invocation (#4)
     |
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:571:21
     |
571  |                       debug!(?depth, ?node);
     |
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
---
     |   |
     |   in this expansion of `$crate::event!` (#2)
     |   in this expansion of `$crate::event!` (#3)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#4)
...
683  | /         $crate::event!(
683  | /         $crate::event!(
684  | |             target: $target,
685  | |             $lvl,
686  | |             { message = format_args!($($arg)+), $($fields)* }
     | |_________- in this macro invocation (#3)
...
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
---
     |   in this expansion of `$crate::valueset!` (#4)
     |   in this expansion of `$crate::valueset!` (#5)
     |   in this expansion of `$crate::valueset!` (#6)
...
2184 |           &[ $($val),* ]
     |            ^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
2209 | /         $crate::valueset!(
2209 | /         $crate::valueset!(
2210 | |             @ { $($out),*, (&$next, Some(&$val as &dyn Value)) },
2211 | |             $next,
2212 | |             $($rest)*
     | |_________- in this macro invocation (#6)
...
...
2325 |               $fields.value_set($crate::valueset!(
     |  _______________________________-
2326 | |                 @ { },
2327 | |                 iter.next().expect("FieldSet corrupted (this is a bug)"),
2328 | |                 $($kvs)+
     | |             -- temporary value is freed at the end of this statement
     | |_____________|
     |               in this macro invocation (#5)
     |
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:662:13
     |
662  |               debug!("Finished walk from {node:?} with annotation: {current_component_annotation:?}");
     |
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
---
     |   |
     |   in this expansion of `$crate::event!` (#2)
     |   in this expansion of `$crate::event!` (#3)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#4)
...
683  | /         $crate::event!(
683  | /         $crate::event!(
684  | |             target: $target,
685  | |             $lvl,
686  | |             { message = format_args!($($arg)+), $($fields)* }
     | |_________- in this macro invocation (#3)
...
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
---
     |   in this expansion of `$crate::valueset!` (#4)
     |   in this expansion of `$crate::valueset!` (#5)
     |   in this expansion of `$crate::valueset!` (#6)
...
2184 |           &[ $($val),* ]
     |            ^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
2209 | /         $crate::valueset!(
2209 | /         $crate::valueset!(
2210 | |             @ { $($out),*, (&$next, Some(&$val as &dyn Value)) },
2211 | |             $next,
2212 | |             $($rest)*
     | |_________- in this macro invocation (#6)
...
...
2325 |               $fields.value_set($crate::valueset!(
     |  _______________________________-
2326 | |                 @ { },
2327 | |                 iter.next().expect("FieldSet corrupted (this is a bug)"),
2328 | |                 $($kvs)+
     | |             -- temporary value is freed at the end of this statement
     | |_____________|
     |               in this macro invocation (#5)
     |
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:692:17
     |
692  |                   debug!("Creating SCC rooted in {node:?} with successor {:?}", frame.successor_node);
     |
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
---
     |   |
     |   in this expansion of `$crate::event!` (#2)
     |   in this expansion of `$crate::event!` (#3)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#4)
...
683  | /         $crate::event!(
683  | /         $crate::event!(
684  | |             target: $target,
685  | |             $lvl,
686  | |             { message = format_args!($($arg)+), $($fields)* }
     | |_________- in this macro invocation (#3)
...
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
---
     |   in this expansion of `$crate::valueset!` (#4)
     |   in this expansion of `$crate::valueset!` (#5)
     |   in this expansion of `$crate::valueset!` (#6)
...
2184 |           &[ $($val),* ]
     |            ^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
2209 | /         $crate::valueset!(
2209 | /         $crate::valueset!(
2210 | |             @ { $($out),*, (&$next, Some(&$val as &dyn Value)) },
2211 | |             $next,
2212 | |             $($rest)*
     | |_________- in this macro invocation (#6)
...
...
2325 |               $fields.value_set($crate::valueset!(
     |  _______________________________-
2326 | |                 @ { },
2327 | |                 iter.next().expect("FieldSet corrupted (this is a bug)"),
2328 | |                 $($kvs)+
     | |             -- temporary value is freed at the end of this statement
     | |_____________|
     |               in this macro invocation (#5)
     |
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:612:25
     |
612  | /                         debug!(
613  | |                             "Cycle found from {node:?}, minimum depth: {successor_min_depth:?}, annotation: {successor_annotation:?}"
     | |_________________________- in this macro invocation (#1)
     |
     = note: consider using a `let` binding to create a longer lived value


error[E0716]: temporary value dropped while borrowed
    --> /cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/src/macros.rs:2184:10
     |
584  |   macro_rules! event {
     |   ------------------ in this expansion of `$crate::event!` (#2)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#3)
...
1274 |   macro_rules! debug {
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
...
1408 | /         $crate::event!(
1409 | |             target: module_path!(),
1410 | |             $crate::Level::DEBUG,
1411 | |             { ?$($k).+, $($field)*}
     | |_________- in this macro invocation (#2)
...
2180 |   macro_rules! valueset {
     |   ---------------------
     |   ---------------------
     |   |
     |   in this expansion of `$crate::valueset!` (#3)
     |   in this expansion of `$crate::valueset!` (#4)
     |   in this expansion of `$crate::valueset!` (#5)
     |   in this expansion of `$crate::valueset!` (#6)
...
2184 |           &[ $($val),* ]
     |            ^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
2223 | /         $crate::valueset!(
2223 | /         $crate::valueset!(
2224 | |             @ { $($out),*, (&$next, Some(&debug(&$($k).+) as &dyn Value)) },
2225 | |             $next,
2226 | |             $($rest)*
     | |_________- in this macro invocation (#5)
...
2261 | /         $crate::valueset!(
2261 | /         $crate::valueset!(
2262 | |             @ { $($out),*, (&$next, Some(&debug(&$($k).+) as &dyn Value)) },
2263 | |             $next,
     | |_________- in this macro invocation (#6)
...
...
2325 |               $fields.value_set($crate::valueset!(
     |  _______________________________-
2326 | |                 @ { },
2327 | |                 iter.next().expect("FieldSet corrupted (this is a bug)"),
2328 | |                 $($kvs)+
     | |             -- temporary value is freed at the end of this statement
     | |_____________|
     |               in this macro invocation (#4)
     |
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:618:29
     |
618  |   ...                   debug!(?node, ?successor_min_depth);
     |
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
---
     |   |
     |   in this expansion of `$crate::event!` (#2)
     |   in this expansion of `$crate::event!` (#3)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#4)
...
683  | /         $crate::event!(
683  | /         $crate::event!(
684  | |             target: $target,
685  | |             $lvl,
686  | |             { message = format_args!($($arg)+), $($fields)* }
     | |_________- in this macro invocation (#3)
...
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
---
     |   in this expansion of `$crate::valueset!` (#4)
     |   in this expansion of `$crate::valueset!` (#5)
     |   in this expansion of `$crate::valueset!` (#6)
...
2184 |           &[ $($val),* ]
     |            ^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
2209 | /         $crate::valueset!(
2209 | /         $crate::valueset!(
2210 | |             @ { $($out),*, (&$next, Some(&$val as &dyn Value)) },
2211 | |             $next,
2212 | |             $($rest)*
     | |_________- in this macro invocation (#6)
...
...
2325 |               $fields.value_set($crate::valueset!(
     |  _______________________________-
2326 | |                 @ { },
2327 | |                 iter.next().expect("FieldSet corrupted (this is a bug)"),
2328 | |                 $($kvs)+
     | |             -- temporary value is freed at the end of this statement
     | |_____________|
     |               in this macro invocation (#5)
     |
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:630:25
     |
630  | / ...   debug!(
631  | | ...       "Complete; {node:?} is root of complete-visited SCC idx {successor_scc_index:?} with annotation {successor_annotation:?}"
     | |_______- in this macro invocation (#1)
     |
     = note: consider using a `let` binding to create a longer lived value


error[E0716]: temporary value dropped while borrowed
    --> /cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/src/macros.rs:2184:10
     |
584  |   macro_rules! event {
     |   ------------------ in this expansion of `$crate::event!` (#2)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#3)
...
1274 |   macro_rules! debug {
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
...
1408 | /         $crate::event!(
1409 | |             target: module_path!(),
1410 | |             $crate::Level::DEBUG,
1411 | |             { ?$($k).+, $($field)*}
     | |_________- in this macro invocation (#2)
...
2180 |   macro_rules! valueset {
     |   ---------------------
     |   ---------------------
     |   |
     |   in this expansion of `$crate::valueset!` (#3)
     |   in this expansion of `$crate::valueset!` (#4)
     |   in this expansion of `$crate::valueset!` (#5)
     |   in this expansion of `$crate::valueset!` (#6)
...
2184 |           &[ $($val),* ]
     |            ^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
2223 | /         $crate::valueset!(
2223 | /         $crate::valueset!(
2224 | |             @ { $($out),*, (&$next, Some(&debug(&$($k).+) as &dyn Value)) },
2225 | |             $next,
2226 | |             $($rest)*
     | |_________- in this macro invocation (#5)
...
2261 | /         $crate::valueset!(
2261 | /         $crate::valueset!(
2262 | |             @ { $($out),*, (&$next, Some(&debug(&$($k).+) as &dyn Value)) },
2263 | |             $next,
     | |_________- in this macro invocation (#6)
...
...
2325 |               $fields.value_set($crate::valueset!(
     |  _______________________________-
2326 | |                 @ { },
2327 | |                 iter.next().expect("FieldSet corrupted (this is a bug)"),
2328 | |                 $($kvs)+
     | |             -- temporary value is freed at the end of this statement
     | |_____________|
     |               in this macro invocation (#4)
     |
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:635:25
     |
635  |                           debug!(?node, ?successor_scc_index);
     |
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
---
     |   |
     |   in this expansion of `$crate::event!` (#2)
     |   in this expansion of `$crate::event!` (#3)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#4)
...
683  | /         $crate::event!(
683  | /         $crate::event!(
684  | |             target: $target,
685  | |             $lvl,
686  | |             { message = format_args!($($arg)+), $($fields)* }
     | |_________- in this macro invocation (#3)
...
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
---
     |   in this expansion of `$crate::valueset!` (#4)
     |   in this expansion of `$crate::valueset!` (#5)
     |   in this expansion of `$crate::valueset!` (#6)
...
2184 |           &[ $($val),* ]
     |            ^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
2209 | /         $crate::valueset!(
2209 | /         $crate::valueset!(
2210 | |             @ { $($out),*, (&$next, Some(&$val as &dyn Value)) },
2211 | |             $next,
2212 | |             $($rest)*
     | |_________- in this macro invocation (#6)
...
...
2325 |               $fields.value_set($crate::valueset!(
     |  _______________________________-
2326 | |                 @ { },
2327 | |                 iter.next().expect("FieldSet corrupted (this is a bug)"),
2328 | |                 $($kvs)+
     | |             -- temporary value is freed at the end of this statement
     | |_____________|
     |               in this macro invocation (#5)
     |
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:642:25
     |
642  |                           debug!("Recursing down into {successor_node:?} at depth {depth:?}");
     |
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
error[E0716]: temporary value dropped while borrowed
    --> /cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/src/macros.rs:2184:10
     |
584  |   macro_rules! event {
     |   ------------------ in this expansion of `$crate::event!` (#2)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#3)
...
1274 |   macro_rules! debug {
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
...
1408 | /         $crate::event!(
1409 | |             target: module_path!(),
1410 | |             $crate::Level::DEBUG,
1411 | |             { ?$($k).+, $($field)*}
     | |_________- in this macro invocation (#2)
...
2180 |   macro_rules! valueset {
     |   ---------------------
     |   ---------------------
     |   |
     |   in this expansion of `$crate::valueset!` (#3)
     |   in this expansion of `$crate::valueset!` (#4)
     |   in this expansion of `$crate::valueset!` (#5)
     |   in this expansion of `$crate::valueset!` (#6)
...
2184 |           &[ $($val),* ]
     |            ^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
2223 | /         $crate::valueset!(
2223 | /         $crate::valueset!(
2224 | |             @ { $($out),*, (&$next, Some(&debug(&$($k).+) as &dyn Value)) },
2225 | |             $next,
2226 | |             $($rest)*
     | |_________- in this macro invocation (#5)
...
2261 | /         $crate::valueset!(
2261 | /         $crate::valueset!(
2262 | |             @ { $($out),*, (&$next, Some(&debug(&$($k).+) as &dyn Value)) },
2263 | |             $next,
     | |_________- in this macro invocation (#6)
...
...
2325 |               $fields.value_set($crate::valueset!(
     |  _______________________________-
2326 | |                 @ { },
2327 | |                 iter.next().expect("FieldSet corrupted (this is a bug)"),
2328 | |                 $($kvs)+
     | |             -- temporary value is freed at the end of this statement
     | |_____________|
     |               in this macro invocation (#4)
     |
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:643:25
     |
643  |                           debug!(?depth, ?successor_node);
     |
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
error[E0716]: temporary value dropped while borrowed
    --> /cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/src/macros.rs:2224:43
     |
584  |   macro_rules! event {
     |   ------------------ in this expansion of `$crate::event!` (#2)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#3)
...
1274 |   macro_rules! debug {
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
...
1408 | /         $crate::event!(
1409 | |             target: module_path!(),
1410 | |             $crate::Level::DEBUG,
1411 | |             { ?$($k).+, $($field)*}
     | |_________- in this macro invocation (#2)
...
2180 |   macro_rules! valueset {
     |   ---------------------
     |   ---------------------
     |   |
     |   in this expansion of `$crate::valueset!` (#3)
     |   in this expansion of `$crate::valueset!` (#4)
...
2224 |               @ { $($out),*, (&$next, Some(&debug(&$($k).+) as &dyn Value)) },
     |                                             ^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
...
2325 |               $fields.value_set($crate::valueset!(
     |  _______________________________-
2326 | |                 @ { },
2327 | |                 iter.next().expect("FieldSet corrupted (this is a bug)"),
2328 | |                 $($kvs)+
     | |             -- temporary value is freed at the end of this statement
     | |_____________|
     |               in this macro invocation (#4)
     |
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:571:21
     |
571  |                       debug!(?depth, ?node);
     |
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
error[E0716]: temporary value dropped while borrowed
    --> /cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/src/macros.rs:2224:43
     |
584  |   macro_rules! event {
     |   ------------------ in this expansion of `$crate::event!` (#2)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#3)
...
1274 |   macro_rules! debug {
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
...
1408 | /         $crate::event!(
1409 | |             target: module_path!(),
1410 | |             $crate::Level::DEBUG,
1411 | |             { ?$($k).+, $($field)*}
     | |_________- in this macro invocation (#2)
...
2180 |   macro_rules! valueset {
     |   ---------------------
     |   ---------------------
     |   |
     |   in this expansion of `$crate::valueset!` (#3)
     |   in this expansion of `$crate::valueset!` (#4)
...
2224 |               @ { $($out),*, (&$next, Some(&debug(&$($k).+) as &dyn Value)) },
     |                                             ^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
...
2325 |               $fields.value_set($crate::valueset!(
     |  _______________________________-
2326 | |                 @ { },
2327 | |                 iter.next().expect("FieldSet corrupted (this is a bug)"),
2328 | |                 $($kvs)+
     | |             -- temporary value is freed at the end of this statement
     | |_____________|
     |               in this macro invocation (#4)
     |
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:618:29
     |
618  |   ...                   debug!(?node, ?successor_min_depth);
     |
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
error[E0716]: temporary value dropped while borrowed
    --> /cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/src/macros.rs:2224:43
     |
584  |   macro_rules! event {
     |   ------------------ in this expansion of `$crate::event!` (#2)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#3)
...
1274 |   macro_rules! debug {
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
...
1408 | /         $crate::event!(
1409 | |             target: module_path!(),
1410 | |             $crate::Level::DEBUG,
1411 | |             { ?$($k).+, $($field)*}
     | |_________- in this macro invocation (#2)
...
2180 |   macro_rules! valueset {
     |   ---------------------
     |   ---------------------
     |   |
     |   in this expansion of `$crate::valueset!` (#3)
     |   in this expansion of `$crate::valueset!` (#4)
...
2224 |               @ { $($out),*, (&$next, Some(&debug(&$($k).+) as &dyn Value)) },
     |                                             ^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
...
2325 |               $fields.value_set($crate::valueset!(
     |  _______________________________-
2326 | |                 @ { },
2327 | |                 iter.next().expect("FieldSet corrupted (this is a bug)"),
2328 | |                 $($kvs)+
     | |             -- temporary value is freed at the end of this statement
     | |_____________|
     |               in this macro invocation (#4)
     |
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:635:25
     |
635  |                           debug!(?node, ?successor_scc_index);
     |
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
error[E0716]: temporary value dropped while borrowed
    --> /cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/src/macros.rs:2224:43
     |
584  |   macro_rules! event {
     |   ------------------ in this expansion of `$crate::event!` (#2)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#3)
...
1274 |   macro_rules! debug {
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
...
1408 | /         $crate::event!(
1409 | |             target: module_path!(),
1410 | |             $crate::Level::DEBUG,
1411 | |             { ?$($k).+, $($field)*}
     | |_________- in this macro invocation (#2)
...
2180 |   macro_rules! valueset {
     |   ---------------------
     |   ---------------------
     |   |
     |   in this expansion of `$crate::valueset!` (#3)
     |   in this expansion of `$crate::valueset!` (#4)
...
2224 |               @ { $($out),*, (&$next, Some(&debug(&$($k).+) as &dyn Value)) },
     |                                             ^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
...
2325 |               $fields.value_set($crate::valueset!(
     |  _______________________________-
2326 | |                 @ { },
2327 | |                 iter.next().expect("FieldSet corrupted (this is a bug)"),
2328 | |                 $($kvs)+
     | |             -- temporary value is freed at the end of this statement
     | |_____________|
     |               in this macro invocation (#4)
     |
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:643:25
     |
643  |                           debug!(?depth, ?successor_node);
     |
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
error[E0716]: temporary value dropped while borrowed
    --> /cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/src/macros.rs:2262:43
     |
584  |   macro_rules! event {
     |   ------------------ in this expansion of `$crate::event!` (#2)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#3)
...
1274 |   macro_rules! debug {
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
...
1408 | /         $crate::event!(
1409 | |             target: module_path!(),
1410 | |             $crate::Level::DEBUG,
1411 | |             { ?$($k).+, $($field)*}
     | |_________- in this macro invocation (#2)
...
2180 |   macro_rules! valueset {
     |   ---------------------
     |   ---------------------
     |   |
     |   in this expansion of `$crate::valueset!` (#3)
     |   in this expansion of `$crate::valueset!` (#4)
     |   in this expansion of `$crate::valueset!` (#5)
...
2223 | /         $crate::valueset!(
2224 | |             @ { $($out),*, (&$next, Some(&debug(&$($k).+) as &dyn Value)) },
2225 | |             $next,
2226 | |             $($rest)*
     | |_________- in this macro invocation (#5)
...
...
2262 |               @ { $($out),*, (&$next, Some(&debug(&$($k).+) as &dyn Value)) },
     |                                             ^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
...
2325 |               $fields.value_set($crate::valueset!(
     |  _______________________________-
2326 | |                 @ { },
2327 | |                 iter.next().expect("FieldSet corrupted (this is a bug)"),
2328 | |                 $($kvs)+
     | |             -- temporary value is freed at the end of this statement
     | |_____________|
     |               in this macro invocation (#4)
     |
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:571:21
     |
571  |                       debug!(?depth, ?node);
     |
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
error[E0716]: temporary value dropped while borrowed
    --> /cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/src/macros.rs:2262:43
     |
584  |   macro_rules! event {
     |   ------------------ in this expansion of `$crate::event!` (#2)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#3)
...
1274 |   macro_rules! debug {
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
...
1408 | /         $crate::event!(
1409 | |             target: module_path!(),
1410 | |             $crate::Level::DEBUG,
1411 | |             { ?$($k).+, $($field)*}
     | |_________- in this macro invocation (#2)
...
2180 |   macro_rules! valueset {
     |   ---------------------
     |   ---------------------
     |   |
     |   in this expansion of `$crate::valueset!` (#3)
     |   in this expansion of `$crate::valueset!` (#4)
     |   in this expansion of `$crate::valueset!` (#5)
...
2223 | /         $crate::valueset!(
2224 | |             @ { $($out),*, (&$next, Some(&debug(&$($k).+) as &dyn Value)) },
2225 | |             $next,
2226 | |             $($rest)*
     | |_________- in this macro invocation (#5)
...
...
2262 |               @ { $($out),*, (&$next, Some(&debug(&$($k).+) as &dyn Value)) },
     |                                             ^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
...
2325 |               $fields.value_set($crate::valueset!(
     |  _______________________________-
2326 | |                 @ { },
2327 | |                 iter.next().expect("FieldSet corrupted (this is a bug)"),
2328 | |                 $($kvs)+
     | |             -- temporary value is freed at the end of this statement
     | |_____________|
     |               in this macro invocation (#4)
     |
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:618:29
     |
618  |   ...                   debug!(?node, ?successor_min_depth);
     |
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
error[E0716]: temporary value dropped while borrowed
    --> /cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/src/macros.rs:2262:43
     |
584  |   macro_rules! event {
     |   ------------------ in this expansion of `$crate::event!` (#2)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#3)
...
1274 |   macro_rules! debug {
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
...
1408 | /         $crate::event!(
1409 | |             target: module_path!(),
1410 | |             $crate::Level::DEBUG,
1411 | |             { ?$($k).+, $($field)*}
     | |_________- in this macro invocation (#2)
...
2180 |   macro_rules! valueset {
     |   ---------------------
     |   ---------------------
     |   |
     |   in this expansion of `$crate::valueset!` (#3)
     |   in this expansion of `$crate::valueset!` (#4)
     |   in this expansion of `$crate::valueset!` (#5)
...
2223 | /         $crate::valueset!(
2224 | |             @ { $($out),*, (&$next, Some(&debug(&$($k).+) as &dyn Value)) },
2225 | |             $next,
2226 | |             $($rest)*
     | |_________- in this macro invocation (#5)
...
...
2262 |               @ { $($out),*, (&$next, Some(&debug(&$($k).+) as &dyn Value)) },
     |                                             ^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
...
2325 |               $fields.value_set($crate::valueset!(
     |  _______________________________-
2326 | |                 @ { },
2327 | |                 iter.next().expect("FieldSet corrupted (this is a bug)"),
2328 | |                 $($kvs)+
     | |             -- temporary value is freed at the end of this statement
     | |_____________|
     |               in this macro invocation (#4)
     |
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:635:25
     |
635  |                           debug!(?node, ?successor_scc_index);
     |
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
error[E0716]: temporary value dropped while borrowed
    --> /cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/src/macros.rs:2262:43
     |
584  |   macro_rules! event {
     |   ------------------ in this expansion of `$crate::event!` (#2)
...
---
     |   |
     |   in this expansion of `$crate::event!` (#2)
     |   in this expansion of `$crate::event!` (#3)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#4)
...
683  | /         $crate::event!(
683  | /         $crate::event!(
684  | |             target: $target,
685  | |             $lvl,
686  | |             { message = format_args!($($arg)+), $($fields)* }
     | |_________- in this macro invocation (#3)
...
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
---
...
2180 |   macro_rules! valueset {
     |   --------------------- in this expansion of `$crate::valueset!` (#4)
...
2327 |                   iter.next().expect("FieldSet corrupted (this is a bug)"),
     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
2328 |                   $($kvs)+
     |                - temporary value is freed at the end of this statement
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:512:9
     |
     |
512  |           debug!("Walk unvisited node: {initial:?}");
     |
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
---
     |   |
     |   in this expansion of `$crate::event!` (#2)
     |   in this expansion of `$crate::event!` (#3)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#4)
...
683  | /         $crate::event!(
683  | /         $crate::event!(
684  | |             target: $target,
685  | |             $lvl,
686  | |             { message = format_args!($($arg)+), $($fields)* }
     | |_________- in this macro invocation (#3)
...
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
---
...
2180 |   macro_rules! valueset {
     |   --------------------- in this expansion of `$crate::valueset!` (#4)
...
2327 |                   iter.next().expect("FieldSet corrupted (this is a bug)"),
     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
2328 |                   $($kvs)+
     |                - temporary value is freed at the end of this statement
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:563:13
     |
     |
563  | /             debug!(
564  | |                 "Visiting {node:?} at depth {depth:?}, annotation: {current_component_annotation:?}"
     | |_____________- in this macro invocation (#1)
     |
     = note: consider using a `let` binding to create a longer lived value


error[E0716]: temporary value dropped while borrowed
    --> /cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/src/macros.rs:2327:17
     |
584  |   macro_rules! event {
     |   ------------------ in this expansion of `$crate::event!` (#2)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#3)
...
1274 |   macro_rules! debug {
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
...
1408 | /         $crate::event!(
1409 | |             target: module_path!(),
1410 | |             $crate::Level::DEBUG,
1411 | |             { ?$($k).+, $($field)*}
     | |_________- in this macro invocation (#2)
...
2180 |   macro_rules! valueset {
     |   --------------------- in this expansion of `$crate::valueset!` (#3)
     |   --------------------- in this expansion of `$crate::valueset!` (#3)
...
2327 |                   iter.next().expect("FieldSet corrupted (this is a bug)"),
     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
2328 |                   $($kvs)+
     |                - temporary value is freed at the end of this statement
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:571:21
     |
     |
571  |                       debug!(?depth, ?node);
     |
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
---
     |   |
     |   in this expansion of `$crate::event!` (#2)
     |   in this expansion of `$crate::event!` (#3)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#4)
...
683  | /         $crate::event!(
683  | /         $crate::event!(
684  | |             target: $target,
685  | |             $lvl,
686  | |             { message = format_args!($($arg)+), $($fields)* }
     | |_________- in this macro invocation (#3)
...
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
---
...
2180 |   macro_rules! valueset {
     |   --------------------- in this expansion of `$crate::valueset!` (#4)
...
2327 |                   iter.next().expect("FieldSet corrupted (this is a bug)"),
     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
2328 |                   $($kvs)+
     |                - temporary value is freed at the end of this statement
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:662:13
     |
     |
662  |               debug!("Finished walk from {node:?} with annotation: {current_component_annotation:?}");
     |
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
---
     |   |
     |   in this expansion of `$crate::event!` (#2)
     |   in this expansion of `$crate::event!` (#3)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#4)
...
683  | /         $crate::event!(
683  | /         $crate::event!(
684  | |             target: $target,
685  | |             $lvl,
686  | |             { message = format_args!($($arg)+), $($fields)* }
     | |_________- in this macro invocation (#3)
...
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
---
...
2180 |   macro_rules! valueset {
     |   --------------------- in this expansion of `$crate::valueset!` (#4)
...
2327 |                   iter.next().expect("FieldSet corrupted (this is a bug)"),
     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
2328 |                   $($kvs)+
     |                - temporary value is freed at the end of this statement
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:692:17
     |
     |
692  |                   debug!("Creating SCC rooted in {node:?} with successor {:?}", frame.successor_node);
     |
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
---
     |   |
     |   in this expansion of `$crate::event!` (#2)
     |   in this expansion of `$crate::event!` (#3)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#4)
...
683  | /         $crate::event!(
683  | /         $crate::event!(
684  | |             target: $target,
685  | |             $lvl,
686  | |             { message = format_args!($($arg)+), $($fields)* }
     | |_________- in this macro invocation (#3)
...
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
---
...
2180 |   macro_rules! valueset {
     |   --------------------- in this expansion of `$crate::valueset!` (#4)
...
2327 |                   iter.next().expect("FieldSet corrupted (this is a bug)"),
     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
2328 |                   $($kvs)+
     |                - temporary value is freed at the end of this statement
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:612:25
     |
     |
612  | /                         debug!(
613  | |                             "Cycle found from {node:?}, minimum depth: {successor_min_depth:?}, annotation: {successor_annotation:?}"
     | |_________________________- in this macro invocation (#1)
     |
     = note: consider using a `let` binding to create a longer lived value


error[E0716]: temporary value dropped while borrowed
    --> /cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/src/macros.rs:2327:17
     |
584  |   macro_rules! event {
     |   ------------------ in this expansion of `$crate::event!` (#2)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#3)
...
1274 |   macro_rules! debug {
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
...
1408 | /         $crate::event!(
1409 | |             target: module_path!(),
1410 | |             $crate::Level::DEBUG,
1411 | |             { ?$($k).+, $($field)*}
     | |_________- in this macro invocation (#2)
...
2180 |   macro_rules! valueset {
     |   --------------------- in this expansion of `$crate::valueset!` (#3)
     |   --------------------- in this expansion of `$crate::valueset!` (#3)
...
2327 |                   iter.next().expect("FieldSet corrupted (this is a bug)"),
     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
2328 |                   $($kvs)+
     |                - temporary value is freed at the end of this statement
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:618:29
     |
     |
618  |   ...                   debug!(?node, ?successor_min_depth);
     |
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
---
     |   |
     |   in this expansion of `$crate::event!` (#2)
     |   in this expansion of `$crate::event!` (#3)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#4)
...
683  | /         $crate::event!(
683  | /         $crate::event!(
684  | |             target: $target,
685  | |             $lvl,
686  | |             { message = format_args!($($arg)+), $($fields)* }
     | |_________- in this macro invocation (#3)
...
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
---
...
2180 |   macro_rules! valueset {
     |   --------------------- in this expansion of `$crate::valueset!` (#4)
...
2327 |                   iter.next().expect("FieldSet corrupted (this is a bug)"),
     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
2328 |                   $($kvs)+
     |                - temporary value is freed at the end of this statement
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:630:25
     |
     |
630  | / ...   debug!(
631  | | ...       "Complete; {node:?} is root of complete-visited SCC idx {successor_scc_index:?} with annotation {successor_annotation:?}"
     | |_______- in this macro invocation (#1)
     |
     = note: consider using a `let` binding to create a longer lived value


error[E0716]: temporary value dropped while borrowed
    --> /cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/src/macros.rs:2327:17
     |
584  |   macro_rules! event {
     |   ------------------ in this expansion of `$crate::event!` (#2)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#3)
...
1274 |   macro_rules! debug {
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
...
1408 | /         $crate::event!(
1409 | |             target: module_path!(),
1410 | |             $crate::Level::DEBUG,
1411 | |             { ?$($k).+, $($field)*}
     | |_________- in this macro invocation (#2)
...
2180 |   macro_rules! valueset {
     |   --------------------- in this expansion of `$crate::valueset!` (#3)
     |   --------------------- in this expansion of `$crate::valueset!` (#3)
...
2327 |                   iter.next().expect("FieldSet corrupted (this is a bug)"),
     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
2328 |                   $($kvs)+
     |                - temporary value is freed at the end of this statement
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:635:25
     |
     |
635  |                           debug!(?node, ?successor_scc_index);
     |
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
---
     |   |
     |   in this expansion of `$crate::event!` (#2)
     |   in this expansion of `$crate::event!` (#3)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#4)
...
683  | /         $crate::event!(
683  | /         $crate::event!(
684  | |             target: $target,
685  | |             $lvl,
686  | |             { message = format_args!($($arg)+), $($fields)* }
     | |_________- in this macro invocation (#3)
...
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
---
...
2180 |   macro_rules! valueset {
     |   --------------------- in this expansion of `$crate::valueset!` (#4)
...
2327 |                   iter.next().expect("FieldSet corrupted (this is a bug)"),
     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
2328 |                   $($kvs)+
     |                - temporary value is freed at the end of this statement
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:642:25
     |
     |
642  |                           debug!("Recursing down into {successor_node:?} at depth {depth:?}");
     |
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
error[E0716]: temporary value dropped while borrowed
    --> /cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/src/macros.rs:2327:17
     |
584  |   macro_rules! event {
     |   ------------------ in this expansion of `$crate::event!` (#2)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#3)
...
1274 |   macro_rules! debug {
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
...
1408 | /         $crate::event!(
1409 | |             target: module_path!(),
1410 | |             $crate::Level::DEBUG,
1411 | |             { ?$($k).+, $($field)*}
     | |_________- in this macro invocation (#2)
...
2180 |   macro_rules! valueset {
     |   --------------------- in this expansion of `$crate::valueset!` (#3)
     |   --------------------- in this expansion of `$crate::valueset!` (#3)
...
2327 |                   iter.next().expect("FieldSet corrupted (this is a bug)"),
     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
2328 |                   $($kvs)+
     |                - temporary value is freed at the end of this statement
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:643:25
     |
     |
643  |                           debug!(?depth, ?successor_node);
     |
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
error[E0716]: temporary value dropped while borrowed
    --> /cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/src/macros.rs:686:25
     |
584  |   macro_rules! event {
     |   ------------------ in this expansion of `$crate::event!` (#2)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     | |____________________________________________________________________________- borrow later used here
...
686  |               { message = format_args!($($arg)+), $($fields)* }
     |                           |
     |                           creates a temporary value which is freed while still in use
     |                           in this macro invocation (#3)
...
---
     |                - temporary value is freed at the end of this statement
     |
    ::: compiler/rustc_data_structures/src/obligation_forest/mod.rs:348:13
     |
348  |               debug!("register_obligation_at: ignoring already done obligation: {:?}", obligation);
     |
    ::: /checkout/library/core/src/macros/mod.rs:1030:5
     |
1030 |       macro_rules! format_args {
---
     |   |
     |   in this expansion of `$crate::event!` (#2)
     |   in this expansion of `$crate::event!` (#3)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#4)
...
683  | /         $crate::event!(
683  | /         $crate::event!(
684  | |             target: $target,
685  | |             $lvl,
686  | |             { message = format_args!($($arg)+), $($fields)* }
     | |_________- in this macro invocation (#3)
...
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
---
     |   in this expansion of `$crate::valueset!` (#4)
     |   in this expansion of `$crate::valueset!` (#5)
     |   in this expansion of `$crate::valueset!` (#6)
...
2184 |           &[ $($val),* ]
     |            ^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
2209 | /         $crate::valueset!(
2209 | /         $crate::valueset!(
2210 | |             @ { $($out),*, (&$next, Some(&$val as &dyn Value)) },
2211 | |             $next,
2212 | |             $($rest)*
     | |_________- in this macro invocation (#6)
...
...
2325 |               $fields.value_set($crate::valueset!(
     |  _______________________________-
2326 | |                 @ { },
2327 | |                 iter.next().expect("FieldSet corrupted (this is a bug)"),
2328 | |                 $($kvs)+
     | |             -- temporary value is freed at the end of this statement
     | |_____________|
     |               in this macro invocation (#5)
     |
     |
    ::: compiler/rustc_data_structures/src/obligation_forest/mod.rs:348:13
     |
348  |               debug!("register_obligation_at: ignoring already done obligation: {:?}", obligation);
     |
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
---
     |   |
     |   in this expansion of `$crate::event!` (#2)
     |   in this expansion of `$crate::event!` (#3)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#4)
...
683  | /         $crate::event!(
683  | /         $crate::event!(
684  | |             target: $target,
685  | |             $lvl,
686  | |             { message = format_args!($($arg)+), $($fields)* }
     | |_________- in this macro invocation (#3)
...
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
---
...
2180 |   macro_rules! valueset {
     |   --------------------- in this expansion of `$crate::valueset!` (#4)
...
2327 |                   iter.next().expect("FieldSet corrupted (this is a bug)"),
     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
2328 |                   $($kvs)+
     |                - temporary value is freed at the end of this statement
     |
    ::: compiler/rustc_data_structures/src/obligation_forest/mod.rs:348:13
     |
     |
348  |               debug!("register_obligation_at: ignoring already done obligation: {:?}", obligation);
     |
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
error[E0716]: temporary value dropped while borrowed
    --> compiler/rustc_data_structures/src/profiling.rs:598:21
     |
598  |                       unknown_events.join(", "),
     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
    ::: /cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/src/macros.rs:661:13
     |
     |
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     | |____________________________________________________________________________- borrow later used here
2329 |               ))
     |                - temporary value is freed at the end of this statement
     |
     = note: consider using a `let` binding to create a longer lived value
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
    --> compiler/rustc_data_structures/src/profiling.rs:599:21
     |
599  | /                     EVENT_FILTERS_BY_NAME
600  | |                         .iter()
601  | |                         .map(|&(name, _)| name.to_string())
602  | |                         .collect::<Vec<_>>()
603  | |                         .join(", ")
     | |___________________________________^ creates a temporary value which is freed while still in use
    ::: /cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/src/macros.rs:661:13
     |
     |
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     | |____________________________________________________________________________- borrow later used here
2329 |               ))
     |                - temporary value is freed at the end of this statement
     |
     = note: consider using a `let` binding to create a longer lived value
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
    --> /cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/src/macros.rs:686:25
     |
584  |   macro_rules! event {
     |   ------------------ in this expansion of `$crate::event!` (#2)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     | |____________________________________________________________________________- borrow later used here
...
686  |               { message = format_args!($($arg)+), $($fields)* }
     |                           |
     |                           creates a temporary value which is freed while still in use
     |                           in this macro invocation (#3)
...
---
     |       ------------------------ in this expansion of `format_args!` (#3)
     |
    ::: compiler/rustc_data_structures/src/profiling.rs:596:17
     |
596  | /                 warn!(
597  | |                     "Unknown self-profiler events specified: {}. Available options are: {}.",
598  | |                     unknown_events.join(", "),
599  | |                     EVENT_FILTERS_BY_NAME
...    |
603  | |                         .join(", ")
     | |_________________- in this macro invocation (#1)
     |
     = note: consider using a `let` binding to create a longer lived value

---
     |   |
     |   in this expansion of `$crate::event!` (#2)
     |   in this expansion of `$crate::event!` (#3)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#4)
...
683  | /         $crate::event!(
683  | /         $crate::event!(
684  | |             target: $target,
685  | |             $lvl,
686  | |             { message = format_args!($($arg)+), $($fields)* }
     | |_________- in this macro invocation (#3)
...
1691 |   macro_rules! warn {
     |   ----------------- in this expansion of `warn!` (#1)
---
     |   in this expansion of `$crate::valueset!` (#4)
     |   in this expansion of `$crate::valueset!` (#5)
     |   in this expansion of `$crate::valueset!` (#6)
...
2184 |           &[ $($val),* ]
     |            ^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
2209 | /         $crate::valueset!(
2209 | /         $crate::valueset!(
2210 | |             @ { $($out),*, (&$next, Some(&$val as &dyn Value)) },
2211 | |             $next,
2212 | |             $($rest)*
     | |_________- in this macro invocation (#6)
...
...
2325 |               $fields.value_set($crate::valueset!(
     |  _______________________________-
2326 | |                 @ { },
2327 | |                 iter.next().expect("FieldSet corrupted (this is a bug)"),
2328 | |                 $($kvs)+
     | |             -- temporary value is freed at the end of this statement
     | |_____________|
     |               in this macro invocation (#5)
     |
     |
    ::: compiler/rustc_data_structures/src/profiling.rs:596:17
     |
596  | /                 warn!(
597  | |                     "Unknown self-profiler events specified: {}. Available options are: {}.",
598  | |                     unknown_events.join(", "),
599  | |                     EVENT_FILTERS_BY_NAME
...    |
603  | |                         .join(", ")
     | |_________________- in this macro invocation (#1)
     |
     = note: consider using a `let` binding to create a longer lived value

---
     |   |
     |   in this expansion of `$crate::event!` (#2)
     |   in this expansion of `$crate::event!` (#3)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#4)
...
683  | /         $crate::event!(
683  | /         $crate::event!(
684  | |             target: $target,
685  | |             $lvl,
686  | |             { message = format_args!($($arg)+), $($fields)* }
     | |_________- in this macro invocation (#3)
...
1691 |   macro_rules! warn {
     |   ----------------- in this expansion of `warn!` (#1)
---
...
2180 |   macro_rules! valueset {
     |   --------------------- in this expansion of `$crate::valueset!` (#4)
...
2327 |                   iter.next().expect("FieldSet corrupted (this is a bug)"),
     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
2328 |                   $($kvs)+
     |                - temporary value is freed at the end of this statement
     |
    ::: compiler/rustc_data_structures/src/profiling.rs:596:17
     |
     |
596  | /                 warn!(
597  | |                     "Unknown self-profiler events specified: {}. Available options are: {}.",
598  | |                     unknown_events.join(", "),
599  | |                     EVENT_FILTERS_BY_NAME
...    |
603  | |                         .join(", ")
     | |_________________- in this macro invocation (#1)
     |
     = note: consider using a `let` binding to create a longer lived value

rust-log-analyzer avatar Aug 26 '24 11:08 rust-log-analyzer

the gnu-tools failure looks genuine, but the heavy macro usage makes it hard to tell the root cause

jieyouxu avatar Aug 26 '24 11:08 jieyouxu

Locally:

error[E0716]: temporary value dropped while borrowed
    --> /home/gh-jieyouxu/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/src/macros.rs:2327:17
     |
584  |   macro_rules! event {
     |   ------------------
     |   |
     |   in this expansion of `$crate::event!` (#2)
     |   in this expansion of `$crate::event!` (#3)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
664  | |                 $crate::Event::dispatch(
...    |
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     | |________________------------------------------------------------------------- borrow later used here
     |                  |
     |                  in this macro invocation (#4)
...
683  | /         $crate::event!(
684  | |             target: $target,
685  | |             $lvl,
686  | |             { message = format_args!($($arg)+), $($fields)* }
687  | |         )
     | |_________- in this macro invocation (#3)
...
1691 |   macro_rules! warn {
     |   ----------------- in this expansion of `warn!` (#1)
...
1860 | /         $crate::event!(
1861 | |             target: module_path!(),
1862 | |             $crate::Level::WARN,
1863 | |             {},
1864 | |             $($arg)+
1865 | |         )
     | |_________- in this macro invocation (#2)
...
2180 |   macro_rules! valueset {
     |   --------------------- in this expansion of `$crate::valueset!` (#4)
...
2327 |                   iter.next().expect("FieldSet corrupted (this is a bug)"),
     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
2328 |                   $($kvs)+
2329 |               ))
     |                - temporary value is freed at the end of this statement
     |
    ::: compiler/rustc_data_structures/src/profiling.rs:596:17
     |
596  | /                 warn!(
597  | |                     "Unknown self-profiler events specified: {}. Available options are: {}.",
598  | |                     unknown_events.join(", "),
599  | |                     EVENT_FILTERS_BY_NAME
...    |
603  | |                         .join(", ")
604  | |                 );
     | |_________________- in this macro invocation (#1)
     |
     = note: consider using a `let` binding to create a longer lived value

For more information about this error, try `rustc --explain E0716`.

jieyouxu avatar Aug 26 '24 11:08 jieyouxu

Link: https://github.com/tokio-rs/tracing/blob/8e35927d7ef5bad3b20fd53592ddb951ae7bec91/tracing/src/macros.rs#L2319-L2331

jieyouxu avatar Aug 26 '24 11:08 jieyouxu

The job x86_64-gnu-tools failed! Check out the build log: (web) (plain)

Click to see the possible cause of the failure (guessed by this bot)
     |
584  |   macro_rules! event {
     |   ------------------ in this expansion of `$crate::event!` (#2)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     | |____________________________________________________________________________- borrow later used here
...
686  |               { message = format_args!($($arg)+), $($fields)* }
     |                           |
     |                           creates a temporary value which is freed while still in use
     |                           in this macro invocation (#3)
...
---
     |                - temporary value is freed at the end of this statement
     |
    ::: compiler/rustc_data_structures/src/graph/implementation/mod.rs:136:9
     |
136  |           debug!("graph: add_edge({:?}, {:?}, {:?})", source, target, data);
     |
    ::: /checkout/library/core/src/macros/mod.rs:1030:5
     |
1030 |       macro_rules! format_args {
---
     |   |
     |   in this expansion of `$crate::event!` (#2)
     |   in this expansion of `$crate::event!` (#3)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#4)
...
683  | /         $crate::event!(
683  | /         $crate::event!(
684  | |             target: $target,
685  | |             $lvl,
686  | |             { message = format_args!($($arg)+), $($fields)* }
     | |_________- in this macro invocation (#3)
...
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
---
     |   in this expansion of `$crate::valueset!` (#4)
     |   in this expansion of `$crate::valueset!` (#5)
     |   in this expansion of `$crate::valueset!` (#6)
...
2184 |           &[ $($val),* ]
     |            ^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
2209 | /         $crate::valueset!(
2209 | /         $crate::valueset!(
2210 | |             @ { $($out),*, (&$next, Some(&$val as &dyn Value)) },
2211 | |             $next,
2212 | |             $($rest)*
     | |_________- in this macro invocation (#6)
...
...
2325 |               $fields.value_set($crate::valueset!(
     |  _______________________________-
2326 | |                 @ { },
2327 | |                 iter.next().expect("FieldSet corrupted (this is a bug)"),
2328 | |                 $($kvs)+
     | |             -- temporary value is freed at the end of this statement
     | |_____________|
     |               in this macro invocation (#5)
     |
     |
    ::: compiler/rustc_data_structures/src/graph/implementation/mod.rs:136:9
     |
136  |           debug!("graph: add_edge({:?}, {:?}, {:?})", source, target, data);
     |
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
---
     |   |
     |   in this expansion of `$crate::event!` (#2)
     |   in this expansion of `$crate::event!` (#3)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#4)
...
683  | /         $crate::event!(
683  | /         $crate::event!(
684  | |             target: $target,
685  | |             $lvl,
686  | |             { message = format_args!($($arg)+), $($fields)* }
     | |_________- in this macro invocation (#3)
...
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
---
...
2180 |   macro_rules! valueset {
     |   --------------------- in this expansion of `$crate::valueset!` (#4)
...
2327 |                   iter.next().expect("FieldSet corrupted (this is a bug)"),
     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
2328 |                   $($kvs)+
     |                - temporary value is freed at the end of this statement
     |
    ::: compiler/rustc_data_structures/src/graph/implementation/mod.rs:136:9
     |
     |
136  |           debug!("graph: add_edge({:?}, {:?}, {:?})", source, target, data);
     |
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
error[E0716]: temporary value dropped while borrowed
    --> compiler/rustc_data_structures/src/graph/scc/mod.rs:206:13
     |
206  |               self.len(),
     |               ^^^^^^^^^^ creates a temporary value which is freed while still in use
     |
    ::: /cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/src/macros.rs:661:13
     |
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     | |____________________________________________________________________________- borrow later used here
2329 |               ))
     |                - temporary value is freed at the end of this statement
     |
     = note: consider using a `let` binding to create a longer lived value
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
    --> compiler/rustc_data_structures/src/graph/scc/mod.rs:207:13
     |
207  |               &self.all_successors[all_successors_start..all_successors_end],
     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
    ::: /cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/src/macros.rs:661:13
     |
     |
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     | |____________________________________________________________________________- borrow later used here
2329 |               ))
     |                - temporary value is freed at the end of this statement
     |
     = note: consider using a `let` binding to create a longer lived value
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
    --> /cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/src/macros.rs:686:25
     |
584  |   macro_rules! event {
     |   ------------------ in this expansion of `$crate::event!` (#2)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     | |____________________________________________________________________________- borrow later used here
...
686  |               { message = format_args!($($arg)+), $($fields)* }
     |                           |
     |                           creates a temporary value which is freed while still in use
     |                           in this macro invocation (#3)
...
---
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:204:9
     |
204  | /         debug!(
205  | |             "create_scc({:?}) successors={:?}, annotation={:?}",
206  | |             self.len(),
207  | |             &self.all_successors[all_successors_start..all_successors_end],
209  | |         );
     | |_________- in this macro invocation (#1)
     |
     = note: consider using a `let` binding to create a longer lived value
---
     |   |
     |   in this expansion of `$crate::event!` (#2)
     |   in this expansion of `$crate::event!` (#3)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#4)
...
683  | /         $crate::event!(
683  | /         $crate::event!(
684  | |             target: $target,
685  | |             $lvl,
686  | |             { message = format_args!($($arg)+), $($fields)* }
     | |_________- in this macro invocation (#3)
...
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
---
     |   in this expansion of `$crate::valueset!` (#4)
     |   in this expansion of `$crate::valueset!` (#5)
     |   in this expansion of `$crate::valueset!` (#6)
...
2184 |           &[ $($val),* ]
     |            ^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
2209 | /         $crate::valueset!(
2209 | /         $crate::valueset!(
2210 | |             @ { $($out),*, (&$next, Some(&$val as &dyn Value)) },
2211 | |             $next,
2212 | |             $($rest)*
     | |_________- in this macro invocation (#6)
...
...
2325 |               $fields.value_set($crate::valueset!(
     |  _______________________________-
2326 | |                 @ { },
2327 | |                 iter.next().expect("FieldSet corrupted (this is a bug)"),
2328 | |                 $($kvs)+
     | |             -- temporary value is freed at the end of this statement
     | |_____________|
     |               in this macro invocation (#5)
     |
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:204:9
     |
204  | /         debug!(
205  | |             "create_scc({:?}) successors={:?}, annotation={:?}",
206  | |             self.len(),
207  | |             &self.all_successors[all_successors_start..all_successors_end],
209  | |         );
     | |_________- in this macro invocation (#1)
     |
     = note: consider using a `let` binding to create a longer lived value
---
     |   |
     |   in this expansion of `$crate::event!` (#2)
     |   in this expansion of `$crate::event!` (#3)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#4)
...
683  | /         $crate::event!(
683  | /         $crate::event!(
684  | |             target: $target,
685  | |             $lvl,
686  | |             { message = format_args!($($arg)+), $($fields)* }
     | |_________- in this macro invocation (#3)
...
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
---
...
2180 |   macro_rules! valueset {
     |   --------------------- in this expansion of `$crate::valueset!` (#4)
...
2327 |                   iter.next().expect("FieldSet corrupted (this is a bug)"),
     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
2328 |                   $($kvs)+
     |                - temporary value is freed at the end of this statement
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:204:9
     |
     |
204  | /         debug!(
205  | |             "create_scc({:?}) successors={:?}, annotation={:?}",
206  | |             self.len(),
207  | |             &self.all_successors[all_successors_start..all_successors_end],
209  | |         );
     | |_________- in this macro invocation (#1)
     |
     = note: consider using a `let` binding to create a longer lived value
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
    --> /cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/src/macros.rs:686:25
     |
584  |   macro_rules! event {
     |   ------------------ in this expansion of `$crate::event!` (#2)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     | |____________________________________________________________________________- borrow later used here
...
686  |               { message = format_args!($($arg)+), $($fields)* }
     |                           |
     |                           creates a temporary value which is freed while still in use
     |                           in this macro invocation (#3)
...
---
     |                - temporary value is freed at the end of this statement
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:411:17
     |
411  |                   debug!("find_state(r = {node:?} in state {:?})", self.node_states[node]);
     |
    ::: /checkout/library/core/src/macros/mod.rs:1030:5
     |
1030 |       macro_rules! format_args {
---
     |
584  |   macro_rules! event {
     |   ------------------ in this expansion of `$crate::event!` (#2)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     | |____________________________________________________________________________- borrow later used here
...
686  |               { message = format_args!($($arg)+), $($fields)* }
     |                           |
     |                           creates a temporary value which is freed while still in use
     |                           in this macro invocation (#3)
...
---
     |                - temporary value is freed at the end of this statement
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:485:13
     |
485  |               debug!("Compressing {node:?} down to {previous_node:?} with state {assigned_state:?}");
     |
    ::: /checkout/library/core/src/macros/mod.rs:1030:5
     |
1030 |       macro_rules! format_args {
---
     |   |
     |   in this expansion of `$crate::event!` (#2)
     |   in this expansion of `$crate::event!` (#3)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#4)
...
683  | /         $crate::event!(
683  | /         $crate::event!(
684  | |             target: $target,
685  | |             $lvl,
686  | |             { message = format_args!($($arg)+), $($fields)* }
     | |_________- in this macro invocation (#3)
...
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
---
     |   in this expansion of `$crate::valueset!` (#4)
     |   in this expansion of `$crate::valueset!` (#5)
     |   in this expansion of `$crate::valueset!` (#6)
...
2184 |           &[ $($val),* ]
     |            ^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
2209 | /         $crate::valueset!(
2209 | /         $crate::valueset!(
2210 | |             @ { $($out),*, (&$next, Some(&$val as &dyn Value)) },
2211 | |             $next,
2212 | |             $($rest)*
     | |_________- in this macro invocation (#6)
...
...
2325 |               $fields.value_set($crate::valueset!(
     |  _______________________________-
2326 | |                 @ { },
2327 | |                 iter.next().expect("FieldSet corrupted (this is a bug)"),
2328 | |                 $($kvs)+
     | |             -- temporary value is freed at the end of this statement
     | |_____________|
     |               in this macro invocation (#5)
     |
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:411:17
     |
411  |                   debug!("find_state(r = {node:?} in state {:?})", self.node_states[node]);
     |
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
---
     |   |
     |   in this expansion of `$crate::event!` (#2)
     |   in this expansion of `$crate::event!` (#3)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#4)
...
683  | /         $crate::event!(
683  | /         $crate::event!(
684  | |             target: $target,
685  | |             $lvl,
686  | |             { message = format_args!($($arg)+), $($fields)* }
     | |_________- in this macro invocation (#3)
...
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
---
     |   in this expansion of `$crate::valueset!` (#4)
     |   in this expansion of `$crate::valueset!` (#5)
     |   in this expansion of `$crate::valueset!` (#6)
...
2184 |           &[ $($val),* ]
     |            ^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
2209 | /         $crate::valueset!(
2209 | /         $crate::valueset!(
2210 | |             @ { $($out),*, (&$next, Some(&$val as &dyn Value)) },
2211 | |             $next,
2212 | |             $($rest)*
     | |_________- in this macro invocation (#6)
...
...
2325 |               $fields.value_set($crate::valueset!(
     |  _______________________________-
2326 | |                 @ { },
2327 | |                 iter.next().expect("FieldSet corrupted (this is a bug)"),
2328 | |                 $($kvs)+
     | |             -- temporary value is freed at the end of this statement
     | |_____________|
     |               in this macro invocation (#5)
     |
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:485:13
     |
485  |               debug!("Compressing {node:?} down to {previous_node:?} with state {assigned_state:?}");
     |
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
---
     |   |
     |   in this expansion of `$crate::event!` (#2)
     |   in this expansion of `$crate::event!` (#3)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#4)
...
683  | /         $crate::event!(
683  | /         $crate::event!(
684  | |             target: $target,
685  | |             $lvl,
686  | |             { message = format_args!($($arg)+), $($fields)* }
     | |_________- in this macro invocation (#3)
...
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
---
...
2180 |   macro_rules! valueset {
     |   --------------------- in this expansion of `$crate::valueset!` (#4)
...
2327 |                   iter.next().expect("FieldSet corrupted (this is a bug)"),
     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
2328 |                   $($kvs)+
     |                - temporary value is freed at the end of this statement
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:411:17
     |
     |
411  |                   debug!("find_state(r = {node:?} in state {:?})", self.node_states[node]);
     |
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
---
     |   |
     |   in this expansion of `$crate::event!` (#2)
     |   in this expansion of `$crate::event!` (#3)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#4)
...
683  | /         $crate::event!(
683  | /         $crate::event!(
684  | |             target: $target,
685  | |             $lvl,
686  | |             { message = format_args!($($arg)+), $($fields)* }
     | |_________- in this macro invocation (#3)
...
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
---
...
2180 |   macro_rules! valueset {
     |   --------------------- in this expansion of `$crate::valueset!` (#4)
...
2327 |                   iter.next().expect("FieldSet corrupted (this is a bug)"),
     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
2328 |                   $($kvs)+
     |                - temporary value is freed at the end of this statement
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:485:13
     |
     |
485  |               debug!("Compressing {node:?} down to {previous_node:?} with state {assigned_state:?}");
     |
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
error[E0716]: temporary value dropped while borrowed
    --> /cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/src/macros.rs:2184:10
     |
584  |   macro_rules! event {
     |   ------------------ in this expansion of `$crate::event!` (#2)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#3)
...
1274 |   macro_rules! debug {
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
...
1408 | /         $crate::event!(
1409 | |             target: module_path!(),
1410 | |             $crate::Level::DEBUG,
1411 | |             { ?$($k).+, $($field)*}
     | |_________- in this macro invocation (#2)
...
2180 |   macro_rules! valueset {
     |   ---------------------
     |   ---------------------
     |   |
     |   in this expansion of `$crate::valueset!` (#3)
     |   in this expansion of `$crate::valueset!` (#4)
     |   in this expansion of `$crate::valueset!` (#5)
     |   in this expansion of `$crate::valueset!` (#6)
...
2184 |           &[ $($val),* ]
     |            ^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
2223 | /         $crate::valueset!(
2223 | /         $crate::valueset!(
2224 | |             @ { $($out),*, (&$next, Some(&debug(&$($k).+) as &dyn Value)) },
2225 | |             $next,
2226 | |             $($rest)*
     | |_________- in this macro invocation (#5)
...
2261 | /         $crate::valueset!(
2261 | /         $crate::valueset!(
2262 | |             @ { $($out),*, (&$next, Some(&debug(&$($k).+) as &dyn Value)) },
2263 | |             $next,
     | |_________- in this macro invocation (#6)
...
...
2325 |               $fields.value_set($crate::valueset!(
     |  _______________________________-
2326 | |                 @ { },
2327 | |                 iter.next().expect("FieldSet corrupted (this is a bug)"),
2328 | |                 $($kvs)+
     | |             -- temporary value is freed at the end of this statement
     | |_____________|
     |               in this macro invocation (#4)
     |
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:601:17
     |
601  |                   debug!(?node, ?successor_node);
     |
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
error[E0716]: temporary value dropped while borrowed
    --> /cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/src/macros.rs:2224:43
     |
584  |   macro_rules! event {
     |   ------------------ in this expansion of `$crate::event!` (#2)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#3)
...
1274 |   macro_rules! debug {
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
...
1408 | /         $crate::event!(
1409 | |             target: module_path!(),
1410 | |             $crate::Level::DEBUG,
1411 | |             { ?$($k).+, $($field)*}
     | |_________- in this macro invocation (#2)
...
2180 |   macro_rules! valueset {
     |   ---------------------
     |   ---------------------
     |   |
     |   in this expansion of `$crate::valueset!` (#3)
     |   in this expansion of `$crate::valueset!` (#4)
...
2224 |               @ { $($out),*, (&$next, Some(&debug(&$($k).+) as &dyn Value)) },
     |                                             ^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
...
2325 |               $fields.value_set($crate::valueset!(
     |  _______________________________-
2326 | |                 @ { },
2327 | |                 iter.next().expect("FieldSet corrupted (this is a bug)"),
2328 | |                 $($kvs)+
     | |             -- temporary value is freed at the end of this statement
     | |_____________|
     |               in this macro invocation (#4)
     |
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:601:17
     |
601  |                   debug!(?node, ?successor_node);
     |
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
error[E0716]: temporary value dropped while borrowed
    --> /cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/src/macros.rs:2262:43
     |
584  |   macro_rules! event {
     |   ------------------ in this expansion of `$crate::event!` (#2)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#3)
...
1274 |   macro_rules! debug {
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
...
1408 | /         $crate::event!(
1409 | |             target: module_path!(),
1410 | |             $crate::Level::DEBUG,
1411 | |             { ?$($k).+, $($field)*}
     | |_________- in this macro invocation (#2)
...
2180 |   macro_rules! valueset {
     |   ---------------------
     |   ---------------------
     |   |
     |   in this expansion of `$crate::valueset!` (#3)
     |   in this expansion of `$crate::valueset!` (#4)
     |   in this expansion of `$crate::valueset!` (#5)
...
2223 | /         $crate::valueset!(
2224 | |             @ { $($out),*, (&$next, Some(&debug(&$($k).+) as &dyn Value)) },
2225 | |             $next,
2226 | |             $($rest)*
     | |_________- in this macro invocation (#5)
...
...
2262 |               @ { $($out),*, (&$next, Some(&debug(&$($k).+) as &dyn Value)) },
     |                                             ^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
...
2325 |               $fields.value_set($crate::valueset!(
     |  _______________________________-
2326 | |                 @ { },
2327 | |                 iter.next().expect("FieldSet corrupted (this is a bug)"),
2328 | |                 $($kvs)+
     | |             -- temporary value is freed at the end of this statement
     | |_____________|
     |               in this macro invocation (#4)
     |
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:601:17
     |
601  |                   debug!(?node, ?successor_node);
     |
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
error[E0716]: temporary value dropped while borrowed
    --> /cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/src/macros.rs:2327:17
     |
584  |   macro_rules! event {
     |   ------------------ in this expansion of `$crate::event!` (#2)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#3)
...
1274 |   macro_rules! debug {
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
...
1408 | /         $crate::event!(
1409 | |             target: module_path!(),
1410 | |             $crate::Level::DEBUG,
1411 | |             { ?$($k).+, $($field)*}
     | |_________- in this macro invocation (#2)
...
2180 |   macro_rules! valueset {
     |   --------------------- in this expansion of `$crate::valueset!` (#3)
     |   --------------------- in this expansion of `$crate::valueset!` (#3)
...
2327 |                   iter.next().expect("FieldSet corrupted (this is a bug)"),
     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
2328 |                   $($kvs)+
     |                - temporary value is freed at the end of this statement
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:601:17
     |
     |
601  |                   debug!(?node, ?successor_node);
     |
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
error[E0716]: temporary value dropped while borrowed
    --> /cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/src/macros.rs:686:25
     |
584  |   macro_rules! event {
     |   ------------------ in this expansion of `$crate::event!` (#2)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     | |____________________________________________________________________________- borrow later used here
...
686  |               { message = format_args!($($arg)+), $($fields)* }
     |                           |
     |                           creates a temporary value which is freed while still in use
     |                           in this macro invocation (#3)
...
---
     |                - temporary value is freed at the end of this statement
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:512:9
     |
512  |           debug!("Walk unvisited node: {initial:?}");
     |
    ::: /checkout/library/core/src/macros/mod.rs:1030:5
     |
1030 |       macro_rules! format_args {
---
     |
584  |   macro_rules! event {
     |   ------------------ in this expansion of `$crate::event!` (#2)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     | |____________________________________________________________________________- borrow later used here
...
686  |               { message = format_args!($($arg)+), $($fields)* }
     |                           |
     |                           creates a temporary value which is freed while still in use
     |                           in this macro invocation (#3)
...
---
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:563:13
     |
563  | /             debug!(
564  | |                 "Visiting {node:?} at depth {depth:?}, annotation: {current_component_annotation:?}"
     | |_____________- in this macro invocation (#1)
     |
     = note: consider using a `let` binding to create a longer lived value


error[E0716]: temporary value dropped while borrowed
    --> /cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/src/macros.rs:686:25
     |
584  |   macro_rules! event {
     |   ------------------ in this expansion of `$crate::event!` (#2)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     | |____________________________________________________________________________- borrow later used here
...
686  |               { message = format_args!($($arg)+), $($fields)* }
     |                           |
     |                           creates a temporary value which is freed while still in use
     |                           in this macro invocation (#3)
...
---
     |                - temporary value is freed at the end of this statement
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:662:13
     |
662  |               debug!("Finished walk from {node:?} with annotation: {current_component_annotation:?}");
     |
    ::: /checkout/library/core/src/macros/mod.rs:1030:5
     |
1030 |       macro_rules! format_args {
---
     |
584  |   macro_rules! event {
     |   ------------------ in this expansion of `$crate::event!` (#2)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     | |____________________________________________________________________________- borrow later used here
...
686  |               { message = format_args!($($arg)+), $($fields)* }
     |                           |
     |                           creates a temporary value which is freed while still in use
     |                           in this macro invocation (#3)
...
---
     |                - temporary value is freed at the end of this statement
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:692:17
     |
692  |                   debug!("Creating SCC rooted in {node:?} with successor {:?}", frame.successor_node);
     |
    ::: /checkout/library/core/src/macros/mod.rs:1030:5
     |
1030 |       macro_rules! format_args {
---
     |
584  |   macro_rules! event {
     |   ------------------ in this expansion of `$crate::event!` (#2)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     | |____________________________________________________________________________- borrow later used here
...
686  |               { message = format_args!($($arg)+), $($fields)* }
     |                           |
     |                           creates a temporary value which is freed while still in use
     |                           in this macro invocation (#3)
...
---
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:612:25
     |
612  | /                         debug!(
613  | |                             "Cycle found from {node:?}, minimum depth: {successor_min_depth:?}, annotation: {successor_annotation:?}"
     | |_________________________- in this macro invocation (#1)
     |
     = note: consider using a `let` binding to create a longer lived value


error[E0716]: temporary value dropped while borrowed
    --> /cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/src/macros.rs:686:25
     |
584  |   macro_rules! event {
     |   ------------------ in this expansion of `$crate::event!` (#2)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     | |____________________________________________________________________________- borrow later used here
...
686  |               { message = format_args!($($arg)+), $($fields)* }
     |                           |
     |                           creates a temporary value which is freed while still in use
     |                           in this macro invocation (#3)
...
---
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:630:25
     |
630  | / ...   debug!(
631  | | ...       "Complete; {node:?} is root of complete-visited SCC idx {successor_scc_index:?} with annotation {successor_annotation:?}"
     | |_______- in this macro invocation (#1)
     |
     = note: consider using a `let` binding to create a longer lived value


error[E0716]: temporary value dropped while borrowed
    --> /cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/src/macros.rs:686:25
     |
584  |   macro_rules! event {
     |   ------------------ in this expansion of `$crate::event!` (#2)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     | |____________________________________________________________________________- borrow later used here
...
686  |               { message = format_args!($($arg)+), $($fields)* }
     |                           |
     |                           creates a temporary value which is freed while still in use
     |                           in this macro invocation (#3)
...
---
     |                - temporary value is freed at the end of this statement
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:642:25
     |
642  |                           debug!("Recursing down into {successor_node:?} at depth {depth:?}");
     |
    ::: /checkout/library/core/src/macros/mod.rs:1030:5
     |
1030 |       macro_rules! format_args {
---
     |   |
     |   in this expansion of `$crate::event!` (#2)
     |   in this expansion of `$crate::event!` (#3)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#4)
...
683  | /         $crate::event!(
683  | /         $crate::event!(
684  | |             target: $target,
685  | |             $lvl,
686  | |             { message = format_args!($($arg)+), $($fields)* }
     | |_________- in this macro invocation (#3)
...
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
---
     |   in this expansion of `$crate::valueset!` (#4)
     |   in this expansion of `$crate::valueset!` (#5)
     |   in this expansion of `$crate::valueset!` (#6)
...
2184 |           &[ $($val),* ]
     |            ^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
2209 | /         $crate::valueset!(
2209 | /         $crate::valueset!(
2210 | |             @ { $($out),*, (&$next, Some(&$val as &dyn Value)) },
2211 | |             $next,
2212 | |             $($rest)*
     | |_________- in this macro invocation (#6)
...
...
2325 |               $fields.value_set($crate::valueset!(
     |  _______________________________-
2326 | |                 @ { },
2327 | |                 iter.next().expect("FieldSet corrupted (this is a bug)"),
2328 | |                 $($kvs)+
     | |             -- temporary value is freed at the end of this statement
     | |_____________|
     |               in this macro invocation (#5)
     |
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:512:9
     |
512  |           debug!("Walk unvisited node: {initial:?}");
     |
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
---
     |   |
     |   in this expansion of `$crate::event!` (#2)
     |   in this expansion of `$crate::event!` (#3)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#4)
...
683  | /         $crate::event!(
683  | /         $crate::event!(
684  | |             target: $target,
685  | |             $lvl,
686  | |             { message = format_args!($($arg)+), $($fields)* }
     | |_________- in this macro invocation (#3)
...
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
---
     |   in this expansion of `$crate::valueset!` (#4)
     |   in this expansion of `$crate::valueset!` (#5)
     |   in this expansion of `$crate::valueset!` (#6)
...
2184 |           &[ $($val),* ]
     |            ^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
2209 | /         $crate::valueset!(
2209 | /         $crate::valueset!(
2210 | |             @ { $($out),*, (&$next, Some(&$val as &dyn Value)) },
2211 | |             $next,
2212 | |             $($rest)*
     | |_________- in this macro invocation (#6)
...
...
2325 |               $fields.value_set($crate::valueset!(
     |  _______________________________-
2326 | |                 @ { },
2327 | |                 iter.next().expect("FieldSet corrupted (this is a bug)"),
2328 | |                 $($kvs)+
     | |             -- temporary value is freed at the end of this statement
     | |_____________|
     |               in this macro invocation (#5)
     |
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:563:13
     |
563  | /             debug!(
564  | |                 "Visiting {node:?} at depth {depth:?}, annotation: {current_component_annotation:?}"
     | |_____________- in this macro invocation (#1)
     |
     = note: consider using a `let` binding to create a longer lived value


error[E0716]: temporary value dropped while borrowed
    --> /cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/src/macros.rs:2184:10
     |
584  |   macro_rules! event {
     |   ------------------ in this expansion of `$crate::event!` (#2)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#3)
...
1274 |   macro_rules! debug {
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
...
1408 | /         $crate::event!(
1409 | |             target: module_path!(),
1410 | |             $crate::Level::DEBUG,
1411 | |             { ?$($k).+, $($field)*}
     | |_________- in this macro invocation (#2)
...
2180 |   macro_rules! valueset {
     |   ---------------------
     |   ---------------------
     |   |
     |   in this expansion of `$crate::valueset!` (#3)
     |   in this expansion of `$crate::valueset!` (#4)
     |   in this expansion of `$crate::valueset!` (#5)
     |   in this expansion of `$crate::valueset!` (#6)
...
2184 |           &[ $($val),* ]
     |            ^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
2223 | /         $crate::valueset!(
2223 | /         $crate::valueset!(
2224 | |             @ { $($out),*, (&$next, Some(&debug(&$($k).+) as &dyn Value)) },
2225 | |             $next,
2226 | |             $($rest)*
     | |_________- in this macro invocation (#5)
...
2261 | /         $crate::valueset!(
2261 | /         $crate::valueset!(
2262 | |             @ { $($out),*, (&$next, Some(&debug(&$($k).+) as &dyn Value)) },
2263 | |             $next,
     | |_________- in this macro invocation (#6)
...
...
2325 |               $fields.value_set($crate::valueset!(
     |  _______________________________-
2326 | |                 @ { },
2327 | |                 iter.next().expect("FieldSet corrupted (this is a bug)"),
2328 | |                 $($kvs)+
     | |             -- temporary value is freed at the end of this statement
     | |_____________|
     |               in this macro invocation (#4)
     |
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:571:21
     |
571  |                       debug!(?depth, ?node);
     |
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
---
     |   |
     |   in this expansion of `$crate::event!` (#2)
     |   in this expansion of `$crate::event!` (#3)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#4)
...
683  | /         $crate::event!(
683  | /         $crate::event!(
684  | |             target: $target,
685  | |             $lvl,
686  | |             { message = format_args!($($arg)+), $($fields)* }
     | |_________- in this macro invocation (#3)
...
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
---
     |   in this expansion of `$crate::valueset!` (#4)
     |   in this expansion of `$crate::valueset!` (#5)
     |   in this expansion of `$crate::valueset!` (#6)
...
2184 |           &[ $($val),* ]
     |            ^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
2209 | /         $crate::valueset!(
2209 | /         $crate::valueset!(
2210 | |             @ { $($out),*, (&$next, Some(&$val as &dyn Value)) },
2211 | |             $next,
2212 | |             $($rest)*
     | |_________- in this macro invocation (#6)
...
...
2325 |               $fields.value_set($crate::valueset!(
     |  _______________________________-
2326 | |                 @ { },
2327 | |                 iter.next().expect("FieldSet corrupted (this is a bug)"),
2328 | |                 $($kvs)+
     | |             -- temporary value is freed at the end of this statement
     | |_____________|
     |               in this macro invocation (#5)
     |
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:662:13
     |
662  |               debug!("Finished walk from {node:?} with annotation: {current_component_annotation:?}");
     |
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
---
     |   |
     |   in this expansion of `$crate::event!` (#2)
     |   in this expansion of `$crate::event!` (#3)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#4)
...
683  | /         $crate::event!(
683  | /         $crate::event!(
684  | |             target: $target,
685  | |             $lvl,
686  | |             { message = format_args!($($arg)+), $($fields)* }
     | |_________- in this macro invocation (#3)
...
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
---
     |   in this expansion of `$crate::valueset!` (#4)
     |   in this expansion of `$crate::valueset!` (#5)
     |   in this expansion of `$crate::valueset!` (#6)
...
2184 |           &[ $($val),* ]
     |            ^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
2209 | /         $crate::valueset!(
2209 | /         $crate::valueset!(
2210 | |             @ { $($out),*, (&$next, Some(&$val as &dyn Value)) },
2211 | |             $next,
2212 | |             $($rest)*
     | |_________- in this macro invocation (#6)
...
...
2325 |               $fields.value_set($crate::valueset!(
     |  _______________________________-
2326 | |                 @ { },
2327 | |                 iter.next().expect("FieldSet corrupted (this is a bug)"),
2328 | |                 $($kvs)+
     | |             -- temporary value is freed at the end of this statement
     | |_____________|
     |               in this macro invocation (#5)
     |
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:692:17
     |
692  |                   debug!("Creating SCC rooted in {node:?} with successor {:?}", frame.successor_node);
     |
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
---
     |   |
     |   in this expansion of `$crate::event!` (#2)
     |   in this expansion of `$crate::event!` (#3)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#4)
...
683  | /         $crate::event!(
683  | /         $crate::event!(
684  | |             target: $target,
685  | |             $lvl,
686  | |             { message = format_args!($($arg)+), $($fields)* }
     | |_________- in this macro invocation (#3)
...
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
---
     |   in this expansion of `$crate::valueset!` (#4)
     |   in this expansion of `$crate::valueset!` (#5)
     |   in this expansion of `$crate::valueset!` (#6)
...
2184 |           &[ $($val),* ]
     |            ^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
2209 | /         $crate::valueset!(
2209 | /         $crate::valueset!(
2210 | |             @ { $($out),*, (&$next, Some(&$val as &dyn Value)) },
2211 | |             $next,
2212 | |             $($rest)*
     | |_________- in this macro invocation (#6)
...
...
2325 |               $fields.value_set($crate::valueset!(
     |  _______________________________-
2326 | |                 @ { },
2327 | |                 iter.next().expect("FieldSet corrupted (this is a bug)"),
2328 | |                 $($kvs)+
     | |             -- temporary value is freed at the end of this statement
     | |_____________|
     |               in this macro invocation (#5)
     |
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:612:25
     |
612  | /                         debug!(
613  | |                             "Cycle found from {node:?}, minimum depth: {successor_min_depth:?}, annotation: {successor_annotation:?}"
     | |_________________________- in this macro invocation (#1)
     |
     = note: consider using a `let` binding to create a longer lived value


error[E0716]: temporary value dropped while borrowed
    --> /cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/src/macros.rs:2184:10
     |
584  |   macro_rules! event {
     |   ------------------ in this expansion of `$crate::event!` (#2)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#3)
...
1274 |   macro_rules! debug {
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
...
1408 | /         $crate::event!(
1409 | |             target: module_path!(),
1410 | |             $crate::Level::DEBUG,
1411 | |             { ?$($k).+, $($field)*}
     | |_________- in this macro invocation (#2)
...
2180 |   macro_rules! valueset {
     |   ---------------------
     |   ---------------------
     |   |
     |   in this expansion of `$crate::valueset!` (#3)
     |   in this expansion of `$crate::valueset!` (#4)
     |   in this expansion of `$crate::valueset!` (#5)
     |   in this expansion of `$crate::valueset!` (#6)
...
2184 |           &[ $($val),* ]
     |            ^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
2223 | /         $crate::valueset!(
2223 | /         $crate::valueset!(
2224 | |             @ { $($out),*, (&$next, Some(&debug(&$($k).+) as &dyn Value)) },
2225 | |             $next,
2226 | |             $($rest)*
     | |_________- in this macro invocation (#5)
...
2261 | /         $crate::valueset!(
2261 | /         $crate::valueset!(
2262 | |             @ { $($out),*, (&$next, Some(&debug(&$($k).+) as &dyn Value)) },
2263 | |             $next,
     | |_________- in this macro invocation (#6)
...
...
2325 |               $fields.value_set($crate::valueset!(
     |  _______________________________-
2326 | |                 @ { },
2327 | |                 iter.next().expect("FieldSet corrupted (this is a bug)"),
2328 | |                 $($kvs)+
     | |             -- temporary value is freed at the end of this statement
     | |_____________|
     |               in this macro invocation (#4)
     |
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:618:29
     |
618  |   ...                   debug!(?node, ?successor_min_depth);
     |
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
---
     |   |
     |   in this expansion of `$crate::event!` (#2)
     |   in this expansion of `$crate::event!` (#3)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#4)
...
683  | /         $crate::event!(
683  | /         $crate::event!(
684  | |             target: $target,
685  | |             $lvl,
686  | |             { message = format_args!($($arg)+), $($fields)* }
     | |_________- in this macro invocation (#3)
...
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
---
     |   in this expansion of `$crate::valueset!` (#4)
     |   in this expansion of `$crate::valueset!` (#5)
     |   in this expansion of `$crate::valueset!` (#6)
...
2184 |           &[ $($val),* ]
     |            ^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
2209 | /         $crate::valueset!(
2209 | /         $crate::valueset!(
2210 | |             @ { $($out),*, (&$next, Some(&$val as &dyn Value)) },
2211 | |             $next,
2212 | |             $($rest)*
     | |_________- in this macro invocation (#6)
...
...
2325 |               $fields.value_set($crate::valueset!(
     |  _______________________________-
2326 | |                 @ { },
2327 | |                 iter.next().expect("FieldSet corrupted (this is a bug)"),
2328 | |                 $($kvs)+
     | |             -- temporary value is freed at the end of this statement
     | |_____________|
     |               in this macro invocation (#5)
     |
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:630:25
     |
630  | / ...   debug!(
631  | | ...       "Complete; {node:?} is root of complete-visited SCC idx {successor_scc_index:?} with annotation {successor_annotation:?}"
     | |_______- in this macro invocation (#1)
     |
     = note: consider using a `let` binding to create a longer lived value


error[E0716]: temporary value dropped while borrowed
    --> /cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/src/macros.rs:2184:10
     |
584  |   macro_rules! event {
     |   ------------------ in this expansion of `$crate::event!` (#2)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#3)
...
1274 |   macro_rules! debug {
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
...
1408 | /         $crate::event!(
1409 | |             target: module_path!(),
1410 | |             $crate::Level::DEBUG,
1411 | |             { ?$($k).+, $($field)*}
     | |_________- in this macro invocation (#2)
...
2180 |   macro_rules! valueset {
     |   ---------------------
     |   ---------------------
     |   |
     |   in this expansion of `$crate::valueset!` (#3)
     |   in this expansion of `$crate::valueset!` (#4)
     |   in this expansion of `$crate::valueset!` (#5)
     |   in this expansion of `$crate::valueset!` (#6)
...
2184 |           &[ $($val),* ]
     |            ^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
2223 | /         $crate::valueset!(
2223 | /         $crate::valueset!(
2224 | |             @ { $($out),*, (&$next, Some(&debug(&$($k).+) as &dyn Value)) },
2225 | |             $next,
2226 | |             $($rest)*
     | |_________- in this macro invocation (#5)
...
2261 | /         $crate::valueset!(
2261 | /         $crate::valueset!(
2262 | |             @ { $($out),*, (&$next, Some(&debug(&$($k).+) as &dyn Value)) },
2263 | |             $next,
     | |_________- in this macro invocation (#6)
...
...
2325 |               $fields.value_set($crate::valueset!(
     |  _______________________________-
2326 | |                 @ { },
2327 | |                 iter.next().expect("FieldSet corrupted (this is a bug)"),
2328 | |                 $($kvs)+
     | |             -- temporary value is freed at the end of this statement
     | |_____________|
     |               in this macro invocation (#4)
     |
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:635:25
     |
635  |                           debug!(?node, ?successor_scc_index);
     |
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
---
     |   |
     |   in this expansion of `$crate::event!` (#2)
     |   in this expansion of `$crate::event!` (#3)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#4)
...
683  | /         $crate::event!(
683  | /         $crate::event!(
684  | |             target: $target,
685  | |             $lvl,
686  | |             { message = format_args!($($arg)+), $($fields)* }
     | |_________- in this macro invocation (#3)
...
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
---
     |   in this expansion of `$crate::valueset!` (#4)
     |   in this expansion of `$crate::valueset!` (#5)
     |   in this expansion of `$crate::valueset!` (#6)
...
2184 |           &[ $($val),* ]
     |            ^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
2209 | /         $crate::valueset!(
2209 | /         $crate::valueset!(
2210 | |             @ { $($out),*, (&$next, Some(&$val as &dyn Value)) },
2211 | |             $next,
2212 | |             $($rest)*
     | |_________- in this macro invocation (#6)
...
...
2325 |               $fields.value_set($crate::valueset!(
     |  _______________________________-
2326 | |                 @ { },
2327 | |                 iter.next().expect("FieldSet corrupted (this is a bug)"),
2328 | |                 $($kvs)+
     | |             -- temporary value is freed at the end of this statement
     | |_____________|
     |               in this macro invocation (#5)
     |
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:642:25
     |
642  |                           debug!("Recursing down into {successor_node:?} at depth {depth:?}");
     |
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
error[E0716]: temporary value dropped while borrowed
    --> /cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/src/macros.rs:2184:10
     |
584  |   macro_rules! event {
     |   ------------------ in this expansion of `$crate::event!` (#2)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#3)
...
1274 |   macro_rules! debug {
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
...
1408 | /         $crate::event!(
1409 | |             target: module_path!(),
1410 | |             $crate::Level::DEBUG,
1411 | |             { ?$($k).+, $($field)*}
     | |_________- in this macro invocation (#2)
...
2180 |   macro_rules! valueset {
     |   ---------------------
     |   ---------------------
     |   |
     |   in this expansion of `$crate::valueset!` (#3)
     |   in this expansion of `$crate::valueset!` (#4)
     |   in this expansion of `$crate::valueset!` (#5)
     |   in this expansion of `$crate::valueset!` (#6)
...
2184 |           &[ $($val),* ]
     |            ^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
2223 | /         $crate::valueset!(
2223 | /         $crate::valueset!(
2224 | |             @ { $($out),*, (&$next, Some(&debug(&$($k).+) as &dyn Value)) },
2225 | |             $next,
2226 | |             $($rest)*
     | |_________- in this macro invocation (#5)
...
2261 | /         $crate::valueset!(
2261 | /         $crate::valueset!(
2262 | |             @ { $($out),*, (&$next, Some(&debug(&$($k).+) as &dyn Value)) },
2263 | |             $next,
     | |_________- in this macro invocation (#6)
...
...
2325 |               $fields.value_set($crate::valueset!(
     |  _______________________________-
2326 | |                 @ { },
2327 | |                 iter.next().expect("FieldSet corrupted (this is a bug)"),
2328 | |                 $($kvs)+
     | |             -- temporary value is freed at the end of this statement
     | |_____________|
     |               in this macro invocation (#4)
     |
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:643:25
     |
643  |                           debug!(?depth, ?successor_node);
     |
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
error[E0716]: temporary value dropped while borrowed
    --> /cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/src/macros.rs:2224:43
     |
584  |   macro_rules! event {
     |   ------------------ in this expansion of `$crate::event!` (#2)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#3)
...
1274 |   macro_rules! debug {
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
...
1408 | /         $crate::event!(
1409 | |             target: module_path!(),
1410 | |             $crate::Level::DEBUG,
1411 | |             { ?$($k).+, $($field)*}
     | |_________- in this macro invocation (#2)
...
2180 |   macro_rules! valueset {
     |   ---------------------
     |   ---------------------
     |   |
     |   in this expansion of `$crate::valueset!` (#3)
     |   in this expansion of `$crate::valueset!` (#4)
...
2224 |               @ { $($out),*, (&$next, Some(&debug(&$($k).+) as &dyn Value)) },
     |                                             ^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
...
2325 |               $fields.value_set($crate::valueset!(
     |  _______________________________-
2326 | |                 @ { },
2327 | |                 iter.next().expect("FieldSet corrupted (this is a bug)"),
2328 | |                 $($kvs)+
     | |             -- temporary value is freed at the end of this statement
     | |_____________|
     |               in this macro invocation (#4)
     |
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:571:21
     |
571  |                       debug!(?depth, ?node);
     |
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
error[E0716]: temporary value dropped while borrowed
    --> /cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/src/macros.rs:2224:43
     |
584  |   macro_rules! event {
     |   ------------------ in this expansion of `$crate::event!` (#2)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#3)
...
1274 |   macro_rules! debug {
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
...
1408 | /         $crate::event!(
1409 | |             target: module_path!(),
1410 | |             $crate::Level::DEBUG,
1411 | |             { ?$($k).+, $($field)*}
     | |_________- in this macro invocation (#2)
...
2180 |   macro_rules! valueset {
     |   ---------------------
     |   ---------------------
     |   |
     |   in this expansion of `$crate::valueset!` (#3)
     |   in this expansion of `$crate::valueset!` (#4)
...
2224 |               @ { $($out),*, (&$next, Some(&debug(&$($k).+) as &dyn Value)) },
     |                                             ^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
...
2325 |               $fields.value_set($crate::valueset!(
     |  _______________________________-
2326 | |                 @ { },
2327 | |                 iter.next().expect("FieldSet corrupted (this is a bug)"),
2328 | |                 $($kvs)+
     | |             -- temporary value is freed at the end of this statement
     | |_____________|
     |               in this macro invocation (#4)
     |
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:618:29
     |
618  |   ...                   debug!(?node, ?successor_min_depth);
     |
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
error[E0716]: temporary value dropped while borrowed
    --> /cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/src/macros.rs:2224:43
     |
584  |   macro_rules! event {
     |   ------------------ in this expansion of `$crate::event!` (#2)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#3)
...
1274 |   macro_rules! debug {
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
...
1408 | /         $crate::event!(
1409 | |             target: module_path!(),
1410 | |             $crate::Level::DEBUG,
1411 | |             { ?$($k).+, $($field)*}
     | |_________- in this macro invocation (#2)
...
2180 |   macro_rules! valueset {
     |   ---------------------
     |   ---------------------
     |   |
     |   in this expansion of `$crate::valueset!` (#3)
     |   in this expansion of `$crate::valueset!` (#4)
...
2224 |               @ { $($out),*, (&$next, Some(&debug(&$($k).+) as &dyn Value)) },
     |                                             ^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
...
2325 |               $fields.value_set($crate::valueset!(
     |  _______________________________-
2326 | |                 @ { },
2327 | |                 iter.next().expect("FieldSet corrupted (this is a bug)"),
2328 | |                 $($kvs)+
     | |             -- temporary value is freed at the end of this statement
     | |_____________|
     |               in this macro invocation (#4)
     |
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:635:25
     |
635  |                           debug!(?node, ?successor_scc_index);
     |
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
error[E0716]: temporary value dropped while borrowed
    --> /cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/src/macros.rs:2224:43
     |
584  |   macro_rules! event {
     |   ------------------ in this expansion of `$crate::event!` (#2)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#3)
...
1274 |   macro_rules! debug {
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
...
1408 | /         $crate::event!(
1409 | |             target: module_path!(),
1410 | |             $crate::Level::DEBUG,
1411 | |             { ?$($k).+, $($field)*}
     | |_________- in this macro invocation (#2)
...
2180 |   macro_rules! valueset {
     |   ---------------------
     |   ---------------------
     |   |
     |   in this expansion of `$crate::valueset!` (#3)
     |   in this expansion of `$crate::valueset!` (#4)
...
2224 |               @ { $($out),*, (&$next, Some(&debug(&$($k).+) as &dyn Value)) },
     |                                             ^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
...
2325 |               $fields.value_set($crate::valueset!(
     |  _______________________________-
2326 | |                 @ { },
2327 | |                 iter.next().expect("FieldSet corrupted (this is a bug)"),
2328 | |                 $($kvs)+
     | |             -- temporary value is freed at the end of this statement
     | |_____________|
     |               in this macro invocation (#4)
     |
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:643:25
     |
643  |                           debug!(?depth, ?successor_node);
     |
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
error[E0716]: temporary value dropped while borrowed
    --> /cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/src/macros.rs:2262:43
     |
584  |   macro_rules! event {
     |   ------------------ in this expansion of `$crate::event!` (#2)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#3)
...
1274 |   macro_rules! debug {
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
...
1408 | /         $crate::event!(
1409 | |             target: module_path!(),
1410 | |             $crate::Level::DEBUG,
1411 | |             { ?$($k).+, $($field)*}
     | |_________- in this macro invocation (#2)
...
2180 |   macro_rules! valueset {
     |   ---------------------
     |   ---------------------
     |   |
     |   in this expansion of `$crate::valueset!` (#3)
     |   in this expansion of `$crate::valueset!` (#4)
     |   in this expansion of `$crate::valueset!` (#5)
...
2223 | /         $crate::valueset!(
2224 | |             @ { $($out),*, (&$next, Some(&debug(&$($k).+) as &dyn Value)) },
2225 | |             $next,
2226 | |             $($rest)*
     | |_________- in this macro invocation (#5)
...
...
2262 |               @ { $($out),*, (&$next, Some(&debug(&$($k).+) as &dyn Value)) },
     |                                             ^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
...
2325 |               $fields.value_set($crate::valueset!(
     |  _______________________________-
2326 | |                 @ { },
2327 | |                 iter.next().expect("FieldSet corrupted (this is a bug)"),
2328 | |                 $($kvs)+
     | |             -- temporary value is freed at the end of this statement
     | |_____________|
     |               in this macro invocation (#4)
     |
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:571:21
     |
571  |                       debug!(?depth, ?node);
     |
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
error[E0716]: temporary value dropped while borrowed
    --> /cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/src/macros.rs:2262:43
     |
584  |   macro_rules! event {
     |   ------------------ in this expansion of `$crate::event!` (#2)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#3)
...
1274 |   macro_rules! debug {
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
...
1408 | /         $crate::event!(
1409 | |             target: module_path!(),
1410 | |             $crate::Level::DEBUG,
1411 | |             { ?$($k).+, $($field)*}
     | |_________- in this macro invocation (#2)
...
2180 |   macro_rules! valueset {
     |   ---------------------
     |   ---------------------
     |   |
     |   in this expansion of `$crate::valueset!` (#3)
     |   in this expansion of `$crate::valueset!` (#4)
     |   in this expansion of `$crate::valueset!` (#5)
...
2223 | /         $crate::valueset!(
2224 | |             @ { $($out),*, (&$next, Some(&debug(&$($k).+) as &dyn Value)) },
2225 | |             $next,
2226 | |             $($rest)*
     | |_________- in this macro invocation (#5)
...
...
2262 |               @ { $($out),*, (&$next, Some(&debug(&$($k).+) as &dyn Value)) },
     |                                             ^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
...
2325 |               $fields.value_set($crate::valueset!(
     |  _______________________________-
2326 | |                 @ { },
2327 | |                 iter.next().expect("FieldSet corrupted (this is a bug)"),
2328 | |                 $($kvs)+
     | |             -- temporary value is freed at the end of this statement
     | |_____________|
     |               in this macro invocation (#4)
     |
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:618:29
     |
618  |   ...                   debug!(?node, ?successor_min_depth);
     |
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
error[E0716]: temporary value dropped while borrowed
    --> /cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/src/macros.rs:2262:43
     |
584  |   macro_rules! event {
     |   ------------------ in this expansion of `$crate::event!` (#2)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#3)
...
1274 |   macro_rules! debug {
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
...
1408 | /         $crate::event!(
1409 | |             target: module_path!(),
1410 | |             $crate::Level::DEBUG,
1411 | |             { ?$($k).+, $($field)*}
     | |_________- in this macro invocation (#2)
...
2180 |   macro_rules! valueset {
     |   ---------------------
     |   ---------------------
     |   |
     |   in this expansion of `$crate::valueset!` (#3)
     |   in this expansion of `$crate::valueset!` (#4)
     |   in this expansion of `$crate::valueset!` (#5)
...
2223 | /         $crate::valueset!(
2224 | |             @ { $($out),*, (&$next, Some(&debug(&$($k).+) as &dyn Value)) },
2225 | |             $next,
2226 | |             $($rest)*
     | |_________- in this macro invocation (#5)
...
...
2262 |               @ { $($out),*, (&$next, Some(&debug(&$($k).+) as &dyn Value)) },
     |                                             ^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
...
2325 |               $fields.value_set($crate::valueset!(
     |  _______________________________-
2326 | |                 @ { },
2327 | |                 iter.next().expect("FieldSet corrupted (this is a bug)"),
2328 | |                 $($kvs)+
     | |             -- temporary value is freed at the end of this statement
     | |_____________|
     |               in this macro invocation (#4)
     |
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:635:25
     |
635  |                           debug!(?node, ?successor_scc_index);
     |
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
error[E0716]: temporary value dropped while borrowed
    --> /cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/src/macros.rs:2262:43
     |
584  |   macro_rules! event {
     |   ------------------ in this expansion of `$crate::event!` (#2)
...
---
     |   |
     |   in this expansion of `$crate::event!` (#2)
     |   in this expansion of `$crate::event!` (#3)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#4)
...
683  | /         $crate::event!(
683  | /         $crate::event!(
684  | |             target: $target,
685  | |             $lvl,
686  | |             { message = format_args!($($arg)+), $($fields)* }
     | |_________- in this macro invocation (#3)
...
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
---
...
2180 |   macro_rules! valueset {
     |   --------------------- in this expansion of `$crate::valueset!` (#4)
...
2327 |                   iter.next().expect("FieldSet corrupted (this is a bug)"),
     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
2328 |                   $($kvs)+
     |                - temporary value is freed at the end of this statement
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:512:9
     |
     |
512  |           debug!("Walk unvisited node: {initial:?}");
     |
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
---
     |   |
     |   in this expansion of `$crate::event!` (#2)
     |   in this expansion of `$crate::event!` (#3)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#4)
...
683  | /         $crate::event!(
683  | /         $crate::event!(
684  | |             target: $target,
685  | |             $lvl,
686  | |             { message = format_args!($($arg)+), $($fields)* }
     | |_________- in this macro invocation (#3)
...
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
---
...
2180 |   macro_rules! valueset {
     |   --------------------- in this expansion of `$crate::valueset!` (#4)
...
2327 |                   iter.next().expect("FieldSet corrupted (this is a bug)"),
     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
2328 |                   $($kvs)+
     |                - temporary value is freed at the end of this statement
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:563:13
     |
     |
563  | /             debug!(
564  | |                 "Visiting {node:?} at depth {depth:?}, annotation: {current_component_annotation:?}"
     | |_____________- in this macro invocation (#1)
     |
     = note: consider using a `let` binding to create a longer lived value


error[E0716]: temporary value dropped while borrowed
    --> /cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/src/macros.rs:2327:17
     |
584  |   macro_rules! event {
     |   ------------------ in this expansion of `$crate::event!` (#2)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#3)
...
1274 |   macro_rules! debug {
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
...
1408 | /         $crate::event!(
1409 | |             target: module_path!(),
1410 | |             $crate::Level::DEBUG,
1411 | |             { ?$($k).+, $($field)*}
     | |_________- in this macro invocation (#2)
...
2180 |   macro_rules! valueset {
     |   --------------------- in this expansion of `$crate::valueset!` (#3)
     |   --------------------- in this expansion of `$crate::valueset!` (#3)
...
2327 |                   iter.next().expect("FieldSet corrupted (this is a bug)"),
     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
2328 |                   $($kvs)+
     |                - temporary value is freed at the end of this statement
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:571:21
     |
     |
571  |                       debug!(?depth, ?node);
     |
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
---
     |   |
     |   in this expansion of `$crate::event!` (#2)
     |   in this expansion of `$crate::event!` (#3)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#4)
...
683  | /         $crate::event!(
683  | /         $crate::event!(
684  | |             target: $target,
685  | |             $lvl,
686  | |             { message = format_args!($($arg)+), $($fields)* }
     | |_________- in this macro invocation (#3)
...
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
---
...
2180 |   macro_rules! valueset {
     |   --------------------- in this expansion of `$crate::valueset!` (#4)
...
2327 |                   iter.next().expect("FieldSet corrupted (this is a bug)"),
     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
2328 |                   $($kvs)+
     |                - temporary value is freed at the end of this statement
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:662:13
     |
     |
662  |               debug!("Finished walk from {node:?} with annotation: {current_component_annotation:?}");
     |
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
---
     |   |
     |   in this expansion of `$crate::event!` (#2)
     |   in this expansion of `$crate::event!` (#3)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#4)
...
683  | /         $crate::event!(
683  | /         $crate::event!(
684  | |             target: $target,
685  | |             $lvl,
686  | |             { message = format_args!($($arg)+), $($fields)* }
     | |_________- in this macro invocation (#3)
...
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
---
...
2180 |   macro_rules! valueset {
     |   --------------------- in this expansion of `$crate::valueset!` (#4)
...
2327 |                   iter.next().expect("FieldSet corrupted (this is a bug)"),
     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
2328 |                   $($kvs)+
     |                - temporary value is freed at the end of this statement
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:692:17
     |
     |
692  |                   debug!("Creating SCC rooted in {node:?} with successor {:?}", frame.successor_node);
     |
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
---
     |   |
     |   in this expansion of `$crate::event!` (#2)
     |   in this expansion of `$crate::event!` (#3)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#4)
...
683  | /         $crate::event!(
683  | /         $crate::event!(
684  | |             target: $target,
685  | |             $lvl,
686  | |             { message = format_args!($($arg)+), $($fields)* }
     | |_________- in this macro invocation (#3)
...
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
---
...
2180 |   macro_rules! valueset {
     |   --------------------- in this expansion of `$crate::valueset!` (#4)
...
2327 |                   iter.next().expect("FieldSet corrupted (this is a bug)"),
     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
2328 |                   $($kvs)+
     |                - temporary value is freed at the end of this statement
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:612:25
     |
     |
612  | /                         debug!(
613  | |                             "Cycle found from {node:?}, minimum depth: {successor_min_depth:?}, annotation: {successor_annotation:?}"
     | |_________________________- in this macro invocation (#1)
     |
     = note: consider using a `let` binding to create a longer lived value


error[E0716]: temporary value dropped while borrowed
    --> /cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/src/macros.rs:2327:17
     |
584  |   macro_rules! event {
     |   ------------------ in this expansion of `$crate::event!` (#2)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#3)
...
1274 |   macro_rules! debug {
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
...
1408 | /         $crate::event!(
1409 | |             target: module_path!(),
1410 | |             $crate::Level::DEBUG,
1411 | |             { ?$($k).+, $($field)*}
     | |_________- in this macro invocation (#2)
...
2180 |   macro_rules! valueset {
     |   --------------------- in this expansion of `$crate::valueset!` (#3)
     |   --------------------- in this expansion of `$crate::valueset!` (#3)
...
2327 |                   iter.next().expect("FieldSet corrupted (this is a bug)"),
     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
2328 |                   $($kvs)+
     |                - temporary value is freed at the end of this statement
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:618:29
     |
     |
618  |   ...                   debug!(?node, ?successor_min_depth);
     |
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
---
     |   |
     |   in this expansion of `$crate::event!` (#2)
     |   in this expansion of `$crate::event!` (#3)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#4)
...
683  | /         $crate::event!(
683  | /         $crate::event!(
684  | |             target: $target,
685  | |             $lvl,
686  | |             { message = format_args!($($arg)+), $($fields)* }
     | |_________- in this macro invocation (#3)
...
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
---
...
2180 |   macro_rules! valueset {
     |   --------------------- in this expansion of `$crate::valueset!` (#4)
...
2327 |                   iter.next().expect("FieldSet corrupted (this is a bug)"),
     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
2328 |                   $($kvs)+
     |                - temporary value is freed at the end of this statement
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:630:25
     |
     |
630  | / ...   debug!(
631  | | ...       "Complete; {node:?} is root of complete-visited SCC idx {successor_scc_index:?} with annotation {successor_annotation:?}"
     | |_______- in this macro invocation (#1)
     |
     = note: consider using a `let` binding to create a longer lived value


error[E0716]: temporary value dropped while borrowed
    --> /cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/src/macros.rs:2327:17
     |
584  |   macro_rules! event {
     |   ------------------ in this expansion of `$crate::event!` (#2)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#3)
...
1274 |   macro_rules! debug {
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
...
1408 | /         $crate::event!(
1409 | |             target: module_path!(),
1410 | |             $crate::Level::DEBUG,
1411 | |             { ?$($k).+, $($field)*}
     | |_________- in this macro invocation (#2)
...
2180 |   macro_rules! valueset {
     |   --------------------- in this expansion of `$crate::valueset!` (#3)
     |   --------------------- in this expansion of `$crate::valueset!` (#3)
...
2327 |                   iter.next().expect("FieldSet corrupted (this is a bug)"),
     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
2328 |                   $($kvs)+
     |                - temporary value is freed at the end of this statement
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:635:25
     |
     |
635  |                           debug!(?node, ?successor_scc_index);
     |
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
---
     |   |
     |   in this expansion of `$crate::event!` (#2)
     |   in this expansion of `$crate::event!` (#3)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#4)
...
683  | /         $crate::event!(
683  | /         $crate::event!(
684  | |             target: $target,
685  | |             $lvl,
686  | |             { message = format_args!($($arg)+), $($fields)* }
     | |_________- in this macro invocation (#3)
...
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
---
...
2180 |   macro_rules! valueset {
     |   --------------------- in this expansion of `$crate::valueset!` (#4)
...
2327 |                   iter.next().expect("FieldSet corrupted (this is a bug)"),
     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
2328 |                   $($kvs)+
     |                - temporary value is freed at the end of this statement
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:642:25
     |
     |
642  |                           debug!("Recursing down into {successor_node:?} at depth {depth:?}");
     |
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
error[E0716]: temporary value dropped while borrowed
    --> /cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/src/macros.rs:2327:17
     |
584  |   macro_rules! event {
     |   ------------------ in this expansion of `$crate::event!` (#2)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#3)
...
1274 |   macro_rules! debug {
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
...
1408 | /         $crate::event!(
1409 | |             target: module_path!(),
1410 | |             $crate::Level::DEBUG,
1411 | |             { ?$($k).+, $($field)*}
     | |_________- in this macro invocation (#2)
...
2180 |   macro_rules! valueset {
     |   --------------------- in this expansion of `$crate::valueset!` (#3)
     |   --------------------- in this expansion of `$crate::valueset!` (#3)
...
2327 |                   iter.next().expect("FieldSet corrupted (this is a bug)"),
     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
2328 |                   $($kvs)+
     |                - temporary value is freed at the end of this statement
     |
    ::: compiler/rustc_data_structures/src/graph/scc/mod.rs:643:25
     |
     |
643  |                           debug!(?depth, ?successor_node);
     |
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
error[E0716]: temporary value dropped while borrowed
    --> /cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/src/macros.rs:686:25
     |
584  |   macro_rules! event {
     |   ------------------ in this expansion of `$crate::event!` (#2)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     | |____________________________________________________________________________- borrow later used here
...
686  |               { message = format_args!($($arg)+), $($fields)* }
     |                           |
     |                           creates a temporary value which is freed while still in use
     |                           in this macro invocation (#3)
...
---
     |                - temporary value is freed at the end of this statement
     |
    ::: compiler/rustc_data_structures/src/obligation_forest/mod.rs:348:13
     |
348  |               debug!("register_obligation_at: ignoring already done obligation: {:?}", obligation);
     |
    ::: /checkout/library/core/src/macros/mod.rs:1030:5
     |
1030 |       macro_rules! format_args {
---
     |   |
     |   in this expansion of `$crate::event!` (#2)
     |   in this expansion of `$crate::event!` (#3)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#4)
...
683  | /         $crate::event!(
683  | /         $crate::event!(
684  | |             target: $target,
685  | |             $lvl,
686  | |             { message = format_args!($($arg)+), $($fields)* }
     | |_________- in this macro invocation (#3)
...
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
---
     |   in this expansion of `$crate::valueset!` (#4)
     |   in this expansion of `$crate::valueset!` (#5)
     |   in this expansion of `$crate::valueset!` (#6)
...
2184 |           &[ $($val),* ]
     |            ^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
2209 | /         $crate::valueset!(
2209 | /         $crate::valueset!(
2210 | |             @ { $($out),*, (&$next, Some(&$val as &dyn Value)) },
2211 | |             $next,
2212 | |             $($rest)*
     | |_________- in this macro invocation (#6)
...
...
2325 |               $fields.value_set($crate::valueset!(
     |  _______________________________-
2326 | |                 @ { },
2327 | |                 iter.next().expect("FieldSet corrupted (this is a bug)"),
2328 | |                 $($kvs)+
     | |             -- temporary value is freed at the end of this statement
     | |_____________|
     |               in this macro invocation (#5)
     |
     |
    ::: compiler/rustc_data_structures/src/obligation_forest/mod.rs:348:13
     |
348  |               debug!("register_obligation_at: ignoring already done obligation: {:?}", obligation);
     |
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
---
     |   |
     |   in this expansion of `$crate::event!` (#2)
     |   in this expansion of `$crate::event!` (#3)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#4)
...
683  | /         $crate::event!(
683  | /         $crate::event!(
684  | |             target: $target,
685  | |             $lvl,
686  | |             { message = format_args!($($arg)+), $($fields)* }
     | |_________- in this macro invocation (#3)
...
1274 |   macro_rules! debug {
     |   ------------------ in this expansion of `debug!` (#1)
---
...
2180 |   macro_rules! valueset {
     |   --------------------- in this expansion of `$crate::valueset!` (#4)
...
2327 |                   iter.next().expect("FieldSet corrupted (this is a bug)"),
     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
2328 |                   $($kvs)+
     |                - temporary value is freed at the end of this statement
     |
    ::: compiler/rustc_data_structures/src/obligation_forest/mod.rs:348:13
     |
     |
348  |               debug!("register_obligation_at: ignoring already done obligation: {:?}", obligation);
     |
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
error[E0716]: temporary value dropped while borrowed
    --> compiler/rustc_data_structures/src/profiling.rs:598:21
     |
598  |                       unknown_events.join(", "),
     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
    ::: /cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/src/macros.rs:661:13
     |
     |
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     | |____________________________________________________________________________- borrow later used here
2329 |               ))
     |                - temporary value is freed at the end of this statement
     |
     = note: consider using a `let` binding to create a longer lived value
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
    --> compiler/rustc_data_structures/src/profiling.rs:599:21
     |
599  | /                     EVENT_FILTERS_BY_NAME
600  | |                         .iter()
601  | |                         .map(|&(name, _)| name.to_string())
602  | |                         .collect::<Vec<_>>()
603  | |                         .join(", ")
     | |___________________________________^ creates a temporary value which is freed while still in use
    ::: /cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/src/macros.rs:661:13
     |
     |
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     | |____________________________________________________________________________- borrow later used here
2329 |               ))
     |                - temporary value is freed at the end of this statement
     |
     = note: consider using a `let` binding to create a longer lived value
     = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
    --> /cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/src/macros.rs:686:25
     |
584  |   macro_rules! event {
     |   ------------------ in this expansion of `$crate::event!` (#2)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     | |____________________________________________________________________________- borrow later used here
...
686  |               { message = format_args!($($arg)+), $($fields)* }
     |                           |
     |                           creates a temporary value which is freed while still in use
     |                           in this macro invocation (#3)
...
---
     |       ------------------------ in this expansion of `format_args!` (#3)
     |
    ::: compiler/rustc_data_structures/src/profiling.rs:596:17
     |
596  | /                 warn!(
597  | |                     "Unknown self-profiler events specified: {}. Available options are: {}.",
598  | |                     unknown_events.join(", "),
599  | |                     EVENT_FILTERS_BY_NAME
...    |
603  | |                         .join(", ")
     | |_________________- in this macro invocation (#1)
     |
     = note: consider using a `let` binding to create a longer lived value

---
     |   |
     |   in this expansion of `$crate::event!` (#2)
     |   in this expansion of `$crate::event!` (#3)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#4)
...
683  | /         $crate::event!(
683  | /         $crate::event!(
684  | |             target: $target,
685  | |             $lvl,
686  | |             { message = format_args!($($arg)+), $($fields)* }
     | |_________- in this macro invocation (#3)
...
1691 |   macro_rules! warn {
     |   ----------------- in this expansion of `warn!` (#1)
---
     |   in this expansion of `$crate::valueset!` (#4)
     |   in this expansion of `$crate::valueset!` (#5)
     |   in this expansion of `$crate::valueset!` (#6)
...
2184 |           &[ $($val),* ]
     |            ^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
2209 | /         $crate::valueset!(
2209 | /         $crate::valueset!(
2210 | |             @ { $($out),*, (&$next, Some(&$val as &dyn Value)) },
2211 | |             $next,
2212 | |             $($rest)*
     | |_________- in this macro invocation (#6)
...
...
2325 |               $fields.value_set($crate::valueset!(
     |  _______________________________-
2326 | |                 @ { },
2327 | |                 iter.next().expect("FieldSet corrupted (this is a bug)"),
2328 | |                 $($kvs)+
     | |             -- temporary value is freed at the end of this statement
     | |_____________|
     |               in this macro invocation (#5)
     |
     |
    ::: compiler/rustc_data_structures/src/profiling.rs:596:17
     |
596  | /                 warn!(
597  | |                     "Unknown self-profiler events specified: {}. Available options are: {}.",
598  | |                     unknown_events.join(", "),
599  | |                     EVENT_FILTERS_BY_NAME
...    |
603  | |                         .join(", ")
     | |_________________- in this macro invocation (#1)
     |
     = note: consider using a `let` binding to create a longer lived value

---
     |   |
     |   in this expansion of `$crate::event!` (#2)
     |   in this expansion of `$crate::event!` (#3)
...
661  | /             (|value_set: $crate::field::ValueSet| {
662  | |                 let meta = CALLSITE.metadata();
663  | |                 // event with contextual parent
...    |
672  | |                 );
672  | |                 );
673  | |             })($crate::valueset!(CALLSITE.metadata().fields(), $($fields)*));
     |                  |
     |                  in this macro invocation (#4)
...
683  | /         $crate::event!(
683  | /         $crate::event!(
684  | |             target: $target,
685  | |             $lvl,
686  | |             { message = format_args!($($arg)+), $($fields)* }
     | |_________- in this macro invocation (#3)
...
1691 |   macro_rules! warn {
     |   ----------------- in this expansion of `warn!` (#1)
---
...
2180 |   macro_rules! valueset {
     |   --------------------- in this expansion of `$crate::valueset!` (#4)
...
2327 |                   iter.next().expect("FieldSet corrupted (this is a bug)"),
     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
2328 |                   $($kvs)+
     |                - temporary value is freed at the end of this statement
     |
    ::: compiler/rustc_data_structures/src/profiling.rs:596:17
     |
     |
596  | /                 warn!(
597  | |                     "Unknown self-profiler events specified: {}. Available options are: {}.",
598  | |                     unknown_events.join(", "),
599  | |                     EVENT_FILTERS_BY_NAME
...    |
603  | |                         .join(", ")
     | |_________________- in this macro invocation (#1)
     |
     = note: consider using a `let` binding to create a longer lived value

rust-log-analyzer avatar Aug 26 '24 12:08 rust-log-analyzer

@jieyouxu Ah good ol' time. Yes, we found out this tracing case back in April and that is why gating by Edition 2024 is very necessary.

@traviscross Given that we can't really remove the edition gate on the feature, does it still make sense to do the crater run? Maybe it is just sufficient to just run the crater on the lint itself?

dingxiangfei2009 avatar Aug 26 '24 12:08 dingxiangfei2009

If we haven't yet, it'd be definitely worth making a PR to tracing and any other known widely-used crates affected by this.

Presumably what we'd be looking for, by enabling the behavior in all editions in this run, would be any crates that are broken but for which the lint doesn't fire. That seems worth knowing, if possible.

If that's too tricky to do, though, and we're confident that the lint catches the important cases, then just doing a crater run on the lint is probably sufficient.

traviscross avatar Aug 26 '24 12:08 traviscross

@traviscross I am working on a tracing PR but it will take a while. Basically, I need to take good care of semantics such as not realising the expressions in the logging directives when the logging is unnecessary.

I just got to know that tracing is still written in Edition 2018 which is interesting.

I feel like that we should give the lint the go ahead first.

dingxiangfei2009 avatar Aug 26 '24 19:08 dingxiangfei2009

@traviscross I managed to fix the crate, juhu! tokio-rs/tracing#3066

Whether this gets checked in will be at their mercy. :crossed_fingers:

dingxiangfei2009 avatar Aug 26 '24 21:08 dingxiangfei2009

:umbrella: The latest upstream changes (presumably #132027) made this pull request unmergeable. Please resolve the merge conflicts.

bors avatar Oct 23 '24 15:10 bors

We will run further crater run on the second version of the lint. It has been a great journey and see you all over there. Ciao!

dingxiangfei2009 avatar Oct 26 '24 21:10 dingxiangfei2009