rust-lang / rust-lang/rust

[ICE]: assertion `left == right` failed left: BrNamed(DefId(0:9 ~ mvce[ba04]::F::'e)) right: BrNamed(DefId(0:8 ~ mvce[ba04]::F::'a))

Open
#152,334 4 comments 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

A-lifetimes C-bug I-ICE requires-debug-assertions T-compiler
Dominant language
Rust
Stars
119k
Forks
16.1k
PR merge metrics
PR metrics pending

Description

auto-reduced (treereduce-rust):

trait E<'e> {
    type As;
}
trait F<'f>: for<'a> E<'e> + for<'e> E<'e> {}
struct G<T>
where
    for<'f> T: F<'f, As: E<'f>> + 'f, {}

original:

trait E<'e> {
    type As;
}
trait F<'f>: for<'a> E<'e> + for<'e> E<'e> {}
struct G<T>
where
    for<'f> T: F<'f, As: E<'f>> + 'f, {}

fn main() {}

Version information

rustc 1.95.0-nightly (13c38730d 2026-02-08)
binary: rustc
commit-hash: 13c38730d981289cc7ae4cc109fd7756bf83ee67
commit-date: 2026-02-08
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/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_type_ir/src/binder.rs#L1145-L1157

Command:
/home/matthias/.rustup/toolchains/alt-master/bin/rustc

Program output

error[E0261]: use of undeclared lifetime name `'e`
 --> /tmp/icemaker_global_tempdir.QP3STcRigLjY/rustc_testrunner_tmpdir_reporting.RzvRfR4dtRQw/mvce.rs:4:24
  |
4 | trait F<'f>: for<'a> E<'e> + for<'e> E<'e> {}
  |                        ^^ undeclared lifetime
  |
  = note: for more information on higher-ranked polymorphism, visit https://doc.rust-lang.org/nomicon/hrtb.html
help: consider making the bound lifetime-generic with a new `'e` lifetime
  |
4 | trait F<'f>: for<'e, 'a> E<'e> + for<'e> E<'e> {}
  |                  +++
help: consider introducing lifetime `'e` here
  |
4 | trait F<'e, 'f>: for<'a> E<'e> + for<'e> E<'e> {}
  |         +++

error[E0601]: `main` function not found in crate `mvce`
 --> /tmp/icemaker_global_tempdir.QP3STcRigLjY/rustc_testrunner_tmpdir_reporting.RzvRfR4dtRQw/mvce.rs:7:41
  |
7 |     for<'f> T: F<'f, As: E<'f>> + 'f, {}
  |                                         ^ consider adding a `main` function to `/tmp/icemaker_global_tempdir.QP3STcRigLjY/rustc_testrunner_tmpdir_reporting.RzvRfR4dtRQw/mvce.rs`

error[E0221]: ambiguous associated type `As` in bounds of `F`
 --> /tmp/icemaker_global_tempdir.QP3STcRigLjY/rustc_testrunner_tmpdir_reporting.RzvRfR4dtRQw/mvce.rs:7:22
  |
2 |     type As;
  |     -------
  |     |
  |     ambiguous `As` from `for<'e> E<'e>`
  |     ambiguous `As` from `E<'_>`
...
7 |     for<'f> T: F<'f, As: E<'f>> + 'f, {}
  |                      ^^^^^^^^^ ambiguous associated type `As`


