rust-lang / rust-lang/rust

[ICE]: `assertion failed: !origin.span.is_dummy()`

Open
#152,415 2 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

C-bug I-ICE requires-debug-assertions T-compiler WG-trait-system-refactor
Dominant language
Rust
Stars
119k
Forks
16.1k
PR merge metrics
PR metrics pending

Description

auto-reduced (treereduce-rust):

//@compile-flags: -Znext-solver=globally
trait Super<T> {
    type Assoc;
}

trait Mirror {
    type Assoc;
}
impl<T, const N: usize> Mirror for T {}

trait Foo<A, B>: Super<<A as Mirror>::Assoc, Assoc = A> {}

original:

//@ compile-flags: -Znext-solver
//@ check-pass

// Regression test for <https://github.com/rust-lang/trait-system-refactor-initiative/issues/171>.
// Exercises a case where structural equality is insufficient when replacing projections in a dyn's
// bounds. In this case, the bound will contain `<Self as Super<<i32 as Mirror>:Assoc>::Assoc`, but
// the existential projections from the dyn will have `<Self as Super<i32>>::Assoc` because as an
// optimization we eagerly normalize aliases in goals.

trait Other<T> {}
impl<T> Other<T> for T {}

trait Super<T> {
    type Assoc;
}

trait Mirror {
    type Assoc;
}
impl<T, const N: usize> Mirror for T {
    type Assoc = T;
}

trait Foo<A, B>: Super<<A as Mirror>::Assoc, Assoc = A> {
    type FooAssoc: Other<<Self as Super<<A as Self>::Assoc>>::Assoc>;
}

fn is_foo<F: Foo<i32, u32, FooAssoc = i32> + ?Sized, T, U>() {}

fn main() {
    is_foo::<T, U>();
}

Version information

rustc 1.95.0-nightly (18d13b533 2026-02-09)
binary: rustc
commit-hash: 18d13b5332916ffca8eadb9106d54b5b434e9978
commit-date: 2026-02-09
host: x86_64-unknown-linux-gnu
release: 1.95.0-nightly
LLVM version: 22.1.0

Possibly related line of code:
https://github.com/rust-lang/rust/blob/18d13b5332916ffca8eadb9106d54b5b434e9978/compiler/rustc_trait_selection/src/error_reporting/infer/need_type_info.rs#L384-L396

Command:
/home/matthias/.rustup/toolchains/alt-master/bin/rustc -Znext-solver=globally

Program output

error[E0601]: `main` function not found in crate `mvce`
  --> /tmp/icemaker_global_tempdir.QhfY0m0hlKtE/rustc_testrunner_tmpdir_reporting.AWJMzCysccYt/mvce.rs:10:59
   |
10 | trait Foo<A, B>: Super<<A as Mirror>::Assoc, Assoc = A> {}
   |                                                           ^ consider adding a `main` function to `/tmp/icemaker_global_tempdir.QhfY0m0hlKtE/rustc_testrunner_tmpdir_reporting.AWJMzCysccYt/mvce.rs`

error[E0046]: not all trait items implemented, missing: `Assoc`
 --> /tmp/icemaker_global_tempdir.QhfY0m0hlKtE/rustc_testrunner_tmpdir_reporting.AWJMzCysccYt/mvce.rs:8:1
  |
6 |     type Assoc;
  |     ---------- `Assoc` from trait
7 | }
8 | impl<T, const N: usize> Mirror for T {}
  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `Assoc` in implementation

error[E0207]: the const parameter `N` is not constrained by the impl trait, self type, or predicates
 --> /tmp/icemaker_global_tempdir.QhfY0m0hlKtE/rustc_testrunner_tmpdir_reporting.AWJMzCysccYt/mvce.rs:8:9
  |
8 | impl<T, const N: usize> Mirror for T {}
  |         ^^^^^^^^^^^^^^ unconstrained const parameter
  |
  = note: expressions using a const parameter must map each value to a distinct output value
  = note: proving the result of expressions other than the parameter are unique is not supported

error[E0284]: type annotations needed
  --> /tmp/icemaker_global_tempdir.QhfY0m0hlKtE/rustc_testrunner_tmpdir_reporting.AWJMzCysccYt/mvce.rs:10:18
   |
10 | trait Foo<A, B>: Super<<A as Mirror>::Assoc, Assoc = A> {}
   |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer the value of the constant `_`
   |
note: required for `A` to implement `Mirror`
  --> /tmp/icemaker_global_tempdir.QhfY0m0hlKtE/rustc_testrunner_tmpdir_reporting.AWJMzCysccYt/mvce.rs:8:25
   |
 8 | impl<T, const N: usize> Mirror for T {}
   |         --------------  ^^^^^^     ^
   |         |
   |         unsatisfied trait bound introduced here

error[E0284]: type annotations needed
  --> /tmp/icemaker_global_tempdir.QhfY0m0hlKtE/rustc_testrunner_tmpdir_reporting.AWJMzCysccYt/mvce.rs:10:46
   |
10 | trait Foo<A, B>: Super<<A as Mirror>::Assoc, Assoc = A> {}
   |                                              ^^^^^^^^^ cannot infer the value of the constant `_`
   |
note: required for `A` to implement `Mirror`
  --> /tmp/icemaker_global_tempdir.QhfY0m0hlKtE/rustc_testrunner_tmpdir_reporting.AWJMzCysccYt/mvce.rs:8:25
   |
 8 | impl<T, const N: usize> Mirror for T {}
   |         --------------  ^^^^^^     ^
   |         |
   |         unsatisfied trait bound introduced here


