Skip to content

Remove fewer Storage calls in copy_prop #142531

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 6 commits into
base: master
Choose a base branch
from

Conversation

ohadravid
Copy link
Contributor

@ohadravid ohadravid commented Jun 15, 2025

Modify the copy_prop MIR optimization pass to remove fewer Storage{Live,Dead} calls, allowing for better optimizations by LLVM - see #141649.

Details

This is my attempt to fix the mentioned issue (this is the first part, I also implemented a similar solution for GVN in this branch).

The idea is to use the MaybeStorageDead analysis and remove only the storage calls of heads that are maybe-storage-dead when the associated local is accessed (or, conversely, keep the storage of heads that are for-sure alive in every relevant access).

When combined with the GVN change, the final example in the issue (#141649 (comment)) is optimized as expected by LLVM. I also measured the effect on a few functions in rav1d (where I originally saw the issue) and observed reduced stack usage in several of them.

This is my first attempt at working with MIR optimizations, so it's possible this isn't the right approach — but all tests pass, and the resulting diffs appear correct.

r? tmiasko

since he commented on the issue and pointed to these passes.

@rustbot rustbot added S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. labels Jun 15, 2025
@rustbot
Copy link
Collaborator

rustbot commented Jun 15, 2025

Some changes occurred to MIR optimizations

cc @rust-lang/wg-mir-opt

@matthiaskrgr
Copy link
Member

@bors try @rust-timer queue

@rust-timer

This comment has been minimized.

@rustbot rustbot added the S-waiting-on-perf Status: Waiting on a perf run to be completed. label Jun 15, 2025
bors added a commit that referenced this pull request Jun 15, 2025
…try>

Remove fewer Storage calls in `copy_prop`

Modify the `copy_prop` MIR optimization pass to remove fewer `Storage{Live,Dead}` calls, allowing for better optimizations by LLVM - see #141649.

### Details

This is my attempt to fix the mentioned issue (this is the first part, I also implemented a similar solution for GVN in [this branch](https://github.com/rust-lang/rust/compare/master...ohadravid:rust:better-storage-calls-gvn-v2?expand=1)).

The idea is to use the `MaybeStorageDead` analysis and remove only the storage calls of `head`s that are maybe-storage-dead when the associated `local` is accessed (or, conversely, keep the storage of `head`s that are for-sure alive in _every_ relevant access).

When combined with the GVN change, the final example in the issue (#141649 (comment)) is optimized as expected by LLVM. I also measured the effect on a few functions in `rav1d` (where I originally saw the issue) and observed reduced stack usage in several of them.

This is my first attempt at working with MIR optimizations, so it's possible this isn't the right approach — but all tests pass, and the resulting diffs appear correct.

r? tmiasko

since he commented on the issue and pointed to these passes.
@bors
Copy link
Collaborator

bors commented Jun 15, 2025

⌛ Trying commit d24d035 with merge ef7d206...

@bors
Copy link
Collaborator

bors commented Jun 15, 2025

☀️ Try build successful - checks-actions
Build commit: ef7d206 (ef7d20666974f0dac45b03e051f2e283f9d9f090)

@rust-timer

This comment has been minimized.

@rust-timer
Copy link
Collaborator

Finished benchmarking commit (ef7d206): comparison URL.

Overall result: ❌ regressions - please read the text below

Benchmarking this pull request means it may be perf-sensitive – we'll automatically label it not fit for rolling up. You can override this, but we strongly advise not to, due to possible changes in compiler perf.

Next Steps: If you can justify the regressions found in this try perf run, please do so in sufficient writing along with @rustbot label: +perf-regression-triaged. If not, please fix the regressions and do another perf run. If its results are neutral or positive, the label will be automatically removed.

@bors rollup=never
@rustbot label: -S-waiting-on-perf +perf-regression

Instruction count

Our most reliable metric. Used to determine the overall result above. However, even this metric can be noisy.

mean range count
Regressions ❌
(primary)
0.3% [0.2%, 0.4%] 8
Regressions ❌
(secondary)
0.3% [0.2%, 0.4%] 7
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
- - 0
All ❌✅ (primary) 0.3% [0.2%, 0.4%] 8

Max RSS (memory usage)

Results (primary 0.7%, secondary 3.4%)

A less reliable metric. May be of interest, but not used to determine the overall result above.

mean range count
Regressions ❌
(primary)
3.5% [1.8%, 5.0%] 5
Regressions ❌
(secondary)
3.4% [3.4%, 3.4%] 1
Improvements ✅
(primary)
-3.9% [-6.5%, -2.0%] 3
Improvements ✅
(secondary)
- - 0
All ❌✅ (primary) 0.7% [-6.5%, 5.0%] 8

Cycles

Results (primary -0.6%, secondary -0.1%)

A less reliable metric. May be of interest, but not used to determine the overall result above.

mean range count
Regressions ❌
(primary)
- - 0
Regressions ❌
(secondary)
3.8% [3.8%, 3.8%] 1
Improvements ✅
(primary)
-0.6% [-0.6%, -0.6%] 1
Improvements ✅
(secondary)
-4.1% [-4.1%, -4.1%] 1
All ❌✅ (primary) -0.6% [-0.6%, -0.6%] 1

Binary size

Results (primary 0.0%, secondary 0.0%)

A less reliable metric. May be of interest, but not used to determine the overall result above.

mean range count
Regressions ❌
(primary)
0.2% [0.0%, 0.8%] 10
Regressions ❌
(secondary)
0.1% [0.0%, 0.1%] 5
Improvements ✅
(primary)
-0.2% [-0.8%, -0.0%] 8
Improvements ✅
(secondary)
-0.2% [-0.2%, -0.2%] 1
All ❌✅ (primary) 0.0% [-0.8%, 0.8%] 18

Bootstrap: 757.399s -> 756.065s (-0.18%)
Artifact size: 372.20 MiB -> 372.12 MiB (-0.02%)

@rustbot rustbot added perf-regression Performance regression. and removed S-waiting-on-perf Status: Waiting on a perf run to be completed. labels Jun 15, 2025
@ohadravid
Copy link
Contributor Author

@matthiaskrgr - I updated the impl to stop re-checking once a head is found to be maybe-dead, which should be a bit better

@matthiaskrgr
Copy link
Member

@bors try @rust-timer queue

@rust-timer

This comment has been minimized.

@rustbot rustbot added the S-waiting-on-perf Status: Waiting on a perf run to be completed. label Jun 15, 2025
@bors
Copy link
Collaborator

bors commented Jun 15, 2025

⌛ Trying commit 905e968 with merge c0a2949...

bors added a commit that referenced this pull request Jun 15, 2025
…try>

Remove fewer Storage calls in `copy_prop`

Modify the `copy_prop` MIR optimization pass to remove fewer `Storage{Live,Dead}` calls, allowing for better optimizations by LLVM - see #141649.

### Details

This is my attempt to fix the mentioned issue (this is the first part, I also implemented a similar solution for GVN in [this branch](https://github.com/rust-lang/rust/compare/master...ohadravid:rust:better-storage-calls-gvn-v2?expand=1)).

The idea is to use the `MaybeStorageDead` analysis and remove only the storage calls of `head`s that are maybe-storage-dead when the associated `local` is accessed (or, conversely, keep the storage of `head`s that are for-sure alive in _every_ relevant access).

When combined with the GVN change, the final example in the issue (#141649 (comment)) is optimized as expected by LLVM. I also measured the effect on a few functions in `rav1d` (where I originally saw the issue) and observed reduced stack usage in several of them.

This is my first attempt at working with MIR optimizations, so it's possible this isn't the right approach — but all tests pass, and the resulting diffs appear correct.

r? tmiasko

since he commented on the issue and pointed to these passes.
@cjgillot
Copy link
Contributor

Should this check happen in Replacer::visit_local, and move the replacement of storage statements to a dedicated cleanup visitor?

@bors
Copy link
Collaborator

bors commented Jun 15, 2025

☀️ Try build successful - checks-actions
Build commit: c0a2949 (c0a294957df10fc3880e1677c72c0cf122485509)

@rust-timer

This comment has been minimized.

@ohadravid
Copy link
Contributor Author

Should this check happen in Replacer::visit_local

I'm not sure how to make this work: using ResultsCursor requires a &body, but it's not possible to have that while running a MutVisitor since it requires a &mut body.

Is there a different way to do this?

@rust-timer
Copy link
Collaborator

Finished benchmarking commit (c0a2949): comparison URL.

Overall result: ❌✅ regressions and improvements - please read the text below

Benchmarking this pull request means it may be perf-sensitive – we'll automatically label it not fit for rolling up. You can override this, but we strongly advise not to, due to possible changes in compiler perf.

Next Steps: If you can justify the regressions found in this try perf run, please do so in sufficient writing along with @rustbot label: +perf-regression-triaged. If not, please fix the regressions and do another perf run. If its results are neutral or positive, the label will be automatically removed.

@bors rollup=never
@rustbot label: -S-waiting-on-perf +perf-regression

Instruction count

Our most reliable metric. Used to determine the overall result above. However, even this metric can be noisy.

mean range count
Regressions ❌
(primary)
0.3% [0.2%, 0.4%] 9
Regressions ❌
(secondary)
0.3% [0.2%, 0.4%] 7
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
-0.2% [-0.2%, -0.2%] 1
All ❌✅ (primary) 0.3% [0.2%, 0.4%] 9

Max RSS (memory usage)

Results (primary -0.1%, secondary -1.3%)

A less reliable metric. May be of interest, but not used to determine the overall result above.

mean range count
Regressions ❌
(primary)
4.2% [3.4%, 5.8%] 4
Regressions ❌
(secondary)
3.1% [3.1%, 3.1%] 1
Improvements ✅
(primary)
-4.4% [-6.6%, -1.8%] 4
Improvements ✅
(secondary)
-5.8% [-5.8%, -5.8%] 1
All ❌✅ (primary) -0.1% [-6.6%, 5.8%] 8

Cycles

Results (secondary -1.0%)

A less reliable metric. May be of interest, but not used to determine the overall result above.

mean range count
Regressions ❌
(primary)
- - 0
Regressions ❌
(secondary)
2.3% [2.3%, 2.3%] 1
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
-2.6% [-2.6%, -2.5%] 2
All ❌✅ (primary) - - 0

Binary size

Results (primary -0.0%, secondary 0.0%)

A less reliable metric. May be of interest, but not used to determine the overall result above.

mean range count
Regressions ❌
(primary)
0.2% [0.0%, 0.8%] 10
Regressions ❌
(secondary)
0.1% [0.0%, 0.1%] 5
Improvements ✅
(primary)
-0.2% [-0.8%, -0.0%] 8
Improvements ✅
(secondary)
-0.2% [-0.2%, -0.2%] 1
All ❌✅ (primary) -0.0% [-0.8%, 0.8%] 18

Bootstrap: 756.494s -> 757.685s (0.16%)
Artifact size: 372.15 MiB -> 372.11 MiB (-0.01%)

@rustbot rustbot removed the S-waiting-on-perf Status: Waiting on a perf run to be completed. label Jun 15, 2025
if self.head_storage_to_check.contains(head) {
self.maybe_storage_dead.seek_after_primary_effect(location);

if self.maybe_storage_dead.get().contains(head) {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Storage liveness is not quite sufficient to identify locations where the definition can be used. Consider the following, where _2 becomes uninitialized after executing StorageDead(_2) and StorageLive(_2):

#![feature(custom_mir, core_intrinsics)]
extern crate core;
use core::intrinsics::mir::*;

#[custom_mir(dialect = "runtime")]
pub fn f<T: Copy>(_1: T) -> T {
    mir! {
        let _2: T;
        let _3: T;
        {
            StorageLive(_2);
            Call(_2 = opaque(Move(_1)), ReturnTo(bb1), UnwindUnreachable())
        }
        bb1 = {
            let _3 = Move(_2);
            StorageDead(_2);
            StorageLive(_2);
            Call(RET = opaque(Move(_3)), ReturnTo(bb2), UnwindUnreachable())
        }
        bb2 = {
            StorageDead(_2);
            Return()
        }
    }
}

#[inline(never)]
fn opaque<T>(a: T) -> T { a }
rustc +ef7d20666974f0dac45b03e051f2e283f9d9f090 a.rs --crate-type=lib -Zmir-opt-level=0 -Zmir-enable-passes=+CopyProp -Zunpretty=mir
// WARNING: This output format is intended for human consumers only
// and is subject to change without notice. Knock yourself out.
// HINT: See also -Z dump-mir for MIR at specific points during compilation.
fn f(_1: T) -> T {
    let mut _0: T;
    let mut _2: T;
    let mut _3: T;
    let mut _4: T;

    bb0: {
        StorageLive(_2);
        _2 = opaque::<T>(move _1) -> [return: bb1, unwind unreachable];
    }

    bb1: {
        StorageDead(_2);
        StorageLive(_2);
        _0 = opaque::<T>(move _2) -> [return: bb2, unwind unreachable];
    }

    bb2: {
        StorageDead(_2);
        return;
    }
}

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Added this as a new test and switched to using the MaybeUninitializedPlaces analysis (which also requires another pass - TautologicalMoveAssignmentRemover).

Do you think this is a good approach?

And thanks for taking the time to look into this and for writing the test 🙏

@rust-log-analyzer

This comment has been minimized.

@rust-log-analyzer
Copy link
Collaborator

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)


[RUSTC-TIMING] unicode_ident test:false 0.111
thread 'rustc' panicked at /checkout/compiler/rustc_mir_dataflow/src/move_paths/builder.rs:347:17:
assertion failed: self.body.local_decls[local].is_deref_temp()
thread 'rustc' panicked at /checkout/compiler/rustc_mir_dataflow/src/move_paths/builder.rs:347:17:
stack backtrace:
assertion failed: self.body.local_decls[local].is_deref_temp()
stack backtrace:
   0:     0x7f90629b48f2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h6bed9dc66a5cec52
   1:     0x7f9062a01193 - core::fmt::write::h7d74dd6e449cae1f
   2:     0x7f90629a9403 - std::io::Write::write_fmt::h68b3bc9d54a39d7f
   3:     0x7f90629b4742 - std::sys::backtrace::BacktraceLock::print::h6b5cffc33d0e9592
   4:     0x7f90629b841c - std::panicking::default_hook::{{closure}}::h5fc51e281b0877ca
   5:     0x7f90629b821f - std::panicking::default_hook::h03c499ee84a534f3
   0:     0x7fcd647b48f2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h6bed9dc66a5cec52
   6:     0x7f9059b19f32 - <alloc[fd9347d1b2560651]::boxed::Box<rustc_driver_impl[ffb72efc35d08962]::install_ice_hook::{closure#1}> as core[bdde32e857371a49]::ops::function::Fn<(&dyn for<'a, 'b> core[bdde32e857371a49]::ops::function::Fn<(&'a std[4ece947bc34e96db]::panic::PanicHookInfo<'b>,), Output = ()> + core[bdde32e857371a49]::marker::Sync + core[bdde32e857371a49]::marker::Send, &std[4ece947bc34e96db]::panic::PanicHookInfo)>>::call
   7:     0x7f90629b8f03 - std::panicking::rust_panic_with_hook::ha891520ba817caf1
   8:     0x7f90629b8ba6 - std::panicking::begin_panic_handler::{{closure}}::ha3354180cd64890f
   1:     0x7fcd64801193 - core::fmt::write::h7d74dd6e449cae1f
   9:     0x7f90629b4de9 - std::sys::backtrace::__rust_end_short_backtrace::h3bc1bfbcac42a3a6
   2:     0x7fcd647a9403 - std::io::Write::write_fmt::h68b3bc9d54a39d7f
  10:     0x7f90629b886d - __rustc[e3a6421a38efca84]::rust_begin_unwind
   3:     0x7fcd647b4742 - std::sys::backtrace::BacktraceLock::print::h6b5cffc33d0e9592
  11:     0x7f90598dd1a0 - core::panicking::panic_fmt::h6ea58fee8777a3d1
   4:     0x7fcd647b841c - std::panicking::default_hook::{{closure}}::h5fc51e281b0877ca
  12:     0x7f90598dd22c - core::panicking::panic::h7552fd6b323dffb1
   5:     0x7fcd647b821f - std::panicking::default_hook::h03c499ee84a534f3
  13:     0x7f905f4cf63f - <rustc_mir_transform[5c89420c02a85667]::copy_prop::CopyProp as rustc_mir_transform[5c89420c02a85667]::pass_manager::MirPass>::run_pass
  14:     0x7f905f6f7527 - rustc_mir_transform[5c89420c02a85667]::pass_manager::run_passes_inner
   6:     0x7fcd5b919f32 - <alloc[fd9347d1b2560651]::boxed::Box<rustc_driver_impl[ffb72efc35d08962]::install_ice_hook::{closure#1}> as core[bdde32e857371a49]::ops::function::Fn<(&dyn for<'a, 'b> core[bdde32e857371a49]::ops::function::Fn<(&'a std[4ece947bc34e96db]::panic::PanicHookInfo<'b>,), Output = ()> + core[bdde32e857371a49]::marker::Sync + core[bdde32e857371a49]::marker::Send, &std[4ece947bc34e96db]::panic::PanicHookInfo)>>::call
   7:     0x7fcd647b8f03 - std::panicking::rust_panic_with_hook::ha891520ba817caf1
   8:     0x7fcd647b8ba6 - std::panicking::begin_panic_handler::{{closure}}::ha3354180cd64890f
   9:     0x7fcd647b4de9 - std::sys::backtrace::__rust_end_short_backtrace::h3bc1bfbcac42a3a6
  15:     0x7f905f6bc0e6 - rustc_mir_transform[5c89420c02a85667]::run_optimization_passes
  16:     0x7f905f6bc782 - rustc_mir_transform[5c89420c02a85667]::optimized_mir
  10:     0x7fcd647b886d - __rustc[e3a6421a38efca84]::rust_begin_unwind
  17:     0x7f9060e7e937 - rustc_query_impl[80b36d197909cbd9]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[80b36d197909cbd9]::query_impl::optimized_mir::dynamic_query::{closure#2}::{closure#0}, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 8usize]>>
  11:     0x7fcd5b6dd1a0 - core::panicking::panic_fmt::h6ea58fee8777a3d1
  18:     0x7f9060d743d9 - <rustc_query_impl[80b36d197909cbd9]::query_impl::optimized_mir::dynamic_query::{closure#2} as core[bdde32e857371a49]::ops::function::FnOnce<(rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt, rustc_span[d66e4f55f8cfb32c]::def_id::DefId)>>::call_once
  12:     0x7fcd5b6dd22c - core::panicking::panic::h7552fd6b323dffb1
  13:     0x7fcd612cf63f - <rustc_mir_transform[5c89420c02a85667]::copy_prop::CopyProp as rustc_mir_transform[5c89420c02a85667]::pass_manager::MirPass>::run_pass
  19:     0x7f9060c9a781 - rustc_query_system[c412a0b3f5f09502]::query::plumbing::try_execute_query::<rustc_query_impl[80b36d197909cbd9]::DynamicConfig<rustc_query_system[c412a0b3f5f09502]::query::caches::DefIdCache<rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[80b36d197909cbd9]::plumbing::QueryCtxt, false>
  14:     0x7fcd614f7527 - rustc_mir_transform[5c89420c02a85667]::pass_manager::run_passes_inner
  20:     0x7f9060f96fa8 - rustc_query_impl[80b36d197909cbd9]::query_impl::optimized_mir::get_query_non_incr::__rust_end_short_backtrace
  15:     0x7fcd614bc0e6 - rustc_mir_transform[5c89420c02a85667]::run_optimization_passes
  16:     0x7fcd614bc782 - rustc_mir_transform[5c89420c02a85667]::optimized_mir
  17:     0x7fcd62c7e937 - rustc_query_impl[80b36d197909cbd9]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[80b36d197909cbd9]::query_impl::optimized_mir::dynamic_query::{closure#2}::{closure#0}, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 8usize]>>
  18:     0x7fcd62b743d9 - <rustc_query_impl[80b36d197909cbd9]::query_impl::optimized_mir::dynamic_query::{closure#2} as core[bdde32e857371a49]::ops::function::FnOnce<(rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt, rustc_span[d66e4f55f8cfb32c]::def_id::DefId)>>::call_once
  19:     0x7fcd62a9a781 - rustc_query_system[c412a0b3f5f09502]::query::plumbing::try_execute_query::<rustc_query_impl[80b36d197909cbd9]::DynamicConfig<rustc_query_system[c412a0b3f5f09502]::query::caches::DefIdCache<rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[80b36d197909cbd9]::plumbing::QueryCtxt, false>
  20:     0x7fcd62d96fa8 - rustc_query_impl[80b36d197909cbd9]::query_impl::optimized_mir::get_query_non_incr::__rust_end_short_backtrace
  21:     0x7fcd63fd31a8 - <rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt>::instance_mir
  22:     0x7fcd611917c5 - rustc_monomorphize[d2ea21a210de56df]::mono_checks::check_mono_item
  23:     0x7fcd62c8243c - rustc_query_impl[80b36d197909cbd9]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[80b36d197909cbd9]::query_impl::check_mono_item::dynamic_query::{closure#2}::{closure#0}, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 0usize]>>
  24:     0x7fcd62b7d376 - <rustc_query_impl[80b36d197909cbd9]::query_impl::check_mono_item::dynamic_query::{closure#2} as core[bdde32e857371a49]::ops::function::FnOnce<(rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt, rustc_middle[8dfbc47ccc1e17e0]::ty::instance::Instance)>>::call_once
  21:     0x7f90621d31a8 - <rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt>::instance_mir
  25:     0x7fcd62ae3bef - rustc_query_system[c412a0b3f5f09502]::query::plumbing::try_execute_query::<rustc_query_impl[80b36d197909cbd9]::DynamicConfig<rustc_query_system[c412a0b3f5f09502]::query::caches::DefaultCache<rustc_middle[8dfbc47ccc1e17e0]::ty::instance::Instance, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 0usize]>>, false, false, false>, rustc_query_impl[80b36d197909cbd9]::plumbing::QueryCtxt, false>
  26:     0x7fcd62ddafaf - rustc_query_impl[80b36d197909cbd9]::query_impl::check_mono_item::get_query_non_incr::__rust_end_short_backtrace
  22:     0x7f905f3917c5 - rustc_monomorphize[d2ea21a210de56df]::mono_checks::check_mono_item
  23:     0x7f9060e8243c - rustc_query_impl[80b36d197909cbd9]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[80b36d197909cbd9]::query_impl::check_mono_item::dynamic_query::{closure#2}::{closure#0}, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 0usize]>>
  24:     0x7f9060d7d376 - <rustc_query_impl[80b36d197909cbd9]::query_impl::check_mono_item::dynamic_query::{closure#2} as core[bdde32e857371a49]::ops::function::FnOnce<(rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt, rustc_middle[8dfbc47ccc1e17e0]::ty::instance::Instance)>>::call_once
  27:     0x7fcd6114a079 - rustc_monomorphize[d2ea21a210de56df]::collector::items_of_instance
  25:     0x7f9060ce3bef - rustc_query_system[c412a0b3f5f09502]::query::plumbing::try_execute_query::<rustc_query_impl[80b36d197909cbd9]::DynamicConfig<rustc_query_system[c412a0b3f5f09502]::query::caches::DefaultCache<rustc_middle[8dfbc47ccc1e17e0]::ty::instance::Instance, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 0usize]>>, false, false, false>, rustc_query_impl[80b36d197909cbd9]::plumbing::QueryCtxt, false>
  26:     0x7f9060fdafaf - rustc_query_impl[80b36d197909cbd9]::query_impl::check_mono_item::get_query_non_incr::__rust_end_short_backtrace
  28:     0x7fcd62c89657 - rustc_query_impl[80b36d197909cbd9]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[80b36d197909cbd9]::query_impl::items_of_instance::dynamic_query::{closure#2}::{closure#0}, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 32usize]>>
  27:     0x7f905f34a079 - rustc_monomorphize[d2ea21a210de56df]::collector::items_of_instance
  29:     0x7fcd62b8db3a - <rustc_query_impl[80b36d197909cbd9]::query_impl::items_of_instance::dynamic_query::{closure#2} as core[bdde32e857371a49]::ops::function::FnOnce<(rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt, (rustc_middle[8dfbc47ccc1e17e0]::ty::instance::Instance, rustc_middle[8dfbc47ccc1e17e0]::mir::mono::CollectionMode))>>::call_once
  28:     0x7f9060e89657 - rustc_query_impl[80b36d197909cbd9]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[80b36d197909cbd9]::query_impl::items_of_instance::dynamic_query::{closure#2}::{closure#0}, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 32usize]>>
  30:     0x7fcd62b05b64 - rustc_query_system[c412a0b3f5f09502]::query::plumbing::try_execute_query::<rustc_query_impl[80b36d197909cbd9]::DynamicConfig<rustc_query_system[c412a0b3f5f09502]::query::caches::DefaultCache<(rustc_middle[8dfbc47ccc1e17e0]::ty::instance::Instance, rustc_middle[8dfbc47ccc1e17e0]::mir::mono::CollectionMode), rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 32usize]>>, false, false, false>, rustc_query_impl[80b36d197909cbd9]::plumbing::QueryCtxt, false>
  31:     0x7fcd62ddb1f7 - rustc_query_impl[80b36d197909cbd9]::query_impl::items_of_instance::get_query_non_incr::__rust_end_short_backtrace
  29:     0x7f9060d8db3a - <rustc_query_impl[80b36d197909cbd9]::query_impl::items_of_instance::dynamic_query::{closure#2} as core[bdde32e857371a49]::ops::function::FnOnce<(rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt, (rustc_middle[8dfbc47ccc1e17e0]::ty::instance::Instance, rustc_middle[8dfbc47ccc1e17e0]::mir::mono::CollectionMode))>>::call_once
  30:     0x7f9060d05b64 - rustc_query_system[c412a0b3f5f09502]::query::plumbing::try_execute_query::<rustc_query_impl[80b36d197909cbd9]::DynamicConfig<rustc_query_system[c412a0b3f5f09502]::query::caches::DefaultCache<(rustc_middle[8dfbc47ccc1e17e0]::ty::instance::Instance, rustc_middle[8dfbc47ccc1e17e0]::mir::mono::CollectionMode), rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 32usize]>>, false, false, false>, rustc_query_impl[80b36d197909cbd9]::plumbing::QueryCtxt, false>
  32:     0x7fcd6114d038 - rustc_monomorphize[d2ea21a210de56df]::collector::collect_items_rec
  31:     0x7f9060fdb1f7 - rustc_query_impl[80b36d197909cbd9]::query_impl::items_of_instance::get_query_non_incr::__rust_end_short_backtrace
  33:     0x7fcd61141ff4 - rustc_monomorphize[d2ea21a210de56df]::collector::collect_items_root
  32:     0x7f905f34d038 - rustc_monomorphize[d2ea21a210de56df]::collector::collect_items_rec
  33:     0x7f905f34ca40 - rustc_monomorphize[d2ea21a210de56df]::collector::collect_items_rec
  34:     0x7f905f34ca40 - rustc_monomorphize[d2ea21a210de56df]::collector::collect_items_rec
  35:     0x7f905f34ca40 - rustc_monomorphize[d2ea21a210de56df]::collector::collect_items_rec
  36:     0x7f905f34ca40 - rustc_monomorphize[d2ea21a210de56df]::collector::collect_items_rec
  34:     0x7fcd611760d3 - <rustc_data_structures[e58dc41adf650375]::sync::parallel::ParallelGuard>::run::<(), rustc_data_structures[e58dc41adf650375]::sync::parallel::par_for_each_in<rustc_middle[8dfbc47ccc1e17e0]::mir::mono::MonoItem, alloc[fd9347d1b2560651]::vec::Vec<rustc_middle[8dfbc47ccc1e17e0]::mir::mono::MonoItem>, rustc_monomorphize[d2ea21a210de56df]::collector::collect_crate_mono_items::{closure#1}::{closure#0}>::{closure#0}::{closure#1}::{closure#0}>
  37:     0x7f905f341ff4 - rustc_monomorphize[d2ea21a210de56df]::collector::collect_items_root
  38:     0x7f905f3760d3 - <rustc_data_structures[e58dc41adf650375]::sync::parallel::ParallelGuard>::run::<(), rustc_data_structures[e58dc41adf650375]::sync::parallel::par_for_each_in<rustc_middle[8dfbc47ccc1e17e0]::mir::mono::MonoItem, alloc[fd9347d1b2560651]::vec::Vec<rustc_middle[8dfbc47ccc1e17e0]::mir::mono::MonoItem>, rustc_monomorphize[d2ea21a210de56df]::collector::collect_crate_mono_items::{closure#1}::{closure#0}>::{closure#0}::{closure#1}::{closure#0}>
  39:     0x7f905f371bfa - <alloc[fd9347d1b2560651]::vec::into_iter::IntoIter<rustc_middle[8dfbc47ccc1e17e0]::mir::mono::MonoItem> as core[bdde32e857371a49]::iter::traits::iterator::Iterator>::fold::<(), core[bdde32e857371a49]::iter::traits::iterator::Iterator::for_each::call<rustc_middle[8dfbc47ccc1e17e0]::mir::mono::MonoItem, rustc_data_structures[e58dc41adf650375]::sync::parallel::par_for_each_in<rustc_middle[8dfbc47ccc1e17e0]::mir::mono::MonoItem, alloc[fd9347d1b2560651]::vec::Vec<rustc_middle[8dfbc47ccc1e17e0]::mir::mono::MonoItem>, rustc_monomorphize[d2ea21a210de56df]::collector::collect_crate_mono_items::{closure#1}::{closure#0}>::{closure#0}::{closure#1}>::{closure#0}>
  35:     0x7fcd61171bfa - <alloc[fd9347d1b2560651]::vec::into_iter::IntoIter<rustc_middle[8dfbc47ccc1e17e0]::mir::mono::MonoItem> as core[bdde32e857371a49]::iter::traits::iterator::Iterator>::fold::<(), core[bdde32e857371a49]::iter::traits::iterator::Iterator::for_each::call<rustc_middle[8dfbc47ccc1e17e0]::mir::mono::MonoItem, rustc_data_structures[e58dc41adf650375]::sync::parallel::par_for_each_in<rustc_middle[8dfbc47ccc1e17e0]::mir::mono::MonoItem, alloc[fd9347d1b2560651]::vec::Vec<rustc_middle[8dfbc47ccc1e17e0]::mir::mono::MonoItem>, rustc_monomorphize[d2ea21a210de56df]::collector::collect_crate_mono_items::{closure#1}::{closure#0}>::{closure#0}::{closure#1}>::{closure#0}>
  40:     0x7f905f375701 - <rustc_session[1a7272c515a83bcf]::session::Session>::time::<(), rustc_monomorphize[d2ea21a210de56df]::collector::collect_crate_mono_items::{closure#1}>
  36:     0x7fcd61175701 - <rustc_session[1a7272c515a83bcf]::session::Session>::time::<(), rustc_monomorphize[d2ea21a210de56df]::collector::collect_crate_mono_items::{closure#1}>
  41:     0x7f905f3535df - rustc_monomorphize[d2ea21a210de56df]::collector::collect_crate_mono_items
  37:     0x7fcd611535df - rustc_monomorphize[d2ea21a210de56df]::collector::collect_crate_mono_items
  38:     0x7fcd6115d977 - rustc_monomorphize[d2ea21a210de56df]::partitioning::collect_and_partition_mono_items
  39:     0x7fcd62c9e9f5 - rustc_query_impl[80b36d197909cbd9]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[80b36d197909cbd9]::query_impl::collect_and_partition_mono_items::dynamic_query::{closure#2}::{closure#0}, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 40usize]>>
  40:     0x7fcd62bc31e9 - <rustc_query_impl[80b36d197909cbd9]::query_impl::collect_and_partition_mono_items::dynamic_query::{closure#2} as core[bdde32e857371a49]::ops::function::FnOnce<(rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt, ())>>::call_once
  41:     0x7fcd62aa3745 - rustc_query_system[c412a0b3f5f09502]::query::plumbing::try_execute_query::<rustc_query_impl[80b36d197909cbd9]::DynamicConfig<rustc_query_system[c412a0b3f5f09502]::query::caches::SingleCache<rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 40usize]>>, false, false, false>, rustc_query_impl[80b36d197909cbd9]::plumbing::QueryCtxt, false>
  42:     0x7f905f35d977 - rustc_monomorphize[d2ea21a210de56df]::partitioning::collect_and_partition_mono_items
  43:     0x7f9060e9e9f5 - rustc_query_impl[80b36d197909cbd9]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[80b36d197909cbd9]::query_impl::collect_and_partition_mono_items::dynamic_query::{closure#2}::{closure#0}, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 40usize]>>
  42:     0x7fcd62dd2e4f - rustc_query_impl[80b36d197909cbd9]::query_impl::collect_and_partition_mono_items::get_query_non_incr::__rust_end_short_backtrace
  44:     0x7f9060dc31e9 - <rustc_query_impl[80b36d197909cbd9]::query_impl::collect_and_partition_mono_items::dynamic_query::{closure#2} as core[bdde32e857371a49]::ops::function::FnOnce<(rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt, ())>>::call_once
  43:     0x7fcd5be2abe1 - <rustc_codegen_llvm[7eb6398ed8e7aea2]::LlvmCodegenBackend as rustc_codegen_ssa[abe8bd01245a58b0]::traits::backend::CodegenBackend>::codegen_crate
  45:     0x7f9060ca3745 - rustc_query_system[c412a0b3f5f09502]::query::plumbing::try_execute_query::<rustc_query_impl[80b36d197909cbd9]::DynamicConfig<rustc_query_system[c412a0b3f5f09502]::query::caches::SingleCache<rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 40usize]>>, false, false, false>, rustc_query_impl[80b36d197909cbd9]::plumbing::QueryCtxt, false>
  46:     0x7f9060fd2e4f - rustc_query_impl[80b36d197909cbd9]::query_impl::collect_and_partition_mono_items::get_query_non_incr::__rust_end_short_backtrace
  44:     0x7fcd5bb451b4 - rustc_interface[8ce2a9c1db3781bd]::passes::start_codegen
  47:     0x7f905a02abe1 - <rustc_codegen_llvm[7eb6398ed8e7aea2]::LlvmCodegenBackend as rustc_codegen_ssa[abe8bd01245a58b0]::traits::backend::CodegenBackend>::codegen_crate
  45:     0x7fcd5bb2b4ea - <rustc_interface[8ce2a9c1db3781bd]::queries::Linker>::codegen_and_build_linker
  46:     0x7fcd5b89095b - <std[4ece947bc34e96db]::thread::local::LocalKey<core[bdde32e857371a49]::cell::Cell<*const ()>>>::with::<rustc_middle[8dfbc47ccc1e17e0]::ty::context::tls::enter_context<<rustc_middle[8dfbc47ccc1e17e0]::ty::context::GlobalCtxt>::enter<rustc_interface[8ce2a9c1db3781bd]::passes::create_and_enter_global_ctxt<core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}, core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>>::{closure#1}, core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>>::{closure#0}, core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>>
  47:     0x7fcd5b8cfc54 - <rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt>::create_global_ctxt::<core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>, rustc_interface[8ce2a9c1db3781bd]::passes::create_and_enter_global_ctxt<core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}>
  48:     0x7f9059d451b4 - rustc_interface[8ce2a9c1db3781bd]::passes::start_codegen
  49:     0x7f9059d2b4ea - <rustc_interface[8ce2a9c1db3781bd]::queries::Linker>::codegen_and_build_linker
  50:     0x7f9059a9095b - <std[4ece947bc34e96db]::thread::local::LocalKey<core[bdde32e857371a49]::cell::Cell<*const ()>>>::with::<rustc_middle[8dfbc47ccc1e17e0]::ty::context::tls::enter_context<<rustc_middle[8dfbc47ccc1e17e0]::ty::context::GlobalCtxt>::enter<rustc_interface[8ce2a9c1db3781bd]::passes::create_and_enter_global_ctxt<core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}, core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>>::{closure#1}, core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>>::{closure#0}, core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>>
  48:     0x7fcd5b88d9d5 - <rustc_interface[8ce2a9c1db3781bd]::passes::create_and_enter_global_ctxt<core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2}>::{closure#2} as core[bdde32e857371a49]::ops::function::FnOnce<(&rustc_session[1a7272c515a83bcf]::session::Session, rustc_middle[8dfbc47ccc1e17e0]::ty::context::CurrentGcx, alloc[fd9347d1b2560651]::sync::Arc<rustc_data_structures[e58dc41adf650375]::jobserver::Proxy>, &std[4ece947bc34e96db]::sync::once_lock::OnceLock<rustc_middle[8dfbc47ccc1e17e0]::ty::context::GlobalCtxt>, &rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_middle[8dfbc47ccc1e17e0]::arena::Arena>, &rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_hir[d47821baa4f7e9c5]::Arena>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2})>>::call_once::{shim:vtable#0}
  51:     0x7f9059acfc54 - <rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt>::create_global_ctxt::<core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>, rustc_interface[8ce2a9c1db3781bd]::passes::create_and_enter_global_ctxt<core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}>
  49:     0x7fcd5b919d26 - <alloc[fd9347d1b2560651]::boxed::Box<dyn for<'a> core[bdde32e857371a49]::ops::function::FnOnce<(&'a rustc_session[1a7272c515a83bcf]::session::Session, rustc_middle[8dfbc47ccc1e17e0]::ty::context::CurrentGcx, alloc[fd9347d1b2560651]::sync::Arc<rustc_data_structures[e58dc41adf650375]::jobserver::Proxy>, &'a std[4ece947bc34e96db]::sync::once_lock::OnceLock<rustc_middle[8dfbc47ccc1e17e0]::ty::context::GlobalCtxt<'a>>, &'a rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_middle[8dfbc47ccc1e17e0]::arena::Arena<'a>>, &'a rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_hir[d47821baa4f7e9c5]::Arena<'a>>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2}), Output = core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>>> as core[bdde32e857371a49]::ops::function::FnOnce<(&rustc_session[1a7272c515a83bcf]::session::Session, rustc_middle[8dfbc47ccc1e17e0]::ty::context::CurrentGcx, alloc[fd9347d1b2560651]::sync::Arc<rustc_data_structures[e58dc41adf650375]::jobserver::Proxy>, &std[4ece947bc34e96db]::sync::once_lock::OnceLock<rustc_middle[8dfbc47ccc1e17e0]::ty::context::GlobalCtxt>, &rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_middle[8dfbc47ccc1e17e0]::arena::Arena>, &rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_hir[d47821baa4f7e9c5]::Arena>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2})>>::call_once
  52:     0x7f9059a8d9d5 - <rustc_interface[8ce2a9c1db3781bd]::passes::create_and_enter_global_ctxt<core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2}>::{closure#2} as core[bdde32e857371a49]::ops::function::FnOnce<(&rustc_session[1a7272c515a83bcf]::session::Session, rustc_middle[8dfbc47ccc1e17e0]::ty::context::CurrentGcx, alloc[fd9347d1b2560651]::sync::Arc<rustc_data_structures[e58dc41adf650375]::jobserver::Proxy>, &std[4ece947bc34e96db]::sync::once_lock::OnceLock<rustc_middle[8dfbc47ccc1e17e0]::ty::context::GlobalCtxt>, &rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_middle[8dfbc47ccc1e17e0]::arena::Arena>, &rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_hir[d47821baa4f7e9c5]::Arena>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2})>>::call_once::{shim:vtable#0}
  50:     0x7fcd5b86b14a - rustc_interface[8ce2a9c1db3781bd]::passes::create_and_enter_global_ctxt::<core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2}>
  53:     0x7f9059b19d26 - <alloc[fd9347d1b2560651]::boxed::Box<dyn for<'a> core[bdde32e857371a49]::ops::function::FnOnce<(&'a rustc_session[1a7272c515a83bcf]::session::Session, rustc_middle[8dfbc47ccc1e17e0]::ty::context::CurrentGcx, alloc[fd9347d1b2560651]::sync::Arc<rustc_data_structures[e58dc41adf650375]::jobserver::Proxy>, &'a std[4ece947bc34e96db]::sync::once_lock::OnceLock<rustc_middle[8dfbc47ccc1e17e0]::ty::context::GlobalCtxt<'a>>, &'a rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_middle[8dfbc47ccc1e17e0]::arena::Arena<'a>>, &'a rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_hir[d47821baa4f7e9c5]::Arena<'a>>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2}), Output = core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>>> as core[bdde32e857371a49]::ops::function::FnOnce<(&rustc_session[1a7272c515a83bcf]::session::Session, rustc_middle[8dfbc47ccc1e17e0]::ty::context::CurrentGcx, alloc[fd9347d1b2560651]::sync::Arc<rustc_data_structures[e58dc41adf650375]::jobserver::Proxy>, &std[4ece947bc34e96db]::sync::once_lock::OnceLock<rustc_middle[8dfbc47ccc1e17e0]::ty::context::GlobalCtxt>, &rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_middle[8dfbc47ccc1e17e0]::arena::Arena>, &rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_hir[d47821baa4f7e9c5]::Arena>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2})>>::call_once
  51:     0x7fcd5b830e95 - rustc_span[d66e4f55f8cfb32c]::create_session_globals_then::<(), rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_with_globals<rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_pool_with_globals<rustc_interface[8ce2a9c1db3781bd]::interface::run_compiler<(), rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}::{closure#0}>
  52:     0x7fcd5b909119 - std[4ece947bc34e96db]::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_with_globals<rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_pool_with_globals<rustc_interface[8ce2a9c1db3781bd]::interface::run_compiler<(), rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
  54:     0x7f9059a6b14a - rustc_interface[8ce2a9c1db3781bd]::passes::create_and_enter_global_ctxt::<core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2}>
  53:     0x7fcd5b83d9f3 - <<std[4ece947bc34e96db]::thread::Builder>::spawn_unchecked_<rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_with_globals<rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_pool_with_globals<rustc_interface[8ce2a9c1db3781bd]::interface::run_compiler<(), rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[bdde32e857371a49]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
  55:     0x7f9059a30e95 - rustc_span[d66e4f55f8cfb32c]::create_session_globals_then::<(), rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_with_globals<rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_pool_with_globals<rustc_interface[8ce2a9c1db3781bd]::interface::run_compiler<(), rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}::{closure#0}>
  54:     0x7fcd647bbf4b - std::sys::pal::unix::thread::Thread::new::thread_start::hd325dd57d8c72c6b
  56:     0x7f9059b09119 - std[4ece947bc34e96db]::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_with_globals<rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_pool_with_globals<rustc_interface[8ce2a9c1db3781bd]::interface::run_compiler<(), rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
---
note: please make sure that you have updated to the latest nightly

note: please attach the file at `/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.95/rustc-ice-2025-06-16T07_12_55-159788.txt` to your bug report

note: compiler flags: --crate-type bin -C embed-bitcode=no -Z binary-dep-depinfo -Z force-unstable-if-unmarked

note: some of the compiler flags provided by cargo are hidden

query stack during panic:
#0 [optimized_mir] optimizing MIR for `cargo_env_var::{closure#0}`
#1 [check_mono_item] monomorphization-time checking
... and 2 other queries... use `env RUST_BACKTRACE=1` to see the full query stack
[RUSTC-TIMING] build_script_build test:false 0.152
note: we would appreciate a bug report: https://github.com/rust-lang/rust/issues/new?labels=C-bug%2C+I-ICE%2C+T-compiler&template=ice.md

   Compiling elsa v1.11.2
note: please make sure that you have updated to the latest nightly

note: please attach the file at `/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.172/rustc-ice-2025-06-16T07_12_55-159791.txt` to your bug report

note: compiler flags: --crate-type bin -C embed-bitcode=no -Z binary-dep-depinfo -Z force-unstable-if-unmarked

note: some of the compiler flags provided by cargo are hidden

query stack during panic:
#0 [optimized_mir] optimizing MIR for `main`
#1 [check_mono_item] monomorphization-time checking
... and 2 other queries... use `env RUST_BACKTRACE=1` to see the full query stack
[RUSTC-TIMING] build_script_build test:false 0.160
error: could not compile `proc-macro2` (build script)

Caused by:
  process didn't exit successfully: `/checkout/obj/build/bootstrap/debug/rustc /checkout/obj/build/bootstrap/debug/rustc --crate-name build_script_build --edition=2021 /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.95/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no --cfg 'feature="default"' --cfg 'feature="proc-macro"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "nightly", "proc-macro", "span-locations"))' -C metadata=f72e08332d764de8 -C extra-filename=-da0658483962ceb7 --out-dir /checkout/obj/build/x86_64-unknown-linux-gnu/stage1-rustc/release/build/proc-macro2-da0658483962ceb7 -L dependency=/checkout/obj/build/x86_64-unknown-linux-gnu/stage1-rustc/release/deps --cap-lints allow -Z binary-dep-depinfo` (exit status: 101)
warning: build failed, waiting for other jobs to finish...
error: could not compile `libc` (build script)

Caused by:
  process didn't exit successfully: `/checkout/obj/build/bootstrap/debug/rustc /checkout/obj/build/bootstrap/debug/rustc --crate-name build_script_build --edition=2021 /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.172/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no --cfg 'feature="default"' --cfg 'feature="extra_traits"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("align", "const-extern-fn", "default", "extra_traits", "rustc-dep-of-std", "rustc-std-workspace-core", "std", "use_std"))' -C metadata=fe392a61f023bc6c -C extra-filename=-df26e3c22d08add9 --out-dir /checkout/obj/build/x86_64-unknown-linux-gnu/stage1-rustc/release/build/libc-df26e3c22d08add9 -L dependency=/checkout/obj/build/x86_64-unknown-linux-gnu/stage1-rustc/release/deps --cap-lints allow -Z binary-dep-depinfo` (exit status: 101)

thread 'rustc' panicked at /checkout/compiler/rustc_mir_dataflow/src/move_paths/builder.rs:347:17:
assertion failed: self.body.local_decls[local].is_deref_temp()
stack backtrace:
   0:     0x7f9237db48f2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h6bed9dc66a5cec52
   1:     0x7f9237e01193 - core::fmt::write::h7d74dd6e449cae1f
   2:     0x7f9237da9403 - std::io::Write::write_fmt::h68b3bc9d54a39d7f
   3:     0x7f9237db4742 - std::sys::backtrace::BacktraceLock::print::h6b5cffc33d0e9592
   4:     0x7f9237db841c - std::panicking::default_hook::{{closure}}::h5fc51e281b0877ca
   5:     0x7f9237db821f - std::panicking::default_hook::h03c499ee84a534f3
   6:     0x7f922ef19f32 - <alloc[fd9347d1b2560651]::boxed::Box<rustc_driver_impl[ffb72efc35d08962]::install_ice_hook::{closure#1}> as core[bdde32e857371a49]::ops::function::Fn<(&dyn for<'a, 'b> core[bdde32e857371a49]::ops::function::Fn<(&'a std[4ece947bc34e96db]::panic::PanicHookInfo<'b>,), Output = ()> + core[bdde32e857371a49]::marker::Sync + core[bdde32e857371a49]::marker::Send, &std[4ece947bc34e96db]::panic::PanicHookInfo)>>::call
   7:     0x7f9237db8f03 - std::panicking::rust_panic_with_hook::ha891520ba817caf1
[RUSTC-TIMING] cpufeatures test:false 0.057
   8:     0x7f9237db8ba6 - std::panicking::begin_panic_handler::{{closure}}::ha3354180cd64890f
   9:     0x7f9237db4de9 - std::sys::backtrace::__rust_end_short_backtrace::h3bc1bfbcac42a3a6
  10:     0x7f9237db886d - __rustc[e3a6421a38efca84]::rust_begin_unwind
  11:     0x7f922ecdd1a0 - core::panicking::panic_fmt::h6ea58fee8777a3d1
  12:     0x7f922ecdd22c - core::panicking::panic::h7552fd6b323dffb1
  13:     0x7f92348cf63f - <rustc_mir_transform[5c89420c02a85667]::copy_prop::CopyProp as rustc_mir_transform[5c89420c02a85667]::pass_manager::MirPass>::run_pass
  14:     0x7f9234af7527 - rustc_mir_transform[5c89420c02a85667]::pass_manager::run_passes_inner
  15:     0x7f9234abc0e6 - rustc_mir_transform[5c89420c02a85667]::run_optimization_passes
  16:     0x7f9234abc782 - rustc_mir_transform[5c89420c02a85667]::optimized_mir
  17:     0x7f923627e937 - rustc_query_impl[80b36d197909cbd9]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[80b36d197909cbd9]::query_impl::optimized_mir::dynamic_query::{closure#2}::{closure#0}, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 8usize]>>
  18:     0x7f92361743d9 - <rustc_query_impl[80b36d197909cbd9]::query_impl::optimized_mir::dynamic_query::{closure#2} as core[bdde32e857371a49]::ops::function::FnOnce<(rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt, rustc_span[d66e4f55f8cfb32c]::def_id::DefId)>>::call_once
  19:     0x7f923609a781 - rustc_query_system[c412a0b3f5f09502]::query::plumbing::try_execute_query::<rustc_query_impl[80b36d197909cbd9]::DynamicConfig<rustc_query_system[c412a0b3f5f09502]::query::caches::DefIdCache<rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[80b36d197909cbd9]::plumbing::QueryCtxt, false>
  20:     0x7f9236396fa8 - rustc_query_impl[80b36d197909cbd9]::query_impl::optimized_mir::get_query_non_incr::__rust_end_short_backtrace
  21:     0x7f9236fd2446 - <rustc_metadata[96cbb9da458ae9a1]::rmeta::encoder::EncodeContext>::encode_crate_root
  22:     0x7f922ec484fc - rustc_metadata[96cbb9da458ae9a1]::rmeta::encoder::encode_metadata::{closure#2}
  23:     0x7f9236fe7918 - rustc_metadata[96cbb9da458ae9a1]::rmeta::encoder::encode_metadata
  24:     0x7f92370f2f1d - rustc_metadata[96cbb9da458ae9a1]::fs::encode_and_write_metadata
  25:     0x7f922f145183 - rustc_interface[8ce2a9c1db3781bd]::passes::start_codegen
  26:     0x7f922f12b4ea - <rustc_interface[8ce2a9c1db3781bd]::queries::Linker>::codegen_and_build_linker
  27:     0x7f922ee9095b - <std[4ece947bc34e96db]::thread::local::LocalKey<core[bdde32e857371a49]::cell::Cell<*const ()>>>::with::<rustc_middle[8dfbc47ccc1e17e0]::ty::context::tls::enter_context<<rustc_middle[8dfbc47ccc1e17e0]::ty::context::GlobalCtxt>::enter<rustc_interface[8ce2a9c1db3781bd]::passes::create_and_enter_global_ctxt<core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}, core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>>::{closure#1}, core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>>::{closure#0}, core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>>
  28:     0x7f922eecfc54 - <rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt>::create_global_ctxt::<core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>, rustc_interface[8ce2a9c1db3781bd]::passes::create_and_enter_global_ctxt<core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}>
  29:     0x7f922ee8d9d5 - <rustc_interface[8ce2a9c1db3781bd]::passes::create_and_enter_global_ctxt<core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2}>::{closure#2} as core[bdde32e857371a49]::ops::function::FnOnce<(&rustc_session[1a7272c515a83bcf]::session::Session, rustc_middle[8dfbc47ccc1e17e0]::ty::context::CurrentGcx, alloc[fd9347d1b2560651]::sync::Arc<rustc_data_structures[e58dc41adf650375]::jobserver::Proxy>, &std[4ece947bc34e96db]::sync::once_lock::OnceLock<rustc_middle[8dfbc47ccc1e17e0]::ty::context::GlobalCtxt>, &rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_middle[8dfbc47ccc1e17e0]::arena::Arena>, &rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_hir[d47821baa4f7e9c5]::Arena>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2})>>::call_once::{shim:vtable#0}
  30:     0x7f922ef19d26 - <alloc[fd9347d1b2560651]::boxed::Box<dyn for<'a> core[bdde32e857371a49]::ops::function::FnOnce<(&'a rustc_session[1a7272c515a83bcf]::session::Session, rustc_middle[8dfbc47ccc1e17e0]::ty::context::CurrentGcx, alloc[fd9347d1b2560651]::sync::Arc<rustc_data_structures[e58dc41adf650375]::jobserver::Proxy>, &'a std[4ece947bc34e96db]::sync::once_lock::OnceLock<rustc_middle[8dfbc47ccc1e17e0]::ty::context::GlobalCtxt<'a>>, &'a rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_middle[8dfbc47ccc1e17e0]::arena::Arena<'a>>, &'a rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_hir[d47821baa4f7e9c5]::Arena<'a>>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2}), Output = core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>>> as core[bdde32e857371a49]::ops::function::FnOnce<(&rustc_session[1a7272c515a83bcf]::session::Session, rustc_middle[8dfbc47ccc1e17e0]::ty::context::CurrentGcx, alloc[fd9347d1b2560651]::sync::Arc<rustc_data_structures[e58dc41adf650375]::jobserver::Proxy>, &std[4ece947bc34e96db]::sync::once_lock::OnceLock<rustc_middle[8dfbc47ccc1e17e0]::ty::context::GlobalCtxt>, &rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_middle[8dfbc47ccc1e17e0]::arena::Arena>, &rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_hir[d47821baa4f7e9c5]::Arena>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2})>>::call_once
  31:     0x7f922ee6b14a - rustc_interface[8ce2a9c1db3781bd]::passes::create_and_enter_global_ctxt::<core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2}>
  32:     0x7f922ee30e95 - rustc_span[d66e4f55f8cfb32c]::create_session_globals_then::<(), rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_with_globals<rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_pool_with_globals<rustc_interface[8ce2a9c1db3781bd]::interface::run_compiler<(), rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}::{closure#0}>
  33:     0x7f922ef09119 - std[4ece947bc34e96db]::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_with_globals<rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_pool_with_globals<rustc_interface[8ce2a9c1db3781bd]::interface::run_compiler<(), rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
  34:     0x7f922ee3d9f3 - <<std[4ece947bc34e96db]::thread::Builder>::spawn_unchecked_<rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_with_globals<rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_pool_with_globals<rustc_interface[8ce2a9c1db3781bd]::interface::run_compiler<(), rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[bdde32e857371a49]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
  35:     0x7f9237dbbf4b - std::sys::pal::unix::thread::Thread::new::thread_start::hd325dd57d8c72c6b
---
note: please make sure that you have updated to the latest nightly

note: please attach the file at `/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/shlex-1.3.0/rustc-ice-2025-06-16T07_12_55-159808.txt` to your bug report

note: compiler flags: --crate-type lib -C embed-bitcode=no -Z binary-dep-depinfo -Z force-unstable-if-unmarked

note: some of the compiler flags provided by cargo are hidden

query stack during panic:
#0 [optimized_mir] optimizing MIR for `bytes::<impl at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/shlex-1.3.0/src/bytes.rs:176:1: 176:12>::join::{closure#0}`
end of query stack
[RUSTC-TIMING] pin_project_lite test:false 0.080
[RUSTC-TIMING] build_script_build test:false 0.224
[RUSTC-TIMING] shlex test:false 0.239
error: could not compile `shlex` (lib)

Caused by:
  process didn't exit successfully: `/checkout/obj/build/bootstrap/debug/rustc /checkout/obj/build/bootstrap/debug/rustc --crate-name shlex --edition=2015 /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/shlex-1.3.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "std"))' -C metadata=64d7386cc5cacc9f -C extra-filename=-91a2b403ee8027bb --out-dir /checkout/obj/build/x86_64-unknown-linux-gnu/stage1-rustc/release/deps -L dependency=/checkout/obj/build/x86_64-unknown-linux-gnu/stage1-rustc/release/deps --cap-lints allow -Z binary-dep-depinfo` (exit status: 101)
[RUSTC-TIMING] scopeguard test:false 0.093

thread 'rustc' panicked at /checkout/compiler/rustc_mir_dataflow/src/move_paths/builder.rs:347:17:
assertion failed: self.body.local_decls[local].is_deref_temp()
stack backtrace:
[RUSTC-TIMING] rustc_hash test:false 0.145

thread 'rustc' panicked at /checkout/compiler/rustc_mir_dataflow/src/move_paths/builder.rs:347:17:
assertion failed: self.body.local_decls[local].is_deref_temp()
stack backtrace:
   0:     0x7f772b3b48f2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h6bed9dc66a5cec52
   1:     0x7f772b401193 - core::fmt::write::h7d74dd6e449cae1f
   2:     0x7f772b3a9403 - std::io::Write::write_fmt::h68b3bc9d54a39d7f
   3:     0x7f772b3b4742 - std::sys::backtrace::BacktraceLock::print::h6b5cffc33d0e9592
   4:     0x7f772b3b841c - std::panicking::default_hook::{{closure}}::h5fc51e281b0877ca
   5:     0x7f772b3b821f - std::panicking::default_hook::h03c499ee84a534f3
   6:     0x7f7722519f32 - <alloc[fd9347d1b2560651]::boxed::Box<rustc_driver_impl[ffb72efc35d08962]::install_ice_hook::{closure#1}> as core[bdde32e857371a49]::ops::function::Fn<(&dyn for<'a, 'b> core[bdde32e857371a49]::ops::function::Fn<(&'a std[4ece947bc34e96db]::panic::PanicHookInfo<'b>,), Output = ()> + core[bdde32e857371a49]::marker::Sync + core[bdde32e857371a49]::marker::Send, &std[4ece947bc34e96db]::panic::PanicHookInfo)>>::call
   7:     0x7f772b3b8f03 - std::panicking::rust_panic_with_hook::ha891520ba817caf1
   8:     0x7f772b3b8ba6 - std::panicking::begin_panic_handler::{{closure}}::ha3354180cd64890f
   9:     0x7f772b3b4de9 - std::sys::backtrace::__rust_end_short_backtrace::h3bc1bfbcac42a3a6
  10:     0x7f772b3b886d - __rustc[e3a6421a38efca84]::rust_begin_unwind
  11:     0x7f77222dd1a0 - core::panicking::panic_fmt::h6ea58fee8777a3d1
  12:     0x7f77222dd22c - core::panicking::panic::h7552fd6b323dffb1
  13:     0x7f7727ecf63f - <rustc_mir_transform[5c89420c02a85667]::copy_prop::CopyProp as rustc_mir_transform[5c89420c02a85667]::pass_manager::MirPass>::run_pass
  14:     0x7f77280f7527 - rustc_mir_transform[5c89420c02a85667]::pass_manager::run_passes_inner
  15:     0x7f77280bc0e6 - rustc_mir_transform[5c89420c02a85667]::run_optimization_passes
  16:     0x7f77280bc782 - rustc_mir_transform[5c89420c02a85667]::optimized_mir
  17:     0x7f772987e937 - rustc_query_impl[80b36d197909cbd9]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[80b36d197909cbd9]::query_impl::optimized_mir::dynamic_query::{closure#2}::{closure#0}, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 8usize]>>
  18:     0x7f77297743d9 - <rustc_query_impl[80b36d197909cbd9]::query_impl::optimized_mir::dynamic_query::{closure#2} as core[bdde32e857371a49]::ops::function::FnOnce<(rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt, rustc_span[d66e4f55f8cfb32c]::def_id::DefId)>>::call_once
  19:     0x7f772969a781 - rustc_query_system[c412a0b3f5f09502]::query::plumbing::try_execute_query::<rustc_query_impl[80b36d197909cbd9]::DynamicConfig<rustc_query_system[c412a0b3f5f09502]::query::caches::DefIdCache<rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[80b36d197909cbd9]::plumbing::QueryCtxt, false>
  20:     0x7f7729996fa8 - rustc_query_impl[80b36d197909cbd9]::query_impl::optimized_mir::get_query_non_incr::__rust_end_short_backtrace
  21:     0x7f772abd31a8 - <rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt>::instance_mir
  22:     0x7f7727d917c5 - rustc_monomorphize[d2ea21a210de56df]::mono_checks::check_mono_item
  23:     0x7f772988243c - rustc_query_impl[80b36d197909cbd9]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[80b36d197909cbd9]::query_impl::check_mono_item::dynamic_query::{closure#2}::{closure#0}, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 0usize]>>
  24:     0x7f772977d376 - <rustc_query_impl[80b36d197909cbd9]::query_impl::check_mono_item::dynamic_query::{closure#2} as core[bdde32e857371a49]::ops::function::FnOnce<(rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt, rustc_middle[8dfbc47ccc1e17e0]::ty::instance::Instance)>>::call_once
  25:     0x7f77296e3bef - rustc_query_system[c412a0b3f5f09502]::query::plumbing::try_execute_query::<rustc_query_impl[80b36d197909cbd9]::DynamicConfig<rustc_query_system[c412a0b3f5f09502]::query::caches::DefaultCache<rustc_middle[8dfbc47ccc1e17e0]::ty::instance::Instance, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 0usize]>>, false, false, false>, rustc_query_impl[80b36d197909cbd9]::plumbing::QueryCtxt, false>
  26:     0x7f77299dafaf - rustc_query_impl[80b36d197909cbd9]::query_impl::check_mono_item::get_query_non_incr::__rust_end_short_backtrace
  27:     0x7f7727d4a079 - rustc_monomorphize[d2ea21a210de56df]::collector::items_of_instance
  28:     0x7f7729889657 - rustc_query_impl[80b36d197909cbd9]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[80b36d197909cbd9]::query_impl::items_of_instance::dynamic_query::{closure#2}::{closure#0}, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 32usize]>>
  29:     0x7f772978db3a - <rustc_query_impl[80b36d197909cbd9]::query_impl::items_of_instance::dynamic_query::{closure#2} as core[bdde32e857371a49]::ops::function::FnOnce<(rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt, (rustc_middle[8dfbc47ccc1e17e0]::ty::instance::Instance, rustc_middle[8dfbc47ccc1e17e0]::mir::mono::CollectionMode))>>::call_once
  30:     0x7f7729705b64 - rustc_query_system[c412a0b3f5f09502]::query::plumbing::try_execute_query::<rustc_query_impl[80b36d197909cbd9]::DynamicConfig<rustc_query_system[c412a0b3f5f09502]::query::caches::DefaultCache<(rustc_middle[8dfbc47ccc1e17e0]::ty::instance::Instance, rustc_middle[8dfbc47ccc1e17e0]::mir::mono::CollectionMode), rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 32usize]>>, false, false, false>, rustc_query_impl[80b36d197909cbd9]::plumbing::QueryCtxt, false>
  31:     0x7f77299db1f7 - rustc_query_impl[80b36d197909cbd9]::query_impl::items_of_instance::get_query_non_incr::__rust_end_short_backtrace
  32:     0x7f7727d4d038 - rustc_monomorphize[d2ea21a210de56df]::collector::collect_items_rec
  33:     0x7f7727d4ca40 - rustc_monomorphize[d2ea21a210de56df]::collector::collect_items_rec
  34:     0x7f7727d4ca40 - rustc_monomorphize[d2ea21a210de56df]::collector::collect_items_rec
  35:     0x7f7727d4ca40 - rustc_monomorphize[d2ea21a210de56df]::collector::collect_items_rec
  36:     0x7f7727d4ca40 - rustc_monomorphize[d2ea21a210de56df]::collector::collect_items_rec
  37:     0x7f7727d4ca40 - rustc_monomorphize[d2ea21a210de56df]::collector::collect_items_rec
  38:     0x7f7727d4ca40 - rustc_monomorphize[d2ea21a210de56df]::collector::collect_items_rec
  39:     0x7f7727d4ca40 - rustc_monomorphize[d2ea21a210de56df]::collector::collect_items_rec
  40:     0x7f7727d4ca40 - rustc_monomorphize[d2ea21a210de56df]::collector::collect_items_rec
  41:     0x7f7727d4ca40 - rustc_monomorphize[d2ea21a210de56df]::collector::collect_items_rec
  42:     0x7f7727d4ca40 - rustc_monomorphize[d2ea21a210de56df]::collector::collect_items_rec
  43:     0x7f7727d4ca40 - rustc_monomorphize[d2ea21a210de56df]::collector::collect_items_rec
  44:     0x7f7727d41ff4 - rustc_monomorphize[d2ea21a210de56df]::collector::collect_items_root
  45:     0x7f7727d760d3 - <rustc_data_structures[e58dc41adf650375]::sync::parallel::ParallelGuard>::run::<(), rustc_data_structures[e58dc41adf650375]::sync::parallel::par_for_each_in<rustc_middle[8dfbc47ccc1e17e0]::mir::mono::MonoItem, alloc[fd9347d1b2560651]::vec::Vec<rustc_middle[8dfbc47ccc1e17e0]::mir::mono::MonoItem>, rustc_monomorphize[d2ea21a210de56df]::collector::collect_crate_mono_items::{closure#1}::{closure#0}>::{closure#0}::{closure#1}::{closure#0}>
  46:     0x7f7727d71bfa - <alloc[fd9347d1b2560651]::vec::into_iter::IntoIter<rustc_middle[8dfbc47ccc1e17e0]::mir::mono::MonoItem> as core[bdde32e857371a49]::iter::traits::iterator::Iterator>::fold::<(), core[bdde32e857371a49]::iter::traits::iterator::Iterator::for_each::call<rustc_middle[8dfbc47ccc1e17e0]::mir::mono::MonoItem, rustc_data_structures[e58dc41adf650375]::sync::parallel::par_for_each_in<rustc_middle[8dfbc47ccc1e17e0]::mir::mono::MonoItem, alloc[fd9347d1b2560651]::vec::Vec<rustc_middle[8dfbc47ccc1e17e0]::mir::mono::MonoItem>, rustc_monomorphize[d2ea21a210de56df]::collector::collect_crate_mono_items::{closure#1}::{closure#0}>::{closure#0}::{closure#1}>::{closure#0}>
  47:     0x7f7727d75701 - <rustc_session[1a7272c515a83bcf]::session::Session>::time::<(), rustc_monomorphize[d2ea21a210de56df]::collector::collect_crate_mono_items::{closure#1}>
  48:     0x7f7727d535df - rustc_monomorphize[d2ea21a210de56df]::collector::collect_crate_mono_items
  49:     0x7f7727d5d977 - rustc_monomorphize[d2ea21a210de56df]::partitioning::collect_and_partition_mono_items
  50:     0x7f772989e9f5 - rustc_query_impl[80b36d197909cbd9]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[80b36d197909cbd9]::query_impl::collect_and_partition_mono_items::dynamic_query::{closure#2}::{closure#0}, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 40usize]>>
  51:     0x7f77297c31e9 - <rustc_query_impl[80b36d197909cbd9]::query_impl::collect_and_partition_mono_items::dynamic_query::{closure#2} as core[bdde32e857371a49]::ops::function::FnOnce<(rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt, ())>>::call_once
  52:     0x7f77296a3745 - rustc_query_system[c412a0b3f5f09502]::query::plumbing::try_execute_query::<rustc_query_impl[80b36d197909cbd9]::DynamicConfig<rustc_query_system[c412a0b3f5f09502]::query::caches::SingleCache<rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 40usize]>>, false, false, false>, rustc_query_impl[80b36d197909cbd9]::plumbing::QueryCtxt, false>
  53:     0x7f77299d2e4f - rustc_query_impl[80b36d197909cbd9]::query_impl::collect_and_partition_mono_items::get_query_non_incr::__rust_end_short_backtrace
  54:     0x7f7729b601d5 - rustc_codegen_ssa[abe8bd01245a58b0]::back::symbol_export::exported_symbols_provider_local
  55:     0x7f77298854a6 - rustc_query_impl[80b36d197909cbd9]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[80b36d197909cbd9]::query_impl::exported_symbols::dynamic_query::{closure#2}::{closure#0}, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 16usize]>>
  56:     0x7f77297845fd - <rustc_query_impl[80b36d197909cbd9]::query_impl::exported_symbols::dynamic_query::{closure#2} as core[bdde32e857371a49]::ops::function::FnOnce<(rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt, rustc_span[d66e4f55f8cfb32c]::def_id::CrateNum)>>::call_once
  57:     0x7f7729717d58 - rustc_query_system[c412a0b3f5f09502]::query::plumbing::try_execute_query::<rustc_query_impl[80b36d197909cbd9]::DynamicConfig<rustc_data_structures[e58dc41adf650375]::vec_cache::VecCache<rustc_span[d66e4f55f8cfb32c]::def_id::CrateNum, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 16usize]>, rustc_query_system[c412a0b3f5f09502]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[80b36d197909cbd9]::plumbing::QueryCtxt, false>
  58:     0x7f77299d2a95 - rustc_query_impl[80b36d197909cbd9]::query_impl::exported_symbols::get_query_non_incr::__rust_end_short_backtrace
  59:     0x7f772a5d5526 - <rustc_metadata[96cbb9da458ae9a1]::rmeta::encoder::EncodeContext>::encode_crate_root
  60:     0x7f77222484fc - rustc_metadata[96cbb9da458ae9a1]::rmeta::encoder::encode_metadata::{closure#2}
  61:     0x7f772a5e7918 - rustc_metadata[96cbb9da458ae9a1]::rmeta::encoder::encode_metadata
  62:     0x7f772a6f2f1d - rustc_metadata[96cbb9da458ae9a1]::fs::encode_and_write_metadata
  63:     0x7f7722745183 - rustc_interface[8ce2a9c1db3781bd]::passes::start_codegen
  64:     0x7f772272b4ea - <rustc_interface[8ce2a9c1db3781bd]::queries::Linker>::codegen_and_build_linker
  65:     0x7f772249095b - <std[4ece947bc34e96db]::thread::local::LocalKey<core[bdde32e857371a49]::cell::Cell<*const ()>>>::with::<rustc_middle[8dfbc47ccc1e17e0]::ty::context::tls::enter_context<<rustc_middle[8dfbc47ccc1e17e0]::ty::context::GlobalCtxt>::enter<rustc_interface[8ce2a9c1db3781bd]::passes::create_and_enter_global_ctxt<core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}, core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>>::{closure#1}, core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>>::{closure#0}, core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>>
  66:     0x7f77224cfc54 - <rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt>::create_global_ctxt::<core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>, rustc_interface[8ce2a9c1db3781bd]::passes::create_and_enter_global_ctxt<core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}>
  67:     0x7f772248d9d5 - <rustc_interface[8ce2a9c1db3781bd]::passes::create_and_enter_global_ctxt<core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2}>::{closure#2} as core[bdde32e857371a49]::ops::function::FnOnce<(&rustc_session[1a7272c515a83bcf]::session::Session, rustc_middle[8dfbc47ccc1e17e0]::ty::context::CurrentGcx, alloc[fd9347d1b2560651]::sync::Arc<rustc_data_structures[e58dc41adf650375]::jobserver::Proxy>, &std[4ece947bc34e96db]::sync::once_lock::OnceLock<rustc_middle[8dfbc47ccc1e17e0]::ty::context::GlobalCtxt>, &rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_middle[8dfbc47ccc1e17e0]::arena::Arena>, &rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_hir[d47821baa4f7e9c5]::Arena>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2})>>::call_once::{shim:vtable#0}
  68:     0x7f7722519d26 - <alloc[fd9347d1b2560651]::boxed::Box<dyn for<'a> core[bdde32e857371a49]::ops::function::FnOnce<(&'a rustc_session[1a7272c515a83bcf]::session::Session, rustc_middle[8dfbc47ccc1e17e0]::ty::context::CurrentGcx, alloc[fd9347d1b2560651]::sync::Arc<rustc_data_structures[e58dc41adf650375]::jobserver::Proxy>, &'a std[4ece947bc34e96db]::sync::once_lock::OnceLock<rustc_middle[8dfbc47ccc1e17e0]::ty::context::GlobalCtxt<'a>>, &'a rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_middle[8dfbc47ccc1e17e0]::arena::Arena<'a>>, &'a rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_hir[d47821baa4f7e9c5]::Arena<'a>>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2}), Output = core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>>> as core[bdde32e857371a49]::ops::function::FnOnce<(&rustc_session[1a7272c515a83bcf]::session::Session, rustc_middle[8dfbc47ccc1e17e0]::ty::context::CurrentGcx, alloc[fd9347d1b2560651]::sync::Arc<rustc_data_structures[e58dc41adf650375]::jobserver::Proxy>, &std[4ece947bc34e96db]::sync::once_lock::OnceLock<rustc_middle[8dfbc47ccc1e17e0]::ty::context::GlobalCtxt>, &rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_middle[8dfbc47ccc1e17e0]::arena::Arena>, &rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_hir[d47821baa4f7e9c5]::Arena>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2})>>::call_once
  69:     0x7f772246b14a - rustc_interface[8ce2a9c1db3781bd]::passes::create_and_enter_global_ctxt::<core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2}>
  70:     0x7f7722430e95 - rustc_span[d66e4f55f8cfb32c]::create_session_globals_then::<(), rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_with_globals<rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_pool_with_globals<rustc_interface[8ce2a9c1db3781bd]::interface::run_compiler<(), rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}::{closure#0}>
  71:     0x7f7722509119 - std[4ece947bc34e96db]::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_with_globals<rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_pool_with_globals<rustc_interface[8ce2a9c1db3781bd]::interface::run_compiler<(), rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
  72:     0x7f772243d9f3 - <<std[4ece947bc34e96db]::thread::Builder>::spawn_unchecked_<rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_with_globals<rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_pool_with_globals<rustc_interface[8ce2a9c1db3781bd]::interface::run_compiler<(), rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[bdde32e857371a49]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
  73:     0x7f772b3bbf4b - std::sys::pal::unix::thread::Thread::new::thread_start::hd325dd57d8c72c6b
---
note: please make sure that you have updated to the latest nightly

note: please attach the file at `/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/version_check-0.9.5/rustc-ice-2025-06-16T07_12_55-159855.txt` to your bug report

note: compiler flags: --crate-type lib -C embed-bitcode=no -Z binary-dep-depinfo -Z force-unstable-if-unmarked

note: some of the compiler flags provided by cargo are hidden

query stack during panic:
#0 [optimized_mir] optimizing MIR for `version_and_date_from_rustc_version::{closure#0}`
#1 [check_mono_item] monomorphization-time checking
... and 3 other queries... use `env RUST_BACKTRACE=1` to see the full query stack

thread 'rustc' panicked at /checkout/compiler/rustc_mir_dataflow/src/move_paths/builder.rs:347:17:
assertion failed: self.body.local_decls[local].is_deref_temp()
stack backtrace:

thread 'rustc' panicked at /checkout/compiler/rustc_mir_dataflow/src/move_paths/builder.rs:347:17:
assertion failed: self.body.local_decls[local].is_deref_temp()
stack backtrace:
   0:     0x7f772b3b48f2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h6bed9dc66a5cec52
   1:     0x7f772b401193 - core::fmt::write::h7d74dd6e449cae1f
   2:     0x7f772b3a9403 - std::io::Write::write_fmt::h68b3bc9d54a39d7f
   3:     0x7f772b3b4742 - std::sys::backtrace::BacktraceLock::print::h6b5cffc33d0e9592
   4:     0x7f772b3b841c - std::panicking::default_hook::{{closure}}::h5fc51e281b0877ca
   5:     0x7f772b3b821f - std::panicking::default_hook::h03c499ee84a534f3
   6:     0x7f7722519f32 - <alloc[fd9347d1b2560651]::boxed::Box<rustc_driver_impl[ffb72efc35d08962]::install_ice_hook::{closure#1}> as core[bdde32e857371a49]::ops::function::Fn<(&dyn for<'a, 'b> core[bdde32e857371a49]::ops::function::Fn<(&'a std[4ece947bc34e96db]::panic::PanicHookInfo<'b>,), Output = ()> + core[bdde32e857371a49]::marker::Sync + core[bdde32e857371a49]::marker::Send, &std[4ece947bc34e96db]::panic::PanicHookInfo)>>::call
   7:     0x7f772b3b8f03 - std::panicking::rust_panic_with_hook::ha891520ba817caf1
   8:     0x7f772b3b8ba6 - std::panicking::begin_panic_handler::{{closure}}::ha3354180cd64890f
   9:     0x7f772b3b4de9 - std::sys::backtrace::__rust_end_short_backtrace::h3bc1bfbcac42a3a6
  10:     0x7f772b3b886d - __rustc[e3a6421a38efca84]::rust_begin_unwind
  11:     0x7f77222dd1a0 - core::panicking::panic_fmt::h6ea58fee8777a3d1
  12:     0x7f77222dd22c - core::panicking::panic::h7552fd6b323dffb1
  13:     0x7f7727ecf63f - <rustc_mir_transform[5c89420c02a85667]::copy_prop::CopyProp as rustc_mir_transform[5c89420c02a85667]::pass_manager::MirPass>::run_pass
  14:     0x7f77280f7527 - rustc_mir_transform[5c89420c02a85667]::pass_manager::run_passes_inner
  15:     0x7f77280bc0e6 - rustc_mir_transform[5c89420c02a85667]::run_optimization_passes
  16:     0x7f77280bc782 - rustc_mir_transform[5c89420c02a85667]::optimized_mir
  17:     0x7f772987e937 - rustc_query_impl[80b36d197909cbd9]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[80b36d197909cbd9]::query_impl::optimized_mir::dynamic_query::{closure#2}::{closure#0}, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 8usize]>>
  18:     0x7f77297743d9 - <rustc_query_impl[80b36d197909cbd9]::query_impl::optimized_mir::dynamic_query::{closure#2} as core[bdde32e857371a49]::ops::function::FnOnce<(rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt, rustc_span[d66e4f55f8cfb32c]::def_id::DefId)>>::call_once
  19:     0x7f772969a781 - rustc_query_system[c412a0b3f5f09502]::query::plumbing::try_execute_query::<rustc_query_impl[80b36d197909cbd9]::DynamicConfig<rustc_query_system[c412a0b3f5f09502]::query::caches::DefIdCache<rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[80b36d197909cbd9]::plumbing::QueryCtxt, false>
  20:     0x7f7729996fa8 - rustc_query_impl[80b36d197909cbd9]::query_impl::optimized_mir::get_query_non_incr::__rust_end_short_backtrace
  21:     0x7f772abd31a8 - <rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt>::instance_mir
  22:     0x7f7727d917c5 - rustc_monomorphize[d2ea21a210de56df]::mono_checks::check_mono_item
  23:     0x7f772988243c - rustc_query_impl[80b36d197909cbd9]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[80b36d197909cbd9]::query_impl::check_mono_item::dynamic_query::{closure#2}::{closure#0}, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 0usize]>>
  24:     0x7f772977d376 - <rustc_query_impl[80b36d197909cbd9]::query_impl::check_mono_item::dynamic_query::{closure#2} as core[bdde32e857371a49]::ops::function::FnOnce<(rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt, rustc_middle[8dfbc47ccc1e17e0]::ty::instance::Instance)>>::call_once
  25:     0x7f77296e3bef - rustc_query_system[c412a0b3f5f09502]::query::plumbing::try_execute_query::<rustc_query_impl[80b36d197909cbd9]::DynamicConfig<rustc_query_system[c412a0b3f5f09502]::query::caches::DefaultCache<rustc_middle[8dfbc47ccc1e17e0]::ty::instance::Instance, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 0usize]>>, false, false, false>, rustc_query_impl[80b36d197909cbd9]::plumbing::QueryCtxt, false>
  26:     0x7f77299dafaf - rustc_query_impl[80b36d197909cbd9]::query_impl::check_mono_item::get_query_non_incr::__rust_end_short_backtrace
  27:     0x7f7727d4a079 - rustc_monomorphize[d2ea21a210de56df]::collector::items_of_instance
  28:     0x7f7729889657 - rustc_query_impl[80b36d197909cbd9]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[80b36d197909cbd9]::query_impl::items_of_instance::dynamic_query::{closure#2}::{closure#0}, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 32usize]>>
  29:     0x7f772978db3a - <rustc_query_impl[80b36d197909cbd9]::query_impl::items_of_instance::dynamic_query::{closure#2} as core[bdde32e857371a49]::ops::function::FnOnce<(rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt, (rustc_middle[8dfbc47ccc1e17e0]::ty::instance::Instance, rustc_middle[8dfbc47ccc1e17e0]::mir::mono::CollectionMode))>>::call_once
  30:     0x7f7729705b64 - rustc_query_system[c412a0b3f5f09502]::query::plumbing::try_execute_query::<rustc_query_impl[80b36d197909cbd9]::DynamicConfig<rustc_query_system[c412a0b3f5f09502]::query::caches::DefaultCache<(rustc_middle[8dfbc47ccc1e17e0]::ty::instance::Instance, rustc_middle[8dfbc47ccc1e17e0]::mir::mono::CollectionMode), rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 32usize]>>, false, false, false>, rustc_query_impl[80b36d197909cbd9]::plumbing::QueryCtxt, false>
  31:     0x7f77299db1f7 - rustc_query_impl[80b36d197909cbd9]::query_impl::items_of_instance::get_query_non_incr::__rust_end_short_backtrace
  32:     0x7f7727d4d038 - rustc_monomorphize[d2ea21a210de56df]::collector::collect_items_rec
  33:     0x7f7727d4ca40 - rustc_monomorphize[d2ea21a210de56df]::collector::collect_items_rec
  34:     0x7f7727d4ca40 - rustc_monomorphize[d2ea21a210de56df]::collector::collect_items_rec
  35:     0x7f7727d4ca40 - rustc_monomorphize[d2ea21a210de56df]::collector::collect_items_rec
  36:     0x7f7727d4ca40 - rustc_monomorphize[d2ea21a210de56df]::collector::collect_items_rec
  37:     0x7f7727d4ca40 - rustc_monomorphize[d2ea21a210de56df]::collector::collect_items_rec
  38:     0x7f7727d4ca40 - rustc_monomorphize[d2ea21a210de56df]::collector::collect_items_rec
  39:     0x7f7727d4ca40 - rustc_monomorphize[d2ea21a210de56df]::collector::collect_items_rec
  40:     0x7f7727d4ca40 - rustc_monomorphize[d2ea21a210de56df]::collector::collect_items_rec
  41:     0x7f7727d41ff4 - rustc_monomorphize[d2ea21a210de56df]::collector::collect_items_root
  42:     0x7f7727d760d3 - <rustc_data_structures[e58dc41adf650375]::sync::parallel::ParallelGuard>::run::<(), rustc_data_structures[e58dc41adf650375]::sync::parallel::par_for_each_in<rustc_middle[8dfbc47ccc1e17e0]::mir::mono::MonoItem, alloc[fd9347d1b2560651]::vec::Vec<rustc_middle[8dfbc47ccc1e17e0]::mir::mono::MonoItem>, rustc_monomorphize[d2ea21a210de56df]::collector::collect_crate_mono_items::{closure#1}::{closure#0}>::{closure#0}::{closure#1}::{closure#0}>
  43:     0x7f7727d71bfa - <alloc[fd9347d1b2560651]::vec::into_iter::IntoIter<rustc_middle[8dfbc47ccc1e17e0]::mir::mono::MonoItem> as core[bdde32e857371a49]::iter::traits::iterator::Iterator>::fold::<(), core[bdde32e857371a49]::iter::traits::iterator::Iterator::for_each::call<rustc_middle[8dfbc47ccc1e17e0]::mir::mono::MonoItem, rustc_data_structures[e58dc41adf650375]::sync::parallel::par_for_each_in<rustc_middle[8dfbc47ccc1e17e0]::mir::mono::MonoItem, alloc[fd9347d1b2560651]::vec::Vec<rustc_middle[8dfbc47ccc1e17e0]::mir::mono::MonoItem>, rustc_monomorphize[d2ea21a210de56df]::collector::collect_crate_mono_items::{closure#1}::{closure#0}>::{closure#0}::{closure#1}>::{closure#0}>
  44:     0x7f7727d75701 - <rustc_session[1a7272c515a83bcf]::session::Session>::time::<(), rustc_monomorphize[d2ea21a210de56df]::collector::collect_crate_mono_items::{closure#1}>
  45:     0x7f7727d535df - rustc_monomorphize[d2ea21a210de56df]::collector::collect_crate_mono_items
  46:     0x7f7727d5d977 - rustc_monomorphize[d2ea21a210de56df]::partitioning::collect_and_partition_mono_items
  47:     0x7f772989e9f5 - rustc_query_impl[80b36d197909cbd9]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[80b36d197909cbd9]::query_impl::collect_and_partition_mono_items::dynamic_query::{closure#2}::{closure#0}, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 40usize]>>
  48:     0x7f77297c31e9 - <rustc_query_impl[80b36d197909cbd9]::query_impl::collect_and_partition_mono_items::dynamic_query::{closure#2} as core[bdde32e857371a49]::ops::function::FnOnce<(rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt, ())>>::call_once
  49:     0x7f77296a3745 - rustc_query_system[c412a0b3f5f09502]::query::plumbing::try_execute_query::<rustc_query_impl[80b36d197909cbd9]::DynamicConfig<rustc_query_system[c412a0b3f5f09502]::query::caches::SingleCache<rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 40usize]>>, false, false, false>, rustc_query_impl[80b36d197909cbd9]::plumbing::QueryCtxt, false>
  50:     0x7f77299d2e4f - rustc_query_impl[80b36d197909cbd9]::query_impl::collect_and_partition_mono_items::get_query_non_incr::__rust_end_short_backtrace
  51:     0x7f7729b601d5 - rustc_codegen_ssa[abe8bd01245a58b0]::back::symbol_export::exported_symbols_provider_local
  52:     0x7f77298854a6 - rustc_query_impl[80b36d197909cbd9]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[80b36d197909cbd9]::query_impl::exported_symbols::dynamic_query::{closure#2}::{closure#0}, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 16usize]>>
  53:     0x7f77297845fd - <rustc_query_impl[80b36d197909cbd9]::query_impl::exported_symbols::dynamic_query::{closure#2} as core[bdde32e857371a49]::ops::function::FnOnce<(rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt, rustc_span[d66e4f55f8cfb32c]::def_id::CrateNum)>>::call_once
  54:     0x7f7729717d58 - rustc_query_system[c412a0b3f5f09502]::query::plumbing::try_execute_query::<rustc_query_impl[80b36d197909cbd9]::DynamicConfig<rustc_data_structures[e58dc41adf650375]::vec_cache::VecCache<rustc_span[d66e4f55f8cfb32c]::def_id::CrateNum, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 16usize]>, rustc_query_system[c412a0b3f5f09502]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[80b36d197909cbd9]::plumbing::QueryCtxt, false>
  55:     0x7f77299d2a95 - rustc_query_impl[80b36d197909cbd9]::query_impl::exported_symbols::get_query_non_incr::__rust_end_short_backtrace
  56:     0x7f772a5d5526 - <rustc_metadata[96cbb9da458ae9a1]::rmeta::encoder::EncodeContext>::encode_crate_root
  57:     0x7f77222484fc - rustc_metadata[96cbb9da458ae9a1]::rmeta::encoder::encode_metadata::{closure#2}
  58:     0x7f772a5e7918 - rustc_metadata[96cbb9da458ae9a1]::rmeta::encoder::encode_metadata
  59:     0x7f772a6f2f1d - rustc_metadata[96cbb9da458ae9a1]::fs::encode_and_write_metadata
  60:     0x7f7722745183 - rustc_interface[8ce2a9c1db3781bd]::passes::start_codegen
  61:     0x7f772272b4ea - <rustc_interface[8ce2a9c1db3781bd]::queries::Linker>::codegen_and_build_linker
  62:     0x7f772249095b - <std[4ece947bc34e96db]::thread::local::LocalKey<core[bdde32e857371a49]::cell::Cell<*const ()>>>::with::<rustc_middle[8dfbc47ccc1e17e0]::ty::context::tls::enter_context<<rustc_middle[8dfbc47ccc1e17e0]::ty::context::GlobalCtxt>::enter<rustc_interface[8ce2a9c1db3781bd]::passes::create_and_enter_global_ctxt<core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}, core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>>::{closure#1}, core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>>::{closure#0}, core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>>
  63:     0x7f77224cfc54 - <rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt>::create_global_ctxt::<core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>, rustc_interface[8ce2a9c1db3781bd]::passes::create_and_enter_global_ctxt<core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}>
  64:     0x7f772248d9d5 - <rustc_interface[8ce2a9c1db3781bd]::passes::create_and_enter_global_ctxt<core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2}>::{closure#2} as core[bdde32e857371a49]::ops::function::FnOnce<(&rustc_session[1a7272c515a83bcf]::session::Session, rustc_middle[8dfbc47ccc1e17e0]::ty::context::CurrentGcx, alloc[fd9347d1b2560651]::sync::Arc<rustc_data_structures[e58dc41adf650375]::jobserver::Proxy>, &std[4ece947bc34e96db]::sync::once_lock::OnceLock<rustc_middle[8dfbc47ccc1e17e0]::ty::context::GlobalCtxt>, &rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_middle[8dfbc47ccc1e17e0]::arena::Arena>, &rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_hir[d47821baa4f7e9c5]::Arena>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2})>>::call_once::{shim:vtable#0}
  65:     0x7f7722519d26 - <alloc[fd9347d1b2560651]::boxed::Box<dyn for<'a> core[bdde32e857371a49]::ops::function::FnOnce<(&'a rustc_session[1a7272c515a83bcf]::session::Session, rustc_middle[8dfbc47ccc1e17e0]::ty::context::CurrentGcx, alloc[fd9347d1b2560651]::sync::Arc<rustc_data_structures[e58dc41adf650375]::jobserver::Proxy>, &'a std[4ece947bc34e96db]::sync::once_lock::OnceLock<rustc_middle[8dfbc47ccc1e17e0]::ty::context::GlobalCtxt<'a>>, &'a rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_middle[8dfbc47ccc1e17e0]::arena::Arena<'a>>, &'a rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_hir[d47821baa4f7e9c5]::Arena<'a>>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2}), Output = core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>>> as core[bdde32e857371a49]::ops::function::FnOnce<(&rustc_session[1a7272c515a83bcf]::session::Session, rustc_middle[8dfbc47ccc1e17e0]::ty::context::CurrentGcx, alloc[fd9347d1b2560651]::sync::Arc<rustc_data_structures[e58dc41adf650375]::jobserver::Proxy>, &std[4ece947bc34e96db]::sync::once_lock::OnceLock<rustc_middle[8dfbc47ccc1e17e0]::ty::context::GlobalCtxt>, &rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_middle[8dfbc47ccc1e17e0]::arena::Arena>, &rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_hir[d47821baa4f7e9c5]::Arena>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2})>>::call_once
  66:     0x7f772246b14a - rustc_interface[8ce2a9c1db3781bd]::passes::create_and_enter_global_ctxt::<core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2}>
  67:     0x7f7722430e95 - rustc_span[d66e4f55f8cfb32c]::create_session_globals_then::<(), rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_with_globals<rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_pool_with_globals<rustc_interface[8ce2a9c1db3781bd]::interface::run_compiler<(), rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}::{closure#0}>
  68:     0x7f7722509119 - std[4ece947bc34e96db]::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_with_globals<rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_pool_with_globals<rustc_interface[8ce2a9c1db3781bd]::interface::run_compiler<(), rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
  69:     0x7f772243d9f3 - <<std[4ece947bc34e96db]::thread::Builder>::spawn_unchecked_<rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_with_globals<rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_pool_with_globals<rustc_interface[8ce2a9c1db3781bd]::interface::run_compiler<(), rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[bdde32e857371a49]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
   0:     0x7fce52bb48f2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h6bed9dc66a5cec52
---

   3:     0x7fce52bb4742 - std::sys::backtrace::BacktraceLock::print::h6b5cffc33d0e9592
   4:     0x7fce52bb841c - std::panicking::default_hook::{{closure}}::h5fc51e281b0877ca
   5:     0x7fce52bb821f - std::panicking::default_hook::h03c499ee84a534f3
   6:     0x7fce49d19f32 - <alloc[fd9347d1b2560651]::boxed::Box<rustc_driver_impl[ffb72efc35d08962]::install_ice_hook::{closure#1}> as core[bdde32e857371a49]::ops::function::Fn<(&dyn for<'a, 'b> core[bdde32e857371a49]::ops::function::Fn<(&'a std[4ece947bc34e96db]::panic::PanicHookInfo<'b>,), Output = ()> + core[bdde32e857371a49]::marker::Sync + core[bdde32e857371a49]::marker::Send, &std[4ece947bc34e96db]::panic::PanicHookInfo)>>::call
   7:     0x7fce52bb8f03 - std::panicking::rust_panic_with_hook::ha891520ba817caf1
   8:     0x7fce52bb8ba6 - std::panicking::begin_panic_handler::{{closure}}::ha3354180cd64890f
   9:     0x7fce52bb4de9 - std::sys::backtrace::__rust_end_short_backtrace::h3bc1bfbcac42a3a6
  10:     0x7fce52bb886d - __rustc[e3a6421a38efca84]::rust_begin_unwind
  11:     0x7fce49add1a0 - core::panicking::panic_fmt::h6ea58fee8777a3d1
  12:     0x7fce49add22c - core::panicking::panic::h7552fd6b323dffb1
  13:     0x7fce4f6cf63f - <rustc_mir_transform[5c89420c02a85667]::copy_prop::CopyProp as rustc_mir_transform[5c89420c02a85667]::pass_manager::MirPass>::run_pass
  14:     0x7fce4f8f7527 - rustc_mir_transform[5c89420c02a85667]::pass_manager::run_passes_inner
  15:     0x7fce4f8bc0e6 - rustc_mir_transform[5c89420c02a85667]::run_optimization_passes
  16:     0x7fce4f8bc782 - rustc_mir_transform[5c89420c02a85667]::optimized_mir
  17:     0x7fce5107e937 - rustc_query_impl[80b36d197909cbd9]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[80b36d197909cbd9]::query_impl::optimized_mir::dynamic_query::{closure#2}::{closure#0}, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 8usize]>>
  18:     0x7fce50f743d9 - <rustc_query_impl[80b36d197909cbd9]::query_impl::optimized_mir::dynamic_query::{closure#2} as core[bdde32e857371a49]::ops::function::FnOnce<(rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt, rustc_span[d66e4f55f8cfb32c]::def_id::DefId)>>::call_once
  19:     0x7fce50e9a781 - rustc_query_system[c412a0b3f5f09502]::query::plumbing::try_execute_query::<rustc_query_impl[80b36d197909cbd9]::DynamicConfig<rustc_query_system[c412a0b3f5f09502]::query::caches::DefIdCache<rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[80b36d197909cbd9]::plumbing::QueryCtxt, false>
  20:     0x7fce51196fa8 - rustc_query_impl[80b36d197909cbd9]::query_impl::optimized_mir::get_query_non_incr::__rust_end_short_backtrace
  21:     0x7fce523d31a8 - <rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt>::instance_mir
  22:     0x7fce4f5917c5 - rustc_monomorphize[d2ea21a210de56df]::mono_checks::check_mono_item
  23:     0x7fce5108243c - rustc_query_impl[80b36d197909cbd9]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[80b36d197909cbd9]::query_impl::check_mono_item::dynamic_query::{closure#2}::{closure#0}, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 0usize]>>
  24:     0x7fce50f7d376 - <rustc_query_impl[80b36d197909cbd9]::query_impl::check_mono_item::dynamic_query::{closure#2} as core[bdde32e857371a49]::ops::function::FnOnce<(rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt, rustc_middle[8dfbc47ccc1e17e0]::ty::instance::Instance)>>::call_once
  25:     0x7fce50ee3bef - rustc_query_system[c412a0b3f5f09502]::query::plumbing::try_execute_query::<rustc_query_impl[80b36d197909cbd9]::DynamicConfig<rustc_query_system[c412a0b3f5f09502]::query::caches::DefaultCache<rustc_middle[8dfbc47ccc1e17e0]::ty::instance::Instance, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 0usize]>>, false, false, false>, rustc_query_impl[80b36d197909cbd9]::plumbing::QueryCtxt, false>
  26:     0x7fce511dafaf - rustc_query_impl[80b36d197909cbd9]::query_impl::check_mono_item::get_query_non_incr::__rust_end_short_backtrace
  27:     0x7fce4f54a079 - rustc_monomorphize[d2ea21a210de56df]::collector::items_of_instance
  28:     0x7fce51089657 - rustc_query_impl[80b36d197909cbd9]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[80b36d197909cbd9]::query_impl::items_of_instance::dynamic_query::{closure#2}::{closure#0}, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 32usize]>>
  29:     0x7fce50f8db3a - <rustc_query_impl[80b36d197909cbd9]::query_impl::items_of_instance::dynamic_query::{closure#2} as core[bdde32e857371a49]::ops::function::FnOnce<(rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt, (rustc_middle[8dfbc47ccc1e17e0]::ty::instance::Instance, rustc_middle[8dfbc47ccc1e17e0]::mir::mono::CollectionMode))>>::call_once
  30:     0x7fce50f05b64 - rustc_query_system[c412a0b3f5f09502]::query::plumbing::try_execute_query::<rustc_query_impl[80b36d197909cbd9]::DynamicConfig<rustc_query_system[c412a0b3f5f09502]::query::caches::DefaultCache<(rustc_middle[8dfbc47ccc1e17e0]::ty::instance::Instance, rustc_middle[8dfbc47ccc1e17e0]::mir::mono::CollectionMode), rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 32usize]>>, false, false, false>, rustc_query_impl[80b36d197909cbd9]::plumbing::QueryCtxt, false>
  31:     0x7fce511db1f7 - rustc_query_impl[80b36d197909cbd9]::query_impl::items_of_instance::get_query_non_incr::__rust_end_short_backtrace
  32:     0x7fce4f54d038 - rustc_monomorphize[d2ea21a210de56df]::collector::collect_items_rec
  33:     0x7fce4f54ca40 - rustc_monomorphize[d2ea21a210de56df]::collector::collect_items_rec
  34:     0x7fce4f54ca40 - rustc_monomorphize[d2ea21a210de56df]::collector::collect_items_rec
  35:     0x7fce4f54ca40 - rustc_monomorphize[d2ea21a210de56df]::collector::collect_items_rec
  36:     0x7fce4f54ca40 - rustc_monomorphize[d2ea21a210de56df]::collector::collect_items_rec
  37:     0x7fce4f54ca40 - rustc_monomorphize[d2ea21a210de56df]::collector::collect_items_rec
  38:     0x7fce4f54ca40 - rustc_monomorphize[d2ea21a210de56df]::collector::collect_items_rec
  39:     0x7fce4f54ca40 - rustc_monomorphize[d2ea21a210de56df]::collector::collect_items_rec
  40:     0x7fce4f54ca40 - rustc_monomorphize[d2ea21a210de56df]::collector::collect_items_rec
  41:     0x7fce4f541ff4 - rustc_monomorphize[d2ea21a210de56df]::collector::collect_items_root
  42:     0x7fce4f5760d3 - <rustc_data_structures[e58dc41adf650375]::sync::parallel::ParallelGuard>::run::<(), rustc_data_structures[e58dc41adf650375]::sync::parallel::par_for_each_in<rustc_middle[8dfbc47ccc1e17e0]::mir::mono::MonoItem, alloc[fd9347d1b2560651]::vec::Vec<rustc_middle[8dfbc47ccc1e17e0]::mir::mono::MonoItem>, rustc_monomorphize[d2ea21a210de56df]::collector::collect_crate_mono_items::{closure#1}::{closure#0}>::{closure#0}::{closure#1}::{closure#0}>
  43:     0x7fce4f571bfa - <alloc[fd9347d1b2560651]::vec::into_iter::IntoIter<rustc_middle[8dfbc47ccc1e17e0]::mir::mono::MonoItem> as core[bdde32e857371a49]::iter::traits::iterator::Iterator>::fold::<(), core[bdde32e857371a49]::iter::traits::iterator::Iterator::for_each::call<rustc_middle[8dfbc47ccc1e17e0]::mir::mono::MonoItem, rustc_data_structures[e58dc41adf650375]::sync::parallel::par_for_each_in<rustc_middle[8dfbc47ccc1e17e0]::mir::mono::MonoItem, alloc[fd9347d1b2560651]::vec::Vec<rustc_middle[8dfbc47ccc1e17e0]::mir::mono::MonoItem>, rustc_monomorphize[d2ea21a210de56df]::collector::collect_crate_mono_items::{closure#1}::{closure#0}>::{closure#0}::{closure#1}>::{closure#0}>
  44:     0x7fce4f575701 - <rustc_session[1a7272c515a83bcf]::session::Session>::time::<(), rustc_monomorphize[d2ea21a210de56df]::collector::collect_crate_mono_items::{closure#1}>
  45:     0x7fce4f5535df - rustc_monomorphize[d2ea21a210de56df]::collector::collect_crate_mono_items
  46:     0x7fce4f55d977 - rustc_monomorphize[d2ea21a210de56df]::partitioning::collect_and_partition_mono_items
  47:     0x7fce5109e9f5 - rustc_query_impl[80b36d197909cbd9]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[80b36d197909cbd9]::query_impl::collect_and_partition_mono_items::dynamic_query::{closure#2}::{closure#0}, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 40usize]>>
  48:     0x7fce50fc31e9 - <rustc_query_impl[80b36d197909cbd9]::query_impl::collect_and_partition_mono_items::dynamic_query::{closure#2} as core[bdde32e857371a49]::ops::function::FnOnce<(rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt, ())>>::call_once
  49:     0x7fce50ea3745 - rustc_query_system[c412a0b3f5f09502]::query::plumbing::try_execute_query::<rustc_query_impl[80b36d197909cbd9]::DynamicConfig<rustc_query_system[c412a0b3f5f09502]::query::caches::SingleCache<rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 40usize]>>, false, false, false>, rustc_query_impl[80b36d197909cbd9]::plumbing::QueryCtxt, false>
  50:     0x7fce511d2e4f - rustc_query_impl[80b36d197909cbd9]::query_impl::collect_and_partition_mono_items::get_query_non_incr::__rust_end_short_backtrace
  51:     0x7fce513601d5 - rustc_codegen_ssa[abe8bd01245a58b0]::back::symbol_export::exported_symbols_provider_local
  52:     0x7fce510854a6 - rustc_query_impl[80b36d197909cbd9]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[80b36d197909cbd9]::query_impl::exported_symbols::dynamic_query::{closure#2}::{closure#0}, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 16usize]>>
  53:     0x7fce50f845fd - <rustc_query_impl[80b36d197909cbd9]::query_impl::exported_symbols::dynamic_query::{closure#2} as core[bdde32e857371a49]::ops::function::FnOnce<(rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt, rustc_span[d66e4f55f8cfb32c]::def_id::CrateNum)>>::call_once
  54:     0x7fce50f17d58 - rustc_query_system[c412a0b3f5f09502]::query::plumbing::try_execute_query::<rustc_query_impl[80b36d197909cbd9]::DynamicConfig<rustc_data_structures[e58dc41adf650375]::vec_cache::VecCache<rustc_span[d66e4f55f8cfb32c]::def_id::CrateNum, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 16usize]>, rustc_query_system[c412a0b3f5f09502]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[80b36d197909cbd9]::plumbing::QueryCtxt, false>
  55:     0x7fce511d2a95 - rustc_query_impl[80b36d197909cbd9]::query_impl::exported_symbols::get_query_non_incr::__rust_end_short_backtrace
  56:     0x7fce51dd5526 - <rustc_metadata[96cbb9da458ae9a1]::rmeta::encoder::EncodeContext>::encode_crate_root
  57:     0x7fce49a484fc - rustc_metadata[96cbb9da458ae9a1]::rmeta::encoder::encode_metadata::{closure#2}
  58:     0x7fce51de7918 - rustc_metadata[96cbb9da458ae9a1]::rmeta::encoder::encode_metadata
  59:     0x7fce51ef2f1d - rustc_metadata[96cbb9da458ae9a1]::fs::encode_and_write_metadata
  60:     0x7fce49f45183 - rustc_interface[8ce2a9c1db3781bd]::passes::start_codegen
  61:     0x7fce49f2b4ea - <rustc_interface[8ce2a9c1db3781bd]::queries::Linker>::codegen_and_build_linker
  62:     0x7fce49c9095b - <std[4ece947bc34e96db]::thread::local::LocalKey<core[bdde32e857371a49]::cell::Cell<*const ()>>>::with::<rustc_middle[8dfbc47ccc1e17e0]::ty::context::tls::enter_context<<rustc_middle[8dfbc47ccc1e17e0]::ty::context::GlobalCtxt>::enter<rustc_interface[8ce2a9c1db3781bd]::passes::create_and_enter_global_ctxt<core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}, core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>>::{closure#1}, core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>>::{closure#0}, core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>>
  63:     0x7fce49ccfc54 - <rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt>::create_global_ctxt::<core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>, rustc_interface[8ce2a9c1db3781bd]::passes::create_and_enter_global_ctxt<core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}>
  64:     0x7fce49c8d9d5 - <rustc_interface[8ce2a9c1db3781bd]::passes::create_and_enter_global_ctxt<core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2}>::{closure#2} as core[bdde32e857371a49]::ops::function::FnOnce<(&rustc_session[1a7272c515a83bcf]::session::Session, rustc_middle[8dfbc47ccc1e17e0]::ty::context::CurrentGcx, alloc[fd9347d1b2560651]::sync::Arc<rustc_data_structures[e58dc41adf650375]::jobserver::Proxy>, &std[4ece947bc34e96db]::sync::once_lock::OnceLock<rustc_middle[8dfbc47ccc1e17e0]::ty::context::GlobalCtxt>, &rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_middle[8dfbc47ccc1e17e0]::arena::Arena>, &rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_hir[d47821baa4f7e9c5]::Arena>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2})>>::call_once::{shim:vtable#0}
  65:     0x7fce49d19d26 - <alloc[fd9347d1b2560651]::boxed::Box<dyn for<'a> core[bdde32e857371a49]::ops::function::FnOnce<(&'a rustc_session[1a7272c515a83bcf]::session::Session, rustc_middle[8dfbc47ccc1e17e0]::ty::context::CurrentGcx, alloc[fd9347d1b2560651]::sync::Arc<rustc_data_structures[e58dc41adf650375]::jobserver::Proxy>, &'a std[4ece947bc34e96db]::sync::once_lock::OnceLock<rustc_middle[8dfbc47ccc1e17e0]::ty::context::GlobalCtxt<'a>>, &'a rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_middle[8dfbc47ccc1e17e0]::arena::Arena<'a>>, &'a rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_hir[d47821baa4f7e9c5]::Arena<'a>>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2}), Output = core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>>> as core[bdde32e857371a49]::ops::function::FnOnce<(&rustc_session[1a7272c515a83bcf]::session::Session, rustc_middle[8dfbc47ccc1e17e0]::ty::context::CurrentGcx, alloc[fd9347d1b2560651]::sync::Arc<rustc_data_structures[e58dc41adf650375]::jobserver::Proxy>, &std[4ece947bc34e96db]::sync::once_lock::OnceLock<rustc_middle[8dfbc47ccc1e17e0]::ty::context::GlobalCtxt>, &rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_middle[8dfbc47ccc1e17e0]::arena::Arena>, &rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_hir[d47821baa4f7e9c5]::Arena>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2})>>::call_once
  66:     0x7fce49c6b14a - rustc_interface[8ce2a9c1db3781bd]::passes::create_and_enter_global_ctxt::<core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2}>
  67:     0x7fce49c30e95 - rustc_span[d66e4f55f8cfb32c]::create_session_globals_then::<(), rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_with_globals<rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_pool_with_globals<rustc_interface[8ce2a9c1db3781bd]::interface::run_compiler<(), rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}::{closure#0}>
  68:     0x7fce49d09119 - std[4ece947bc34e96db]::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_with_globals<rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_pool_with_globals<rustc_interface[8ce2a9c1db3781bd]::interface::run_compiler<(), rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
  69:     0x7fce49c3d9f3 - <<std[4ece947bc34e96db]::thread::Builder>::spawn_unchecked_<rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_with_globals<rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_pool_with_globals<rustc_interface[8ce2a9c1db3781bd]::interface::run_compiler<(), rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[bdde32e857371a49]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
  70:     0x7fce52bbbf4b - std::sys::pal::unix::thread::Thread::new::thread_start::hd325dd57d8c72c6b
---
note: please make sure that you have updated to the latest nightly

note: please attach the file at `/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/version_check-0.9.5/rustc-ice-2025-06-16T07_12_55-159855.txt` to your bug report

note: compiler flags: --crate-type lib -C embed-bitcode=no -Z binary-dep-depinfo -Z force-unstable-if-unmarked

note: some of the compiler flags provided by cargo are hidden

query stack during panic:
#0 [optimized_mir] optimizing MIR for `supports_feature::{closure#3}`
#1 [check_mono_item] monomorphization-time checking
... and 3 other queries... use `env RUST_BACKTRACE=1` to see the full query stack

thread 'rustc' panicked at /checkout/compiler/rustc_mir_dataflow/src/move_paths/builder.rs:347:17:
assertion failed: self.body.local_decls[local].is_deref_temp()
stack backtrace:
   0:     0x7f772b3b48f2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h6bed9dc66a5cec52
   1:     0x7f772b401193 - core::fmt::write::h7d74dd6e449cae1f
   2:     0x7f772b3a9403 - std::io::Write::write_fmt::h68b3bc9d54a39d7f
   3:     0x7f772b3b4742 - std::sys::backtrace::BacktraceLock::print::h6b5cffc33d0e9592
   4:     0x7f772b3b841c - std::panicking::default_hook::{{closure}}::h5fc51e281b0877ca
   5:     0x7f772b3b821f - std::panicking::default_hook::h03c499ee84a534f3
   6:     0x7f7722519f32 - <alloc[fd9347d1b2560651]::boxed::Box<rustc_driver_impl[ffb72efc35d08962]::install_ice_hook::{closure#1}> as core[bdde32e857371a49]::ops::function::Fn<(&dyn for<'a, 'b> core[bdde32e857371a49]::ops::function::Fn<(&'a std[4ece947bc34e96db]::panic::PanicHookInfo<'b>,), Output = ()> + core[bdde32e857371a49]::marker::Sync + core[bdde32e857371a49]::marker::Send, &std[4ece947bc34e96db]::panic::PanicHookInfo)>>::call
   7:     0x7f772b3b8f03 - std::panicking::rust_panic_with_hook::ha891520ba817caf1
   8:     0x7f772b3b8ba6 - std::panicking::begin_panic_handler::{{closure}}::ha3354180cd64890f
   9:     0x7f772b3b4de9 - std::sys::backtrace::__rust_end_short_backtrace::h3bc1bfbcac42a3a6
  10:     0x7f772b3b886d - __rustc[e3a6421a38efca84]::rust_begin_unwind
  11:     0x7f77222dd1a0 - core::panicking::panic_fmt::h6ea58fee8777a3d1
  12:     0x7f77222dd22c - core::panicking::panic::h7552fd6b323dffb1
error: the compiler unexpectedly panicked. this is a bug.
  13:     0x7f7727ecf63f - <rustc_mir_transform[5c89420c02a85667]::copy_prop::CopyProp as rustc_mir_transform[5c89420c02a85667]::pass_manager::MirPass>::run_pass

note: we would appreciate a bug report: https://github.com/rust-lang/rust/issues/new?labels=C-bug%2C+I-ICE%2C+T-compiler&template=ice.md
  14:     0x7f77280f7527 - rustc_mir_transform[5c89420c02a85667]::pass_manager::run_passes_inner

note: please make sure that you have updated to the latest nightly

note: please attach the file at `/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/autocfg-1.4.0/rustc-ice-2025-06-16T07_12_55-159835.txt` to your bug report

  15:     0x7f77280bc0e6 - rustc_mir_transform[5c89420c02a85667]::run_optimization_passes
note: compiler flags: --crate-type lib -C embed-bitcode=no -Z binary-dep-depinfo -Z force-unstable-if-unmarked

note: some of the compiler flags provided by cargo are hidden

query stack during panic:
  16:     0x7f77280bc782 - rustc_mir_transform[5c89420c02a85667]::optimized_mir
#0 [optimized_mir] optimizing MIR for `version::<impl at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/autocfg-1.4.0/src/version.rs:14:1: 14:13>::from_command::{closure#0}`
#1 [check_mono_item] monomorphization-time checking
... and 3 other queries... use `env RUST_BACKTRACE=1` to see the full query stack
  17:     0x7f772987e937 - rustc_query_impl[80b36d197909cbd9]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[80b36d197909cbd9]::query_impl::optimized_mir::dynamic_query::{closure#2}::{closure#0}, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 8usize]>>
   0:     0x7f8b56fb48f2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h6bed9dc66a5cec52
   1:     0x7f8b57001193 - core::fmt::write::h7d74dd6e449cae1f
   2:     0x7f8b56fa9403 - std::io::Write::write_fmt::h68b3bc9d54a39d7f
   3:     0x7f8b56fb4742 - std::sys::backtrace::BacktraceLock::print::h6b5cffc33d0e9592
   4:     0x7f8b56fb841c - std::panicking::default_hook::{{closure}}::h5fc51e281b0877ca
   5:     0x7f8b56fb821f - std::panicking::default_hook::h03c499ee84a534f3
   6:     0x7f8b4e119f32 - <alloc[fd9347d1b2560651]::boxed::Box<rustc_driver_impl[ffb72efc35d08962]::install_ice_hook::{closure#1}> as core[bdde32e857371a49]::ops::function::Fn<(&dyn for<'a, 'b> core[bdde32e857371a49]::ops::function::Fn<(&'a std[4ece947bc34e96db]::panic::PanicHookInfo<'b>,), Output = ()> + core[bdde32e857371a49]::marker::Sync + core[bdde32e857371a49]::marker::Send, &std[4ece947bc34e96db]::panic::PanicHookInfo)>>::call
   7:     0x7f8b56fb8f03 - std::panicking::rust_panic_with_hook::ha891520ba817caf1
  18:     0x7f77297743d9 - <rustc_query_impl[80b36d197909cbd9]::query_impl::optimized_mir::dynamic_query::{closure#2} as core[bdde32e857371a49]::ops::function::FnOnce<(rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt, rustc_span[d66e4f55f8cfb32c]::def_id::DefId)>>::call_once
   8:     0x7f8b56fb8ba6 - std::panicking::begin_panic_handler::{{closure}}::ha3354180cd64890f
   9:     0x7f8b56fb4de9 - std::sys::backtrace::__rust_end_short_backtrace::h3bc1bfbcac42a3a6
  10:     0x7f8b56fb886d - __rustc[e3a6421a38efca84]::rust_begin_unwind
  11:     0x7f8b4dedd1a0 - core::panicking::panic_fmt::h6ea58fee8777a3d1
  12:     0x7f8b4dedd22c - core::panicking::panic::h7552fd6b323dffb1
  13:     0x7f8b53acf63f - <rustc_mir_transform[5c89420c02a85667]::copy_prop::CopyProp as rustc_mir_transform[5c89420c02a85667]::pass_manager::MirPass>::run_pass
  14:     0x7f8b53cf7527 - rustc_mir_transform[5c89420c02a85667]::pass_manager::run_passes_inner
  15:     0x7f8b53cbc0e6 - rustc_mir_transform[5c89420c02a85667]::run_optimization_passes
  16:     0x7f8b53cbc782 - rustc_mir_transform[5c89420c02a85667]::optimized_mir
  17:     0x7f8b5547e937 - rustc_query_impl[80b36d197909cbd9]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[80b36d197909cbd9]::query_impl::optimized_mir::dynamic_query::{closure#2}::{closure#0}, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 8usize]>>
  18:     0x7f8b553743d9 - <rustc_query_impl[80b36d197909cbd9]::query_impl::optimized_mir::dynamic_query::{closure#2} as core[bdde32e857371a49]::ops::function::FnOnce<(rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt, rustc_span[d66e4f55f8cfb32c]::def_id::DefId)>>::call_once
  19:     0x7f8b5529a781 - rustc_query_system[c412a0b3f5f09502]::query::plumbing::try_execute_query::<rustc_query_impl[80b36d197909cbd9]::DynamicConfig<rustc_query_system[c412a0b3f5f09502]::query::caches::DefIdCache<rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[80b36d197909cbd9]::plumbing::QueryCtxt, false>
  20:     0x7f8b55596fa8 - rustc_query_impl[80b36d197909cbd9]::query_impl::optimized_mir::get_query_non_incr::__rust_end_short_backtrace
  19:     0x7f772969a781 - rustc_query_system[c412a0b3f5f09502]::query::plumbing::try_execute_query::<rustc_query_impl[80b36d197909cbd9]::DynamicConfig<rustc_query_system[c412a0b3f5f09502]::query::caches::DefIdCache<rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[80b36d197909cbd9]::plumbing::QueryCtxt, false>
  20:     0x7f7729996fa8 - rustc_query_impl[80b36d197909cbd9]::query_impl::optimized_mir::get_query_non_incr::__rust_end_short_backtrace
  21:     0x7f772abd31a8 - <rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt>::instance_mir
  22:     0x7f7727d917c5 - rustc_monomorphize[d2ea21a210de56df]::mono_checks::check_mono_item
  23:     0x7f772988243c - rustc_query_impl[80b36d197909cbd9]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[80b36d197909cbd9]::query_impl::check_mono_item::dynamic_query::{closure#2}::{closure#0}, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 0usize]>>
  24:     0x7f772977d376 - <rustc_query_impl[80b36d197909cbd9]::query_impl::check_mono_item::dynamic_query::{closure#2} as core[bdde32e857371a49]::ops::function::FnOnce<(rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt, rustc_middle[8dfbc47ccc1e17e0]::ty::instance::Instance)>>::call_once
  25:     0x7f77296e3bef - rustc_query_system[c412a0b3f5f09502]::query::plumbing::try_execute_query::<rustc_query_impl[80b36d197909cbd9]::DynamicConfig<rustc_query_system[c412a0b3f5f09502]::query::caches::DefaultCache<rustc_middle[8dfbc47ccc1e17e0]::ty::instance::Instance, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 0usize]>>, false, false, false>, rustc_query_impl[80b36d197909cbd9]::plumbing::QueryCtxt, false>
  26:     0x7f77299dafaf - rustc_query_impl[80b36d197909cbd9]::query_impl::check_mono_item::get_query_non_incr::__rust_end_short_backtrace
  27:     0x7f7727d4a079 - rustc_monomorphize[d2ea21a210de56df]::collector::items_of_instance
  28:     0x7f7729889657 - rustc_query_impl[80b36d197909cbd9]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[80b36d197909cbd9]::query_impl::items_of_instance::dynamic_query::{closure#2}::{closure#0}, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 32usize]>>
  29:     0x7f772978db3a - <rustc_query_impl[80b36d197909cbd9]::query_impl::items_of_instance::dynamic_query::{closure#2} as core[bdde32e857371a49]::ops::function::FnOnce<(rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt, (rustc_middle[8dfbc47ccc1e17e0]::ty::instance::Instance, rustc_middle[8dfbc47ccc1e17e0]::mir::mono::CollectionMode))>>::call_once
  30:     0x7f7729705b64 - rustc_query_system[c412a0b3f5f09502]::query::plumbing::try_execute_query::<rustc_query_impl[80b36d197909cbd9]::DynamicConfig<rustc_query_system[c412a0b3f5f09502]::query::caches::DefaultCache<(rustc_middle[8dfbc47ccc1e17e0]::ty::instance::Instance, rustc_middle[8dfbc47ccc1e17e0]::mir::mono::CollectionMode), rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 32usize]>>, false, false, false>, rustc_query_impl[80b36d197909cbd9]::plumbing::QueryCtxt, false>
  31:     0x7f77299db1f7 - rustc_query_impl[80b36d197909cbd9]::query_impl::items_of_instance::get_query_non_incr::__rust_end_short_backtrace
  32:     0x7f7727d4d038 - rustc_monomorphize[d2ea21a210de56df]::collector::collect_items_rec
  33:     0x7f7727d4ca40 - rustc_monomorphize[d2ea21a210de56df]::collector::collect_items_rec
  34:     0x7f7727d4ca40 - rustc_monomorphize[d2ea21a210de56df]::collector::collect_items_rec
  35:     0x7f7727d41ff4 - rustc_monomorphize[d2ea21a210de56df]::collector::collect_items_root
  36:     0x7f7727d760d3 - <rustc_data_structures[e58dc41adf650375]::sync::parallel::ParallelGuard>::run::<(), rustc_data_structures[e58dc41adf650375]::sync::parallel::par_for_each_in<rustc_middle[8dfbc47ccc1e17e0]::mir::mono::MonoItem, alloc[fd9347d1b2560651]::vec::Vec<rustc_middle[8dfbc47ccc1e17e0]::mir::mono::MonoItem>, rustc_monomorphize[d2ea21a210de56df]::collector::collect_crate_mono_items::{closure#1}::{closure#0}>::{closure#0}::{closure#1}::{closure#0}>
  37:     0x7f7727d71bfa - <alloc[fd9347d1b2560651]::vec::into_iter::IntoIter<rustc_middle[8dfbc47ccc1e17e0]::mir::mono::MonoItem> as core[bdde32e857371a49]::iter::traits::iterator::Iterator>::fold::<(), core[bdde32e857371a49]::iter::traits::iterator::Iterator::for_each::call<rustc_middle[8dfbc47ccc1e17e0]::mir::mono::MonoItem, rustc_data_structures[e58dc41adf650375]::sync::parallel::par_for_each_in<rustc_middle[8dfbc47ccc1e17e0]::mir::mono::MonoItem, alloc[fd9347d1b2560651]::vec::Vec<rustc_middle[8dfbc47ccc1e17e0]::mir::mono::MonoItem>, rustc_monomorphize[d2ea21a210de56df]::collector::collect_crate_mono_items::{closure#1}::{closure#0}>::{closure#0}::{closure#1}>::{closure#0}>
  38:     0x7f7727d75701 - <rustc_session[1a7272c515a83bcf]::session::Session>::time::<(), rustc_monomorphize[d2ea21a210de56df]::collector::collect_crate_mono_items::{closure#1}>
  39:     0x7f7727d535df - rustc_monomorphize[d2ea21a210de56df]::collector::collect_crate_mono_items
  40:     0x7f7727d5d977 - rustc_monomorphize[d2ea21a210de56df]::partitioning::collect_and_partition_mono_items
  41:     0x7f772989e9f5 - rustc_query_impl[80b36d197909cbd9]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[80b36d197909cbd9]::query_impl::collect_and_partition_mono_items::dynamic_query::{closure#2}::{closure#0}, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 40usize]>>
  42:     0x7f77297c31e9 - <rustc_query_impl[80b36d197909cbd9]::query_impl::collect_and_partition_mono_items::dynamic_query::{closure#2} as core[bdde32e857371a49]::ops::function::FnOnce<(rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt, ())>>::call_once
  43:     0x7f77296a3745 - rustc_query_system[c412a0b3f5f09502]::query::plumbing::try_execute_query::<rustc_query_impl[80b36d197909cbd9]::DynamicConfig<rustc_query_system[c412a0b3f5f09502]::query::caches::SingleCache<rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 40usize]>>, false, false, false>, rustc_query_impl[80b36d197909cbd9]::plumbing::QueryCtxt, false>
  44:     0x7f77299d2e4f - rustc_query_impl[80b36d197909cbd9]::query_impl::collect_and_partition_mono_items::get_query_non_incr::__rust_end_short_backtrace
  45:     0x7f7729b601d5 - rustc_codegen_ssa[abe8bd01245a58b0]::back::symbol_export::exported_symbols_provider_local
  46:     0x7f77298854a6 - rustc_query_impl[80b36d197909cbd9]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[80b36d197909cbd9]::query_impl::exported_symbols::dynamic_query::{closure#2}::{closure#0}, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 16usize]>>
  47:     0x7f77297845fd - <rustc_query_impl[80b36d197909cbd9]::query_impl::exported_symbols::dynamic_query::{closure#2} as core[bdde32e857371a49]::ops::function::FnOnce<(rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt, rustc_span[d66e4f55f8cfb32c]::def_id::CrateNum)>>::call_once
  48:     0x7f7729717d58 - rustc_query_system[c412a0b3f5f09502]::query::plumbing::try_execute_query::<rustc_query_impl[80b36d197909cbd9]::DynamicConfig<rustc_data_structures[e58dc41adf650375]::vec_cache::VecCache<rustc_span[d66e4f55f8cfb32c]::def_id::CrateNum, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 16usize]>, rustc_query_system[c412a0b3f5f09502]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[80b36d197909cbd9]::plumbing::QueryCtxt, false>
  49:     0x7f77299d2a95 - rustc_query_impl[80b36d197909cbd9]::query_impl::exported_symbols::get_query_non_incr::__rust_end_short_backtrace
  50:     0x7f772a5d5526 - <rustc_metadata[96cbb9da458ae9a1]::rmeta::encoder::EncodeContext>::encode_crate_root
  51:     0x7f77222484fc - rustc_metadata[96cbb9da458ae9a1]::rmeta::encoder::encode_metadata::{closure#2}
  52:     0x7f772a5e7918 - rustc_metadata[96cbb9da458ae9a1]::rmeta::encoder::encode_metadata
  53:     0x7f772a6f2f1d - rustc_metadata[96cbb9da458ae9a1]::fs::encode_and_write_metadata
  54:     0x7f7722745183 - rustc_interface[8ce2a9c1db3781bd]::passes::start_codegen
  55:     0x7f772272b4ea - <rustc_interface[8ce2a9c1db3781bd]::queries::Linker>::codegen_and_build_linker
  56:     0x7f772249095b - <std[4ece947bc34e96db]::thread::local::LocalKey<core[bdde32e857371a49]::cell::Cell<*const ()>>>::with::<rustc_middle[8dfbc47ccc1e17e0]::ty::context::tls::enter_context<<rustc_middle[8dfbc47ccc1e17e0]::ty::context::GlobalCtxt>::enter<rustc_interface[8ce2a9c1db3781bd]::passes::create_and_enter_global_ctxt<core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}, core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>>::{closure#1}, core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>>::{closure#0}, core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>>
  57:     0x7f77224cfc54 - <rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt>::create_global_ctxt::<core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>, rustc_interface[8ce2a9c1db3781bd]::passes::create_and_enter_global_ctxt<core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}>
  58:     0x7f772248d9d5 - <rustc_interface[8ce2a9c1db3781bd]::passes::create_and_enter_global_ctxt<core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2}>::{closure#2} as core[bdde32e857371a49]::ops::function::FnOnce<(&rustc_session[1a7272c515a83bcf]::session::Session, rustc_middle[8dfbc47ccc1e17e0]::ty::context::CurrentGcx, alloc[fd9347d1b2560651]::sync::Arc<rustc_data_structures[e58dc41adf650375]::jobserver::Proxy>, &std[4ece947bc34e96db]::sync::once_lock::OnceLock<rustc_middle[8dfbc47ccc1e17e0]::ty::context::GlobalCtxt>, &rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_middle[8dfbc47ccc1e17e0]::arena::Arena>, &rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_hir[d47821baa4f7e9c5]::Arena>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2})>>::call_once::{shim:vtable#0}
  21:     0x7f8b567d31a8 - <rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt>::instance_mir
  22:     0x7f8b539917c5 - rustc_monomorphize[d2ea21a210de56df]::mono_checks::check_mono_item
  23:     0x7f8b5548243c - rustc_query_impl[80b36d197909cbd9]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[80b36d197909cbd9]::query_impl::check_mono_item::dynamic_query::{closure#2}::{closure#0}, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 0usize]>>
  24:     0x7f8b5537d376 - <rustc_query_impl[80b36d197909cbd9]::query_impl::check_mono_item::dynamic_query::{closure#2} as core[bdde32e857371a49]::ops::function::FnOnce<(rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt, rustc_middle[8dfbc47ccc1e17e0]::ty::instance::Instance)>>::call_once
  25:     0x7f8b552e3bef - rustc_query_system[c412a0b3f5f09502]::query::plumbing::try_execute_query::<rustc_query_impl[80b36d197909cbd9]::DynamicConfig<rustc_query_system[c412a0b3f5f09502]::query::caches::DefaultCache<rustc_middle[8dfbc47ccc1e17e0]::ty::instance::Instance, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 0usize]>>, false, false, false>, rustc_query_impl[80b36d197909cbd9]::plumbing::QueryCtxt, false>
  26:     0x7f8b555dafaf - rustc_query_impl[80b36d197909cbd9]::query_impl::check_mono_item::get_query_non_incr::__rust_end_short_backtrace
  27:     0x7f8b5394a079 - rustc_monomorphize[d2ea21a210de56df]::collector::items_of_instance
  28:     0x7f8b55489657 - rustc_query_impl[80b36d197909cbd9]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[80b36d197909cbd9]::query_impl::items_of_instance::dynamic_query::{closure#2}::{closure#0}, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 32usize]>>
  29:     0x7f8b5538db3a - <rustc_query_impl[80b36d197909cbd9]::query_impl::items_of_instance::dynamic_query::{closure#2} as core[bdde32e857371a49]::ops::function::FnOnce<(rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt, (rustc_middle[8dfbc47ccc1e17e0]::ty::instance::Instance, rustc_middle[8dfbc47ccc1e17e0]::mir::mono::CollectionMode))>>::call_once
  30:     0x7f8b55305b64 - rustc_query_system[c412a0b3f5f09502]::query::plumbing::try_execute_query::<rustc_query_impl[80b36d197909cbd9]::DynamicConfig<rustc_query_system[c412a0b3f5f09502]::query::caches::DefaultCache<(rustc_middle[8dfbc47ccc1e17e0]::ty::instance::Instance, rustc_middle[8dfbc47ccc1e17e0]::mir::mono::CollectionMode), rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 32usize]>>, false, false, false>, rustc_query_impl[80b36d197909cbd9]::plumbing::QueryCtxt, false>
  31:     0x7f8b555db1f7 - rustc_query_impl[80b36d197909cbd9]::query_impl::items_of_instance::get_query_non_incr::__rust_end_short_backtrace
  59:     0x7f7722519d26 - <alloc[fd9347d1b2560651]::boxed::Box<dyn for<'a> core[bdde32e857371a49]::ops::function::FnOnce<(&'a rustc_session[1a7272c515a83bcf]::session::Session, rustc_middle[8dfbc47ccc1e17e0]::ty::context::CurrentGcx, alloc[fd9347d1b2560651]::sync::Arc<rustc_data_structures[e58dc41adf650375]::jobserver::Proxy>, &'a std[4ece947bc34e96db]::sync::once_lock::OnceLock<rustc_middle[8dfbc47ccc1e17e0]::ty::context::GlobalCtxt<'a>>, &'a rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_middle[8dfbc47ccc1e17e0]::arena::Arena<'a>>, &'a rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_hir[d47821baa4f7e9c5]::Arena<'a>>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2}), Output = core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>>> as core[bdde32e857371a49]::ops::function::FnOnce<(&rustc_session[1a7272c515a83bcf]::session::Session, rustc_middle[8dfbc47ccc1e17e0]::ty::context::CurrentGcx, alloc[fd9347d1b2560651]::sync::Arc<rustc_data_structures[e58dc41adf650375]::jobserver::Proxy>, &std[4ece947bc34e96db]::sync::once_lock::OnceLock<rustc_middle[8dfbc47ccc1e17e0]::ty::context::GlobalCtxt>, &rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_middle[8dfbc47ccc1e17e0]::arena::Arena>, &rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_hir[d47821baa4f7e9c5]::Arena>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2})>>::call_once
  60:     0x7f772246b14a - rustc_interface[8ce2a9c1db3781bd]::passes::create_and_enter_global_ctxt::<core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2}>
  61:     0x7f7722430e95 - rustc_span[d66e4f55f8cfb32c]::create_session_globals_then::<(), rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_with_globals<rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_pool_with_globals<rustc_interface[8ce2a9c1db3781bd]::interface::run_compiler<(), rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}::{closure#0}>
  62:     0x7f7722509119 - std[4ece947bc34e96db]::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_with_globals<rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_pool_with_globals<rustc_interface[8ce2a9c1db3781bd]::interface::run_compiler<(), rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
  63:     0x7f772243d9f3 - <<std[4ece947bc34e96db]::thread::Builder>::spawn_unchecked_<rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_with_globals<rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_pool_with_globals<rustc_interface[8ce2a9c1db3781bd]::interface::run_compiler<(), rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[bdde32e857371a49]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
  32:     0x7f8b5394d038 - rustc_monomorphize[d2ea21a210de56df]::collector::collect_items_rec
  64:     0x7f772b3bbf4b - std::sys::pal::unix::thread::Thread::new::thread_start::hd325dd57d8c72c6b
  65:     0x7f7720e6bac3 - <unknown>
  66:     0x7f7720efd850 - <unknown>
  67:                0x0 - <unknown>

  33:     0x7f8b5394ca40 - rustc_monomorphize[d2ea21a210de56df]::collector::collect_items_rec
  34:     0x7f8b5394ca40 - rustc_monomorphize[d2ea21a210de56df]::collector::collect_items_rec
  35:     0x7f8b5394ca40 - rustc_monomorphize[d2ea21a210de56df]::collector::collect_items_rec
  36:     0x7f8b5394ca40 - rustc_monomorphize[d2ea21a210de56df]::collector::collect_items_rec
  37:     0x7f8b5394ca40 - rustc_monomorphize[d2ea21a210de56df]::collector::collect_items_rec
  38:     0x7f8b5394ca40 - rustc_monomorphize[d2ea21a210de56df]::collector::collect_items_rec
  39:     0x7f8b53941ff4 - rustc_monomorphize[d2ea21a210de56df]::collector::collect_items_root
  40:     0x7f8b539760d3 - <rustc_data_structures[e58dc41adf650375]::sync::parallel::ParallelGuard>::run::<(), rustc_data_structures[e58dc41adf650375]::sync::parallel::par_for_each_in<rustc_middle[8dfbc47ccc1e17e0]::mir::mono::MonoItem, alloc[fd9347d1b2560651]::vec::Vec<rustc_middle[8dfbc47ccc1e17e0]::mir::mono::MonoItem>, rustc_monomorphize[d2ea21a210de56df]::collector::collect_crate_mono_items::{closure#1}::{closure#0}>::{closure#0}::{closure#1}::{closure#0}>
  41:     0x7f8b53971bfa - <alloc[fd9347d1b2560651]::vec::into_iter::IntoIter<rustc_middle[8dfbc47ccc1e17e0]::mir::mono::MonoItem> as core[bdde32e857371a49]::iter::traits::iterator::Iterator>::fold::<(), core[bdde32e857371a49]::iter::traits::iterator::Iterator::for_each::call<rustc_middle[8dfbc47ccc1e17e0]::mir::mono::MonoItem, rustc_data_structures[e58dc41adf650375]::sync::parallel::par_for_each_in<rustc_middle[8dfbc47ccc1e17e0]::mir::mono::MonoItem, alloc[fd9347d1b2560651]::vec::Vec<rustc_middle[8dfbc47ccc1e17e0]::mir::mono::MonoItem>, rustc_monomorphize[d2ea21a210de56df]::collector::collect_crate_mono_items::{closure#1}::{closure#0}>::{closure#0}::{closure#1}>::{closure#0}>
  42:     0x7f8b53975701 - <rustc_session[1a7272c515a83bcf]::session::Session>::time::<(), rustc_monomorphize[d2ea21a210de56df]::collector::collect_crate_mono_items::{closure#1}>
  43:     0x7f8b539535df - rustc_monomorphize[d2ea21a210de56df]::collector::collect_crate_mono_items
  44:     0x7f8b5395d977 - rustc_monomorphize[d2ea21a210de56df]::partitioning::collect_and_partition_mono_items
  45:     0x7f8b5549e9f5 - rustc_query_impl[80b36d197909cbd9]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[80b36d197909cbd9]::query_impl::collect_and_partition_mono_items::dynamic_query::{closure#2}::{closure#0}, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 40usize]>>
  46:     0x7f8b553c31e9 - <rustc_query_impl[80b36d197909cbd9]::query_impl::collect_and_partition_mono_items::dynamic_query::{closure#2} as core[bdde32e857371a49]::ops::function::FnOnce<(rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt, ())>>::call_once
  47:     0x7f8b552a3745 - rustc_query_system[c412a0b3f5f09502]::query::plumbing::try_execute_query::<rustc_query_impl[80b36d197909cbd9]::DynamicConfig<rustc_query_system[c412a0b3f5f09502]::query::caches::SingleCache<rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 40usize]>>, false, false, false>, rustc_query_impl[80b36d197909cbd9]::plumbing::QueryCtxt, false>
  48:     0x7f8b555d2e4f - rustc_query_impl[80b36d197909cbd9]::query_impl::collect_and_partition_mono_items::get_query_non_incr::__rust_end_short_backtrace
  49:     0x7f8b4e62abe1 - <rustc_codegen_llvm[7eb6398ed8e7aea2]::LlvmCodegenBackend as rustc_codegen_ssa[abe8bd01245a58b0]::traits::backend::CodegenBackend>::codegen_crate
  50:     0x7f8b4e3451b4 - rustc_interface[8ce2a9c1db3781bd]::passes::start_codegen
  51:     0x7f8b4e32b4ea - <rustc_interface[8ce2a9c1db3781bd]::queries::Linker>::codegen_and_build_linker
  52:     0x7f8b4e09095b - <std[4ece947bc34e96db]::thread::local::LocalKey<core[bdde32e857371a49]::cell::Cell<*const ()>>>::with::<rustc_middle[8dfbc47ccc1e17e0]::ty::context::tls::enter_context<<rustc_middle[8dfbc47ccc1e17e0]::ty::context::GlobalCtxt>::enter<rustc_interface[8ce2a9c1db3781bd]::passes::create_and_enter_global_ctxt<core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}, core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>>::{closure#1}, core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>>::{closure#0}, core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>>
  53:     0x7f8b4e0cfc54 - <rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt>::create_global_ctxt::<core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>, rustc_interface[8ce2a9c1db3781bd]::passes::create_and_enter_global_ctxt<core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}>
  54:     0x7f8b4e08d9d5 - <rustc_interface[8ce2a9c1db3781bd]::passes::create_and_enter_global_ctxt<core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2}>::{closure#2} as core[bdde32e857371a49]::ops::function::FnOnce<(&rustc_session[1a7272c515a83bcf]::session::Session, rustc_middle[8dfbc47ccc1e17e0]::ty::context::CurrentGcx, alloc[fd9347d1b2560651]::sync::Arc<rustc_data_structures[e58dc41adf650375]::jobserver::Proxy>, &std[4ece947bc34e96db]::sync::once_lock::OnceLock<rustc_middle[8dfbc47ccc1e17e0]::ty::context::GlobalCtxt>, &rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_middle[8dfbc47ccc1e17e0]::arena::Arena>, &rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_hir[d47821baa4f7e9c5]::Arena>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2})>>::call_once::{shim:vtable#0}
  55:     0x7f8b4e119d26 - <alloc[fd9347d1b2560651]::boxed::Box<dyn for<'a> core[bdde32e857371a49]::ops::function::FnOnce<(&'a rustc_session[1a7272c515a83bcf]::session::Session, rustc_middle[8dfbc47ccc1e17e0]::ty::context::CurrentGcx, alloc[fd9347d1b2560651]::sync::Arc<rustc_data_structures[e58dc41adf650375]::jobserver::Proxy>, &'a std[4ece947bc34e96db]::sync::once_lock::OnceLock<rustc_middle[8dfbc47ccc1e17e0]::ty::context::GlobalCtxt<'a>>, &'a rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_middle[8dfbc47ccc1e17e0]::arena::Arena<'a>>, &'a rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_hir[d47821baa4f7e9c5]::Arena<'a>>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2}), Output = core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>>> as core[bdde32e857371a49]::ops::function::FnOnce<(&rustc_session[1a7272c515a83bcf]::session::Session, rustc_middle[8dfbc47ccc1e17e0]::ty::context::CurrentGcx, alloc[fd9347d1b2560651]::sync::Arc<rustc_data_structures[e58dc41adf650375]::jobserver::Proxy>, &std[4ece947bc34e96db]::sync::once_lock::OnceLock<rustc_middle[8dfbc47ccc1e17e0]::ty::context::GlobalCtxt>, &rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_middle[8dfbc47ccc1e17e0]::arena::Arena>, &rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_hir[d47821baa4f7e9c5]::Arena>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2})>>::call_once
  56:     0x7f8b4e06b14a - rustc_interface[8ce2a9c1db3781bd]::passes::create_and_enter_global_ctxt::<core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2}>
  57:     0x7f8b4e030e95 - rustc_span[d66e4f55f8cfb32c]::create_session_globals_then::<(), rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_with_globals<rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_pool_with_globals<rustc_interface[8ce2a9c1db3781bd]::interface::run_compiler<(), rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}::{closure#0}>
  58:     0x7f8b4e109119 - std[4ece947bc34e96db]::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_with_globals<rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_pool_with_globals<rustc_interface[8ce2a9c1db3781bd]::interface::run_compiler<(), rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
  59:     0x7f8b4e03d9f3 - <<std[4ece947bc34e96db]::thread::Builder>::spawn_unchecked_<rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_with_globals<rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_pool_with_globals<rustc_interface[8ce2a9c1db3781bd]::interface::run_compiler<(), rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[bdde32e857371a49]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
  60:     0x7f8b56fbbf4b - std::sys::pal::unix::thread::Thread::new::thread_start::hd325dd57d8c72c6b
---
note: please make sure that you have updated to the latest nightly

note: please attach the file at `/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/version_check-0.9.5/rustc-ice-2025-06-16T07_12_55-159855.txt` to your bug report

note: compiler flags: --crate-type lib -C embed-bitcode=no -Z binary-dep-depinfo -Z force-unstable-if-unmarked

note: some of the compiler flags provided by cargo are hidden

query stack during panic:
#0 [optimized_mir] optimizing MIR for `version::<impl at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/version_check-0.9.5/src/version.rs:7:1: 7:13>::at_least::{closure#0}`
#1 [check_mono_item] monomorphization-time checking
... and 3 other queries... use `env RUST_BACKTRACE=1` to see the full query stack
error: the compiler unexpectedly panicked. this is a bug.

note: we would appreciate a bug report: https://github.com/rust-lang/rust/issues/new?labels=C-bug%2C+I-ICE%2C+T-compiler&template=ice.md

note: please make sure that you have updated to the latest nightly

note: please attach the file at `/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/typenum-1.18.0/rustc-ice-2025-06-16T07_12_55-159929.txt` to your bug report

note: compiler flags: --crate-type bin -C embed-bitcode=no -Z binary-dep-depinfo -Z force-unstable-if-unmarked

note: some of the compiler flags provided by cargo are hidden

query stack during panic:
#0 [optimized_mir] optimizing MIR for `gen_tests::{closure#0}`
#1 [check_mono_item] monomorphization-time checking
... and 2 other queries... use `env RUST_BACKTRACE=1` to see the full query stack

thread 'rustc' panicked at /checkout/compiler/rustc_mir_dataflow/src/move_paths/builder.rs:347:17:
assertion failed: self.body.local_decls[local].is_deref_temp()
stack backtrace:
   0:     0x7f772b3b48f2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h6bed9dc66a5cec52
   1:     0x7f772b401193 - core::fmt::write::h7d74dd6e449cae1f
   2:     0x7f772b3a9403 - std::io::Write::write_fmt::h68b3bc9d54a39d7f
   3:     0x7f772b3b4742 - std::sys::backtrace::BacktraceLock::print::h6b5cffc33d0e9592
   4:     0x7f772b3b841c - std::panicking::default_hook::{{closure}}::h5fc51e281b0877ca
   5:     0x7f772b3b821f - std::panicking::default_hook::h03c499ee84a534f3
   6:     0x7f7722519f32 - <alloc[fd9347d1b2560651]::boxed::Box<rustc_driver_impl[ffb72efc35d08962]::install_ice_hook::{closure#1}> as core[bdde32e857371a49]::ops::function::Fn<(&dyn for<'a, 'b> core[bdde32e857371a49]::ops::function::Fn<(&'a std[4ece947bc34e96db]::panic::PanicHookInfo<'b>,), Output = ()> + core[bdde32e857371a49]::marker::Sync + core[bdde32e857371a49]::marker::Send, &std[4ece947bc34e96db]::panic::PanicHookInfo)>>::call
   7:     0x7f772b3b8f03 - std::panicking::rust_panic_with_hook::ha891520ba817caf1
   8:     0x7f772b3b8ba6 - std::panicking::begin_panic_handler::{{closure}}::ha3354180cd64890f
   9:     0x7f772b3b4de9 - std::sys::backtrace::__rust_end_short_backtrace::h3bc1bfbcac42a3a6
  10:     0x7f772b3b886d - __rustc[e3a6421a38efca84]::rust_begin_unwind
  11:     0x7f77222dd1a0 - core::panicking::panic_fmt::h6ea58fee8777a3d1
  12:     0x7f77222dd22c - core::panicking::panic::h7552fd6b323dffb1
  13:     0x7f7727ecf63f - <rustc_mir_transform[5c89420c02a85667]::copy_prop::CopyProp as rustc_mir_transform[5c89420c02a85667]::pass_manager::MirPass>::run_pass
  14:     0x7f77280f7527 - rustc_mir_transform[5c89420c02a85667]::pass_manager::run_passes_inner
  15:     0x7f77280bc0e6 - rustc_mir_transform[5c89420c02a85667]::run_optimization_passes
  16:     0x7f77280bc782 - rustc_mir_transform[5c89420c02a85667]::optimized_mir
  17:     0x7f772987e937 - rustc_query_impl[80b36d197909cbd9]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[80b36d197909cbd9]::query_impl::optimized_mir::dynamic_query::{closure#2}::{closure#0}, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 8usize]>>
  18:     0x7f77297743d9 - <rustc_query_impl[80b36d197909cbd9]::query_impl::optimized_mir::dynamic_query::{closure#2} as core[bdde32e857371a49]::ops::function::FnOnce<(rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt, rustc_span[d66e4f55f8cfb32c]::def_id::DefId)>>::call_once
  19:     0x7f772969a781 - rustc_query_system[c412a0b3f5f09502]::query::plumbing::try_execute_query::<rustc_query_impl[80b36d197909cbd9]::DynamicConfig<rustc_query_system[c412a0b3f5f09502]::query::caches::DefIdCache<rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[80b36d197909cbd9]::plumbing::QueryCtxt, false>
  20:     0x7f7729996fa8 - rustc_query_impl[80b36d197909cbd9]::query_impl::optimized_mir::get_query_non_incr::__rust_end_short_backtrace
  21:     0x7f772abd31a8 - <rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt>::instance_mir
  22:     0x7f7727d917c5 - rustc_monomorphize[d2ea21a210de56df]::mono_checks::check_mono_item
  23:     0x7f772988243c - rustc_query_impl[80b36d197909cbd9]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[80b36d197909cbd9]::query_impl::check_mono_item::dynamic_query::{closure#2}::{closure#0}, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 0usize]>>
  24:     0x7f772977d376 - <rustc_query_impl[80b36d197909cbd9]::query_impl::check_mono_item::dynamic_query::{closure#2} as core[bdde32e857371a49]::ops::function::FnOnce<(rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt, rustc_middle[8dfbc47ccc1e17e0]::ty::instance::Instance)>>::call_once
  25:     0x7f77296e3bef - rustc_query_system[c412a0b3f5f09502]::query::plumbing::try_execute_query::<rustc_query_impl[80b36d197909cbd9]::DynamicConfig<rustc_query_system[c412a0b3f5f09502]::query::caches::DefaultCache<rustc_middle[8dfbc47ccc1e17e0]::ty::instance::Instance, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 0usize]>>, false, false, false>, rustc_query_impl[80b36d197909cbd9]::plumbing::QueryCtxt, false>
  26:     0x7f77299dafaf - rustc_query_impl[80b36d197909cbd9]::query_impl::check_mono_item::get_query_non_incr::__rust_end_short_backtrace
  27:     0x7f7727d4a079 - rustc_monomorphize[d2ea21a210de56df]::collector::items_of_instance
  28:     0x7f7729889657 - rustc_query_impl[80b36d197909cbd9]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[80b36d197909cbd9]::query_impl::items_of_instance::dynamic_query::{closure#2}::{closure#0}, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 32usize]>>
  29:     0x7f772978db3a - <rustc_query_impl[80b36d197909cbd9]::query_impl::items_of_instance::dynamic_query::{closure#2} as core[bdde32e857371a49]::ops::function::FnOnce<(rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt, (rustc_middle[8dfbc47ccc1e17e0]::ty::instance::Instance, rustc_middle[8dfbc47ccc1e17e0]::mir::mono::CollectionMode))>>::call_once
  30:     0x7f7729705b64 - rustc_query_system[c412a0b3f5f09502]::query::plumbing::try_execute_query::<rustc_query_impl[80b36d197909cbd9]::DynamicConfig<rustc_query_system[c412a0b3f5f09502]::query::caches::DefaultCache<(rustc_middle[8dfbc47ccc1e17e0]::ty::instance::Instance, rustc_middle[8dfbc47ccc1e17e0]::mir::mono::CollectionMode), rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 32usize]>>, false, false, false>, rustc_query_impl[80b36d197909cbd9]::plumbing::QueryCtxt, false>
  31:     0x7f77299db1f7 - rustc_query_impl[80b36d197909cbd9]::query_impl::items_of_instance::get_query_non_incr::__rust_end_short_backtrace
  32:     0x7f7727d4d038 - rustc_monomorphize[d2ea21a210de56df]::collector::collect_items_rec
  33:     0x7f7727d4ca40 - rustc_monomorphize[d2ea21a210de56df]::collector::collect_items_rec
  34:     0x7f7727d4ca40 - rustc_monomorphize[d2ea21a210de56df]::collector::collect_items_rec
  35:     0x7f7727d41ff4 - rustc_monomorphize[d2ea21a210de56df]::collector::collect_items_root
  36:     0x7f7727d760d3 - <rustc_data_structures[e58dc41adf650375]::sync::parallel::ParallelGuard>::run::<(), rustc_data_structures[e58dc41adf650375]::sync::parallel::par_for_each_in<rustc_middle[8dfbc47ccc1e17e0]::mir::mono::MonoItem, alloc[fd9347d1b2560651]::vec::Vec<rustc_middle[8dfbc47ccc1e17e0]::mir::mono::MonoItem>, rustc_monomorphize[d2ea21a210de56df]::collector::collect_crate_mono_items::{closure#1}::{closure#0}>::{closure#0}::{closure#1}::{closure#0}>
  37:     0x7f7727d71bfa - <alloc[fd9347d1b2560651]::vec::into_iter::IntoIter<rustc_middle[8dfbc47ccc1e17e0]::mir::mono::MonoItem> as core[bdde32e857371a49]::iter::traits::iterator::Iterator>::fold::<(), core[bdde32e857371a49]::iter::traits::iterator::Iterator::for_each::call<rustc_middle[8dfbc47ccc1e17e0]::mir::mono::MonoItem, rustc_data_structures[e58dc41adf650375]::sync::parallel::par_for_each_in<rustc_middle[8dfbc47ccc1e17e0]::mir::mono::MonoItem, alloc[fd9347d1b2560651]::vec::Vec<rustc_middle[8dfbc47ccc1e17e0]::mir::mono::MonoItem>, rustc_monomorphize[d2ea21a210de56df]::collector::collect_crate_mono_items::{closure#1}::{closure#0}>::{closure#0}::{closure#1}>::{closure#0}>
  38:     0x7f7727d75701 - <rustc_session[1a7272c515a83bcf]::session::Session>::time::<(), rustc_monomorphize[d2ea21a210de56df]::collector::collect_crate_mono_items::{closure#1}>
  39:     0x7f7727d535df - rustc_monomorphize[d2ea21a210de56df]::collector::collect_crate_mono_items
  40:     0x7f7727d5d977 - rustc_monomorphize[d2ea21a210de56df]::partitioning::collect_and_partition_mono_items
[RUSTC-TIMING] build_script_build test:false 0.242
error: could not compile `typenum` (build script)

Caused by:
  process didn't exit successfully: `/checkout/obj/build/bootstrap/debug/rustc /checkout/obj/build/bootstrap/debug/rustc --crate-name build_script_build --edition=2018 /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/typenum-1.18.0/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("const-generics", "force_unix_path_separator", "i128", "no_std", "scale-info", "scale_info", "strict"))' -C metadata=d7b0b2a031f98c12 -C extra-filename=-67fe87e60b217064 --out-dir /checkout/obj/build/x86_64-unknown-linux-gnu/stage1-rustc/release/build/typenum-67fe87e60b217064 -L dependency=/checkout/obj/build/x86_64-unknown-linux-gnu/stage1-rustc/release/deps --cap-lints allow -Z binary-dep-depinfo` (exit status: 101)
  41:     0x7f772989e9f5 - rustc_query_impl[80b36d197909cbd9]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[80b36d197909cbd9]::query_impl::collect_and_partition_mono_items::dynamic_query::{closure#2}::{closure#0}, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 40usize]>>
  42:     0x7f77297c31e9 - <rustc_query_impl[80b36d197909cbd9]::query_impl::collect_and_partition_mono_items::dynamic_query::{closure#2} as core[bdde32e857371a49]::ops::function::FnOnce<(rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt, ())>>::call_once
  43:     0x7f77296a3745 - rustc_query_system[c412a0b3f5f09502]::query::plumbing::try_execute_query::<rustc_query_impl[80b36d197909cbd9]::DynamicConfig<rustc_query_system[c412a0b3f5f09502]::query::caches::SingleCache<rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 40usize]>>, false, false, false>, rustc_query_impl[80b36d197909cbd9]::plumbing::QueryCtxt, false>
  44:     0x7f77299d2e4f - rustc_query_impl[80b36d197909cbd9]::query_impl::collect_and_partition_mono_items::get_query_non_incr::__rust_end_short_backtrace
  45:     0x7f7729b601d5 - rustc_codegen_ssa[abe8bd01245a58b0]::back::symbol_export::exported_symbols_provider_local
  46:     0x7f77298854a6 - rustc_query_impl[80b36d197909cbd9]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[80b36d197909cbd9]::query_impl::exported_symbols::dynamic_query::{closure#2}::{closure#0}, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 16usize]>>
[RUSTC-TIMING] build_script_build test:false 0.148
  47:     0x7f77297845fd - <rustc_query_impl[80b36d197909cbd9]::query_impl::exported_symbols::dynamic_query::{closure#2} as core[bdde32e857371a49]::ops::function::FnOnce<(rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt, rustc_span[d66e4f55f8cfb32c]::def_id::CrateNum)>>::call_once
  48:     0x7f7729717d58 - rustc_query_system[c412a0b3f5f09502]::query::plumbing::try_execute_query::<rustc_query_impl[80b36d197909cbd9]::DynamicConfig<rustc_data_structures[e58dc41adf650375]::vec_cache::VecCache<rustc_span[d66e4f55f8cfb32c]::def_id::CrateNum, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 16usize]>, rustc_query_system[c412a0b3f5f09502]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[80b36d197909cbd9]::plumbing::QueryCtxt, false>
  49:     0x7f77299d2a95 - rustc_query_impl[80b36d197909cbd9]::query_impl::exported_symbols::get_query_non_incr::__rust_end_short_backtrace
  50:     0x7f772a5d5526 - <rustc_metadata[96cbb9da458ae9a1]::rmeta::encoder::EncodeContext>::encode_crate_root
  51:     0x7f77222484fc - rustc_metadata[96cbb9da458ae9a1]::rmeta::encoder::encode_metadata::{closure#2}
  52:     0x7f772a5e7918 - rustc_metadata[96cbb9da458ae9a1]::rmeta::encoder::encode_metadata
  53:     0x7f772a6f2f1d - rustc_metadata[96cbb9da458ae9a1]::fs::encode_and_write_metadata
  54:     0x7f7722745183 - rustc_interface[8ce2a9c1db3781bd]::passes::start_codegen
  55:     0x7f772272b4ea - <rustc_interface[8ce2a9c1db3781bd]::queries::Linker>::codegen_and_build_linker
  56:     0x7f772249095b - <std[4ece947bc34e96db]::thread::local::LocalKey<core[bdde32e857371a49]::cell::Cell<*const ()>>>::with::<rustc_middle[8dfbc47ccc1e17e0]::ty::context::tls::enter_context<<rustc_middle[8dfbc47ccc1e17e0]::ty::context::GlobalCtxt>::enter<rustc_interface[8ce2a9c1db3781bd]::passes::create_and_enter_global_ctxt<core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}, core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>>::{closure#1}, core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>>::{closure#0}, core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>>
  57:     0x7f77224cfc54 - <rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt>::create_global_ctxt::<core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>, rustc_interface[8ce2a9c1db3781bd]::passes::create_and_enter_global_ctxt<core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}>
  58:     0x7f772248d9d5 - <rustc_interface[8ce2a9c1db3781bd]::passes::create_and_enter_global_ctxt<core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2}>::{closure#2} as core[bdde32e857371a49]::ops::function::FnOnce<(&rustc_session[1a7272c515a83bcf]::session::Session, rustc_middle[8dfbc47ccc1e17e0]::ty::context::CurrentGcx, alloc[fd9347d1b2560651]::sync::Arc<rustc_data_structures[e58dc41adf650375]::jobserver::Proxy>, &std[4ece947bc34e96db]::sync::once_lock::OnceLock<rustc_middle[8dfbc47ccc1e17e0]::ty::context::GlobalCtxt>, &rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_middle[8dfbc47ccc1e17e0]::arena::Arena>, &rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_hir[d47821baa4f7e9c5]::Arena>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2})>>::call_once::{shim:vtable#0}
  59:     0x7f7722519d26 - <alloc[fd9347d1b2560651]::boxed::Box<dyn for<'a> core[bdde32e857371a49]::ops::function::FnOnce<(&'a rustc_session[1a7272c515a83bcf]::session::Session, rustc_middle[8dfbc47ccc1e17e0]::ty::context::CurrentGcx, alloc[fd9347d1b2560651]::sync::Arc<rustc_data_structures[e58dc41adf650375]::jobserver::Proxy>, &'a std[4ece947bc34e96db]::sync::once_lock::OnceLock<rustc_middle[8dfbc47ccc1e17e0]::ty::context::GlobalCtxt<'a>>, &'a rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_middle[8dfbc47ccc1e17e0]::arena::Arena<'a>>, &'a rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_hir[d47821baa4f7e9c5]::Arena<'a>>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2}), Output = core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>>> as core[bdde32e857371a49]::ops::function::FnOnce<(&rustc_session[1a7272c515a83bcf]::session::Session, rustc_middle[8dfbc47ccc1e17e0]::ty::context::CurrentGcx, alloc[fd9347d1b2560651]::sync::Arc<rustc_data_structures[e58dc41adf650375]::jobserver::Proxy>, &std[4ece947bc34e96db]::sync::once_lock::OnceLock<rustc_middle[8dfbc47ccc1e17e0]::ty::context::GlobalCtxt>, &rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_middle[8dfbc47ccc1e17e0]::arena::Arena>, &rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_hir[d47821baa4f7e9c5]::Arena>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2})>>::call_once
  60:     0x7f772246b14a - rustc_interface[8ce2a9c1db3781bd]::passes::create_and_enter_global_ctxt::<core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2}>
  61:     0x7f7722430e95 - rustc_span[d66e4f55f8cfb32c]::create_session_globals_then::<(), rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_with_globals<rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_pool_with_globals<rustc_interface[8ce2a9c1db3781bd]::interface::run_compiler<(), rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}::{closure#0}>
  62:     0x7f7722509119 - std[4ece947bc34e96db]::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_with_globals<rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_pool_with_globals<rustc_interface[8ce2a9c1db3781bd]::interface::run_compiler<(), rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
  63:     0x7f772243d9f3 - <<std[4ece947bc34e96db]::thread::Builder>::spawn_unchecked_<rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_with_globals<rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_pool_with_globals<rustc_interface[8ce2a9c1db3781bd]::interface::run_compiler<(), rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[bdde32e857371a49]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
  64:     0x7f772b3bbf4b - std::sys::pal::unix::thread::Thread::new::thread_start::hd325dd57d8c72c6b
---
note: please make sure that you have updated to the latest nightly

note: please attach the file at `/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/version_check-0.9.5/rustc-ice-2025-06-16T07_12_55-159855.txt` to your bug report

note: compiler flags: --crate-type lib -C embed-bitcode=no -Z binary-dep-depinfo -Z force-unstable-if-unmarked

note: some of the compiler flags provided by cargo are hidden

query stack during panic:
#0 [optimized_mir] optimizing MIR for `version::<impl at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/version_check-0.9.5/src/version.rs:7:1: 7:13>::at_most::{closure#0}`
#1 [check_mono_item] monomorphization-time checking
... and 3 other queries... use `env RUST_BACKTRACE=1` to see the full query stack

thread 'rustc' panicked at /checkout/compiler/rustc_mir_dataflow/src/move_paths/builder.rs:347:17:
assertion failed: self.body.local_decls[local].is_deref_temp()
stack backtrace:
   0:     0x7f772b3b48f2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h6bed9dc66a5cec52
   1:     0x7f772b401193 - core::fmt::write::h7d74dd6e449cae1f
   2:     0x7f772b3a9403 - std::io::Write::write_fmt::h68b3bc9d54a39d7f
   3:     0x7f772b3b4742 - std::sys::backtrace::BacktraceLock::print::h6b5cffc33d0e9592
   4:     0x7f772b3b841c - std::panicking::default_hook::{{closure}}::h5fc51e281b0877ca
   5:     0x7f772b3b821f - std::panicking::default_hook::h03c499ee84a534f3
   6:     0x7f7722519f32 - <alloc[fd9347d1b2560651]::boxed::Box<rustc_driver_impl[ffb72efc35d08962]::install_ice_hook::{closure#1}> as core[bdde32e857371a49]::ops::function::Fn<(&dyn for<'a, 'b> core[bdde32e857371a49]::ops::function::Fn<(&'a std[4ece947bc34e96db]::panic::PanicHookInfo<'b>,), Output = ()> + core[bdde32e857371a49]::marker::Sync + core[bdde32e857371a49]::marker::Send, &std[4ece947bc34e96db]::panic::PanicHookInfo)>>::call
[RUSTC-TIMING] autocfg test:false 0.381
   7:     0x7f772b3b8f03 - std::panicking::rust_panic_with_hook::ha891520ba817caf1
   8:     0x7f772b3b8ba6 - std::panicking::begin_panic_handler::{{closure}}::ha3354180cd64890f
   9:     0x7f772b3b4de9 - std::sys::backtrace::__rust_end_short_backtrace::h3bc1bfbcac42a3a6
  10:     0x7f772b3b886d - __rustc[e3a6421a38efca84]::rust_begin_unwind
  11:     0x7f77222dd1a0 - core::panicking::panic_fmt::h6ea58fee8777a3d1
  12:     0x7f77222dd22c - core::panicking::panic::h7552fd6b323dffb1
  13:     0x7f7727ecf63f - <rustc_mir_transform[5c89420c02a85667]::copy_prop::CopyProp as rustc_mir_transform[5c89420c02a85667]::pass_manager::MirPass>::run_pass
  14:     0x7f77280f7527 - rustc_mir_transform[5c89420c02a85667]::pass_manager::run_passes_inner
  15:     0x7f77280bc0e6 - rustc_mir_transform[5c89420c02a85667]::run_optimization_passes
error: could not compile `autocfg` (lib)

Caused by:
  process didn't exit successfully: `/checkout/obj/build/bootstrap/debug/rustc /checkout/obj/build/bootstrap/debug/rustc --crate-name autocfg --edition=2015 /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/autocfg-1.4.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=63fb2aae90c84127 -C extra-filename=-f60642479eb4072c --out-dir /checkout/obj/build/x86_64-unknown-linux-gnu/stage1-rustc/release/deps -L dependency=/checkout/obj/build/x86_64-unknown-linux-gnu/stage1-rustc/release/deps --cap-lints allow -Z binary-dep-depinfo` (exit status: 101)
  16:     0x7f77280bc782 - rustc_mir_transform[5c89420c02a85667]::optimized_mir
  17:     0x7f772987e937 - rustc_query_impl[80b36d197909cbd9]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[80b36d197909cbd9]::query_impl::optimized_mir::dynamic_query::{closure#2}::{closure#0}, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 8usize]>>
  18:     0x7f77297743d9 - <rustc_query_impl[80b36d197909cbd9]::query_impl::optimized_mir::dynamic_query::{closure#2} as core[bdde32e857371a49]::ops::function::FnOnce<(rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt, rustc_span[d66e4f55f8cfb32c]::def_id::DefId)>>::call_once
  19:     0x7f772969a781 - rustc_query_system[c412a0b3f5f09502]::query::plumbing::try_execute_query::<rustc_query_impl[80b36d197909cbd9]::DynamicConfig<rustc_query_system[c412a0b3f5f09502]::query::caches::DefIdCache<rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[80b36d197909cbd9]::plumbing::QueryCtxt, false>
  20:     0x7f7729996fa8 - rustc_query_impl[80b36d197909cbd9]::query_impl::optimized_mir::get_query_non_incr::__rust_end_short_backtrace
  21:     0x7f772abd31a8 - <rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt>::instance_mir
  22:     0x7f7727d917c5 - rustc_monomorphize[d2ea21a210de56df]::mono_checks::check_mono_item
  23:     0x7f772988243c - rustc_query_impl[80b36d197909cbd9]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[80b36d197909cbd9]::query_impl::check_mono_item::dynamic_query::{closure#2}::{closure#0}, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 0usize]>>
  24:     0x7f772977d376 - <rustc_query_impl[80b36d197909cbd9]::query_impl::check_mono_item::dynamic_query::{closure#2} as core[bdde32e857371a49]::ops::function::FnOnce<(rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt, rustc_middle[8dfbc47ccc1e17e0]::ty::instance::Instance)>>::call_once
  25:     0x7f77296e3bef - rustc_query_system[c412a0b3f5f09502]::query::plumbing::try_execute_query::<rustc_query_impl[80b36d197909cbd9]::DynamicConfig<rustc_query_system[c412a0b3f5f09502]::query::caches::DefaultCache<rustc_middle[8dfbc47ccc1e17e0]::ty::instance::Instance, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 0usize]>>, false, false, false>, rustc_query_impl[80b36d197909cbd9]::plumbing::QueryCtxt, false>
  26:     0x7f77299dafaf - rustc_query_impl[80b36d197909cbd9]::query_impl::check_mono_item::get_query_non_incr::__rust_end_short_backtrace
  27:     0x7f7727d4a079 - rustc_monomorphize[d2ea21a210de56df]::collector::items_of_instance
  28:     0x7f7729889657 - rustc_query_impl[80b36d197909cbd9]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[80b36d197909cbd9]::query_impl::items_of_instance::dynamic_query::{closure#2}::{closure#0}, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 32usize]>>
  29:     0x7f772978db3a - <rustc_query_impl[80b36d197909cbd9]::query_impl::items_of_instance::dynamic_query::{closure#2} as core[bdde32e857371a49]::ops::function::FnOnce<(rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt, (rustc_middle[8dfbc47ccc1e17e0]::ty::instance::Instance, rustc_middle[8dfbc47ccc1e17e0]::mir::mono::CollectionMode))>>::call_once
  30:     0x7f7729705b64 - rustc_query_system[c412a0b3f5f09502]::query::plumbing::try_execute_query::<rustc_query_impl[80b36d197909cbd9]::DynamicConfig<rustc_query_system[c412a0b3f5f09502]::query::caches::DefaultCache<(rustc_middle[8dfbc47ccc1e17e0]::ty::instance::Instance, rustc_middle[8dfbc47ccc1e17e0]::mir::mono::CollectionMode), rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 32usize]>>, false, false, false>, rustc_query_impl[80b36d197909cbd9]::plumbing::QueryCtxt, false>
  31:     0x7f77299db1f7 - rustc_query_impl[80b36d197909cbd9]::query_impl::items_of_instance::get_query_non_incr::__rust_end_short_backtrace
  32:     0x7f7727d4d038 - rustc_monomorphize[d2ea21a210de56df]::collector::collect_items_rec
  33:     0x7f7727d4ca40 - rustc_monomorphize[d2ea21a210de56df]::collector::collect_items_rec
  34:     0x7f7727d4ca40 - rustc_monomorphize[d2ea21a210de56df]::collector::collect_items_rec
  35:     0x7f7727d41ff4 - rustc_monomorphize[d2ea21a210de56df]::collector::collect_items_root
[RUSTC-TIMING] foldhash test:false 0.389
  36:     0x7f7727d760d3 - <rustc_data_structures[e58dc41adf650375]::sync::parallel::ParallelGuard>::run::<(), rustc_data_structures[e58dc41adf650375]::sync::parallel::par_for_each_in<rustc_middle[8dfbc47ccc1e17e0]::mir::mono::MonoItem, alloc[fd9347d1b2560651]::vec::Vec<rustc_middle[8dfbc47ccc1e17e0]::mir::mono::MonoItem>, rustc_monomorphize[d2ea21a210de56df]::collector::collect_crate_mono_items::{closure#1}::{closure#0}>::{closure#0}::{closure#1}::{closure#0}>
  37:     0x7f7727d71bfa - <alloc[fd9347d1b2560651]::vec::into_iter::IntoIter<rustc_middle[8dfbc47ccc1e17e0]::mir::mono::MonoItem> as core[bdde32e857371a49]::iter::traits::iterator::Iterator>::fold::<(), core[bdde32e857371a49]::iter::traits::iterator::Iterator::for_each::call<rustc_middle[8dfbc47ccc1e17e0]::mir::mono::MonoItem, rustc_data_structures[e58dc41adf650375]::sync::parallel::par_for_each_in<rustc_middle[8dfbc47ccc1e17e0]::mir::mono::MonoItem, alloc[fd9347d1b2560651]::vec::Vec<rustc_middle[8dfbc47ccc1e17e0]::mir::mono::MonoItem>, rustc_monomorphize[d2ea21a210de56df]::collector::collect_crate_mono_items::{closure#1}::{closure#0}>::{closure#0}::{closure#1}>::{closure#0}>
  38:     0x7f7727d75701 - <rustc_session[1a7272c515a83bcf]::session::Session>::time::<(), rustc_monomorphize[d2ea21a210de56df]::collector::collect_crate_mono_items::{closure#1}>
  39:     0x7f7727d535df - rustc_monomorphize[d2ea21a210de56df]::collector::collect_crate_mono_items
  40:     0x7f7727d5d977 - rustc_monomorphize[d2ea21a210de56df]::partitioning::collect_and_partition_mono_items
  41:     0x7f772989e9f5 - rustc_query_impl[80b36d197909cbd9]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[80b36d197909cbd9]::query_impl::collect_and_partition_mono_items::dynamic_query::{closure#2}::{closure#0}, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 40usize]>>
  42:     0x7f77297c31e9 - <rustc_query_impl[80b36d197909cbd9]::query_impl::collect_and_partition_mono_items::dynamic_query::{closure#2} as core[bdde32e857371a49]::ops::function::FnOnce<(rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt, ())>>::call_once
  43:     0x7f77296a3745 - rustc_query_system[c412a0b3f5f09502]::query::plumbing::try_execute_query::<rustc_query_impl[80b36d197909cbd9]::DynamicConfig<rustc_query_system[c412a0b3f5f09502]::query::caches::SingleCache<rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 40usize]>>, false, false, false>, rustc_query_impl[80b36d197909cbd9]::plumbing::QueryCtxt, false>
  44:     0x7f77299d2e4f - rustc_query_impl[80b36d197909cbd9]::query_impl::collect_and_partition_mono_items::get_query_non_incr::__rust_end_short_backtrace
  45:     0x7f7729b601d5 - rustc_codegen_ssa[abe8bd01245a58b0]::back::symbol_export::exported_symbols_provider_local
  46:     0x7f77298854a6 - rustc_query_impl[80b36d197909cbd9]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[80b36d197909cbd9]::query_impl::exported_symbols::dynamic_query::{closure#2}::{closure#0}, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 16usize]>>
  47:     0x7f77297845fd - <rustc_query_impl[80b36d197909cbd9]::query_impl::exported_symbols::dynamic_query::{closure#2} as core[bdde32e857371a49]::ops::function::FnOnce<(rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt, rustc_span[d66e4f55f8cfb32c]::def_id::CrateNum)>>::call_once
  48:     0x7f7729717d58 - rustc_query_system[c412a0b3f5f09502]::query::plumbing::try_execute_query::<rustc_query_impl[80b36d197909cbd9]::DynamicConfig<rustc_data_structures[e58dc41adf650375]::vec_cache::VecCache<rustc_span[d66e4f55f8cfb32c]::def_id::CrateNum, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 16usize]>, rustc_query_system[c412a0b3f5f09502]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[80b36d197909cbd9]::plumbing::QueryCtxt, false>
  49:     0x7f77299d2a95 - rustc_query_impl[80b36d197909cbd9]::query_impl::exported_symbols::get_query_non_incr::__rust_end_short_backtrace
  50:     0x7f772a5d5526 - <rustc_metadata[96cbb9da458ae9a1]::rmeta::encoder::EncodeContext>::encode_crate_root
  51:     0x7f77222484fc - rustc_metadata[96cbb9da458ae9a1]::rmeta::encoder::encode_metadata::{closure#2}
  52:     0x7f772a5e7918 - rustc_metadata[96cbb9da458ae9a1]::rmeta::encoder::encode_metadata
  53:     0x7f772a6f2f1d - rustc_metadata[96cbb9da458ae9a1]::fs::encode_and_write_metadata
  54:     0x7f7722745183 - rustc_interface[8ce2a9c1db3781bd]::passes::start_codegen
  55:     0x7f772272b4ea - <rustc_interface[8ce2a9c1db3781bd]::queries::Linker>::codegen_and_build_linker
  56:     0x7f772249095b - <std[4ece947bc34e96db]::thread::local::LocalKey<core[bdde32e857371a49]::cell::Cell<*const ()>>>::with::<rustc_middle[8dfbc47ccc1e17e0]::ty::context::tls::enter_context<<rustc_middle[8dfbc47ccc1e17e0]::ty::context::GlobalCtxt>::enter<rustc_interface[8ce2a9c1db3781bd]::passes::create_and_enter_global_ctxt<core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}, core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>>::{closure#1}, core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>>::{closure#0}, core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>>
  57:     0x7f77224cfc54 - <rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt>::create_global_ctxt::<core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>, rustc_interface[8ce2a9c1db3781bd]::passes::create_and_enter_global_ctxt<core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}>
  58:     0x7f772248d9d5 - <rustc_interface[8ce2a9c1db3781bd]::passes::create_and_enter_global_ctxt<core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2}>::{closure#2} as core[bdde32e857371a49]::ops::function::FnOnce<(&rustc_session[1a7272c515a83bcf]::session::Session, rustc_middle[8dfbc47ccc1e17e0]::ty::context::CurrentGcx, alloc[fd9347d1b2560651]::sync::Arc<rustc_data_structures[e58dc41adf650375]::jobserver::Proxy>, &std[4ece947bc34e96db]::sync::once_lock::OnceLock<rustc_middle[8dfbc47ccc1e17e0]::ty::context::GlobalCtxt>, &rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_middle[8dfbc47ccc1e17e0]::arena::Arena>, &rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_hir[d47821baa4f7e9c5]::Arena>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2})>>::call_once::{shim:vtable#0}
  59:     0x7f7722519d26 - <alloc[fd9347d1b2560651]::boxed::Box<dyn for<'a> core[bdde32e857371a49]::ops::function::FnOnce<(&'a rustc_session[1a7272c515a83bcf]::session::Session, rustc_middle[8dfbc47ccc1e17e0]::ty::context::CurrentGcx, alloc[fd9347d1b2560651]::sync::Arc<rustc_data_structures[e58dc41adf650375]::jobserver::Proxy>, &'a std[4ece947bc34e96db]::sync::once_lock::OnceLock<rustc_middle[8dfbc47ccc1e17e0]::ty::context::GlobalCtxt<'a>>, &'a rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_middle[8dfbc47ccc1e17e0]::arena::Arena<'a>>, &'a rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_hir[d47821baa4f7e9c5]::Arena<'a>>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2}), Output = core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>>> as core[bdde32e857371a49]::ops::function::FnOnce<(&rustc_session[1a7272c515a83bcf]::session::Session, rustc_middle[8dfbc47ccc1e17e0]::ty::context::CurrentGcx, alloc[fd9347d1b2560651]::sync::Arc<rustc_data_structures[e58dc41adf650375]::jobserver::Proxy>, &std[4ece947bc34e96db]::sync::once_lock::OnceLock<rustc_middle[8dfbc47ccc1e17e0]::ty::context::GlobalCtxt>, &rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_middle[8dfbc47ccc1e17e0]::arena::Arena>, &rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_hir[d47821baa4f7e9c5]::Arena>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2})>>::call_once
  60:     0x7f772246b14a - rustc_interface[8ce2a9c1db3781bd]::passes::create_and_enter_global_ctxt::<core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2}>
  61:     0x7f7722430e95 - rustc_span[d66e4f55f8cfb32c]::create_session_globals_then::<(), rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_with_globals<rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_pool_with_globals<rustc_interface[8ce2a9c1db3781bd]::interface::run_compiler<(), rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}::{closure#0}>
  62:     0x7f7722509119 - std[4ece947bc34e96db]::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_with_globals<rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_pool_with_globals<rustc_interface[8ce2a9c1db3781bd]::interface::run_compiler<(), rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
  63:     0x7f772243d9f3 - <<std[4ece947bc34e96db]::thread::Builder>::spawn_unchecked_<rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_with_globals<rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_pool_with_globals<rustc_interface[8ce2a9c1db3781bd]::interface::run_compiler<(), rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[bdde32e857371a49]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
  64:     0x7f772b3bbf4b - std::sys::pal::unix::thread::Thread::new::thread_start::hd325dd57d8c72c6b
---
note: please make sure that you have updated to the latest nightly

note: please attach the file at `/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/version_check-0.9.5/rustc-ice-2025-06-16T07_12_55-159855.txt` to your bug report

note: compiler flags: --crate-type lib -C embed-bitcode=no -Z binary-dep-depinfo -Z force-unstable-if-unmarked

note: some of the compiler flags provided by cargo are hidden

query stack during panic:
#0 [optimized_mir] optimizing MIR for `version::<impl at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/version_check-0.9.5/src/version.rs:7:1: 7:13>::exactly::{closure#0}`
#1 [check_mono_item] monomorphization-time checking
... and 3 other queries... use `env RUST_BACKTRACE=1` to see the full query stack

thread 'rustc' panicked at /checkout/compiler/rustc_mir_dataflow/src/move_paths/builder.rs:347:17:
assertion failed: self.body.local_decls[local].is_deref_temp()
stack backtrace:
   0:     0x7f772b3b48f2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h6bed9dc66a5cec52
   1:     0x7f772b401193 - core::fmt::write::h7d74dd6e449cae1f
   2:     0x7f772b3a9403 - std::io::Write::write_fmt::h68b3bc9d54a39d7f
   3:     0x7f772b3b4742 - std::sys::backtrace::BacktraceLock::print::h6b5cffc33d0e9592
   4:     0x7f772b3b841c - std::panicking::default_hook::{{closure}}::h5fc51e281b0877ca
   5:     0x7f772b3b821f - std::panicking::default_hook::h03c499ee84a534f3
   6:     0x7f7722519f32 - <alloc[fd9347d1b2560651]::boxed::Box<rustc_driver_impl[ffb72efc35d08962]::install_ice_hook::{closure#1}> as core[bdde32e857371a49]::ops::function::Fn<(&dyn for<'a, 'b> core[bdde32e857371a49]::ops::function::Fn<(&'a std[4ece947bc34e96db]::panic::PanicHookInfo<'b>,), Output = ()> + core[bdde32e857371a49]::marker::Sync + core[bdde32e857371a49]::marker::Send, &std[4ece947bc34e96db]::panic::PanicHookInfo)>>::call
   7:     0x7f772b3b8f03 - std::panicking::rust_panic_with_hook::ha891520ba817caf1
   8:     0x7f772b3b8ba6 - std::panicking::begin_panic_handler::{{closure}}::ha3354180cd64890f
   9:     0x7f772b3b4de9 - std::sys::backtrace::__rust_end_short_backtrace::h3bc1bfbcac42a3a6
  10:     0x7f772b3b886d - __rustc[e3a6421a38efca84]::rust_begin_unwind
  11:     0x7f77222dd1a0 - core::panicking::panic_fmt::h6ea58fee8777a3d1
  12:     0x7f77222dd22c - core::panicking::panic::h7552fd6b323dffb1
  13:     0x7f7727ecf63f - <rustc_mir_transform[5c89420c02a85667]::copy_prop::CopyProp as rustc_mir_transform[5c89420c02a85667]::pass_manager::MirPass>::run_pass
  14:     0x7f77280f7527 - rustc_mir_transform[5c89420c02a85667]::pass_manager::run_passes_inner
  15:     0x7f77280bc0e6 - rustc_mir_transform[5c89420c02a85667]::run_optimization_passes
  16:     0x7f77280bc782 - rustc_mir_transform[5c89420c02a85667]::optimized_mir
  17:     0x7f772987e937 - rustc_query_impl[80b36d197909cbd9]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[80b36d197909cbd9]::query_impl::optimized_mir::dynamic_query::{closure#2}::{closure#0}, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 8usize]>>
  18:     0x7f77297743d9 - <rustc_query_impl[80b36d197909cbd9]::query_impl::optimized_mir::dynamic_query::{closure#2} as core[bdde32e857371a49]::ops::function::FnOnce<(rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt, rustc_span[d66e4f55f8cfb32c]::def_id::DefId)>>::call_once
  19:     0x7f772969a781 - rustc_query_system[c412a0b3f5f09502]::query::plumbing::try_execute_query::<rustc_query_impl[80b36d197909cbd9]::DynamicConfig<rustc_query_system[c412a0b3f5f09502]::query::caches::DefIdCache<rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[80b36d197909cbd9]::plumbing::QueryCtxt, false>
  20:     0x7f7729996fa8 - rustc_query_impl[80b36d197909cbd9]::query_impl::optimized_mir::get_query_non_incr::__rust_end_short_backtrace
  21:     0x7f772abd31a8 - <rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt>::instance_mir
  22:     0x7f7727d917c5 - rustc_monomorphize[d2ea21a210de56df]::mono_checks::check_mono_item
  23:     0x7f772988243c - rustc_query_impl[80b36d197909cbd9]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[80b36d197909cbd9]::query_impl::check_mono_item::dynamic_query::{closure#2}::{closure#0}, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 0usize]>>
  24:     0x7f772977d376 - <rustc_query_impl[80b36d197909cbd9]::query_impl::check_mono_item::dynamic_query::{closure#2} as core[bdde32e857371a49]::ops::function::FnOnce<(rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt, rustc_middle[8dfbc47ccc1e17e0]::ty::instance::Instance)>>::call_once
  25:     0x7f77296e3bef - rustc_query_system[c412a0b3f5f09502]::query::plumbing::try_execute_query::<rustc_query_impl[80b36d197909cbd9]::DynamicConfig<rustc_query_system[c412a0b3f5f09502]::query::caches::DefaultCache<rustc_middle[8dfbc47ccc1e17e0]::ty::instance::Instance, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 0usize]>>, false, false, false>, rustc_query_impl[80b36d197909cbd9]::plumbing::QueryCtxt, false>
  26:     0x7f77299dafaf - rustc_query_impl[80b36d197909cbd9]::query_impl::check_mono_item::get_query_non_incr::__rust_end_short_backtrace
  27:     0x7f7727d4a079 - rustc_monomorphize[d2ea21a210de56df]::collector::items_of_instance
  28:     0x7f7729889657 - rustc_query_impl[80b36d197909cbd9]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[80b36d197909cbd9]::query_impl::items_of_instance::dynamic_query::{closure#2}::{closure#0}, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 32usize]>>
  29:     0x7f772978db3a - <rustc_query_impl[80b36d197909cbd9]::query_impl::items_of_instance::dynamic_query::{closure#2} as core[bdde32e857371a49]::ops::function::FnOnce<(rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt, (rustc_middle[8dfbc47ccc1e17e0]::ty::instance::Instance, rustc_middle[8dfbc47ccc1e17e0]::mir::mono::CollectionMode))>>::call_once
  30:     0x7f7729705b64 - rustc_query_system[c412a0b3f5f09502]::query::plumbing::try_execute_query::<rustc_query_impl[80b36d197909cbd9]::DynamicConfig<rustc_query_system[c412a0b3f5f09502]::query::caches::DefaultCache<(rustc_middle[8dfbc47ccc1e17e0]::ty::instance::Instance, rustc_middle[8dfbc47ccc1e17e0]::mir::mono::CollectionMode), rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 32usize]>>, false, false, false>, rustc_query_impl[80b36d197909cbd9]::plumbing::QueryCtxt, false>
  31:     0x7f77299db1f7 - rustc_query_impl[80b36d197909cbd9]::query_impl::items_of_instance::get_query_non_incr::__rust_end_short_backtrace
  32:     0x7f7727d4d038 - rustc_monomorphize[d2ea21a210de56df]::collector::collect_items_rec
  33:     0x7f7727d4ca40 - rustc_monomorphize[d2ea21a210de56df]::collector::collect_items_rec
  34:     0x7f7727d4ca40 - rustc_monomorphize[d2ea21a210de56df]::collector::collect_items_rec
  35:     0x7f7727d41ff4 - rustc_monomorphize[d2ea21a210de56df]::collector::collect_items_root
  36:     0x7f7727d760d3 - <rustc_data_structures[e58dc41adf650375]::sync::parallel::ParallelGuard>::run::<(), rustc_data_structures[e58dc41adf650375]::sync::parallel::par_for_each_in<rustc_middle[8dfbc47ccc1e17e0]::mir::mono::MonoItem, alloc[fd9347d1b2560651]::vec::Vec<rustc_middle[8dfbc47ccc1e17e0]::mir::mono::MonoItem>, rustc_monomorphize[d2ea21a210de56df]::collector::collect_crate_mono_items::{closure#1}::{closure#0}>::{closure#0}::{closure#1}::{closure#0}>
  37:     0x7f7727d71bfa - <alloc[fd9347d1b2560651]::vec::into_iter::IntoIter<rustc_middle[8dfbc47ccc1e17e0]::mir::mono::MonoItem> as core[bdde32e857371a49]::iter::traits::iterator::Iterator>::fold::<(), core[bdde32e857371a49]::iter::traits::iterator::Iterator::for_each::call<rustc_middle[8dfbc47ccc1e17e0]::mir::mono::MonoItem, rustc_data_structures[e58dc41adf650375]::sync::parallel::par_for_each_in<rustc_middle[8dfbc47ccc1e17e0]::mir::mono::MonoItem, alloc[fd9347d1b2560651]::vec::Vec<rustc_middle[8dfbc47ccc1e17e0]::mir::mono::MonoItem>, rustc_monomorphize[d2ea21a210de56df]::collector::collect_crate_mono_items::{closure#1}::{closure#0}>::{closure#0}::{closure#1}>::{closure#0}>
  38:     0x7f7727d75701 - <rustc_session[1a7272c515a83bcf]::session::Session>::time::<(), rustc_monomorphize[d2ea21a210de56df]::collector::collect_crate_mono_items::{closure#1}>
  39:     0x7f7727d535df - rustc_monomorphize[d2ea21a210de56df]::collector::collect_crate_mono_items
  40:     0x7f7727d5d977 - rustc_monomorphize[d2ea21a210de56df]::partitioning::collect_and_partition_mono_items
  41:     0x7f772989e9f5 - rustc_query_impl[80b36d197909cbd9]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[80b36d197909cbd9]::query_impl::collect_and_partition_mono_items::dynamic_query::{closure#2}::{closure#0}, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 40usize]>>
  42:     0x7f77297c31e9 - <rustc_query_impl[80b36d197909cbd9]::query_impl::collect_and_partition_mono_items::dynamic_query::{closure#2} as core[bdde32e857371a49]::ops::function::FnOnce<(rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt, ())>>::call_once
  43:     0x7f77296a3745 - rustc_query_system[c412a0b3f5f09502]::query::plumbing::try_execute_query::<rustc_query_impl[80b36d197909cbd9]::DynamicConfig<rustc_query_system[c412a0b3f5f09502]::query::caches::SingleCache<rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 40usize]>>, false, false, false>, rustc_query_impl[80b36d197909cbd9]::plumbing::QueryCtxt, false>
  44:     0x7f77299d2e4f - rustc_query_impl[80b36d197909cbd9]::query_impl::collect_and_partition_mono_items::get_query_non_incr::__rust_end_short_backtrace
  45:     0x7f7729b601d5 - rustc_codegen_ssa[abe8bd01245a58b0]::back::symbol_export::exported_symbols_provider_local
  46:     0x7f77298854a6 - rustc_query_impl[80b36d197909cbd9]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[80b36d197909cbd9]::query_impl::exported_symbols::dynamic_query::{closure#2}::{closure#0}, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 16usize]>>
  47:     0x7f77297845fd - <rustc_query_impl[80b36d197909cbd9]::query_impl::exported_symbols::dynamic_query::{closure#2} as core[bdde32e857371a49]::ops::function::FnOnce<(rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt, rustc_span[d66e4f55f8cfb32c]::def_id::CrateNum)>>::call_once
  48:     0x7f7729717d58 - rustc_query_system[c412a0b3f5f09502]::query::plumbing::try_execute_query::<rustc_query_impl[80b36d197909cbd9]::DynamicConfig<rustc_data_structures[e58dc41adf650375]::vec_cache::VecCache<rustc_span[d66e4f55f8cfb32c]::def_id::CrateNum, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 16usize]>, rustc_query_system[c412a0b3f5f09502]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[80b36d197909cbd9]::plumbing::QueryCtxt, false>
  49:     0x7f77299d2a95 - rustc_query_impl[80b36d197909cbd9]::query_impl::exported_symbols::get_query_non_incr::__rust_end_short_backtrace
  50:     0x7f772a5d5526 - <rustc_metadata[96cbb9da458ae9a1]::rmeta::encoder::EncodeContext>::encode_crate_root
  51:     0x7f77222484fc - rustc_metadata[96cbb9da458ae9a1]::rmeta::encoder::encode_metadata::{closure#2}
  52:     0x7f772a5e7918 - rustc_metadata[96cbb9da458ae9a1]::rmeta::encoder::encode_metadata
  53:     0x7f772a6f2f1d - rustc_metadata[96cbb9da458ae9a1]::fs::encode_and_write_metadata
  54:     0x7f7722745183 - rustc_interface[8ce2a9c1db3781bd]::passes::start_codegen
  55:     0x7f772272b4ea - <rustc_interface[8ce2a9c1db3781bd]::queries::Linker>::codegen_and_build_linker
  56:     0x7f772249095b - <std[4ece947bc34e96db]::thread::local::LocalKey<core[bdde32e857371a49]::cell::Cell<*const ()>>>::with::<rustc_middle[8dfbc47ccc1e17e0]::ty::context::tls::enter_context<<rustc_middle[8dfbc47ccc1e17e0]::ty::context::GlobalCtxt>::enter<rustc_interface[8ce2a9c1db3781bd]::passes::create_and_enter_global_ctxt<core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}, core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>>::{closure#1}, core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>>::{closure#0}, core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>>
  57:     0x7f77224cfc54 - <rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt>::create_global_ctxt::<core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>, rustc_interface[8ce2a9c1db3781bd]::passes::create_and_enter_global_ctxt<core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}>
  58:     0x7f772248d9d5 - <rustc_interface[8ce2a9c1db3781bd]::passes::create_and_enter_global_ctxt<core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2}>::{closure#2} as core[bdde32e857371a49]::ops::function::FnOnce<(&rustc_session[1a7272c515a83bcf]::session::Session, rustc_middle[8dfbc47ccc1e17e0]::ty::context::CurrentGcx, alloc[fd9347d1b2560651]::sync::Arc<rustc_data_structures[e58dc41adf650375]::jobserver::Proxy>, &std[4ece947bc34e96db]::sync::once_lock::OnceLock<rustc_middle[8dfbc47ccc1e17e0]::ty::context::GlobalCtxt>, &rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_middle[8dfbc47ccc1e17e0]::arena::Arena>, &rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_hir[d47821baa4f7e9c5]::Arena>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2})>>::call_once::{shim:vtable#0}
  59:     0x7f7722519d26 - <alloc[fd9347d1b2560651]::boxed::Box<dyn for<'a> core[bdde32e857371a49]::ops::function::FnOnce<(&'a rustc_session[1a7272c515a83bcf]::session::Session, rustc_middle[8dfbc47ccc1e17e0]::ty::context::CurrentGcx, alloc[fd9347d1b2560651]::sync::Arc<rustc_data_structures[e58dc41adf650375]::jobserver::Proxy>, &'a std[4ece947bc34e96db]::sync::once_lock::OnceLock<rustc_middle[8dfbc47ccc1e17e0]::ty::context::GlobalCtxt<'a>>, &'a rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_middle[8dfbc47ccc1e17e0]::arena::Arena<'a>>, &'a rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_hir[d47821baa4f7e9c5]::Arena<'a>>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2}), Output = core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>>> as core[bdde32e857371a49]::ops::function::FnOnce<(&rustc_session[1a7272c515a83bcf]::session::Session, rustc_middle[8dfbc47ccc1e17e0]::ty::context::CurrentGcx, alloc[fd9347d1b2560651]::sync::Arc<rustc_data_structures[e58dc41adf650375]::jobserver::Proxy>, &std[4ece947bc34e96db]::sync::once_lock::OnceLock<rustc_middle[8dfbc47ccc1e17e0]::ty::context::GlobalCtxt>, &rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_middle[8dfbc47ccc1e17e0]::arena::Arena>, &rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_hir[d47821baa4f7e9c5]::Arena>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2})>>::call_once
  60:     0x7f772246b14a - rustc_interface[8ce2a9c1db3781bd]::passes::create_and_enter_global_ctxt::<core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2}>
  61:     0x7f7722430e95 - rustc_span[d66e4f55f8cfb32c]::create_session_globals_then::<(), rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_with_globals<rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_pool_with_globals<rustc_interface[8ce2a9c1db3781bd]::interface::run_compiler<(), rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}::{closure#0}>
  62:     0x7f7722509119 - std[4ece947bc34e96db]::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_with_globals<rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_pool_with_globals<rustc_interface[8ce2a9c1db3781bd]::interface::run_compiler<(), rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
  63:     0x7f772243d9f3 - <<std[4ece947bc34e96db]::thread::Builder>::spawn_unchecked_<rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_with_globals<rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_pool_with_globals<rustc_interface[8ce2a9c1db3781bd]::interface::run_compiler<(), rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[bdde32e857371a49]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
  64:     0x7f772b3bbf4b - std::sys::pal::unix::thread::Thread::new::thread_start::hd325dd57d8c72c6b
---
note: please make sure that you have updated to the latest nightly

note: please attach the file at `/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/version_check-0.9.5/rustc-ice-2025-06-16T07_12_55-159855.txt` to your bug report

note: compiler flags: --crate-type lib -C embed-bitcode=no -Z binary-dep-depinfo -Z force-unstable-if-unmarked

note: some of the compiler flags provided by cargo are hidden

query stack during panic:
#0 [optimized_mir] optimizing MIR for `date::<impl at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/version_check-0.9.5/src/date.rs:8:1: 8:10>::at_least::{closure#0}`
#1 [check_mono_item] monomorphization-time checking
... and 3 other queries... use `env RUST_BACKTRACE=1` to see the full query stack

thread 'rustc' panicked at /checkout/compiler/rustc_mir_dataflow/src/move_paths/builder.rs:347:17:
assertion failed: self.body.local_decls[local].is_deref_temp()
stack backtrace:
   0:     0x7f772b3b48f2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h6bed9dc66a5cec52
   1:     0x7f772b401193 - core::fmt::write::h7d74dd6e449cae1f
   2:     0x7f772b3a9403 - std::io::Write::write_fmt::h68b3bc9d54a39d7f
   3:     0x7f772b3b4742 - std::sys::backtrace::BacktraceLock::print::h6b5cffc33d0e9592
   4:     0x7f772b3b841c - std::panicking::default_hook::{{closure}}::h5fc51e281b0877ca
   5:     0x7f772b3b821f - std::panicking::default_hook::h03c499ee84a534f3
   6:     0x7f7722519f32 - <alloc[fd9347d1b2560651]::boxed::Box<rustc_driver_impl[ffb72efc35d08962]::install_ice_hook::{closure#1}> as core[bdde32e857371a49]::ops::function::Fn<(&dyn for<'a, 'b> core[bdde32e857371a49]::ops::function::Fn<(&'a std[4ece947bc34e96db]::panic::PanicHookInfo<'b>,), Output = ()> + core[bdde32e857371a49]::marker::Sync + core[bdde32e857371a49]::marker::Send, &std[4ece947bc34e96db]::panic::PanicHookInfo)>>::call
   7:     0x7f772b3b8f03 - std::panicking::rust_panic_with_hook::ha891520ba817caf1
   8:     0x7f772b3b8ba6 - std::panicking::begin_panic_handler::{{closure}}::ha3354180cd64890f
   9:     0x7f772b3b4de9 - std::sys::backtrace::__rust_end_short_backtrace::h3bc1bfbcac42a3a6
  10:     0x7f772b3b886d - __rustc[e3a6421a38efca84]::rust_begin_unwind
  11:     0x7f77222dd1a0 - core::panicking::panic_fmt::h6ea58fee8777a3d1
  12:     0x7f77222dd22c - core::panicking::panic::h7552fd6b323dffb1
  13:     0x7f7727ecf63f - <rustc_mir_transform[5c89420c02a85667]::copy_prop::CopyProp as rustc_mir_transform[5c89420c02a85667]::pass_manager::MirPass>::run_pass
  14:     0x7f77280f7527 - rustc_mir_transform[5c89420c02a85667]::pass_manager::run_passes_inner
  15:     0x7f77280bc0e6 - rustc_mir_transform[5c89420c02a85667]::run_optimization_passes
  16:     0x7f77280bc782 - rustc_mir_transform[5c89420c02a85667]::optimized_mir
  17:     0x7f772987e937 - rustc_query_impl[80b36d197909cbd9]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[80b36d197909cbd9]::query_impl::optimized_mir::dynamic_query::{closure#2}::{closure#0}, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 8usize]>>
  18:     0x7f77297743d9 - <rustc_query_impl[80b36d197909cbd9]::query_impl::optimized_mir::dynamic_query::{closure#2} as core[bdde32e857371a49]::ops::function::FnOnce<(rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt, rustc_span[d66e4f55f8cfb32c]::def_id::DefId)>>::call_once
  19:     0x7f772969a781 - rustc_query_system[c412a0b3f5f09502]::query::plumbing::try_execute_query::<rustc_query_impl[80b36d197909cbd9]::DynamicConfig<rustc_query_system[c412a0b3f5f09502]::query::caches::DefIdCache<rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[80b36d197909cbd9]::plumbing::QueryCtxt, false>
  20:     0x7f7729996fa8 - rustc_query_impl[80b36d197909cbd9]::query_impl::optimized_mir::get_query_non_incr::__rust_end_short_backtrace
  21:     0x7f772abd31a8 - <rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt>::instance_mir
  22:     0x7f7727d917c5 - rustc_monomorphize[d2ea21a210de56df]::mono_checks::check_mono_item
  23:     0x7f772988243c - rustc_query_impl[80b36d197909cbd9]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[80b36d197909cbd9]::query_impl::check_mono_item::dynamic_query::{closure#2}::{closure#0}, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 0usize]>>
  24:     0x7f772977d376 - <rustc_query_impl[80b36d197909cbd9]::query_impl::check_mono_item::dynamic_query::{closure#2} as core[bdde32e857371a49]::ops::function::FnOnce<(rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt, rustc_middle[8dfbc47ccc1e17e0]::ty::instance::Instance)>>::call_once
  25:     0x7f77296e3bef - rustc_query_system[c412a0b3f5f09502]::query::plumbing::try_execute_query::<rustc_query_impl[80b36d197909cbd9]::DynamicConfig<rustc_query_system[c412a0b3f5f09502]::query::caches::DefaultCache<rustc_middle[8dfbc47ccc1e17e0]::ty::instance::Instance, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 0usize]>>, false, false, false>, rustc_query_impl[80b36d197909cbd9]::plumbing::QueryCtxt, false>
  26:     0x7f77299dafaf - rustc_query_impl[80b36d197909cbd9]::query_impl::check_mono_item::get_query_non_incr::__rust_end_short_backtrace
  27:     0x7f7727d4a079 - rustc_monomorphize[d2ea21a210de56df]::collector::items_of_instance
  28:     0x7f7729889657 - rustc_query_impl[80b36d197909cbd9]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[80b36d197909cbd9]::query_impl::items_of_instance::dynamic_query::{closure#2}::{closure#0}, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 32usize]>>
  29:     0x7f772978db3a - <rustc_query_impl[80b36d197909cbd9]::query_impl::items_of_instance::dynamic_query::{closure#2} as core[bdde32e857371a49]::ops::function::FnOnce<(rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt, (rustc_middle[8dfbc47ccc1e17e0]::ty::instance::Instance, rustc_middle[8dfbc47ccc1e17e0]::mir::mono::CollectionMode))>>::call_once
  30:     0x7f7729705b64 - rustc_query_system[c412a0b3f5f09502]::query::plumbing::try_execute_query::<rustc_query_impl[80b36d197909cbd9]::DynamicConfig<rustc_query_system[c412a0b3f5f09502]::query::caches::DefaultCache<(rustc_middle[8dfbc47ccc1e17e0]::ty::instance::Instance, rustc_middle[8dfbc47ccc1e17e0]::mir::mono::CollectionMode), rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 32usize]>>, false, false, false>, rustc_query_impl[80b36d197909cbd9]::plumbing::QueryCtxt, false>
  31:     0x7f77299db1f7 - rustc_query_impl[80b36d197909cbd9]::query_impl::items_of_instance::get_query_non_incr::__rust_end_short_backtrace
  32:     0x7f7727d4d038 - rustc_monomorphize[d2ea21a210de56df]::collector::collect_items_rec
  33:     0x7f7727d4ca40 - rustc_monomorphize[d2ea21a210de56df]::collector::collect_items_rec
[RUSTC-TIMING] smallvec test:false 0.429
  34:     0x7f7727d4ca40 - rustc_monomorphize[d2ea21a210de56df]::collector::collect_items_rec
  35:     0x7f7727d41ff4 - rustc_monomorphize[d2ea21a210de56df]::collector::collect_items_root
  36:     0x7f7727d760d3 - <rustc_data_structures[e58dc41adf650375]::sync::parallel::ParallelGuard>::run::<(), rustc_data_structures[e58dc41adf650375]::sync::parallel::par_for_each_in<rustc_middle[8dfbc47ccc1e17e0]::mir::mono::MonoItem, alloc[fd9347d1b2560651]::vec::Vec<rustc_middle[8dfbc47ccc1e17e0]::mir::mono::MonoItem>, rustc_monomorphize[d2ea21a210de56df]::collector::collect_crate_mono_items::{closure#1}::{closure#0}>::{closure#0}::{closure#1}::{closure#0}>
  37:     0x7f7727d71bfa - <alloc[fd9347d1b2560651]::vec::into_iter::IntoIter<rustc_middle[8dfbc47ccc1e17e0]::mir::mono::MonoItem> as core[bdde32e857371a49]::iter::traits::iterator::Iterator>::fold::<(), core[bdde32e857371a49]::iter::traits::iterator::Iterator::for_each::call<rustc_middle[8dfbc47ccc1e17e0]::mir::mono::MonoItem, rustc_data_structures[e58dc41adf650375]::sync::parallel::par_for_each_in<rustc_middle[8dfbc47ccc1e17e0]::mir::mono::MonoItem, alloc[fd9347d1b2560651]::vec::Vec<rustc_middle[8dfbc47ccc1e17e0]::mir::mono::MonoItem>, rustc_monomorphize[d2ea21a210de56df]::collector::collect_crate_mono_items::{closure#1}::{closure#0}>::{closure#0}::{closure#1}>::{closure#0}>
  38:     0x7f7727d75701 - <rustc_session[1a7272c515a83bcf]::session::Session>::time::<(), rustc_monomorphize[d2ea21a210de56df]::collector::collect_crate_mono_items::{closure#1}>
  39:     0x7f7727d535df - rustc_monomorphize[d2ea21a210de56df]::collector::collect_crate_mono_items
  40:     0x7f7727d5d977 - rustc_monomorphize[d2ea21a210de56df]::partitioning::collect_and_partition_mono_items
  41:     0x7f772989e9f5 - rustc_query_impl[80b36d197909cbd9]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[80b36d197909cbd9]::query_impl::collect_and_partition_mono_items::dynamic_query::{closure#2}::{closure#0}, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 40usize]>>
  42:     0x7f77297c31e9 - <rustc_query_impl[80b36d197909cbd9]::query_impl::collect_and_partition_mono_items::dynamic_query::{closure#2} as core[bdde32e857371a49]::ops::function::FnOnce<(rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt, ())>>::call_once
  43:     0x7f77296a3745 - rustc_query_system[c412a0b3f5f09502]::query::plumbing::try_execute_query::<rustc_query_impl[80b36d197909cbd9]::DynamicConfig<rustc_query_system[c412a0b3f5f09502]::query::caches::SingleCache<rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 40usize]>>, false, false, false>, rustc_query_impl[80b36d197909cbd9]::plumbing::QueryCtxt, false>
  44:     0x7f77299d2e4f - rustc_query_impl[80b36d197909cbd9]::query_impl::collect_and_partition_mono_items::get_query_non_incr::__rust_end_short_backtrace
  45:     0x7f7729b601d5 - rustc_codegen_ssa[abe8bd01245a58b0]::back::symbol_export::exported_symbols_provider_local
  46:     0x7f77298854a6 - rustc_query_impl[80b36d197909cbd9]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[80b36d197909cbd9]::query_impl::exported_symbols::dynamic_query::{closure#2}::{closure#0}, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 16usize]>>
  47:     0x7f77297845fd - <rustc_query_impl[80b36d197909cbd9]::query_impl::exported_symbols::dynamic_query::{closure#2} as core[bdde32e857371a49]::ops::function::FnOnce<(rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt, rustc_span[d66e4f55f8cfb32c]::def_id::CrateNum)>>::call_once
  48:     0x7f7729717d58 - rustc_query_system[c412a0b3f5f09502]::query::plumbing::try_execute_query::<rustc_query_impl[80b36d197909cbd9]::DynamicConfig<rustc_data_structures[e58dc41adf650375]::vec_cache::VecCache<rustc_span[d66e4f55f8cfb32c]::def_id::CrateNum, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 16usize]>, rustc_query_system[c412a0b3f5f09502]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[80b36d197909cbd9]::plumbing::QueryCtxt, false>
  49:     0x7f77299d2a95 - rustc_query_impl[80b36d197909cbd9]::query_impl::exported_symbols::get_query_non_incr::__rust_end_short_backtrace
  50:     0x7f772a5d5526 - <rustc_metadata[96cbb9da458ae9a1]::rmeta::encoder::EncodeContext>::encode_crate_root
  51:     0x7f77222484fc - rustc_metadata[96cbb9da458ae9a1]::rmeta::encoder::encode_metadata::{closure#2}
  52:     0x7f772a5e7918 - rustc_metadata[96cbb9da458ae9a1]::rmeta::encoder::encode_metadata
  53:     0x7f772a6f2f1d - rustc_metadata[96cbb9da458ae9a1]::fs::encode_and_write_metadata
  54:     0x7f7722745183 - rustc_interface[8ce2a9c1db3781bd]::passes::start_codegen
  55:     0x7f772272b4ea - <rustc_interface[8ce2a9c1db3781bd]::queries::Linker>::codegen_and_build_linker
  56:     0x7f772249095b - <std[4ece947bc34e96db]::thread::local::LocalKey<core[bdde32e857371a49]::cell::Cell<*const ()>>>::with::<rustc_middle[8dfbc47ccc1e17e0]::ty::context::tls::enter_context<<rustc_middle[8dfbc47ccc1e17e0]::ty::context::GlobalCtxt>::enter<rustc_interface[8ce2a9c1db3781bd]::passes::create_and_enter_global_ctxt<core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}, core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>>::{closure#1}, core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>>::{closure#0}, core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>>
  57:     0x7f77224cfc54 - <rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt>::create_global_ctxt::<core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>, rustc_interface[8ce2a9c1db3781bd]::passes::create_and_enter_global_ctxt<core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}>
  58:     0x7f772248d9d5 - <rustc_interface[8ce2a9c1db3781bd]::passes::create_and_enter_global_ctxt<core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2}>::{closure#2} as core[bdde32e857371a49]::ops::function::FnOnce<(&rustc_session[1a7272c515a83bcf]::session::Session, rustc_middle[8dfbc47ccc1e17e0]::ty::context::CurrentGcx, alloc[fd9347d1b2560651]::sync::Arc<rustc_data_structures[e58dc41adf650375]::jobserver::Proxy>, &std[4ece947bc34e96db]::sync::once_lock::OnceLock<rustc_middle[8dfbc47ccc1e17e0]::ty::context::GlobalCtxt>, &rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_middle[8dfbc47ccc1e17e0]::arena::Arena>, &rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_hir[d47821baa4f7e9c5]::Arena>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2})>>::call_once::{shim:vtable#0}
  59:     0x7f7722519d26 - <alloc[fd9347d1b2560651]::boxed::Box<dyn for<'a> core[bdde32e857371a49]::ops::function::FnOnce<(&'a rustc_session[1a7272c515a83bcf]::session::Session, rustc_middle[8dfbc47ccc1e17e0]::ty::context::CurrentGcx, alloc[fd9347d1b2560651]::sync::Arc<rustc_data_structures[e58dc41adf650375]::jobserver::Proxy>, &'a std[4ece947bc34e96db]::sync::once_lock::OnceLock<rustc_middle[8dfbc47ccc1e17e0]::ty::context::GlobalCtxt<'a>>, &'a rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_middle[8dfbc47ccc1e17e0]::arena::Arena<'a>>, &'a rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_hir[d47821baa4f7e9c5]::Arena<'a>>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2}), Output = core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>>> as core[bdde32e857371a49]::ops::function::FnOnce<(&rustc_session[1a7272c515a83bcf]::session::Session, rustc_middle[8dfbc47ccc1e17e0]::ty::context::CurrentGcx, alloc[fd9347d1b2560651]::sync::Arc<rustc_data_structures[e58dc41adf650375]::jobserver::Proxy>, &std[4ece947bc34e96db]::sync::once_lock::OnceLock<rustc_middle[8dfbc47ccc1e17e0]::ty::context::GlobalCtxt>, &rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_middle[8dfbc47ccc1e17e0]::arena::Arena>, &rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_hir[d47821baa4f7e9c5]::Arena>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2})>>::call_once
  60:     0x7f772246b14a - rustc_interface[8ce2a9c1db3781bd]::passes::create_and_enter_global_ctxt::<core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2}>
  61:     0x7f7722430e95 - rustc_span[d66e4f55f8cfb32c]::create_session_globals_then::<(), rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_with_globals<rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_pool_with_globals<rustc_interface[8ce2a9c1db3781bd]::interface::run_compiler<(), rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}::{closure#0}>
  62:     0x7f7722509119 - std[4ece947bc34e96db]::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_with_globals<rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_pool_with_globals<rustc_interface[8ce2a9c1db3781bd]::interface::run_compiler<(), rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
  63:     0x7f772243d9f3 - <<std[4ece947bc34e96db]::thread::Builder>::spawn_unchecked_<rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_with_globals<rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_pool_with_globals<rustc_interface[8ce2a9c1db3781bd]::interface::run_compiler<(), rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[bdde32e857371a49]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
  64:     0x7f772b3bbf4b - std::sys::pal::unix::thread::Thread::new::thread_start::hd325dd57d8c72c6b
---
note: please make sure that you have updated to the latest nightly

note: please attach the file at `/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/version_check-0.9.5/rustc-ice-2025-06-16T07_12_55-159855.txt` to your bug report

note: compiler flags: --crate-type lib -C embed-bitcode=no -Z binary-dep-depinfo -Z force-unstable-if-unmarked

note: some of the compiler flags provided by cargo are hidden

query stack during panic:
#0 [optimized_mir] optimizing MIR for `date::<impl at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/version_check-0.9.5/src/date.rs:8:1: 8:10>::at_most::{closure#0}`
#1 [check_mono_item] monomorphization-time checking
... and 3 other queries... use `env RUST_BACKTRACE=1` to see the full query stack

thread 'rustc' panicked at /checkout/compiler/rustc_mir_dataflow/src/move_paths/builder.rs:347:17:
assertion failed: self.body.local_decls[local].is_deref_temp()
stack backtrace:
   0:     0x7f772b3b48f2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h6bed9dc66a5cec52
   1:     0x7f772b401193 - core::fmt::write::h7d74dd6e449cae1f
   2:     0x7f772b3a9403 - std::io::Write::write_fmt::h68b3bc9d54a39d7f
   3:     0x7f772b3b4742 - std::sys::backtrace::BacktraceLock::print::h6b5cffc33d0e9592
   4:     0x7f772b3b841c - std::panicking::default_hook::{{closure}}::h5fc51e281b0877ca
   5:     0x7f772b3b821f - std::panicking::default_hook::h03c499ee84a534f3
[RUSTC-TIMING] build_script_build test:false 0.281
   6:     0x7f7722519f32 - <alloc[fd9347d1b2560651]::boxed::Box<rustc_driver_impl[ffb72efc35d08962]::install_ice_hook::{closure#1}> as core[bdde32e857371a49]::ops::function::Fn<(&dyn for<'a, 'b> core[bdde32e857371a49]::ops::function::Fn<(&'a std[4ece947bc34e96db]::panic::PanicHookInfo<'b>,), Output = ()> + core[bdde32e857371a49]::marker::Sync + core[bdde32e857371a49]::marker::Send, &std[4ece947bc34e96db]::panic::PanicHookInfo)>>::call
   7:     0x7f772b3b8f03 - std::panicking::rust_panic_with_hook::ha891520ba817caf1
   8:     0x7f772b3b8ba6 - std::panicking::begin_panic_handler::{{closure}}::ha3354180cd64890f
   9:     0x7f772b3b4de9 - std::sys::backtrace::__rust_end_short_backtrace::h3bc1bfbcac42a3a6
  10:     0x7f772b3b886d - __rustc[e3a6421a38efca84]::rust_begin_unwind
  11:     0x7f77222dd1a0 - core::panicking::panic_fmt::h6ea58fee8777a3d1
  12:     0x7f77222dd22c - core::panicking::panic::h7552fd6b323dffb1
  13:     0x7f7727ecf63f - <rustc_mir_transform[5c89420c02a85667]::copy_prop::CopyProp as rustc_mir_transform[5c89420c02a85667]::pass_manager::MirPass>::run_pass
  14:     0x7f77280f7527 - rustc_mir_transform[5c89420c02a85667]::pass_manager::run_passes_inner
  15:     0x7f77280bc0e6 - rustc_mir_transform[5c89420c02a85667]::run_optimization_passes
  16:     0x7f77280bc782 - rustc_mir_transform[5c89420c02a85667]::optimized_mir
  17:     0x7f772987e937 - rustc_query_impl[80b36d197909cbd9]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[80b36d197909cbd9]::query_impl::optimized_mir::dynamic_query::{closure#2}::{closure#0}, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 8usize]>>
  18:     0x7f77297743d9 - <rustc_query_impl[80b36d197909cbd9]::query_impl::optimized_mir::dynamic_query::{closure#2} as core[bdde32e857371a49]::ops::function::FnOnce<(rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt, rustc_span[d66e4f55f8cfb32c]::def_id::DefId)>>::call_once
  19:     0x7f772969a781 - rustc_query_system[c412a0b3f5f09502]::query::plumbing::try_execute_query::<rustc_query_impl[80b36d197909cbd9]::DynamicConfig<rustc_query_system[c412a0b3f5f09502]::query::caches::DefIdCache<rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[80b36d197909cbd9]::plumbing::QueryCtxt, false>
  20:     0x7f7729996fa8 - rustc_query_impl[80b36d197909cbd9]::query_impl::optimized_mir::get_query_non_incr::__rust_end_short_backtrace
  21:     0x7f772abd31a8 - <rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt>::instance_mir
  22:     0x7f7727d917c5 - rustc_monomorphize[d2ea21a210de56df]::mono_checks::check_mono_item
  23:     0x7f772988243c - rustc_query_impl[80b36d197909cbd9]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[80b36d197909cbd9]::query_impl::check_mono_item::dynamic_query::{closure#2}::{closure#0}, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 0usize]>>
  24:     0x7f772977d376 - <rustc_query_impl[80b36d197909cbd9]::query_impl::check_mono_item::dynamic_query::{closure#2} as core[bdde32e857371a49]::ops::function::FnOnce<(rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt, rustc_middle[8dfbc47ccc1e17e0]::ty::instance::Instance)>>::call_once
  25:     0x7f77296e3bef - rustc_query_system[c412a0b3f5f09502]::query::plumbing::try_execute_query::<rustc_query_impl[80b36d197909cbd9]::DynamicConfig<rustc_query_system[c412a0b3f5f09502]::query::caches::DefaultCache<rustc_middle[8dfbc47ccc1e17e0]::ty::instance::Instance, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 0usize]>>, false, false, false>, rustc_query_impl[80b36d197909cbd9]::plumbing::QueryCtxt, false>
  26:     0x7f77299dafaf - rustc_query_impl[80b36d197909cbd9]::query_impl::check_mono_item::get_query_non_incr::__rust_end_short_backtrace
  27:     0x7f7727d4a079 - rustc_monomorphize[d2ea21a210de56df]::collector::items_of_instance
  28:     0x7f7729889657 - rustc_query_impl[80b36d197909cbd9]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[80b36d197909cbd9]::query_impl::items_of_instance::dynamic_query::{closure#2}::{closure#0}, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 32usize]>>
  29:     0x7f772978db3a - <rustc_query_impl[80b36d197909cbd9]::query_impl::items_of_instance::dynamic_query::{closure#2} as core[bdde32e857371a49]::ops::function::FnOnce<(rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt, (rustc_middle[8dfbc47ccc1e17e0]::ty::instance::Instance, rustc_middle[8dfbc47ccc1e17e0]::mir::mono::CollectionMode))>>::call_once
  30:     0x7f7729705b64 - rustc_query_system[c412a0b3f5f09502]::query::plumbing::try_execute_query::<rustc_query_impl[80b36d197909cbd9]::DynamicConfig<rustc_query_system[c412a0b3f5f09502]::query::caches::DefaultCache<(rustc_middle[8dfbc47ccc1e17e0]::ty::instance::Instance, rustc_middle[8dfbc47ccc1e17e0]::mir::mono::CollectionMode), rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 32usize]>>, false, false, false>, rustc_query_impl[80b36d197909cbd9]::plumbing::QueryCtxt, false>
  31:     0x7f77299db1f7 - rustc_query_impl[80b36d197909cbd9]::query_impl::items_of_instance::get_query_non_incr::__rust_end_short_backtrace
  32:     0x7f7727d4d038 - rustc_monomorphize[d2ea21a210de56df]::collector::collect_items_rec
  33:     0x7f7727d4ca40 - rustc_monomorphize[d2ea21a210de56df]::collector::collect_items_rec
  34:     0x7f7727d4ca40 - rustc_monomorphize[d2ea21a210de56df]::collector::collect_items_rec
  35:     0x7f7727d41ff4 - rustc_monomorphize[d2ea21a210de56df]::collector::collect_items_root
  36:     0x7f7727d760d3 - <rustc_data_structures[e58dc41adf650375]::sync::parallel::ParallelGuard>::run::<(), rustc_data_structures[e58dc41adf650375]::sync::parallel::par_for_each_in<rustc_middle[8dfbc47ccc1e17e0]::mir::mono::MonoItem, alloc[fd9347d1b2560651]::vec::Vec<rustc_middle[8dfbc47ccc1e17e0]::mir::mono::MonoItem>, rustc_monomorphize[d2ea21a210de56df]::collector::collect_crate_mono_items::{closure#1}::{closure#0}>::{closure#0}::{closure#1}::{closure#0}>
  37:     0x7f7727d71bfa - <alloc[fd9347d1b2560651]::vec::into_iter::IntoIter<rustc_middle[8dfbc47ccc1e17e0]::mir::mono::MonoItem> as core[bdde32e857371a49]::iter::traits::iterator::Iterator>::fold::<(), core[bdde32e857371a49]::iter::traits::iterator::Iterator::for_each::call<rustc_middle[8dfbc47ccc1e17e0]::mir::mono::MonoItem, rustc_data_structures[e58dc41adf650375]::sync::parallel::par_for_each_in<rustc_middle[8dfbc47ccc1e17e0]::mir::mono::MonoItem, alloc[fd9347d1b2560651]::vec::Vec<rustc_middle[8dfbc47ccc1e17e0]::mir::mono::MonoItem>, rustc_monomorphize[d2ea21a210de56df]::collector::collect_crate_mono_items::{closure#1}::{closure#0}>::{closure#0}::{closure#1}>::{closure#0}>
  38:     0x7f7727d75701 - <rustc_session[1a7272c515a83bcf]::session::Session>::time::<(), rustc_monomorphize[d2ea21a210de56df]::collector::collect_crate_mono_items::{closure#1}>
  39:     0x7f7727d535df - rustc_monomorphize[d2ea21a210de56df]::collector::collect_crate_mono_items
  40:     0x7f7727d5d977 - rustc_monomorphize[d2ea21a210de56df]::partitioning::collect_and_partition_mono_items
  41:     0x7f772989e9f5 - rustc_query_impl[80b36d197909cbd9]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[80b36d197909cbd9]::query_impl::collect_and_partition_mono_items::dynamic_query::{closure#2}::{closure#0}, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 40usize]>>
  42:     0x7f77297c31e9 - <rustc_query_impl[80b36d197909cbd9]::query_impl::collect_and_partition_mono_items::dynamic_query::{closure#2} as core[bdde32e857371a49]::ops::function::FnOnce<(rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt, ())>>::call_once
  43:     0x7f77296a3745 - rustc_query_system[c412a0b3f5f09502]::query::plumbing::try_execute_query::<rustc_query_impl[80b36d197909cbd9]::DynamicConfig<rustc_query_system[c412a0b3f5f09502]::query::caches::SingleCache<rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 40usize]>>, false, false, false>, rustc_query_impl[80b36d197909cbd9]::plumbing::QueryCtxt, false>
  44:     0x7f77299d2e4f - rustc_query_impl[80b36d197909cbd9]::query_impl::collect_and_partition_mono_items::get_query_non_incr::__rust_end_short_backtrace
  45:     0x7f7729b601d5 - rustc_codegen_ssa[abe8bd01245a58b0]::back::symbol_export::exported_symbols_provider_local
  46:     0x7f77298854a6 - rustc_query_impl[80b36d197909cbd9]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[80b36d197909cbd9]::query_impl::exported_symbols::dynamic_query::{closure#2}::{closure#0}, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 16usize]>>
  47:     0x7f77297845fd - <rustc_query_impl[80b36d197909cbd9]::query_impl::exported_symbols::dynamic_query::{closure#2} as core[bdde32e857371a49]::ops::function::FnOnce<(rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt, rustc_span[d66e4f55f8cfb32c]::def_id::CrateNum)>>::call_once
  48:     0x7f7729717d58 - rustc_query_system[c412a0b3f5f09502]::query::plumbing::try_execute_query::<rustc_query_impl[80b36d197909cbd9]::DynamicConfig<rustc_data_structures[e58dc41adf650375]::vec_cache::VecCache<rustc_span[d66e4f55f8cfb32c]::def_id::CrateNum, rustc_middle[8dfbc47ccc1e17e0]::query::erase::Erased<[u8; 16usize]>, rustc_query_system[c412a0b3f5f09502]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[80b36d197909cbd9]::plumbing::QueryCtxt, false>
  49:     0x7f77299d2a95 - rustc_query_impl[80b36d197909cbd9]::query_impl::exported_symbols::get_query_non_incr::__rust_end_short_backtrace
  50:     0x7f772a5d5526 - <rustc_metadata[96cbb9da458ae9a1]::rmeta::encoder::EncodeContext>::encode_crate_root
  51:     0x7f77222484fc - rustc_metadata[96cbb9da458ae9a1]::rmeta::encoder::encode_metadata::{closure#2}
  52:     0x7f772a5e7918 - rustc_metadata[96cbb9da458ae9a1]::rmeta::encoder::encode_metadata
  53:     0x7f772a6f2f1d - rustc_metadata[96cbb9da458ae9a1]::fs::encode_and_write_metadata
  54:     0x7f7722745183 - rustc_interface[8ce2a9c1db3781bd]::passes::start_codegen
  55:     0x7f772272b4ea - <rustc_interface[8ce2a9c1db3781bd]::queries::Linker>::codegen_and_build_linker
  56:     0x7f772249095b - <std[4ece947bc34e96db]::thread::local::LocalKey<core[bdde32e857371a49]::cell::Cell<*const ()>>>::with::<rustc_middle[8dfbc47ccc1e17e0]::ty::context::tls::enter_context<<rustc_middle[8dfbc47ccc1e17e0]::ty::context::GlobalCtxt>::enter<rustc_interface[8ce2a9c1db3781bd]::passes::create_and_enter_global_ctxt<core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}, core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>>::{closure#1}, core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>>::{closure#0}, core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>>
  57:     0x7f77224cfc54 - <rustc_middle[8dfbc47ccc1e17e0]::ty::context::TyCtxt>::create_global_ctxt::<core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>, rustc_interface[8ce2a9c1db3781bd]::passes::create_and_enter_global_ctxt<core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}>
  58:     0x7f772248d9d5 - <rustc_interface[8ce2a9c1db3781bd]::passes::create_and_enter_global_ctxt<core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2}>::{closure#2} as core[bdde32e857371a49]::ops::function::FnOnce<(&rustc_session[1a7272c515a83bcf]::session::Session, rustc_middle[8dfbc47ccc1e17e0]::ty::context::CurrentGcx, alloc[fd9347d1b2560651]::sync::Arc<rustc_data_structures[e58dc41adf650375]::jobserver::Proxy>, &std[4ece947bc34e96db]::sync::once_lock::OnceLock<rustc_middle[8dfbc47ccc1e17e0]::ty::context::GlobalCtxt>, &rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_middle[8dfbc47ccc1e17e0]::arena::Arena>, &rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_hir[d47821baa4f7e9c5]::Arena>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2})>>::call_once::{shim:vtable#0}
  59:     0x7f7722519d26 - <alloc[fd9347d1b2560651]::boxed::Box<dyn for<'a> core[bdde32e857371a49]::ops::function::FnOnce<(&'a rustc_session[1a7272c515a83bcf]::session::Session, rustc_middle[8dfbc47ccc1e17e0]::ty::context::CurrentGcx, alloc[fd9347d1b2560651]::sync::Arc<rustc_data_structures[e58dc41adf650375]::jobserver::Proxy>, &'a std[4ece947bc34e96db]::sync::once_lock::OnceLock<rustc_middle[8dfbc47ccc1e17e0]::ty::context::GlobalCtxt<'a>>, &'a rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_middle[8dfbc47ccc1e17e0]::arena::Arena<'a>>, &'a rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_hir[d47821baa4f7e9c5]::Arena<'a>>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2}), Output = core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>>> as core[bdde32e857371a49]::ops::function::FnOnce<(&rustc_session[1a7272c515a83bcf]::session::Session, rustc_middle[8dfbc47ccc1e17e0]::ty::context::CurrentGcx, alloc[fd9347d1b2560651]::sync::Arc<rustc_data_structures[e58dc41adf650375]::jobserver::Proxy>, &std[4ece947bc34e96db]::sync::once_lock::OnceLock<rustc_middle[8dfbc47ccc1e17e0]::ty::context::GlobalCtxt>, &rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_middle[8dfbc47ccc1e17e0]::arena::Arena>, &rustc_data_structures[e58dc41adf650375]::sync::worker_local::WorkerLocal<rustc_hir[d47821baa4f7e9c5]::Arena>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2})>>::call_once
  60:     0x7f772246b14a - rustc_interface[8ce2a9c1db3781bd]::passes::create_and_enter_global_ctxt::<core[bdde32e857371a49]::option::Option<rustc_interface[8ce2a9c1db3781bd]::queries::Linker>, rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}::{closure#2}>
  61:     0x7f7722430e95 - rustc_span[d66e4f55f8cfb32c]::create_session_globals_then::<(), rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_with_globals<rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_pool_with_globals<rustc_interface[8ce2a9c1db3781bd]::interface::run_compiler<(), rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}::{closure#0}>
  62:     0x7f7722509119 - std[4ece947bc34e96db]::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_with_globals<rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_pool_with_globals<rustc_interface[8ce2a9c1db3781bd]::interface::run_compiler<(), rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
  63:     0x7f772243d9f3 - <<std[4ece947bc34e96db]::thread::Builder>::spawn_unchecked_<rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_with_globals<rustc_interface[8ce2a9c1db3781bd]::util::run_in_thread_pool_with_globals<rustc_interface[8ce2a9c1db3781bd]::interface::run_compiler<(), rustc_driver_impl[ffb72efc35d08962]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[bdde32e857371a49]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
  64:     0x7f772b3bbf4b - std::sys::pal::unix::thread::Thread::new::thread_start::hd325dd57d8c72c6b
---
note: please make sure that you have updated to the latest nightly

note: please attach the file at `/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/version_check-0.9.5/rustc-ice-2025-06-16T07_12_55-159855.txt` to your bug report

note: compiler flags: --crate-type lib -C embed-bitcode=no -Z binary-dep-depinfo -Z force-unstable-if-unmarked

note: some of the compiler flags provided by cargo are hidden

query stack during panic:
#0 [optimized_mir] optimizing MIR for `date::<impl at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/version_check-0.9.5/src/date.rs:8:1: 8:10>::exactly::{closure#0}`
#1 [check_mono_item] monomorphization-time checking
... and 3 other queries... use `env RUST_BACKTRACE=1` to see the full query stack
[RUSTC-TIMING] version_check test:false 0.458
error: could not compile `version_check` (lib)

Caused by:
  process didn't exit successfully: `/checkout/obj/build/bootstrap/debug/rustc /checkout/obj/build/bootstrap/debug/rustc --crate-name version_check --edition=2015 /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/version_check-0.9.5/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0cbea69aa17d7a78 -C extra-filename=-debd91290c37ff76 --out-dir /checkout/obj/build/x86_64-unknown-linux-gnu/stage1-rustc/release/deps -L dependency=/checkout/obj/build/x86_64-unknown-linux-gnu/stage1-rustc/release/deps --cap-lints allow -Z binary-dep-depinfo` (exit status: 101)
[RUSTC-TIMING] log test:false 0.494
[RUSTC-TIMING] build_script_build test:false 0.405
[RUSTC-TIMING] build_script_build test:false 0.399
[RUSTC-TIMING] rustc_stable_hash test:false 0.412
[RUSTC-TIMING] either test:false 0.397

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
perf-regression Performance regression. S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. T-compiler Relevant to the compiler team, which will review and decide on the PR/issue.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

8 participants