thread 'rustc' (3897670) panicked at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_type_ir/src/binder.rs:1151:9:
assertion `left == right` failed
  left: BrNamed(DefId(0:9 ~ mvce[ba04]::F::'e))
 right: BrNamed(DefId(0:8 ~ mvce[ba04]::F::'a))
stack backtrace:
   0:     0x7f9b088e44d0 - std[64b2b1c9aa015027]::backtrace_rs::backtrace::libunwind::trace
                               at /rustc/13c38730d981289cc7ae4cc109fd7756bf83ee67/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
   1:     0x7f9b088e44d0 - std[64b2b1c9aa015027]::backtrace_rs::backtrace::trace_unsynchronized::<std[64b2b1c9aa015027]::sys::backtrace::_print_fmt::{closure#1}>
                               at /rustc/13c38730d981289cc7ae4cc109fd7756bf83ee67/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
   2:     0x7f9b088e44d0 - std[64b2b1c9aa015027]::sys::backtrace::_print_fmt
                               at /rustc/13c38730d981289cc7ae4cc109fd7756bf83ee67/library/std/src/sys/backtrace.rs:74:9
   3:     0x7f9b088e44d0 - <<std[64b2b1c9aa015027]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[2d39e5c12c705ebb]::fmt::Display>::fmt
                               at /rustc/13c38730d981289cc7ae4cc109fd7756bf83ee67/library/std/src/sys/backtrace.rs:44:26
   4:     0x7f9b03f41c1e - <core[2d39e5c12c705ebb]::fmt::rt::Argument>::fmt
                               at /rustc/13c38730d981289cc7ae4cc109fd7756bf83ee67/library/core/src/fmt/rt.rs:152:76
   5:     0x7f9b03f41c1e - core[2d39e5c12c705ebb]::fmt::write
   6:     0x7f9b088fc94c - std[64b2b1c9aa015027]::io::default_write_fmt::<std[64b2b1c9aa015027]::sys::stdio::unix::Stderr>
                               at /rustc/13c38730d981289cc7ae4cc109fd7756bf83ee67/library/std/src/io/mod.rs:639:11
   7:     0x7f9b088fc94c - <std[64b2b1c9aa015027]::sys::stdio::unix::Stderr as std[64b2b1c9aa015027]::io::Write>::write_fmt
                               at /rustc/13c38730d981289cc7ae4cc109fd7756bf83ee67/library/std/src/io/mod.rs:1994:13
   8:     0x7f9b088a8ff6 - <std[64b2b1c9aa015027]::sys::backtrace::BacktraceLock>::print
                               at /rustc/13c38730d981289cc7ae4cc109fd7756bf83ee67/library/std/src/sys/backtrace.rs:47:9
   9:     0x7f9b088a8ff6 - std[64b2b1c9aa015027]::panicking::default_hook::{closure#0}
                               at /rustc/13c38730d981289cc7ae4cc109fd7756bf83ee67/library/std/src/panicking.rs:292:27
  10:     0x7f9b088d3161 - std[64b2b1c9aa015027]::panicking::default_hook
                               at /rustc/13c38730d981289cc7ae4cc109fd7756bf83ee67/library/std/src/panicking.rs:319:9
  11:     0x7f9b0533e346 - <alloc[21b5fb6b1b472667]::boxed::Box<dyn for<'a, 'b> core[2d39e5c12c705ebb]::ops::function::Fn<(&'a std[64b2b1c9aa015027]::panic::PanicHookInfo<'b>,), Output = ()> + core[2d39e5c12c705ebb]::marker::Sync + core[2d39e5c12c705ebb]::marker::Send> as core[2d39e5c12c705ebb]::ops::function::Fn<(&std[64b2b1c9aa015027]::panic::PanicHookInfo,)>>::call
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/library/alloc/src/boxed.rs:2220:9
  12:     0x7f9b0533e346 - rustc_driver_impl[ecb1fe8f07c57781]::install_ice_hook::{closure#1}
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_driver_impl/src/lib.rs:1484:17
  13:     0x7f9b0533e346 - <alloc[21b5fb6b1b472667]::boxed::Box<rustc_driver_impl[ecb1fe8f07c57781]::install_ice_hook::{closure#1}> as core[2d39e5c12c705ebb]::ops::function::Fn<(&dyn for<'a, 'b> core[2d39e5c12c705ebb]::ops::function::Fn<(&'a std[64b2b1c9aa015027]::panic::PanicHookInfo<'b>,), Output = ()> + core[2d39e5c12c705ebb]::marker::Sync + core[2d39e5c12c705ebb]::marker::Send, &std[64b2b1c9aa015027]::panic::PanicHookInfo)>>::call
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/library/alloc/src/boxed.rs:2220:9
  14:     0x7f9b0533e346 - std[64b2b1c9aa015027]::panicking::update_hook::<alloc[21b5fb6b1b472667]::boxed::Box<rustc_driver_impl[ecb1fe8f07c57781]::install_ice_hook::{closure#1}>>::{closure#0}
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/library/std/src/panicking.rs:235:47
  15:     0x7f9b088d34fa - <alloc[21b5fb6b1b472667]::boxed::Box<dyn for<'a, 'b> core[2d39e5c12c705ebb]::ops::function::Fn<(&'a std[64b2b1c9aa015027]::panic::PanicHookInfo<'b>,), Output = ()> + core[2d39e5c12c705ebb]::marker::Sync + core[2d39e5c12c705ebb]::marker::Send> as core[2d39e5c12c705ebb]::ops::function::Fn<(&std[64b2b1c9aa015027]::panic::PanicHookInfo,)>>::call
                               at /rustc/13c38730d981289cc7ae4cc109fd7756bf83ee67/library/alloc/src/boxed.rs:2220:9
  16:     0x7f9b088d34fa - std[64b2b1c9aa015027]::panicking::panic_with_hook
                               at /rustc/13c38730d981289cc7ae4cc109fd7756bf83ee67/library/std/src/panicking.rs:833:13
  17:     0x7f9b088a90b8 - std[64b2b1c9aa015027]::panicking::panic_handler::{closure#0}
                               at /rustc/13c38730d981289cc7ae4cc109fd7756bf83ee67/library/std/src/panicking.rs:698:13
  18:     0x7f9b08894b59 - std[64b2b1c9aa015027]::sys::backtrace::__rust_end_short_backtrace::<std[64b2b1c9aa015027]::panicking::panic_handler::{closure#0}, !>
                               at /rustc/13c38730d981289cc7ae4cc109fd7756bf83ee67/library/std/src/sys/backtrace.rs:182:18
  19:     0x7f9b088ab00d - __rustc[25666c693a360600]::rust_begin_unwind
                               at /rustc/13c38730d981289cc7ae4cc109fd7756bf83ee67/library/std/src/panicking.rs:689:5
  20:     0x7f9b03f4264c - core[2d39e5c12c705ebb]::panicking::panic_fmt
                               at /rustc/13c38730d981289cc7ae4cc109fd7756bf83ee67/library/core/src/panicking.rs:80:14
  21:     0x7f9b03f424d3 - core[2d39e5c12c705ebb]::panicking::assert_failed_inner
                               at /rustc/13c38730d981289cc7ae4cc109fd7756bf83ee67/library/core/src/panicking.rs:439:17
  22:     0x7f9b06805a5d - core[2d39e5c12c705ebb]::panicking::assert_failed::<rustc_type_ir[330d6fd2821dabe]::binder::BoundRegionKind<rustc_middle[dced8702efbfad36]::ty::context::TyCtxt>, rustc_type_ir[330d6fd2821dabe]::binder::BoundRegionKind<rustc_middle[dced8702efbfad36]::ty::context::TyCtxt>>
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/library/core/src/panicking.rs:394:5
  23:     0x7f9b05a1c72e - <rustc_type_ir[330d6fd2821dabe]::binder::BoundRegion<rustc_middle[dced8702efbfad36]::ty::context::TyCtxt>>::assert_eq
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_type_ir/src/binder.rs:1151:9
  24:     0x7f9b05a1c72e - <rustc_type_ir[330d6fd2821dabe]::binder::ValidateBoundVars<rustc_middle[dced8702efbfad36]::ty::context::TyCtxt> as rustc_type_ir[330d6fd2821dabe]::visit::TypeVisitor<rustc_middle[dced8702efbfad36]::ty::context::TyCtxt>>::visit_region
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_type_ir/src/binder.rs:353:20
  25:     0x7f9b0574b055 - <rustc_middle[dced8702efbfad36]::ty::region::Region as rustc_type_ir[330d6fd2821dabe]::visit::TypeVisitable<rustc_middle[dced8702efbfad36]::ty::context::TyCtxt>>::visit_with::<rustc_type_ir[330d6fd2821dabe]::binder::ValidateBoundVars<rustc_middle[dced8702efbfad36]::ty::context::TyCtxt>>
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_middle/src/ty/structural_impls.rs:504:17
  26:     0x7f9b0574b055 - <rustc_middle[dced8702efbfad36]::ty::generic_args::GenericArg as rustc_type_ir[330d6fd2821dabe]::visit::TypeVisitable<rustc_middle[dced8702efbfad36]::ty::context::TyCtxt>>::visit_with::<rustc_type_ir[330d6fd2821dabe]::binder::ValidateBoundVars<rustc_middle[dced8702efbfad36]::ty::context::TyCtxt>>
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_middle/src/ty/generic_args.rs:353:48
  27:     0x7f9b0574b055 - <&rustc_middle[dced8702efbfad36]::ty::list::RawList<(), rustc_middle[dced8702efbfad36]::ty::generic_args::GenericArg> as rustc_type_ir[330d6fd2821dabe]::visit::TypeVisitable<rustc_middle[dced8702efbfad36]::ty::context::TyCtxt>>::visit_with::<rustc_type_ir[330d6fd2821dabe]::binder::ValidateBoundVars<rustc_middle[dced8702efbfad36]::ty::context::TyCtxt>>
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_middle/src/ty/generic_args.rs:707:9
  28:     0x7f9b05a1c97c - <rustc_middle[dced8702efbfad36]::ty::Ty as rustc_type_ir[330d6fd2821dabe]::visit::TypeSuperVisitable<rustc_middle[dced8702efbfad36]::ty::context::TyCtxt>>::super_visit_with::<rustc_type_ir[330d6fd2821dabe]::binder::ValidateBoundVars<rustc_middle[dced8702efbfad36]::ty::context::TyCtxt>>
  29:     0x7f9b05a1c97c - <rustc_type_ir[330d6fd2821dabe]::binder::ValidateBoundVars<rustc_middle[dced8702efbfad36]::ty::context::TyCtxt> as rustc_type_ir[330d6fd2821dabe]::visit::TypeVisitor<rustc_middle[dced8702efbfad36]::ty::context::TyCtxt>>::visit_ty
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_type_ir/src/binder.rs:323:11
  30:     0x7f9b0574b095 - <rustc_middle[dced8702efbfad36]::ty::Ty as rustc_type_ir[330d6fd2821dabe]::visit::TypeVisitable<rustc_middle[dced8702efbfad36]::ty::context::TyCtxt>>::visit_with::<rustc_type_ir[330d6fd2821dabe]::binder::ValidateBoundVars<rustc_middle[dced8702efbfad36]::ty::context::TyCtxt>>
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_middle/src/ty/structural_impls.rs:345:17
  31:     0x7f9b0574b095 - <rustc_middle[dced8702efbfad36]::ty::generic_args::GenericArg as rustc_type_ir[330d6fd2821dabe]::visit::TypeVisitable<rustc_middle[dced8702efbfad36]::ty::context::TyCtxt>>::visit_with::<rustc_type_ir[330d6fd2821dabe]::binder::ValidateBoundVars<rustc_middle[dced8702efbfad36]::ty::context::TyCtxt>>
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_middle/src/ty/generic_args.rs:354:44
  32:     0x7f9b0574b095 - <&rustc_middle[dced8702efbfad36]::ty::list::RawList<(), rustc_middle[dced8702efbfad36]::ty::generic_args::GenericArg> as rustc_type_ir[330d6fd2821dabe]::visit::TypeVisitable<rustc_middle[dced8702efbfad36]::ty::context::TyCtxt>>::visit_with::<rustc_type_ir[330d6fd2821dabe]::binder::ValidateBoundVars<rustc_middle[dced8702efbfad36]::ty::context::TyCtxt>>
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_middle/src/ty/generic_args.rs:707:9
  33:     0x7f9b0583dae3 - <rustc_type_ir[330d6fd2821dabe]::predicate::TraitRef<rustc_middle[dced8702efbfad36]::ty::context::TyCtxt> as rustc_type_ir[330d6fd2821dabe]::visit::TypeVisitable<rustc_middle[dced8702efbfad36]::ty::context::TyCtxt>>::visit_with::<rustc_type_ir[330d6fd2821dabe]::binder::ValidateBoundVars<rustc_middle[dced8702efbfad36]::ty::context::TyCtxt>>
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_type_ir/src/predicate.rs:57:10
  34:     0x7f9b0583dae3 - <rustc_type_ir[330d6fd2821dabe]::binder::Binder<rustc_middle[dced8702efbfad36]::ty::context::TyCtxt, rustc_type_ir[330d6fd2821dabe]::predicate::TraitRef<rustc_middle[dced8702efbfad36]::ty::context::TyCtxt>>>::bind_with_vars
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_type_ir/src/binder.rs:119:27
  35:     0x7f9b0583dae3 - <dyn rustc_hir_analysis[3200c796265742e]::hir_ty_lowering::HirTyLowerer>::lower_poly_trait_ref
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_hir_analysis/src/hir_ty_lowering/mod.rs:945:30
  36:     0x7f9b0561126a - <dyn rustc_hir_analysis[3200c796265742e]::hir_ty_lowering::HirTyLowerer>::lower_bounds::<&[rustc_hir[45cac9931e364bd4]::hir::GenericBound]>
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_hir_analysis/src/hir_ty_lowering/bounds.rs:386:34
  37:     0x7f9b05840992 - <dyn rustc_hir_analysis[3200c796265742e]::hir_ty_lowering::HirTyLowerer>::lower_assoc_item_constraint
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_hir_analysis/src/hir_ty_lowering/bounds.rs:644:30
  38:     0x7f9b05840992 - <dyn rustc_hir_analysis[3200c796265742e]::hir_ty_lowering::HirTyLowerer>::lower_poly_trait_ref
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_hir_analysis/src/hir_ty_lowering/mod.rs:1071:54
  39:     0x7f9b0561126a - <dyn rustc_hir_analysis[3200c796265742e]::hir_ty_lowering::HirTyLowerer>::lower_bounds::<&[rustc_hir[45cac9931e364bd4]::hir::GenericBound]>
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_hir_analysis/src/hir_ty_lowering/bounds.rs:386:34
  40:     0x7f9b057bf5d4 - rustc_hir_analysis[3200c796265742e]::collect::predicates_of::gather_explicit_predicates_of::{closure#0}
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_hir_analysis/src/collect/predicates_of.rs:285:31
  41:     0x7f9b05936328 - rustc_hir_analysis[3200c796265742e]::collect::predicates_of::gather_explicit_predicates_of
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_hir_analysis/src/collect/predicates_of.rs:82:1
  42:     0x7f9b05935475 - rustc_hir_analysis[3200c796265742e]::collect::predicates_of::explicit_predicates_of
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_hir_analysis/src/collect/predicates_of.rs:595:9
  43:     0x7f9b07877d4f - rustc_query_impl[d22e6f0bf5601a23]::query_impl::explicit_predicates_of::compute_fn::__rust_begin_short_backtrace
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_query_impl/src/plumbing.rs:294:13
  44:     0x7f9b0762a214 - <rustc_query_impl[d22e6f0bf5601a23]::SemiDynamicQueryDispatcher<rustc_query_system[42b0665e8e4da0bf]::query::caches::DefIdCache<rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 24usize]>>, {rustc_query_impl[d22e6f0bf5601a23]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: true }}> as rustc_query_system[42b0665e8e4da0bf]::query::dispatcher::QueryDispatcher>::compute
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_query_impl/src/lib.rs:128:9
  45:     0x7f9b0762a214 - rustc_query_system[42b0665e8e4da0bf]::query::plumbing::execute_job_non_incr::<rustc_query_impl[d22e6f0bf5601a23]::SemiDynamicQueryDispatcher<rustc_query_system[42b0665e8e4da0bf]::query::caches::DefIdCache<rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 24usize]>>, {rustc_query_impl[d22e6f0bf5601a23]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: true }}>>::{closure#0}
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_query_system/src/query/plumbing.rs:520:72
  46:     0x7f9b0762a214 - rustc_middle[dced8702efbfad36]::ty::context::tls::enter_context::<rustc_query_system[42b0665e8e4da0bf]::query::plumbing::execute_job_non_incr<rustc_query_impl[d22e6f0bf5601a23]::SemiDynamicQueryDispatcher<rustc_query_system[42b0665e8e4da0bf]::query::caches::DefIdCache<rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 24usize]>>, {rustc_query_impl[d22e6f0bf5601a23]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: true }}>>::{closure#0}, rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 24usize]>>::{closure#0}
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_middle/src/ty/context/tls.rs:60:9
  47:     0x7f9b0762a214 - <std[64b2b1c9aa015027]::thread::local::LocalKey<core[2d39e5c12c705ebb]::cell::Cell<*const ()>>>::try_with::<rustc_middle[dced8702efbfad36]::ty::context::tls::enter_context<rustc_query_system[42b0665e8e4da0bf]::query::plumbing::execute_job_non_incr<rustc_query_impl[d22e6f0bf5601a23]::SemiDynamicQueryDispatcher<rustc_query_system[42b0665e8e4da0bf]::query::caches::DefIdCache<rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 24usize]>>, {rustc_query_impl[d22e6f0bf5601a23]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: true }}>>::{closure#0}, rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 24usize]>>::{closure#0}, rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 24usize]>>
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/library/std/src/thread/local.rs:513:12
  48:     0x7f9b0762a214 - <std[64b2b1c9aa015027]::thread::local::LocalKey<core[2d39e5c12c705ebb]::cell::Cell<*const ()>>>::with::<rustc_middle[dced8702efbfad36]::ty::context::tls::enter_context<rustc_query_system[42b0665e8e4da0bf]::query::plumbing::execute_job_non_incr<rustc_query_impl[d22e6f0bf5601a23]::SemiDynamicQueryDispatcher<rustc_query_system[42b0665e8e4da0bf]::query::caches::DefIdCache<rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 24usize]>>, {rustc_query_impl[d22e6f0bf5601a23]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: true }}>>::{closure#0}, rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 24usize]>>::{closure#0}, rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 24usize]>>
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/library/std/src/thread/local.rs:477:20
  49:     0x7f9b0762a214 - rustc_middle[dced8702efbfad36]::ty::context::tls::enter_context::<rustc_query_system[42b0665e8e4da0bf]::query::plumbing::execute_job_non_incr<rustc_query_impl[d22e6f0bf5601a23]::SemiDynamicQueryDispatcher<rustc_query_system[42b0665e8e4da0bf]::query::caches::DefIdCache<rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 24usize]>>, {rustc_query_impl[d22e6f0bf5601a23]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: true }}>>::{closure#0}, rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 24usize]>>
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_middle/src/ty/context/tls.rs:57:9
  50:     0x7f9b0762a214 - <rustc_query_impl[d22e6f0bf5601a23]::plumbing::QueryCtxt as rustc_query_system[42b0665e8e4da0bf]::query::QueryContext>::start_query::<rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 24usize]>, rustc_query_system[42b0665e8e4da0bf]::query::plumbing::execute_job_non_incr<rustc_query_impl[d22e6f0bf5601a23]::SemiDynamicQueryDispatcher<rustc_query_system[42b0665e8e4da0bf]::query::caches::DefIdCache<rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 24usize]>>, {rustc_query_impl[d22e6f0bf5601a23]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: true }}>>::{closure#0}>::{closure#0}
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_query_impl/src/plumbing.rs:178:13
  51:     0x7f9b0762a214 - rustc_middle[dced8702efbfad36]::ty::context::tls::with_related_context::<<rustc_query_impl[d22e6f0bf5601a23]::plumbing::QueryCtxt as rustc_query_system[42b0665e8e4da0bf]::query::QueryContext>::start_query<rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 24usize]>, rustc_query_system[42b0665e8e4da0bf]::query::plumbing::execute_job_non_incr<rustc_query_impl[d22e6f0bf5601a23]::SemiDynamicQueryDispatcher<rustc_query_system[42b0665e8e4da0bf]::query::caches::DefIdCache<rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 24usize]>>, {rustc_query_impl[d22e6f0bf5601a23]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: true }}>>::{closure#0}>::{closure#0}, rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 24usize]>>::{closure#0}
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_middle/src/ty/context/tls.rs:112:9
  52:     0x7f9b0762a214 - rustc_middle[dced8702efbfad36]::ty::context::tls::with_context::<rustc_middle[dced8702efbfad36]::ty::context::tls::with_related_context<<rustc_query_impl[d22e6f0bf5601a23]::plumbing::QueryCtxt as rustc_query_system[42b0665e8e4da0bf]::query::QueryContext>::start_query<rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 24usize]>, rustc_query_system[42b0665e8e4da0bf]::query::plumbing::execute_job_non_incr<rustc_query_impl[d22e6f0bf5601a23]::SemiDynamicQueryDispatcher<rustc_query_system[42b0665e8e4da0bf]::query::caches::DefIdCache<rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 24usize]>>, {rustc_query_impl[d22e6f0bf5601a23]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: true }}>>::{closure#0}>::{closure#0}, rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 24usize]>>::{closure#0}, rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 24usize]>>::{closure#0}
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_middle/src/ty/context/tls.rs:90:36
  53:     0x7f9b0762a214 - rustc_middle[dced8702efbfad36]::ty::context::tls::with_context_opt::<rustc_middle[dced8702efbfad36]::ty::context::tls::with_context<rustc_middle[dced8702efbfad36]::ty::context::tls::with_related_context<<rustc_query_impl[d22e6f0bf5601a23]::plumbing::QueryCtxt as rustc_query_system[42b0665e8e4da0bf]::query::QueryContext>::start_query<rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 24usize]>, rustc_query_system[42b0665e8e4da0bf]::query::plumbing::execute_job_non_incr<rustc_query_impl[d22e6f0bf5601a23]::SemiDynamicQueryDispatcher<rustc_query_system[42b0665e8e4da0bf]::query::caches::DefIdCache<rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 24usize]>>, {rustc_query_impl[d22e6f0bf5601a23]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: true }}>>::{closure#0}>::{closure#0}, rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 24usize]>>::{closure#0}, rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 24usize]>>::{closure#0}, rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 24usize]>>
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_middle/src/ty/context/tls.rs:79:18
  54:     0x7f9b0762a214 - rustc_middle[dced8702efbfad36]::ty::context::tls::with_context::<rustc_middle[dced8702efbfad36]::ty::context::tls::with_related_context<<rustc_query_impl[d22e6f0bf5601a23]::plumbing::QueryCtxt as rustc_query_system[42b0665e8e4da0bf]::query::QueryContext>::start_query<rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 24usize]>, rustc_query_system[42b0665e8e4da0bf]::query::plumbing::execute_job_non_incr<rustc_query_impl[d22e6f0bf5601a23]::SemiDynamicQueryDispatcher<rustc_query_system[42b0665e8e4da0bf]::query::caches::DefIdCache<rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 24usize]>>, {rustc_query_impl[d22e6f0bf5601a23]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: true }}>>::{closure#0}>::{closure#0}, rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 24usize]>>::{closure#0}, rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 24usize]>>
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_middle/src/ty/context/tls.rs:90:5
  

......



 180:     0x7f9b07651213 - rustc_query_system[42b0665e8e4da0bf]::query::plumbing::execute_job_non_incr::<rustc_query_impl[d22e6f0bf5601a23]::SemiDynamicQueryDispatcher<rustc_query_system[42b0665e8e4da0bf]::query::caches::SingleCache<rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 0usize]>>, {rustc_query_impl[d22e6f0bf5601a23]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>>
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_query_system/src/query/plumbing.rs:520:22
 181:     0x7f9b07651213 - rustc_query_system[42b0665e8e4da0bf]::query::plumbing::execute_job::<rustc_query_impl[d22e6f0bf5601a23]::SemiDynamicQueryDispatcher<rustc_query_system[42b0665e8e4da0bf]::query::caches::SingleCache<rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 0usize]>>, {rustc_query_impl[d22e6f0bf5601a23]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>, false>
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_query_system/src/query/plumbing.rs:457:9
 182:     0x7f9b07651213 - rustc_query_system[42b0665e8e4da0bf]::query::plumbing::try_execute_query::<rustc_query_impl[d22e6f0bf5601a23]::SemiDynamicQueryDispatcher<rustc_query_system[42b0665e8e4da0bf]::query::caches::SingleCache<rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 0usize]>>, {rustc_query_impl[d22e6f0bf5601a23]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>, false>
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_query_system/src/query/plumbing.rs:401:13
 183:     0x7f9b078c276c - rustc_query_system[42b0665e8e4da0bf]::query::plumbing::get_query_non_incr::<rustc_query_impl[d22e6f0bf5601a23]::SemiDynamicQueryDispatcher<rustc_query_system[42b0665e8e4da0bf]::query::caches::SingleCache<rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 0usize]>>, {rustc_query_impl[d22e6f0bf5601a23]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>>::{closure#0}
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_query_system/src/query/plumbing.rs:837:32
 184:     0x7f9b078c276c - stacker[9cf2d74396c114e3]::maybe_grow::<rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 0usize]>, rustc_query_system[42b0665e8e4da0bf]::query::plumbing::get_query_non_incr<rustc_query_impl[d22e6f0bf5601a23]::SemiDynamicQueryDispatcher<rustc_query_system[42b0665e8e4da0bf]::query::caches::SingleCache<rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 0usize]>>, {rustc_query_impl[d22e6f0bf5601a23]::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
 185:     0x7f9b078c276c - rustc_data_structures[2e7263bb15eb1022]::stack::ensure_sufficient_stack::<rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 0usize]>, rustc_query_system[42b0665e8e4da0bf]::query::plumbing::get_query_non_incr<rustc_query_impl[d22e6f0bf5601a23]::SemiDynamicQueryDispatcher<rustc_query_system[42b0665e8e4da0bf]::query::caches::SingleCache<rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 0usize]>>, {rustc_query_impl[d22e6f0bf5601a23]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>>::{closure#0}>
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_data_structures/src/stack.rs:21:5
 186:     0x7f9b078c276c - rustc_query_system[42b0665e8e4da0bf]::query::plumbing::get_query_non_incr::<rustc_query_impl[d22e6f0bf5601a23]::SemiDynamicQueryDispatcher<rustc_query_system[42b0665e8e4da0bf]::query::caches::SingleCache<rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 0usize]>>, {rustc_query_impl[d22e6f0bf5601a23]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>>
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_query_system/src/query/plumbing.rs:837:5
 187:     0x7f9b078c276c - rustc_query_impl[d22e6f0bf5601a23]::query_impl::analysis::get_query_non_incr::__rust_end_short_backtrace
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_query_impl/src/plumbing.rs:617:26
 188:     0x7f9b05349a02 - rustc_middle[dced8702efbfad36]::query::inner::query_ensure::<rustc_query_system[42b0665e8e4da0bf]::query::caches::SingleCache<rustc_middle[dced8702efbfad36]::query::erase::ErasedData<[u8; 0usize]>>>
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_middle/src/query/inner.rs:45:9
 189:     0x7f9b05349a02 - <rustc_middle[dced8702efbfad36]::query::plumbing::TyCtxtEnsureOk>::analysis
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_middle/src/query/plumbing.rs:188:9
 190:     0x7f9b05349a02 - rustc_driver_impl[ecb1fe8f07c57781]::run_compiler::{closure#0}::{closure#2}
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_driver_impl/src/lib.rs:333:29
 191:     0x7f9b05349a02 - rustc_interface[e59c08b5eb50d667]::passes::create_and_enter_global_ctxt::<core[2d39e5c12c705ebb]::option::Option<rustc_interface[e59c08b5eb50d667]::queries::Linker>, rustc_driver_impl[ecb1fe8f07c57781]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_interface/src/passes.rs:1018:27
 192:     0x7f9b05349a02 - <rustc_middle[dced8702efbfad36]::ty::context::GlobalCtxt>::enter::<rustc_interface[e59c08b5eb50d667]::passes::create_and_enter_global_ctxt<core[2d39e5c12c705ebb]::option::Option<rustc_interface[e59c08b5eb50d667]::queries::Linker>, rustc_driver_impl[ecb1fe8f07c57781]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}, core[2d39e5c12c705ebb]::option::Option<rustc_interface[e59c08b5eb50d667]::queries::Linker>>::{closure#1}
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_middle/src/ty/context.rs:1643:37
 193:     0x7f9b05349a02 - rustc_middle[dced8702efbfad36]::ty::context::tls::enter_context::<<rustc_middle[dced8702efbfad36]::ty::context::GlobalCtxt>::enter<rustc_interface[e59c08b5eb50d667]::passes::create_and_enter_global_ctxt<core[2d39e5c12c705ebb]::option::Option<rustc_interface[e59c08b5eb50d667]::queries::Linker>, rustc_driver_impl[ecb1fe8f07c57781]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}, core[2d39e5c12c705ebb]::option::Option<rustc_interface[e59c08b5eb50d667]::queries::Linker>>::{closure#1}, core[2d39e5c12c705ebb]::option::Option<rustc_interface[e59c08b5eb50d667]::queries::Linker>>::{closure#0}
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_middle/src/ty/context/tls.rs:60:9
 194:     0x7f9b05349a02 - <std[64b2b1c9aa015027]::thread::local::LocalKey<core[2d39e5c12c705ebb]::cell::Cell<*const ()>>>::try_with::<rustc_middle[dced8702efbfad36]::ty::context::tls::enter_context<<rustc_middle[dced8702efbfad36]::ty::context::GlobalCtxt>::enter<rustc_interface[e59c08b5eb50d667]::passes::create_and_enter_global_ctxt<core[2d39e5c12c705ebb]::option::Option<rustc_interface[e59c08b5eb50d667]::queries::Linker>, rustc_driver_impl[ecb1fe8f07c57781]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}, core[2d39e5c12c705ebb]::option::Option<rustc_interface[e59c08b5eb50d667]::queries::Linker>>::{closure#1}, core[2d39e5c12c705ebb]::option::Option<rustc_interface[e59c08b5eb50d667]::queries::Linker>>::{closure#0}, core[2d39e5c12c705ebb]::option::Option<rustc_interface[e59c08b5eb50d667]::queries::Linker>>
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/library/std/src/thread/local.rs:513:12
 195:     0x7f9b05349a02 - <std[64b2b1c9aa015027]::thread::local::LocalKey<core[2d39e5c12c705ebb]::cell::Cell<*const ()>>>::with::<rustc_middle[dced8702efbfad36]::ty::context::tls::enter_context<<rustc_middle[dced8702efbfad36]::ty::context::GlobalCtxt>::enter<rustc_interface[e59c08b5eb50d667]::passes::create_and_enter_global_ctxt<core[2d39e5c12c705ebb]::option::Option<rustc_interface[e59c08b5eb50d667]::queries::Linker>, rustc_driver_impl[ecb1fe8f07c57781]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}, core[2d39e5c12c705ebb]::option::Option<rustc_interface[e59c08b5eb50d667]::queries::Linker>>::{closure#1}, core[2d39e5c12c705ebb]::option::Option<rustc_interface[e59c08b5eb50d667]::queries::Linker>>::{closure#0}, core[2d39e5c12c705ebb]::option::Option<rustc_interface[e59c08b5eb50d667]::queries::Linker>>
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/library/std/src/thread/local.rs:477:20
 196:     0x7f9b05349a02 - rustc_middle[dced8702efbfad36]::ty::context::tls::enter_context::<<rustc_middle[dced8702efbfad36]::ty::context::GlobalCtxt>::enter<rustc_interface[e59c08b5eb50d667]::passes::create_and_enter_global_ctxt<core[2d39e5c12c705ebb]::option::Option<rustc_interface[e59c08b5eb50d667]::queries::Linker>, rustc_driver_impl[ecb1fe8f07c57781]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}, core[2d39e5c12c705ebb]::option::Option<rustc_interface[e59c08b5eb50d667]::queries::Linker>>::{closure#1}, core[2d39e5c12c705ebb]::option::Option<rustc_interface[e59c08b5eb50d667]::queries::Linker>>
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_middle/src/ty/context/tls.rs:57:9
 197:     0x7f9b05349a02 - <rustc_middle[dced8702efbfad36]::ty::context::GlobalCtxt>::enter::<rustc_interface[e59c08b5eb50d667]::passes::create_and_enter_global_ctxt<core[2d39e5c12c705ebb]::option::Option<rustc_interface[e59c08b5eb50d667]::queries::Linker>, rustc_driver_impl[ecb1fe8f07c57781]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}, core[2d39e5c12c705ebb]::option::Option<rustc_interface[e59c08b5eb50d667]::queries::Linker>>
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_middle/src/ty/context.rs:1643:9
 198:     0x7f9b05349a02 - <rustc_middle[dced8702efbfad36]::ty::context::TyCtxt>::create_global_ctxt::<core[2d39e5c12c705ebb]::option::Option<rustc_interface[e59c08b5eb50d667]::queries::Linker>, rustc_interface[e59c08b5eb50d667]::passes::create_and_enter_global_ctxt<core[2d39e5c12c705ebb]::option::Option<rustc_interface[e59c08b5eb50d667]::queries::Linker>, rustc_driver_impl[ecb1fe8f07c57781]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}>
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_middle/src/ty/context.rs:1850:13
 199:     0x7f9b05349a02 - rustc_interface[e59c08b5eb50d667]::passes::create_and_enter_global_ctxt::<core[2d39e5c12c705ebb]::option::Option<rustc_interface[e59c08b5eb50d667]::queries::Linker>, rustc_driver_impl[ecb1fe8f07c57781]::run_compiler::{closure#0}::{closure#2}>::{closure#2}
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_interface/src/passes.rs:985:9
 200:     0x7f9b05349a02 - <rustc_interface[e59c08b5eb50d667]::passes::create_and_enter_global_ctxt<core[2d39e5c12c705ebb]::option::Option<rustc_interface[e59c08b5eb50d667]::queries::Linker>, rustc_driver_impl[ecb1fe8f07c57781]::run_compiler::{closure#0}::{closure#2}>::{closure#2} as core[2d39e5c12c705ebb]::ops::function::FnOnce<(&rustc_session[f634d0e8836c72da]::session::Session, rustc_middle[dced8702efbfad36]::ty::context::CurrentGcx, alloc[21b5fb6b1b472667]::sync::Arc<rustc_data_structures[2e7263bb15eb1022]::jobserver::Proxy>, &std[64b2b1c9aa015027]::sync::once_lock::OnceLock<rustc_middle[dced8702efbfad36]::ty::context::GlobalCtxt>, &rustc_data_structures[2e7263bb15eb1022]::sync::worker_local::WorkerLocal<rustc_middle[dced8702efbfad36]::arena::Arena>, &rustc_data_structures[2e7263bb15eb1022]::sync::worker_local::WorkerLocal<rustc_hir[45cac9931e364bd4]::Arena>, rustc_driver_impl[ecb1fe8f07c57781]::run_compiler::{closure#0}::{closure#2})>>::call_once::{shim:vtable#0}
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/library/core/src/ops/function.rs:250:5
 201:     0x7f9b05327559 - <alloc[21b5fb6b1b472667]::boxed::Box<dyn for<'a> core[2d39e5c12c705ebb]::ops::function::FnOnce<(&'a rustc_session[f634d0e8836c72da]::session::Session, rustc_middle[dced8702efbfad36]::ty::context::CurrentGcx, alloc[21b5fb6b1b472667]::sync::Arc<rustc_data_structures[2e7263bb15eb1022]::jobserver::Proxy>, &'a std[64b2b1c9aa015027]::sync::once_lock::OnceLock<rustc_middle[dced8702efbfad36]::ty::context::GlobalCtxt<'a>>, &'a rustc_data_structures[2e7263bb15eb1022]::sync::worker_local::WorkerLocal<rustc_middle[dced8702efbfad36]::arena::Arena<'a>>, &'a rustc_data_structures[2e7263bb15eb1022]::sync::worker_local::WorkerLocal<rustc_hir[45cac9931e364bd4]::Arena<'a>>, rustc_driver_impl[ecb1fe8f07c57781]::run_compiler::{closure#0}::{closure#2}), Output = core[2d39e5c12c705ebb]::option::Option<rustc_interface[e59c08b5eb50d667]::queries::Linker>>> as core[2d39e5c12c705ebb]::ops::function::FnOnce<(&rustc_session[f634d0e8836c72da]::session::Session, rustc_middle[dced8702efbfad36]::ty::context::CurrentGcx, alloc[21b5fb6b1b472667]::sync::Arc<rustc_data_structures[2e7263bb15eb1022]::jobserver::Proxy>, &std[64b2b1c9aa015027]::sync::once_lock::OnceLock<rustc_middle[dced8702efbfad36]::ty::context::GlobalCtxt>, &rustc_data_structures[2e7263bb15eb1022]::sync::worker_local::WorkerLocal<rustc_middle[dced8702efbfad36]::arena::Arena>, &rustc_data_structures[2e7263bb15eb1022]::sync::worker_local::WorkerLocal<rustc_hir[45cac9931e364bd4]::Arena>, rustc_driver_impl[ecb1fe8f07c57781]::run_compiler::{closure#0}::{closure#2})>>::call_once
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/library/alloc/src/boxed.rs:2206:9
 202:     0x7f9b05327559 - rustc_interface[e59c08b5eb50d667]::passes::create_and_enter_global_ctxt::<core[2d39e5c12c705ebb]::option::Option<rustc_interface[e59c08b5eb50d667]::queries::Linker>, rustc_driver_impl[ecb1fe8f07c57781]::run_compiler::{closure#0}::{closure#2}>
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_interface/src/passes.rs:1026:5
 203:     0x7f9b05344815 - rustc_driver_impl[ecb1fe8f07c57781]::run_compiler::{closure#0}
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_driver_impl/src/lib.rs:306:22
 204:     0x7f9b05344815 - rustc_interface[e59c08b5eb50d667]::interface::run_compiler::<(), rustc_driver_impl[ecb1fe8f07c57781]::run_compiler::{closure#0}>::{closure#1}::{closure#0}
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_interface/src/interface.rs:515:80
 205:     0x7f9b05344815 - <core[2d39e5c12c705ebb]::panic::unwind_safe::AssertUnwindSafe<rustc_interface[e59c08b5eb50d667]::interface::run_compiler<(), rustc_driver_impl[ecb1fe8f07c57781]::run_compiler::{closure#0}>::{closure#1}::{closure#0}> as core[2d39e5c12c705ebb]::ops::function::FnOnce<()>>::call_once
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/library/core/src/panic/unwind_safe.rs:274:9
 206:     0x7f9b05344815 - std[64b2b1c9aa015027]::panicking::catch_unwind::do_call::<core[2d39e5c12c705ebb]::panic::unwind_safe::AssertUnwindSafe<rustc_interface[e59c08b5eb50d667]::interface::run_compiler<(), rustc_driver_impl[ecb1fe8f07c57781]::run_compiler::{closure#0}>::{closure#1}::{closure#0}>, ()>
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/library/std/src/panicking.rs:581:40
 207:     0x7f9b05344815 - std[64b2b1c9aa015027]::panicking::catch_unwind::<(), core[2d39e5c12c705ebb]::panic::unwind_safe::AssertUnwindSafe<rustc_interface[e59c08b5eb50d667]::interface::run_compiler<(), rustc_driver_impl[ecb1fe8f07c57781]::run_compiler::{closure#0}>::{closure#1}::{closure#0}>>
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/library/std/src/panicking.rs:544:19
 208:     0x7f9b05344815 - std[64b2b1c9aa015027]::panic::catch_unwind::<core[2d39e5c12c705ebb]::panic::unwind_safe::AssertUnwindSafe<rustc_interface[e59c08b5eb50d667]::interface::run_compiler<(), rustc_driver_impl[ecb1fe8f07c57781]::run_compiler::{closure#0}>::{closure#1}::{closure#0}>, ()>
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/library/std/src/panic.rs:359:14
 209:     0x7f9b05344815 - rustc_interface[e59c08b5eb50d667]::interface::run_compiler::<(), rustc_driver_impl[ecb1fe8f07c57781]::run_compiler::{closure#0}>::{closure#1}
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_interface/src/interface.rs:515:23
 210:     0x7f9b053295c5 - rustc_interface[e59c08b5eb50d667]::util::run_in_thread_pool_with_globals::<rustc_interface[e59c08b5eb50d667]::interface::run_compiler<(), rustc_driver_impl[ecb1fe8f07c57781]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_interface/src/util.rs:204:17
 211:     0x7f9b053295c5 - rustc_interface[e59c08b5eb50d667]::util::run_in_thread_with_globals::<rustc_interface[e59c08b5eb50d667]::util::run_in_thread_pool_with_globals<rustc_interface[e59c08b5eb50d667]::interface::run_compiler<(), rustc_driver_impl[ecb1fe8f07c57781]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}::{closure#0}
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_interface/src/util.rs:158:24
 212:     0x7f9b053295c5 - <scoped_tls[65952ec012180e54]::ScopedKey<rustc_span[5b13d0a724d2c192]::SessionGlobals>>::set::<rustc_interface[e59c08b5eb50d667]::util::run_in_thread_with_globals<rustc_interface[e59c08b5eb50d667]::util::run_in_thread_pool_with_globals<rustc_interface[e59c08b5eb50d667]::interface::run_compiler<(), rustc_driver_impl[ecb1fe8f07c57781]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}::{closure#0}, ()>
                               at /rust/deps/scoped-tls-1.0.1/src/lib.rs:137:9
 213:     0x7f9b053295c5 - rustc_span[5b13d0a724d2c192]::create_session_globals_then::<(), rustc_interface[e59c08b5eb50d667]::util::run_in_thread_with_globals<rustc_interface[e59c08b5eb50d667]::util::run_in_thread_pool_with_globals<rustc_interface[e59c08b5eb50d667]::interface::run_compiler<(), rustc_driver_impl[ecb1fe8f07c57781]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}::{closure#0}>
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_span/src/lib.rs:142:21
 214:     0x7f9b053295c5 - rustc_interface[e59c08b5eb50d667]::util::run_in_thread_with_globals::<rustc_interface[e59c08b5eb50d667]::util::run_in_thread_pool_with_globals<rustc_interface[e59c08b5eb50d667]::interface::run_compiler<(), rustc_driver_impl[ecb1fe8f07c57781]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/compiler/rustc_interface/src/util.rs:154:17
 215:     0x7f9b053295c5 - std[64b2b1c9aa015027]::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface[e59c08b5eb50d667]::util::run_in_thread_with_globals<rustc_interface[e59c08b5eb50d667]::util::run_in_thread_pool_with_globals<rustc_interface[e59c08b5eb50d667]::interface::run_compiler<(), rustc_driver_impl[ecb1fe8f07c57781]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/library/std/src/sys/backtrace.rs:166:18
 216:     0x7f9b0534be03 - std[64b2b1c9aa015027]::thread::lifecycle::spawn_unchecked::<rustc_interface[e59c08b5eb50d667]::util::run_in_thread_with_globals<rustc_interface[e59c08b5eb50d667]::util::run_in_thread_pool_with_globals<rustc_interface[e59c08b5eb50d667]::interface::run_compiler<(), rustc_driver_impl[ecb1fe8f07c57781]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1}::{closure#0}
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/library/std/src/thread/lifecycle.rs:91:13
 217:     0x7f9b0534be03 - <core[2d39e5c12c705ebb]::panic::unwind_safe::AssertUnwindSafe<std[64b2b1c9aa015027]::thread::lifecycle::spawn_unchecked<rustc_interface[e59c08b5eb50d667]::util::run_in_thread_with_globals<rustc_interface[e59c08b5eb50d667]::util::run_in_thread_pool_with_globals<rustc_interface[e59c08b5eb50d667]::interface::run_compiler<(), rustc_driver_impl[ecb1fe8f07c57781]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1}::{closure#0}> as core[2d39e5c12c705ebb]::ops::function::FnOnce<()>>::call_once
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/library/core/src/panic/unwind_safe.rs:274:9
 218:     0x7f9b0534be03 - std[64b2b1c9aa015027]::panicking::catch_unwind::do_call::<core[2d39e5c12c705ebb]::panic::unwind_safe::AssertUnwindSafe<std[64b2b1c9aa015027]::thread::lifecycle::spawn_unchecked<rustc_interface[e59c08b5eb50d667]::util::run_in_thread_with_globals<rustc_interface[e59c08b5eb50d667]::util::run_in_thread_pool_with_globals<rustc_interface[e59c08b5eb50d667]::interface::run_compiler<(), rustc_driver_impl[ecb1fe8f07c57781]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1}::{closure#0}>, ()>
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/library/std/src/panicking.rs:581:40
 219:     0x7f9b0534be03 - std[64b2b1c9aa015027]::panicking::catch_unwind::<(), core[2d39e5c12c705ebb]::panic::unwind_safe::AssertUnwindSafe<std[64b2b1c9aa015027]::thread::lifecycle::spawn_unchecked<rustc_interface[e59c08b5eb50d667]::util::run_in_thread_with_globals<rustc_interface[e59c08b5eb50d667]::util::run_in_thread_pool_with_globals<rustc_interface[e59c08b5eb50d667]::interface::run_compiler<(), rustc_driver_impl[ecb1fe8f07c57781]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1}::{closure#0}>>
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/library/std/src/panicking.rs:544:19
 220:     0x7f9b0534be03 - std[64b2b1c9aa015027]::panic::catch_unwind::<core[2d39e5c12c705ebb]::panic::unwind_safe::AssertUnwindSafe<std[64b2b1c9aa015027]::thread::lifecycle::spawn_unchecked<rustc_interface[e59c08b5eb50d667]::util::run_in_thread_with_globals<rustc_interface[e59c08b5eb50d667]::util::run_in_thread_pool_with_globals<rustc_interface[e59c08b5eb50d667]::interface::run_compiler<(), rustc_driver_impl[ecb1fe8f07c57781]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1}::{closure#0}>, ()>
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/library/std/src/panic.rs:359:14
 221:     0x7f9b0534be03 - std[64b2b1c9aa015027]::thread::lifecycle::spawn_unchecked::<rustc_interface[e59c08b5eb50d667]::util::run_in_thread_with_globals<rustc_interface[e59c08b5eb50d667]::util::run_in_thread_pool_with_globals<rustc_interface[e59c08b5eb50d667]::interface::run_compiler<(), rustc_driver_impl[ecb1fe8f07c57781]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1}
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/library/std/src/thread/lifecycle.rs:89:26
 222:     0x7f9b0534be03 - <std[64b2b1c9aa015027]::thread::lifecycle::spawn_unchecked<rustc_interface[e59c08b5eb50d667]::util::run_in_thread_with_globals<rustc_interface[e59c08b5eb50d667]::util::run_in_thread_pool_with_globals<rustc_interface[e59c08b5eb50d667]::interface::run_compiler<(), rustc_driver_impl[ecb1fe8f07c57781]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[2d39e5c12c705ebb]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
                               at /rustc-dev/13c38730d981289cc7ae4cc109fd7756bf83ee67/library/core/src/ops/function.rs:250:5
 223:     0x7f9b088e12ef - <alloc[21b5fb6b1b472667]::boxed::Box<dyn core[2d39e5c12c705ebb]::ops::function::FnOnce<(), Output = ()> + core[2d39e5c12c705ebb]::marker::Send> as core[2d39e5c12c705ebb]::ops::function::FnOnce<()>>::call_once
                               at /rustc/13c38730d981289cc7ae4cc109fd7756bf83ee67/library/alloc/src/boxed.rs:2206:9
 224:     0x7f9b088e12ef - <std[64b2b1c9aa015027]::sys::thread::unix::Thread>::new::thread_start
                               at /rustc/13c38730d981289cc7ae4cc109fd7756bf83ee67/library/std/src/sys/thread/unix.rs:118:17
 225:     0x7f9b0249698b - <unknown>
 226:     0x7f9b0251a9cc - <unknown>
 227:                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 (13c38730d 2026-02-08) running on x86_64-unknown-linux-gnu

query stack during panic:
#0 [explicit_predicates_of] computing explicit predicates of `G`
#1 [predicates_of] computing predicates of `G`
#2 [check_well_formed] checking that `G` is well-formed
#3 [check_type_wf] checking that types are well-formed
#4 [analysis] running analysis passes on crate `mvce`
end of query stack
error: aborting due to 3 previous errors

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

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 the minimized reproducer in a.rs and run it with the nightly rustc version shown to confirm the internal compiler error. Then inspect compiler/rustc_type_ir/src/binder.rs around lines 1145-1157, where bound-region validation asserts. Done means the reproducer no longer triggers this assertion panic and the relevant compiler tests pass.

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
Quiet
Clarity
Mostly clear
Newbie friendliness
42/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.