thread 'rustc' (466394) panicked at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/compiler/rustc_trait_selection/src/error_reporting/infer/need_type_info.rs:390:21:
assertion failed: !origin.span.is_dummy()
stack backtrace:
   0:     0x7fa544a745b0 - std[ea40d4953e10a92]::backtrace_rs::backtrace::libunwind::trace
                               at /rustc/18d13b5332916ffca8eadb9106d54b5b434e9978/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
   1:     0x7fa544a745b0 - std[ea40d4953e10a92]::backtrace_rs::backtrace::trace_unsynchronized::<std[ea40d4953e10a92]::sys::backtrace::_print_fmt::{closure#1}>
                               at /rustc/18d13b5332916ffca8eadb9106d54b5b434e9978/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
   2:     0x7fa544a745b0 - std[ea40d4953e10a92]::sys::backtrace::_print_fmt
                               at /rustc/18d13b5332916ffca8eadb9106d54b5b434e9978/library/std/src/sys/backtrace.rs:74:9
   3:     0x7fa544a745b0 - <<std[ea40d4953e10a92]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[bb7dad58502812ca]::fmt::Display>::fmt
                               at /rustc/18d13b5332916ffca8eadb9106d54b5b434e9978/library/std/src/sys/backtrace.rs:44:26
   4:     0x7fa5400e918e - <core[bb7dad58502812ca]::fmt::rt::Argument>::fmt
                               at /rustc/18d13b5332916ffca8eadb9106d54b5b434e9978/library/core/src/fmt/rt.rs:152:76
   5:     0x7fa5400e918e - core[bb7dad58502812ca]::fmt::write
   6:     0x7fa544a8ca2c - std[ea40d4953e10a92]::io::default_write_fmt::<std[ea40d4953e10a92]::sys::stdio::unix::Stderr>
                               at /rustc/18d13b5332916ffca8eadb9106d54b5b434e9978/library/std/src/io/mod.rs:639:11
   7:     0x7fa544a8ca2c - <std[ea40d4953e10a92]::sys::stdio::unix::Stderr as std[ea40d4953e10a92]::io::Write>::write_fmt
                               at /rustc/18d13b5332916ffca8eadb9106d54b5b434e9978/library/std/src/io/mod.rs:1994:13
   8:     0x7fa544a390d6 - <std[ea40d4953e10a92]::sys::backtrace::BacktraceLock>::print
                               at /rustc/18d13b5332916ffca8eadb9106d54b5b434e9978/library/std/src/sys/backtrace.rs:47:9
   9:     0x7fa544a390d6 - std[ea40d4953e10a92]::panicking::default_hook::{closure#0}
                               at /rustc/18d13b5332916ffca8eadb9106d54b5b434e9978/library/std/src/panicking.rs:292:27
  10:     0x7fa544a63241 - std[ea40d4953e10a92]::panicking::default_hook
                               at /rustc/18d13b5332916ffca8eadb9106d54b5b434e9978/library/std/src/panicking.rs:319:9
  11:     0x7fa5414e8866 - <alloc[d7bc5d2f6630ca9b]::boxed::Box<dyn for<'a, 'b> core[bb7dad58502812ca]::ops::function::Fn<(&'a std[ea40d4953e10a92]::panic::PanicHookInfo<'b>,), Output = ()> + core[bb7dad58502812ca]::marker::Sync + core[bb7dad58502812ca]::marker::Send> as core[bb7dad58502812ca]::ops::function::Fn<(&std[ea40d4953e10a92]::panic::PanicHookInfo,)>>::call
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/library/alloc/src/boxed.rs:2220:9
  12:     0x7fa5414e8866 - rustc_driver_impl[d8723f92f8a4b34d]::install_ice_hook::{closure#1}
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/compiler/rustc_driver_impl/src/lib.rs:1481:17
  13:     0x7fa5414e8866 - <alloc[d7bc5d2f6630ca9b]::boxed::Box<rustc_driver_impl[d8723f92f8a4b34d]::install_ice_hook::{closure#1}> as core[bb7dad58502812ca]::ops::function::Fn<(&dyn for<'a, 'b> core[bb7dad58502812ca]::ops::function::Fn<(&'a std[ea40d4953e10a92]::panic::PanicHookInfo<'b>,), Output = ()> + core[bb7dad58502812ca]::marker::Sync + core[bb7dad58502812ca]::marker::Send, &std[ea40d4953e10a92]::panic::PanicHookInfo)>>::call
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/library/alloc/src/boxed.rs:2220:9
  14:     0x7fa5414e8866 - std[ea40d4953e10a92]::panicking::update_hook::<alloc[d7bc5d2f6630ca9b]::boxed::Box<rustc_driver_impl[d8723f92f8a4b34d]::install_ice_hook::{closure#1}>>::{closure#0}
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/library/std/src/panicking.rs:235:47
  15:     0x7fa544a635da - <alloc[d7bc5d2f6630ca9b]::boxed::Box<dyn for<'a, 'b> core[bb7dad58502812ca]::ops::function::Fn<(&'a std[ea40d4953e10a92]::panic::PanicHookInfo<'b>,), Output = ()> + core[bb7dad58502812ca]::marker::Sync + core[bb7dad58502812ca]::marker::Send> as core[bb7dad58502812ca]::ops::function::Fn<(&std[ea40d4953e10a92]::panic::PanicHookInfo,)>>::call
                               at /rustc/18d13b5332916ffca8eadb9106d54b5b434e9978/library/alloc/src/boxed.rs:2220:9
  16:     0x7fa544a635da - std[ea40d4953e10a92]::panicking::panic_with_hook
                               at /rustc/18d13b5332916ffca8eadb9106d54b5b434e9978/library/std/src/panicking.rs:833:13
  17:     0x7fa544a391ca - std[ea40d4953e10a92]::panicking::panic_handler::{closure#0}
                               at /rustc/18d13b5332916ffca8eadb9106d54b5b434e9978/library/std/src/panicking.rs:691:13
  18:     0x7fa544a24c39 - std[ea40d4953e10a92]::sys::backtrace::__rust_end_short_backtrace::<std[ea40d4953e10a92]::panicking::panic_handler::{closure#0}, !>
                               at /rustc/18d13b5332916ffca8eadb9106d54b5b434e9978/library/std/src/sys/backtrace.rs:182:18
  19:     0x7fa544a3b0ed - __rustc[5fd8c5d78029e34f]::rust_begin_unwind
                               at /rustc/18d13b5332916ffca8eadb9106d54b5b434e9978/library/std/src/panicking.rs:689:5
  20:     0x7fa5400e9bbc - core[bb7dad58502812ca]::panicking::panic_fmt
                               at /rustc/18d13b5332916ffca8eadb9106d54b5b434e9978/library/core/src/panicking.rs:80:14
  21:     0x7fa5400e9b82 - core[bb7dad58502812ca]::panicking::panic
                               at /rustc/18d13b5332916ffca8eadb9106d54b5b434e9978/library/core/src/panicking.rs:150:5
  22:     0x7fa5444c9dac - <rustc_trait_selection[e0cb7168d4e1e9e0]::error_reporting::TypeErrCtxt>::extract_inference_diagnostics_data
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/compiler/rustc_trait_selection/src/error_reporting/infer/need_type_info.rs:390:21
  23:     0x7fa5444c5c52 - <rustc_trait_selection[e0cb7168d4e1e9e0]::error_reporting::TypeErrCtxt>::emit_inference_failure_err
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/compiler/rustc_trait_selection/src/error_reporting/infer/need_type_info.rs:473:14
  24:     0x7fa54443cfbd - <rustc_trait_selection[e0cb7168d4e1e9e0]::error_reporting::TypeErrCtxt>::maybe_report_ambiguity
  25:     0x7fa5444a264f - <rustc_trait_selection[e0cb7168d4e1e9e0]::error_reporting::TypeErrCtxt>::report_fulfillment_error
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/compiler/rustc_trait_selection/src/error_reporting/traits/mod.rs:315:22
  26:     0x7fa5444a264f - <rustc_trait_selection[e0cb7168d4e1e9e0]::error_reporting::TypeErrCtxt>::report_fulfillment_errors
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/compiler/rustc_trait_selection/src/error_reporting/traits/mod.rs:259:41
  27:     0x7fa541a96d62 - rustc_hir_analysis[a8f2ae086d9932cb]::check::wfcheck::enter_wf_checking_ctxt::<rustc_hir_analysis[a8f2ae086d9932cb]::check::wfcheck::check_trait::{closure#0}>
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/compiler/rustc_hir_analysis/src/check/wfcheck.rs:151:37
  28:     0x7fa541a96d62 - rustc_hir_analysis[a8f2ae086d9932cb]::check::wfcheck::check_trait
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/compiler/rustc_hir_analysis/src/check/wfcheck.rs:1151:15
  29:     0x7fa541a96d62 - rustc_hir_analysis[a8f2ae086d9932cb]::check::wfcheck::check_item
  30:     0x7fa541a96d62 - rustc_hir_analysis[a8f2ae086d9932cb]::check::check::check_item_type
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/compiler/rustc_hir_analysis/src/check/check.rs:1121:34
  31:     0x7fa541ab681c - rustc_hir_analysis[a8f2ae086d9932cb]::check::wfcheck::check_well_formed
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/compiler/rustc_hir_analysis/src/check/wfcheck.rs:199:19
  32:     0x7fa5439d7edf - rustc_query_impl[929e0f632e1e6503]::query_impl::check_well_formed::compute_fn::__rust_begin_short_backtrace
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/compiler/rustc_query_impl/src/plumbing.rs:291:9
  33:     0x7fa54377c9dd - <rustc_query_impl[929e0f632e1e6503]::SemiDynamicQueryDispatcher<rustc_data_structures[7183104b42db2a01]::vec_cache::VecCache<rustc_span[24985bab6c5bb996]::def_id::LocalDefId, rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>, rustc_query_system[59bf75aa09544ef4]::dep_graph::graph::DepNodeIndex>, {rustc_query_impl[929e0f632e1e6503]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>>::compute
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/compiler/rustc_query_impl/src/lib.rs:118:9
  34:     0x7fa54377c9dd - rustc_query_impl[929e0f632e1e6503]::execution::execute_job_non_incr::<rustc_data_structures[7183104b42db2a01]::vec_cache::VecCache<rustc_span[24985bab6c5bb996]::def_id::LocalDefId, rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>, rustc_query_system[59bf75aa09544ef4]::dep_graph::graph::DepNodeIndex>, {rustc_query_impl[929e0f632e1e6503]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>::{closure#0}
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/compiler/rustc_query_impl/src/execution.rs:419:72
  35:     0x7fa54377c9dd - rustc_middle[819d2bc78167edce]::ty::context::tls::enter_context::<rustc_query_impl[929e0f632e1e6503]::execution::execute_job_non_incr<rustc_data_structures[7183104b42db2a01]::vec_cache::VecCache<rustc_span[24985bab6c5bb996]::def_id::LocalDefId, rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>, rustc_query_system[59bf75aa09544ef4]::dep_graph::graph::DepNodeIndex>, {rustc_query_impl[929e0f632e1e6503]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>::{closure#0}, rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>>::{closure#0}
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/compiler/rustc_middle/src/ty/context/tls.rs:59:9
  36:     0x7fa54377c9dd - <std[ea40d4953e10a92]::thread::local::LocalKey<core[bb7dad58502812ca]::cell::Cell<*const ()>>>::try_with::<rustc_middle[819d2bc78167edce]::ty::context::tls::enter_context<rustc_query_impl[929e0f632e1e6503]::execution::execute_job_non_incr<rustc_data_structures[7183104b42db2a01]::vec_cache::VecCache<rustc_span[24985bab6c5bb996]::def_id::LocalDefId, rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>, rustc_query_system[59bf75aa09544ef4]::dep_graph::graph::DepNodeIndex>, {rustc_query_impl[929e0f632e1e6503]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>::{closure#0}, rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>>::{closure#0}, rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>>
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/library/std/src/thread/local.rs:513:12
  37:     0x7fa54377c9dd - <std[ea40d4953e10a92]::thread::local::LocalKey<core[bb7dad58502812ca]::cell::Cell<*const ()>>>::with::<rustc_middle[819d2bc78167edce]::ty::context::tls::enter_context<rustc_query_impl[929e0f632e1e6503]::execution::execute_job_non_incr<rustc_data_structures[7183104b42db2a01]::vec_cache::VecCache<rustc_span[24985bab6c5bb996]::def_id::LocalDefId, rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>, rustc_query_system[59bf75aa09544ef4]::dep_graph::graph::DepNodeIndex>, {rustc_query_impl[929e0f632e1e6503]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>::{closure#0}, rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>>::{closure#0}, rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>>
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/library/std/src/thread/local.rs:477:20
  38:     0x7fa54377c9dd - rustc_middle[819d2bc78167edce]::ty::context::tls::enter_context::<rustc_query_impl[929e0f632e1e6503]::execution::execute_job_non_incr<rustc_data_structures[7183104b42db2a01]::vec_cache::VecCache<rustc_span[24985bab6c5bb996]::def_id::LocalDefId, rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>, rustc_query_system[59bf75aa09544ef4]::dep_graph::graph::DepNodeIndex>, {rustc_query_impl[929e0f632e1e6503]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>::{closure#0}, rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>>
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/compiler/rustc_middle/src/ty/context/tls.rs:56:9
  39:     0x7fa54377c9dd - <rustc_query_impl[929e0f632e1e6503]::plumbing::QueryCtxt>::start_query::<rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>, rustc_query_impl[929e0f632e1e6503]::execution::execute_job_non_incr<rustc_data_structures[7183104b42db2a01]::vec_cache::VecCache<rustc_span[24985bab6c5bb996]::def_id::LocalDefId, rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>, rustc_query_system[59bf75aa09544ef4]::dep_graph::graph::DepNodeIndex>, {rustc_query_impl[929e0f632e1e6503]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>::{closure#0}>::{closure#0}
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/compiler/rustc_query_impl/src/plumbing.rs:116:13
  40:     0x7fa54377c9dd - rustc_middle[819d2bc78167edce]::ty::context::tls::with_related_context::<<rustc_query_impl[929e0f632e1e6503]::plumbing::QueryCtxt>::start_query<rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>, rustc_query_impl[929e0f632e1e6503]::execution::execute_job_non_incr<rustc_data_structures[7183104b42db2a01]::vec_cache::VecCache<rustc_span[24985bab6c5bb996]::def_id::LocalDefId, rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>, rustc_query_system[59bf75aa09544ef4]::dep_graph::graph::DepNodeIndex>, {rustc_query_impl[929e0f632e1e6503]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>::{closure#0}>::{closure#0}, rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>>::{closure#0}
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/compiler/rustc_middle/src/ty/context/tls.rs:111:9
  41:     0x7fa54377c9dd - rustc_middle[819d2bc78167edce]::ty::context::tls::with_context::<rustc_middle[819d2bc78167edce]::ty::context::tls::with_related_context<<rustc_query_impl[929e0f632e1e6503]::plumbing::QueryCtxt>::start_query<rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>, rustc_query_impl[929e0f632e1e6503]::execution::execute_job_non_incr<rustc_data_structures[7183104b42db2a01]::vec_cache::VecCache<rustc_span[24985bab6c5bb996]::def_id::LocalDefId, rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>, rustc_query_system[59bf75aa09544ef4]::dep_graph::graph::DepNodeIndex>, {rustc_query_impl[929e0f632e1e6503]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>::{closure#0}>::{closure#0}, rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>>::{closure#0}, rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>>::{closure#0}
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/compiler/rustc_middle/src/ty/context/tls.rs:89:36
  42:     0x7fa54377c9dd - rustc_middle[819d2bc78167edce]::ty::context::tls::with_context_opt::<rustc_middle[819d2bc78167edce]::ty::context::tls::with_context<rustc_middle[819d2bc78167edce]::ty::context::tls::with_related_context<<rustc_query_impl[929e0f632e1e6503]::plumbing::QueryCtxt>::start_query<rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>, rustc_query_impl[929e0f632e1e6503]::execution::execute_job_non_incr<rustc_data_structures[7183104b42db2a01]::vec_cache::VecCache<rustc_span[24985bab6c5bb996]::def_id::LocalDefId, rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>, rustc_query_system[59bf75aa09544ef4]::dep_graph::graph::DepNodeIndex>, {rustc_query_impl[929e0f632e1e6503]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>::{closure#0}>::{closure#0}, rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>>::{closure#0}, rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>>::{closure#0}, rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>>
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/compiler/rustc_middle/src/ty/context/tls.rs:78:18
  43:     0x7fa54377c9dd - rustc_middle[819d2bc78167edce]::ty::context::tls::with_context::<rustc_middle[819d2bc78167edce]::ty::context::tls::with_related_context<<rustc_query_impl[929e0f632e1e6503]::plumbing::QueryCtxt>::start_query<rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>, rustc_query_impl[929e0f632e1e6503]::execution::execute_job_non_incr<rustc_data_structures[7183104b42db2a01]::vec_cache::VecCache<rustc_span[24985bab6c5bb996]::def_id::LocalDefId, rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>, rustc_query_system[59bf75aa09544ef4]::dep_graph::graph::DepNodeIndex>, {rustc_query_impl[929e0f632e1e6503]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>::{closure#0}>::{closure#0}, rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>>::{closure#0}, rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>>
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/compiler/rustc_middle/src/ty/context/tls.rs:89:5
  44:     0x7fa54377c9dd - rustc_middle[819d2bc78167edce]::ty::context::tls::with_related_context::<<rustc_query_impl[929e0f632e1e6503]::plumbing::QueryCtxt>::start_query<rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>, rustc_query_impl[929e0f632e1e6503]::execution::execute_job_non_incr<rustc_data_structures[7183104b42db2a01]::vec_cache::VecCache<rustc_span[24985bab6c5bb996]::def_id::LocalDefId, rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>, rustc_query_system[59bf75aa09544ef4]::dep_graph::graph::DepNodeIndex>, {rustc_query_impl[929e0f632e1e6503]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>::{closure#0}>::{closure#0}, rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>>
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/compiler/rustc_middle/src/ty/context/tls.rs:102:5
  45:     0x7fa54377c9dd - <rustc_query_impl[929e0f632e1e6503]::plumbing::QueryCtxt>::start_query::<rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>, rustc_query_impl[929e0f632e1e6503]::execution::execute_job_non_incr<rustc_data_structures[7183104b42db2a01]::vec_cache::VecCache<rustc_span[24985bab6c5bb996]::def_id::LocalDefId, rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>, rustc_query_system[59bf75aa09544ef4]::dep_graph::graph::DepNodeIndex>, {rustc_query_impl[929e0f632e1e6503]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>::{closure#0}>
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/compiler/rustc_query_impl/src/plumbing.rs:100:9
  46:     0x7fa54377c9dd - rustc_query_impl[929e0f632e1e6503]::execution::execute_job_non_incr::<rustc_data_structures[7183104b42db2a01]::vec_cache::VecCache<rustc_span[24985bab6c5bb996]::def_id::LocalDefId, rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>, rustc_query_system[59bf75aa09544ef4]::dep_graph::graph::DepNodeIndex>, {rustc_query_impl[929e0f632e1e6503]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/compiler/rustc_query_impl/src/execution.rs:419:22
  47:     0x7fa54377c9dd - rustc_query_impl[929e0f632e1e6503]::execution::execute_job::<rustc_data_structures[7183104b42db2a01]::vec_cache::VecCache<rustc_span[24985bab6c5bb996]::def_id::LocalDefId, rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>, rustc_query_system[59bf75aa09544ef4]::dep_graph::graph::DepNodeIndex>, {rustc_query_impl[929e0f632e1e6503]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}, false>
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/compiler/rustc_query_impl/src/execution.rs:357:9
  48:     0x7fa54377c9dd - rustc_query_impl[929e0f632e1e6503]::execution::try_execute_query::<rustc_data_structures[7183104b42db2a01]::vec_cache::VecCache<rustc_span[24985bab6c5bb996]::def_id::LocalDefId, rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>, rustc_query_system[59bf75aa09544ef4]::dep_graph::graph::DepNodeIndex>, {rustc_query_impl[929e0f632e1e6503]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}, false>
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/compiler/rustc_query_impl/src/execution.rs:309:13
  49:     0x7fa5439d8713 - rustc_query_impl[929e0f632e1e6503]::execution::get_query_non_incr::<rustc_data_structures[7183104b42db2a01]::vec_cache::VecCache<rustc_span[24985bab6c5bb996]::def_id::LocalDefId, rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>, rustc_query_system[59bf75aa09544ef4]::dep_graph::graph::DepNodeIndex>, {rustc_query_impl[929e0f632e1e6503]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>::{closure#0}
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/compiler/rustc_query_impl/src/execution.rs:635:32
  50:     0x7fa5439d8713 - stacker[eb18d1edceed2a6d]::maybe_grow::<rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>, rustc_query_impl[929e0f632e1e6503]::execution::get_query_non_incr<rustc_data_structures[7183104b42db2a01]::vec_cache::VecCache<rustc_span[24985bab6c5bb996]::def_id::LocalDefId, rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>, rustc_query_system[59bf75aa09544ef4]::dep_graph::graph::DepNodeIndex>, {rustc_query_impl[929e0f632e1e6503]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>::{closure#0}>
                               at /rust/deps/stacker-0.1.21/src/lib.rs:57:9
  51:     0x7fa5439d8713 - rustc_data_structures[7183104b42db2a01]::stack::ensure_sufficient_stack::<rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>, rustc_query_impl[929e0f632e1e6503]::execution::get_query_non_incr<rustc_data_structures[7183104b42db2a01]::vec_cache::VecCache<rustc_span[24985bab6c5bb996]::def_id::LocalDefId, rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>, rustc_query_system[59bf75aa09544ef4]::dep_graph::graph::DepNodeIndex>, {rustc_query_impl[929e0f632e1e6503]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>::{closure#0}>
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/compiler/rustc_data_structures/src/stack.rs:21:5
  52:     0x7fa5439d8713 - rustc_query_impl[929e0f632e1e6503]::execution::get_query_non_incr::<rustc_data_structures[7183104b42db2a01]::vec_cache::VecCache<rustc_span[24985bab6c5bb996]::def_id::LocalDefId, rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>, rustc_query_system[59bf75aa09544ef4]::dep_graph::graph::DepNodeIndex>, {rustc_query_impl[929e0f632e1e6503]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/compiler/rustc_query_impl/src/execution.rs:635:5
  53:     0x7fa5439d8713 - rustc_query_impl[929e0f632e1e6503]::query_impl::check_well_formed::get_query_non_incr::__rust_end_short_backtrace
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/compiler/rustc_query_impl/src/plumbing.rs:625:26
  54:     0x7fa54186b7e9 - rustc_middle[819d2bc78167edce]::query::inner::query_ensure_error_guaranteed::<rustc_data_structures[7183104b42db2a01]::vec_cache::VecCache<rustc_span[24985bab6c5bb996]::def_id::LocalDefId, rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>, rustc_query_system[59bf75aa09544ef4]::dep_graph::graph::DepNodeIndex>, ()>
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/compiler/rustc_middle/src/query/inner.rs:85:9
  55:     0x7fa541aad03b - <rustc_middle[819d2bc78167edce]::query::plumbing::TyCtxtEnsureOk>::check_well_formed::<rustc_span[24985bab6c5bb996]::def_id::LocalDefId>
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/compiler/rustc_middle/src/query/plumbing.rs:195:9
  56:     0x7fa541aad03b - rustc_hir_analysis[a8f2ae086d9932cb]::check::wfcheck::check_type_wf::{closure#0}
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/compiler/rustc_hir_analysis/src/check/wfcheck.rs:2311:43
  57:     0x7fa541aad03b - <rustc_middle[819d2bc78167edce]::hir::ModuleItems>::par_items::<rustc_hir_analysis[a8f2ae086d9932cb]::check::wfcheck::check_type_wf::{closure#0}>::{closure#0}
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/compiler/rustc_middle/src/hir/mod.rs:113:58
  58:     0x7fa541aad03b - rustc_data_structures[7183104b42db2a01]::sync::parallel::try_par_for_each_in::<&[rustc_hir[16cddda5f6471b90]::hir::ItemId], rustc_span[24985bab6c5bb996]::ErrorGuaranteed, <rustc_middle[819d2bc78167edce]::hir::ModuleItems>::par_items<rustc_hir_analysis[a8f2ae086d9932cb]::check::wfcheck::check_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}::{closure#0}
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/compiler/rustc_data_structures/src/sync/parallel.rs:212:55
  59:     0x7fa541aad03b - <core[bb7dad58502812ca]::panic::unwind_safe::AssertUnwindSafe<rustc_data_structures[7183104b42db2a01]::sync::parallel::try_par_for_each_in<&[rustc_hir[16cddda5f6471b90]::hir::ItemId], rustc_span[24985bab6c5bb996]::ErrorGuaranteed, <rustc_middle[819d2bc78167edce]::hir::ModuleItems>::par_items<rustc_hir_analysis[a8f2ae086d9932cb]::check::wfcheck::check_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}::{closure#0}> as core[bb7dad58502812ca]::ops::function::FnOnce<()>>::call_once
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/library/core/src/panic/unwind_safe.rs:274:9
  60:     0x7fa541aad03b - std[ea40d4953e10a92]::panicking::catch_unwind::do_call::<core[bb7dad58502812ca]::panic::unwind_safe::AssertUnwindSafe<rustc_data_structures[7183104b42db2a01]::sync::parallel::try_par_for_each_in<&[rustc_hir[16cddda5f6471b90]::hir::ItemId], rustc_span[24985bab6c5bb996]::ErrorGuaranteed, <rustc_middle[819d2bc78167edce]::hir::ModuleItems>::par_items<rustc_hir_analysis[a8f2ae086d9932cb]::check::wfcheck::check_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}::{closure#0}>, core[bb7dad58502812ca]::result::Result<(), rustc_span[24985bab6c5bb996]::ErrorGuaranteed>>
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/library/std/src/panicking.rs:581:40
  61:     0x7fa541aad03b - std[ea40d4953e10a92]::panicking::catch_unwind::<core[bb7dad58502812ca]::result::Result<(), rustc_span[24985bab6c5bb996]::ErrorGuaranteed>, core[bb7dad58502812ca]::panic::unwind_safe::AssertUnwindSafe<rustc_data_structures[7183104b42db2a01]::sync::parallel::try_par_for_each_in<&[rustc_hir[16cddda5f6471b90]::hir::ItemId], rustc_span[24985bab6c5bb996]::ErrorGuaranteed, <rustc_middle[819d2bc78167edce]::hir::ModuleItems>::par_items<rustc_hir_analysis[a8f2ae086d9932cb]::check::wfcheck::check_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}::{closure#0}>>
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/library/std/src/panicking.rs:544:19
  62:     0x7fa541aad03b - std[ea40d4953e10a92]::panic::catch_unwind::<core[bb7dad58502812ca]::panic::unwind_safe::AssertUnwindSafe<rustc_data_structures[7183104b42db2a01]::sync::parallel::try_par_for_each_in<&[rustc_hir[16cddda5f6471b90]::hir::ItemId], rustc_span[24985bab6c5bb996]::ErrorGuaranteed, <rustc_middle[819d2bc78167edce]::hir::ModuleItems>::par_items<rustc_hir_analysis[a8f2ae086d9932cb]::check::wfcheck::check_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}::{closure#0}>, core[bb7dad58502812ca]::result::Result<(), rustc_span[24985bab6c5bb996]::ErrorGuaranteed>>
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/library/std/src/panic.rs:359:14
  63:     0x7fa541aad03b - <rustc_data_structures[7183104b42db2a01]::sync::parallel::ParallelGuard>::run::<core[bb7dad58502812ca]::result::Result<(), rustc_span[24985bab6c5bb996]::ErrorGuaranteed>, rustc_data_structures[7183104b42db2a01]::sync::parallel::try_par_for_each_in<&[rustc_hir[16cddda5f6471b90]::hir::ItemId], rustc_span[24985bab6c5bb996]::ErrorGuaranteed, <rustc_middle[819d2bc78167edce]::hir::ModuleItems>::par_items<rustc_hir_analysis[a8f2ae086d9932cb]::check::wfcheck::check_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}::{closure#0}>
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/compiler/rustc_data_structures/src/sync/parallel.rs:23:9
  64:     0x7fa541aad03b - rustc_data_structures[7183104b42db2a01]::sync::parallel::try_par_for_each_in::<&[rustc_hir[16cddda5f6471b90]::hir::ItemId], rustc_span[24985bab6c5bb996]::ErrorGuaranteed, <rustc_middle[819d2bc78167edce]::hir::ModuleItems>::par_items<rustc_hir_analysis[a8f2ae086d9932cb]::check::wfcheck::check_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/compiler/rustc_data_structures/src/sync/parallel.rs:212:48
  65:     0x7fa541aad03b - core[bb7dad58502812ca]::iter::adapters::filter_map::filter_map_fold::<&rustc_hir[16cddda5f6471b90]::hir::ItemId, core[bb7dad58502812ca]::result::Result<(), rustc_span[24985bab6c5bb996]::ErrorGuaranteed>, core[bb7dad58502812ca]::result::Result<(), rustc_span[24985bab6c5bb996]::ErrorGuaranteed>, rustc_data_structures[7183104b42db2a01]::sync::parallel::try_par_for_each_in<&[rustc_hir[16cddda5f6471b90]::hir::ItemId], rustc_span[24985bab6c5bb996]::ErrorGuaranteed, <rustc_middle[819d2bc78167edce]::hir::ModuleItems>::par_items<rustc_hir_analysis[a8f2ae086d9932cb]::check::wfcheck::check_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}, <core[bb7dad58502812ca]::result::Result<(), rustc_span[24985bab6c5bb996]::ErrorGuaranteed>>::and<()>>::{closure#0}
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/library/core/src/iter/adapters/filter_map.rs:39:28
  66:     0x7fa541aad03b - <core[bb7dad58502812ca]::slice::iter::Iter<rustc_hir[16cddda5f6471b90]::hir::ItemId> as core[bb7dad58502812ca]::iter::traits::iterator::Iterator>::fold::<core[bb7dad58502812ca]::result::Result<(), rustc_span[24985bab6c5bb996]::ErrorGuaranteed>, core[bb7dad58502812ca]::iter::adapters::filter_map::filter_map_fold<&rustc_hir[16cddda5f6471b90]::hir::ItemId, core[bb7dad58502812ca]::result::Result<(), rustc_span[24985bab6c5bb996]::ErrorGuaranteed>, core[bb7dad58502812ca]::result::Result<(), rustc_span[24985bab6c5bb996]::ErrorGuaranteed>, rustc_data_structures[7183104b42db2a01]::sync::parallel::try_par_for_each_in<&[rustc_hir[16cddda5f6471b90]::hir::ItemId], rustc_span[24985bab6c5bb996]::ErrorGuaranteed, <rustc_middle[819d2bc78167edce]::hir::ModuleItems>::par_items<rustc_hir_analysis[a8f2ae086d9932cb]::check::wfcheck::check_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}, <core[bb7dad58502812ca]::result::Result<(), rustc_span[24985bab6c5bb996]::ErrorGuaranteed>>::and<()>>::{closure#0}>
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/library/core/src/slice/iter/macros.rs:279:27
  67:     0x7fa541aad03b - <core[bb7dad58502812ca]::iter::adapters::filter_map::FilterMap<core[bb7dad58502812ca]::slice::iter::Iter<rustc_hir[16cddda5f6471b90]::hir::ItemId>, rustc_data_structures[7183104b42db2a01]::sync::parallel::try_par_for_each_in<&[rustc_hir[16cddda5f6471b90]::hir::ItemId], rustc_span[24985bab6c5bb996]::ErrorGuaranteed, <rustc_middle[819d2bc78167edce]::hir::ModuleItems>::par_items<rustc_hir_analysis[a8f2ae086d9932cb]::check::wfcheck::check_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}> as core[bb7dad58502812ca]::iter::traits::iterator::Iterator>::fold::<core[bb7dad58502812ca]::result::Result<(), rustc_span[24985bab6c5bb996]::ErrorGuaranteed>, <core[bb7dad58502812ca]::result::Result<(), rustc_span[24985bab6c5bb996]::ErrorGuaranteed>>::and<()>>
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/library/core/src/iter/adapters/filter_map.rs:146:19
  68:     0x7fa541aad03b - rustc_data_structures[7183104b42db2a01]::sync::parallel::try_par_for_each_in::<&[rustc_hir[16cddda5f6471b90]::hir::ItemId], rustc_span[24985bab6c5bb996]::ErrorGuaranteed, <rustc_middle[819d2bc78167edce]::hir::ModuleItems>::par_items<rustc_hir_analysis[a8f2ae086d9932cb]::check::wfcheck::check_type_wf::{closure#0}>::{closure#0}>::{closure#0}
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/compiler/rustc_data_structures/src/sync/parallel.rs:212:70
  69:     0x7fa541aad03b - rustc_data_structures[7183104b42db2a01]::sync::parallel::parallel_guard::<core[bb7dad58502812ca]::result::Result<(), rustc_span[24985bab6c5bb996]::ErrorGuaranteed>, rustc_data_structures[7183104b42db2a01]::sync::parallel::try_par_for_each_in<&[rustc_hir[16cddda5f6471b90]::hir::ItemId], rustc_span[24985bab6c5bb996]::ErrorGuaranteed, <rustc_middle[819d2bc78167edce]::hir::ModuleItems>::par_items<rustc_hir_analysis[a8f2ae086d9932cb]::check::wfcheck::check_type_wf::{closure#0}>::{closure#0}>::{closure#0}>
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/compiler/rustc_data_structures/src/sync/parallel.rs:39:15
  70:     0x7fa541aad03b - rustc_data_structures[7183104b42db2a01]::sync::parallel::try_par_for_each_in::<&[rustc_hir[16cddda5f6471b90]::hir::ItemId], rustc_span[24985bab6c5bb996]::ErrorGuaranteed, <rustc_middle[819d2bc78167edce]::hir::ModuleItems>::par_items<rustc_hir_analysis[a8f2ae086d9932cb]::check::wfcheck::check_type_wf::{closure#0}>::{closure#0}>
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/compiler/rustc_data_structures/src/sync/parallel.rs:198:5
  71:     0x7fa541aad03b - <rustc_middle[819d2bc78167edce]::hir::ModuleItems>::par_items::<rustc_hir_analysis[a8f2ae086d9932cb]::check::wfcheck::check_type_wf::{closure#0}>
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/compiler/rustc_middle/src/hir/mod.rs:113:9
  72:     0x7fa541aad03b - rustc_hir_analysis[a8f2ae086d9932cb]::check::wfcheck::check_type_wf
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/compiler/rustc_hir_analysis/src/check/wfcheck.rs:2311:10
  73:     0x7fa5439aaee7 - rustc_query_impl[929e0f632e1e6503]::query_impl::check_type_wf::compute_fn::__rust_begin_short_backtrace
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/compiler/rustc_query_impl/src/plumbing.rs:291:9
  74:     0x7fa5437d5629 - <rustc_query_impl[929e0f632e1e6503]::SemiDynamicQueryDispatcher<rustc_query_system[59bf75aa09544ef4]::query::caches::SingleCache<rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>>, {rustc_query_impl[929e0f632e1e6503]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>>::compute
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/compiler/rustc_query_impl/src/lib.rs:118:9
  75:     0x7fa5437d5629 - rustc_query_impl[929e0f632e1e6503]::execution::execute_job_non_incr::<rustc_query_system[59bf75aa09544ef4]::query::caches::SingleCache<rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>>, {rustc_query_impl[929e0f632e1e6503]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>::{closure#0}
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/compiler/rustc_query_impl/src/execution.rs:419:72
  76:     0x7fa5437d5629 - rustc_middle[819d2bc78167edce]::ty::context::tls::enter_context::<rustc_query_impl[929e0f632e1e6503]::execution::execute_job_non_incr<rustc_query_system[59bf75aa09544ef4]::query::caches::SingleCache<rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>>, {rustc_query_impl[929e0f632e1e6503]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>::{closure#0}, rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>>::{closure#0}
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/compiler/rustc_middle/src/ty/context/tls.rs:59:9
  77:     0x7fa5437d5629 - <std[ea40d4953e10a92]::thread::local::LocalKey<core[bb7dad58502812ca]::cell::Cell<*const ()>>>::try_with::<rustc_middle[819d2bc78167edce]::ty::context::tls::enter_context<rustc_query_impl[929e0f632e1e6503]::execution::execute_job_non_incr<rustc_query_system[59bf75aa09544ef4]::query::caches::SingleCache<rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>>, {rustc_query_impl[929e0f632e1e6503]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>::{closure#0}, rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>>::{closure#0}, rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>>
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/library/std/src/thread/local.rs:513:12
  78:     0x7fa5437d5629 - <std[ea40d4953e10a92]::thread::local::LocalKey<core[bb7dad58502812ca]::cell::Cell<*const ()>>>::with::<rustc_middle[819d2bc78167edce]::ty::context::tls::enter_context<rustc_query_impl[929e0f632e1e6503]::execution::execute_job_non_incr<rustc_query_system[59bf75aa09544ef4]::query::caches::SingleCache<rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>>, {rustc_query_impl[929e0f632e1e6503]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>::{closure#0}, rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>>::{closure#0}, rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>>
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/library/std/src/thread/local.rs:477:20
  79:     0x7fa5437d5629 - rustc_middle[819d2bc78167edce]::ty::context::tls::enter_context::<rustc_query_impl[929e0f632e1e6503]::execution::execute_job_non_incr<rustc_query_system[59bf75aa09544ef4]::query::caches::SingleCache<rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>>, {rustc_query_impl[929e0f632e1e6503]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>::{closure#0}, rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>>
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/compiler/rustc_middle/src/ty/context/tls.rs:56:9
  80:     0x7fa5437d5629 - <rustc_query_impl[929e0f632e1e6503]::plumbing::QueryCtxt>::start_query::<rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>, rustc_query_impl[929e0f632e1e6503]::execution::execute_job_non_incr<rustc_query_system[59bf75aa09544ef4]::query::caches::SingleCache<rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>>, {rustc_query_impl[929e0f632e1e6503]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>::{closure#0}>::{closure#0}
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/compiler/rustc_query_impl/src/plumbing.rs:116:13
  81:     0x7fa5437d5629 - rustc_middle[819d2bc78167edce]::ty::context::tls::with_related_context::<<rustc_query_impl[929e0f632e1e6503]::plumbing::QueryCtxt>::start_query<rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>, rustc_query_impl[929e0f632e1e6503]::execution::execute_job_non_incr<rustc_query_system[59bf75aa09544ef4]::query::caches::SingleCache<rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>>, {rustc_query_impl[929e0f632e1e6503]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>::{closure#0}>::{closure#0}, rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>>::{closure#0}
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/compiler/rustc_middle/src/ty/context/tls.rs:111:9
  82:     0x7fa5437d5629 - rustc_middle[819d2bc78167edce]::ty::context::tls::with_context::<rustc_middle[819d2bc78167edce]::ty::context::tls::with_related_context<<rustc_query_impl[929e0f632e1e6503]::plumbing::QueryCtxt>::start_query<rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>, rustc_query_impl[929e0f632e1e6503]::execution::execute_job_non_incr<rustc_query_system[59bf75aa09544ef4]::query::caches::SingleCache<rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>>, {rustc_query_impl[929e0f632e1e6503]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>::{closure#0}>::{closure#0}, rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>>::{closure#0}, rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>>::{closure#0}
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/compiler/rustc_middle/src/ty/context/tls.rs:89:36
  83:     0x7fa5437d5629 - rustc_middle[819d2bc78167edce]::ty::context::tls::with_context_opt::<rustc_middle[819d2bc78167edce]::ty::context::tls::with_context<rustc_middle[819d2bc78167edce]::ty::context::tls::with_related_context<<rustc_query_impl[929e0f632e1e6503]::plumbing::QueryCtxt>::start_query<rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>, rustc_query_impl[929e0f632e1e6503]::execution::execute_job_non_incr<rustc_query_system[59bf75aa09544ef4]::query::caches::SingleCache<rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>>, {rustc_query_impl[929e0f632e1e6503]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>::{closure#0}>::{closure#0}, rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>>::{closure#0}, rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>>::{closure#0}, rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>>
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/compiler/rustc_middle/src/ty/context/tls.rs:78:18
  84:     0x7fa5437d5629 - rustc_middle[819d2bc78167edce]::ty::context::tls::with_context::<rustc_middle[819d2bc78167edce]::ty::context::tls::with_related_context<<rustc_query_impl[929e0f632e1e6503]::plumbing::QueryCtxt>::start_query<rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>, rustc_query_impl[929e0f632e1e6503]::execution::execute_job_non_incr<rustc_query_system[59bf75aa09544ef4]::query::caches::SingleCache<rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>>, {rustc_query_impl[929e0f632e1e6503]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>::{closure#0}>::{closure#0}, rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>>::{closure#0}, rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>>
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/compiler/rustc_middle/src/ty/context/tls.rs:89:5
  85:     0x7fa5437d5629 - rustc_middle[819d2bc78167edce]::ty::context::tls::with_related_context::<<rustc_query_impl[929e0f632e1e6503]::plumbing::QueryCtxt>::start_query<rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>, rustc_query_impl[929e0f632e1e6503]::execution::execute_job_non_incr<rustc_query_system[59bf75aa09544ef4]::query::caches::SingleCache<rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>>, {rustc_query_impl[929e0f632e1e6503]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>::{closure#0}>::{closure#0}, rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>>
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/compiler/rustc_middle/src/ty/context/tls.rs:102:5
  86:     0x7fa5437d5629 - <rustc_query_impl[929e0f632e1e6503]::plumbing::QueryCtxt>::start_query::<rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>, rustc_query_impl[929e0f632e1e6503]::execution::execute_job_non_incr<rustc_query_system[59bf75aa09544ef4]::query::caches::SingleCache<rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>>, {rustc_query_impl[929e0f632e1e6503]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>::{closure#0}>
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/compiler/rustc_query_impl/src/plumbing.rs:100:9
  87:     0x7fa5437d5629 - rustc_query_impl[929e0f632e1e6503]::execution::execute_job_non_incr::<rustc_query_system[59bf75aa09544ef4]::query::caches::SingleCache<rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>>, {rustc_query_impl[929e0f632e1e6503]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/compiler/rustc_query_impl/src/execution.rs:419:22
  88:     0x7fa5437d5629 - rustc_query_impl[929e0f632e1e6503]::execution::execute_job::<rustc_query_system[59bf75aa09544ef4]::query::caches::SingleCache<rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>>, {rustc_query_impl[929e0f632e1e6503]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}, false>
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/compiler/rustc_query_impl/src/execution.rs:357:9
  89:     0x7fa5437d5629 - rustc_query_impl[929e0f632e1e6503]::execution::try_execute_query::<rustc_query_system[59bf75aa09544ef4]::query::caches::SingleCache<rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>>, {rustc_query_impl[929e0f632e1e6503]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}, false>
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/compiler/rustc_query_impl/src/execution.rs:309:13
  90:     0x7fa5439ab70c - rustc_query_impl[929e0f632e1e6503]::execution::get_query_non_incr::<rustc_query_system[59bf75aa09544ef4]::query::caches::SingleCache<rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>>, {rustc_query_impl[929e0f632e1e6503]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>::{closure#0}
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/compiler/rustc_query_impl/src/execution.rs:635:32
  91:     0x7fa5439ab70c - stacker[eb18d1edceed2a6d]::maybe_grow::<rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>, rustc_query_impl[929e0f632e1e6503]::execution::get_query_non_incr<rustc_query_system[59bf75aa09544ef4]::query::caches::SingleCache<rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>>, {rustc_query_impl[929e0f632e1e6503]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>::{closure#0}>
                               at /rust/deps/stacker-0.1.21/src/lib.rs:57:9
  92:     0x7fa5439ab70c - rustc_data_structures[7183104b42db2a01]::stack::ensure_sufficient_stack::<rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>, rustc_query_impl[929e0f632e1e6503]::execution::get_query_non_incr<rustc_query_system[59bf75aa09544ef4]::query::caches::SingleCache<rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>>, {rustc_query_impl[929e0f632e1e6503]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>::{closure#0}>
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/compiler/rustc_data_structures/src/stack.rs:21:5
  93:     0x7fa5439ab70c - rustc_query_impl[929e0f632e1e6503]::execution::get_query_non_incr::<rustc_query_system[59bf75aa09544ef4]::query::caches::SingleCache<rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>>, {rustc_query_impl[929e0f632e1e6503]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/compiler/rustc_query_impl/src/execution.rs:635:5
  94:     0x7fa5439ab70c - rustc_query_impl[929e0f632e1e6503]::query_impl::check_type_wf::get_query_non_incr::__rust_end_short_backtrace
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/compiler/rustc_query_impl/src/plumbing.rs:625:26
  95:     0x7fa54196736d - rustc_middle[819d2bc78167edce]::query::inner::query_ensure_error_guaranteed::<rustc_query_system[59bf75aa09544ef4]::query::caches::SingleCache<rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 1usize]>>, ()>
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/compiler/rustc_middle/src/query/inner.rs:85:9
  96:     0x7fa54196736d - <rustc_middle[819d2bc78167edce]::query::plumbing::TyCtxtEnsureOk>::check_type_wf
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/compiler/rustc_middle/src/query/plumbing.rs:195:9
  97:     0x7fa54196736d - rustc_hir_analysis[a8f2ae086d9932cb]::check_crate::{closure#0}
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/compiler/rustc_hir_analysis/src/lib.rs:179:36
  98:     0x7fa54196736d - <rustc_data_structures[7183104b42db2a01]::profiling::VerboseTimingGuard>::run::<(), rustc_hir_analysis[a8f2ae086d9932cb]::check_crate::{closure#0}>
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/compiler/rustc_data_structures/src/profiling.rs:845:9
  99:     0x7fa54196736d - <rustc_session[2074505ad66e9c3e]::session::Session>::time::<(), rustc_hir_analysis[a8f2ae086d9932cb]::check_crate::{closure#0}>
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/compiler/rustc_session/src/utils.rs:17:50
 100:     0x7fa54196736d - rustc_hir_analysis[a8f2ae086d9932cb]::check_crate
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/compiler/rustc_hir_analysis/src/lib.rs:174:14
 101:     0x7fa542436bb2 - rustc_interface[656ed1699516c13b]::passes::run_required_analyses
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/compiler/rustc_interface/src/passes.rs:1086:5
 102:     0x7fa542436bb2 - rustc_interface[656ed1699516c13b]::passes::analysis
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/compiler/rustc_interface/src/passes.rs:1138:5
 103:     0x7fa543a56377 - rustc_query_impl[929e0f632e1e6503]::query_impl::analysis::compute_fn::__rust_begin_short_backtrace
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/compiler/rustc_query_impl/src/plumbing.rs:291:9
 104:     0x7fa5437ce7a8 - <rustc_query_impl[929e0f632e1e6503]::SemiDynamicQueryDispatcher<rustc_query_system[59bf75aa09544ef4]::query::caches::SingleCache<rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 0usize]>>, {rustc_query_impl[929e0f632e1e6503]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>>::compute
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/compiler/rustc_query_impl/src/lib.rs:118:9
 105:     0x7fa5437ce7a8 - rustc_query_impl[929e0f632e1e6503]::execution::execute_job_non_incr::<rustc_query_system[59bf75aa09544ef4]::query::caches::SingleCache<rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 0usize]>>, {rustc_query_impl[929e0f632e1e6503]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>::{closure#0}
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/compiler/rustc_query_impl/src/execution.rs:419:72
 106:     0x7fa5437ce7a8 - rustc_middle[819d2bc78167edce]::ty::context::tls::enter_context::<rustc_query_impl[929e0f632e1e6503]::execution::execute_job_non_incr<rustc_query_system[59bf75aa09544ef4]::query::caches::SingleCache<rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 0usize]>>, {rustc_query_impl[929e0f632e1e6503]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>::{closure#0}, rustc_middle[819d2bc78167edce]::query::erase::ErasedData<[u8; 0usize]>>::{closure#0}
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/compiler/rustc_middle/src/ty/context/tls.rs:59:9


.....



 154:     0x7fa5414f6291 - <core[bb7dad58502812ca]::panic::unwind_safe::AssertUnwindSafe<std[ea40d4953e10a92]::thread::lifecycle::spawn_unchecked<rustc_interface[656ed1699516c13b]::util::run_in_thread_with_globals<rustc_interface[656ed1699516c13b]::util::run_in_thread_pool_with_globals<rustc_interface[656ed1699516c13b]::interface::run_compiler<(), rustc_driver_impl[d8723f92f8a4b34d]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1}::{closure#0}> as core[bb7dad58502812ca]::ops::function::FnOnce<()>>::call_once
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/library/core/src/panic/unwind_safe.rs:274:9
 155:     0x7fa5414f6291 - std[ea40d4953e10a92]::panicking::catch_unwind::do_call::<core[bb7dad58502812ca]::panic::unwind_safe::AssertUnwindSafe<std[ea40d4953e10a92]::thread::lifecycle::spawn_unchecked<rustc_interface[656ed1699516c13b]::util::run_in_thread_with_globals<rustc_interface[656ed1699516c13b]::util::run_in_thread_pool_with_globals<rustc_interface[656ed1699516c13b]::interface::run_compiler<(), rustc_driver_impl[d8723f92f8a4b34d]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1}::{closure#0}>, ()>
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/library/std/src/panicking.rs:581:40
 156:     0x7fa5414f6291 - std[ea40d4953e10a92]::panicking::catch_unwind::<(), core[bb7dad58502812ca]::panic::unwind_safe::AssertUnwindSafe<std[ea40d4953e10a92]::thread::lifecycle::spawn_unchecked<rustc_interface[656ed1699516c13b]::util::run_in_thread_with_globals<rustc_interface[656ed1699516c13b]::util::run_in_thread_pool_with_globals<rustc_interface[656ed1699516c13b]::interface::run_compiler<(), rustc_driver_impl[d8723f92f8a4b34d]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1}::{closure#0}>>
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/library/std/src/panicking.rs:544:19
 157:     0x7fa5414f6291 - std[ea40d4953e10a92]::panic::catch_unwind::<core[bb7dad58502812ca]::panic::unwind_safe::AssertUnwindSafe<std[ea40d4953e10a92]::thread::lifecycle::spawn_unchecked<rustc_interface[656ed1699516c13b]::util::run_in_thread_with_globals<rustc_interface[656ed1699516c13b]::util::run_in_thread_pool_with_globals<rustc_interface[656ed1699516c13b]::interface::run_compiler<(), rustc_driver_impl[d8723f92f8a4b34d]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1}::{closure#0}>, ()>
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/library/std/src/panic.rs:359:14
 158:     0x7fa5414f6291 - std[ea40d4953e10a92]::thread::lifecycle::spawn_unchecked::<rustc_interface[656ed1699516c13b]::util::run_in_thread_with_globals<rustc_interface[656ed1699516c13b]::util::run_in_thread_pool_with_globals<rustc_interface[656ed1699516c13b]::interface::run_compiler<(), rustc_driver_impl[d8723f92f8a4b34d]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1}
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/library/std/src/thread/lifecycle.rs:89:26
 159:     0x7fa5414f6291 - <std[ea40d4953e10a92]::thread::lifecycle::spawn_unchecked<rustc_interface[656ed1699516c13b]::util::run_in_thread_with_globals<rustc_interface[656ed1699516c13b]::util::run_in_thread_pool_with_globals<rustc_interface[656ed1699516c13b]::interface::run_compiler<(), rustc_driver_impl[d8723f92f8a4b34d]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[bb7dad58502812ca]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
                               at /rustc-dev/18d13b5332916ffca8eadb9106d54b5b434e9978/library/core/src/ops/function.rs:250:5
 160:     0x7fa544a713cf - <alloc[d7bc5d2f6630ca9b]::boxed::Box<dyn core[bb7dad58502812ca]::ops::function::FnOnce<(), Output = ()> + core[bb7dad58502812ca]::marker::Send> as core[bb7dad58502812ca]::ops::function::FnOnce<()>>::call_once
                               at /rustc/18d13b5332916ffca8eadb9106d54b5b434e9978/library/alloc/src/boxed.rs:2206:9
 161:     0x7fa544a713cf - <std[ea40d4953e10a92]::sys::thread::unix::Thread>::new::thread_start
                               at /rustc/18d13b5332916ffca8eadb9106d54b5b434e9978/library/std/src/sys/thread/unix.rs:118:17
 162:     0x7fa53e69698b - <unknown>
 163:     0x7fa53e71a9cc - <unknown>
 164:                0x0 - <unknown>

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: rustc 1.95.0-nightly (18d13b533 2026-02-09) running on x86_64-unknown-linux-gnu

note: compiler flags: -Z next-solver=globally -Z dump-mir-dir=dir

query stack during panic:
#0 [check_well_formed] checking that `Foo` is well-formed
#1 [check_type_wf] checking that types are well-formed
#2 [analysis] running analysis passes on crate `mvce`
end of query stack
error: aborting due to 5 previous errors

Some errors have detailed explanations: E0046, E0207, E0284, E0601.
For more information about an error, try `rustc --explain E0046`.

@rustbot label +WG-trait-system-refactor

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with compiler/rustc_trait_selection/src/error_reporting/infer/need_type_info.rs around lines 384-396, then reproduce the ICE using the reduced a.rs and the reported -Znext-solver=globally command. Compare the inference-failure path with the dummy origin span assertion; done means the reduced case reports diagnostics without panicking.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
compilers
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.