rust-lang/rust

ICE: expected type for `<closure_kind>/#2` (<closure_kind>/#2/2) but found Lifetime('?30) when instantiating

Opened this issue · 1 comments

Code

Was upgrading from nightly-2025-10-19 to nightly-2025-11-06 and code stopped compiling. Here is the branch and workspace crate that is having an issue: https://github.com/nazar-pc/abundance/tree/update-rust-toolchain-ice/crates/shared/ab-merkle-tree

Meta

rustc --version --verbose:

rustc 1.93.0-nightly (b01cc1cf0 2025-11-05)
binary: rustc
commit-hash: b01cc1cf01ed12adb2595c4696321ee722ef545e
commit-date: 2025-11-05
host: x86_64-unknown-linux-gnu
release: 1.93.0-nightly
LLVM version: 21.1.3

Error output

error: internal compiler error: {OpaqueTypeKey { def_id: DefId(0:72 ~ ab_merkle_tree[8eae]::balanced::{impl#0}::all_proofs::{opaque#0}), args: ['?29, N/#1, '?30, '?31] }: ProvisionalHiddenType { span: crates/shared/ab-merkle-tree/src/balanced.rs:350:9: 350:40 (#0), ty: balanced::ProofsIterator<core::iter::FlatMap<core::iter::Enumerate<core::slice::Iter<'?63, [[u8; 32_usize]; 2_usize]>>, [[[u8; 32_usize]; UnevaluatedConst { def: DefId(0:77 ~ ab_merkle_tree[8eae]::balanced::{impl#0}::all_proofs::{closure#0}::{constant#1}), args: ['?23, N/#1, <closure_kind>/#2, <closure_signature>/#3, <upvars>/#4] }]; 2_usize], Closure(DefId(0:75 ~ ab_merkle_tree[8eae]::balanced::{impl#0}::all_proofs::{closure#0}), ['?24, N/#1, i16, Binder { value: extern "RustCall" fn(((usize, &'?25 [[u8; 32_usize]; 2_usize]),)) -> [[[u8; 32_usize]; UnevaluatedConst { def: DefId(0:77 ~ ab_merkle_tree[8eae]::balanced::{impl#0}::all_proofs::{closure#0}::{constant#1}), args: ['?26, N/#1, <closure_kind>/#2, <closure_signature>/#3, <upvars>/#4] }]; 2_usize], bound_vars: [] }, (&'?27 balanced::BalancedMerkleTree<'?28, N/#1>,)])>> }}
Backtrace

thread 'rustc' panicked at /rustc-dev/b01cc1cf01ed12adb2595c4696321ee722ef545e/compiler/rustc_type_ir/src/binder.rs:768:9:
expected type for `<closure_kind>/#2` (<closure_kind>/#2/2) but found Lifetime('?30) when instantiating, args=['?29, N/#1, '?30, '?31]
stack backtrace:
   0:     0x7f3db3427bab - std::backtrace::Backtrace::create::hb30745a716eb0f7f
   1:     0x7f3db3427af5 - std::backtrace::Backtrace::force_capture::hc2384d552a74e83d
   2:     0x7f3db242df32 - std[6c738aeada32169e]::panicking::update_hook::<alloc[fd6e59300f39d1a0]::boxed::Box<rustc_driver_impl[13de8ef0a9da74b8]::install_ice_hook::{closure#1}>>::{closure#0}
   3:     0x7f3db3428aff - std::panicking::panic_with_hook::h7922c79c2eefff3c
   4:     0x7f3db34288ba - std::panicking::panic_handler::{{closure}}::he502724f04f9c7f2
   5:     0x7f3db34227b9 - std::sys::backtrace::__rust_end_short_backtrace::h802d045ce351b829
   6:     0x7f3db340338d - __rustc[5b1b317a158ebeb2]::rust_begin_unwind
   7:     0x7f3db04e3bf0 - core::panicking::panic_fmt::h989fe5ff7fd34012
   8:     0x7f3dafdd2525 - <rustc_type_ir[d693b9e984f55be]::binder::ArgFolder<rustc_middle[eca820edeecd6c77]::ty::context::TyCtxt>>::type_param_expected
   9:     0x7f3db4351232 - <rustc_type_ir[d693b9e984f55be]::binder::ArgFolder<rustc_middle[eca820edeecd6c77]::ty::context::TyCtxt> as rustc_type_ir[d693b9e984f55be]::fold::TypeFolder<rustc_middle[eca820edeecd6c77]::ty::context::TyCtxt>>::fold_ty
  10:     0x7f3db434d62d - <&rustc_middle[eca820edeecd6c77]::ty::list::RawList<(), rustc_middle[eca820edeecd6c77]::ty::generic_args::GenericArg> as rustc_type_ir[d693b9e984f55be]::fold::TypeFoldable<rustc_middle[eca820edeecd6c77]::ty::context::TyCtxt>>::fold_with::<rustc_type_ir[d693b9e984f55be]::binder::ArgFolder<rustc_middle[eca820edeecd6c77]::ty::context::TyCtxt>>
  11:     0x7f3db57814aa - <rustc_type_ir[d693b9e984f55be]::binder::ArgFolder<rustc_middle[eca820edeecd6c77]::ty::context::TyCtxt> as rustc_type_ir[d693b9e984f55be]::fold::TypeFolder<rustc_middle[eca820edeecd6c77]::ty::context::TyCtxt>>::fold_const.cold
  12:     0x7f3db43511f4 - <rustc_type_ir[d693b9e984f55be]::binder::ArgFolder<rustc_middle[eca820edeecd6c77]::ty::context::TyCtxt> as rustc_type_ir[d693b9e984f55be]::fold::TypeFolder<rustc_middle[eca820edeecd6c77]::ty::context::TyCtxt>>::fold_ty
  13:     0x7f3db43511e3 - <rustc_type_ir[d693b9e984f55be]::binder::ArgFolder<rustc_middle[eca820edeecd6c77]::ty::context::TyCtxt> as rustc_type_ir[d693b9e984f55be]::fold::TypeFolder<rustc_middle[eca820edeecd6c77]::ty::context::TyCtxt>>::fold_ty
  14:     0x7f3db4350883 - <rustc_type_ir[d693b9e984f55be]::binder::ArgFolder<rustc_middle[eca820edeecd6c77]::ty::context::TyCtxt> as rustc_type_ir[d693b9e984f55be]::fold::TypeFolder<rustc_middle[eca820edeecd6c77]::ty::context::TyCtxt>>::fold_ty
  15:     0x7f3db434fe51 - <rustc_type_ir[d693b9e984f55be]::binder::ArgFolder<rustc_middle[eca820edeecd6c77]::ty::context::TyCtxt> as rustc_type_ir[d693b9e984f55be]::fold::TypeFolder<rustc_middle[eca820edeecd6c77]::ty::context::TyCtxt>>::fold_ty
  16:     0x7f3db4c83114 - <rustc_borrowck[a152570f92666a7a]::root_cx::BorrowCheckRootCtxt>::do_mir_borrowck
  17:     0x7f3db4c77aaa - rustc_borrowck[a152570f92666a7a]::mir_borrowck
  18:     0x7f3db4c77919 - rustc_query_impl[6e0832a9a784016b]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[6e0832a9a784016b]::query_impl::mir_borrowck::dynamic_query::{closure#2}::{closure#0}, rustc_middle[eca820edeecd6c77]::query::erase::Erased<[u8; 8usize]>>
  19:     0x7f3db4058dac - rustc_query_system[4c6243ed61a9eb28]::query::plumbing::try_execute_query::<rustc_query_impl[6e0832a9a784016b]::DynamicConfig<rustc_data_structures[441d452ab07ae843]::vec_cache::VecCache<rustc_span[9cbdcbdd71b87b54]::def_id::LocalDefId, rustc_middle[eca820edeecd6c77]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[4c6243ed61a9eb28]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[6e0832a9a784016b]::plumbing::QueryCtxt, true>
  20:     0x7f3db3d03fd2 - rustc_query_impl[6e0832a9a784016b]::query_impl::mir_borrowck::get_query_incr::__rust_end_short_backtrace
  21:     0x7f3db4bcef75 - rustc_hir_analysis[ea38e81b0a6d93ac]::collect::type_of::opaque::find_opaque_ty_constraints_for_rpit
  22:     0x7f3db4bcec02 - rustc_hir_analysis[ea38e81b0a6d93ac]::collect::type_of::type_of_opaque
  23:     0x7f3db4bceb07 - rustc_query_impl[6e0832a9a784016b]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[6e0832a9a784016b]::query_impl::type_of_opaque::dynamic_query::{closure#2}::{closure#0}, rustc_middle[eca820edeecd6c77]::query::erase::Erased<[u8; 8usize]>>
  24:     0x7f3db41a8f81 - rustc_query_system[4c6243ed61a9eb28]::query::plumbing::try_execute_query::<rustc_query_impl[6e0832a9a784016b]::DynamicConfig<rustc_query_system[4c6243ed61a9eb28]::query::caches::DefIdCache<rustc_middle[eca820edeecd6c77]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[6e0832a9a784016b]::plumbing::QueryCtxt, true>
  25:     0x7f3db511c242 - rustc_query_impl[6e0832a9a784016b]::query_impl::type_of_opaque::get_query_incr::__rust_end_short_backtrace
  26:     0x7f3db450c755 - rustc_hir_analysis[ea38e81b0a6d93ac]::collect::type_of::type_of
  27:     0x7f3db3c1db66 - rustc_query_impl[6e0832a9a784016b]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[6e0832a9a784016b]::query_impl::type_of::dynamic_query::{closure#2}::{closure#0}, rustc_middle[eca820edeecd6c77]::query::erase::Erased<[u8; 8usize]>>
  28:     0x7f3db41a8f81 - rustc_query_system[4c6243ed61a9eb28]::query::plumbing::try_execute_query::<rustc_query_impl[6e0832a9a784016b]::DynamicConfig<rustc_query_system[4c6243ed61a9eb28]::query::caches::DefIdCache<rustc_middle[eca820edeecd6c77]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[6e0832a9a784016b]::plumbing::QueryCtxt, true>
  29:     0x7f3db41a86c6 - rustc_query_impl[6e0832a9a784016b]::query_impl::type_of::get_query_incr::__rust_end_short_backtrace
  30:     0x7f3db4bcf629 - rustc_hir_analysis[ea38e81b0a6d93ac]::check::check::check_opaque
  31:     0x7f3db437d25e - rustc_hir_analysis[ea38e81b0a6d93ac]::check::check::check_item_type
  32:     0x7f3db437475c - rustc_hir_analysis[ea38e81b0a6d93ac]::check::wfcheck::check_well_formed
  33:     0x7f3db4374735 - rustc_query_impl[6e0832a9a784016b]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[6e0832a9a784016b]::query_impl::check_well_formed::dynamic_query::{closure#2}::{closure#0}, rustc_middle[eca820edeecd6c77]::query::erase::Erased<[u8; 1usize]>>
  34:     0x7f3db3d05621 - rustc_query_system[4c6243ed61a9eb28]::query::plumbing::try_execute_query::<rustc_query_impl[6e0832a9a784016b]::DynamicConfig<rustc_data_structures[441d452ab07ae843]::vec_cache::VecCache<rustc_span[9cbdcbdd71b87b54]::def_id::LocalDefId, rustc_middle[eca820edeecd6c77]::query::erase::Erased<[u8; 1usize]>, rustc_query_system[4c6243ed61a9eb28]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[6e0832a9a784016b]::plumbing::QueryCtxt, true>
  35:     0x7f3db3d0396d - rustc_query_impl[6e0832a9a784016b]::query_impl::check_well_formed::get_query_incr::__rust_end_short_backtrace
  36:     0x7f3db4371091 - rustc_hir_analysis[ea38e81b0a6d93ac]::check::wfcheck::check_type_wf
  37:     0x7f3db4370f39 - rustc_query_impl[6e0832a9a784016b]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[6e0832a9a784016b]::query_impl::check_type_wf::dynamic_query::{closure#2}::{closure#0}, rustc_middle[eca820edeecd6c77]::query::erase::Erased<[u8; 1usize]>>
  38:     0x7f3db51bcd29 - rustc_query_system[4c6243ed61a9eb28]::query::plumbing::try_execute_query::<rustc_query_impl[6e0832a9a784016b]::DynamicConfig<rustc_query_system[4c6243ed61a9eb28]::query::caches::SingleCache<rustc_middle[eca820edeecd6c77]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[6e0832a9a784016b]::plumbing::QueryCtxt, true>
  39:     0x7f3db51bc6d3 - rustc_query_impl[6e0832a9a784016b]::query_impl::check_type_wf::get_query_incr::__rust_end_short_backtrace
  40:     0x7f3db4065d3a - rustc_hir_analysis[ea38e81b0a6d93ac]::check_crate
  41:     0x7f3db404cb70 - rustc_interface[e21f37baf348c958]::passes::analysis
  42:     0x7f3db404c825 - rustc_query_impl[6e0832a9a784016b]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[6e0832a9a784016b]::query_impl::analysis::dynamic_query::{closure#2}::{closure#0}, rustc_middle[eca820edeecd6c77]::query::erase::Erased<[u8; 0usize]>>
  43:     0x7f3db4e3c208 - rustc_query_system[4c6243ed61a9eb28]::query::plumbing::try_execute_query::<rustc_query_impl[6e0832a9a784016b]::DynamicConfig<rustc_query_system[4c6243ed61a9eb28]::query::caches::SingleCache<rustc_middle[eca820edeecd6c77]::query::erase::Erased<[u8; 0usize]>>, false, false, false>, rustc_query_impl[6e0832a9a784016b]::plumbing::QueryCtxt, true>
  44:     0x7f3db4e3ba7f - rustc_query_impl[6e0832a9a784016b]::query_impl::analysis::get_query_incr::__rust_end_short_backtrace
  45:     0x7f3db4f18aca - <rustc_interface[e21f37baf348c958]::passes::create_and_enter_global_ctxt<core[314b3665a9f71e72]::option::Option<rustc_interface[e21f37baf348c958]::queries::Linker>, rustc_driver_impl[13de8ef0a9da74b8]::run_compiler::{closure#0}::{closure#2}>::{closure#2} as core[314b3665a9f71e72]::ops::function::FnOnce<(&rustc_session[20292f6e61403dc]::session::Session, rustc_middle[eca820edeecd6c77]::ty::context::CurrentGcx, alloc[fd6e59300f39d1a0]::sync::Arc<rustc_data_structures[441d452ab07ae843]::jobserver::Proxy>, &std[6c738aeada32169e]::sync::once_lock::OnceLock<rustc_middle[eca820edeecd6c77]::ty::context::GlobalCtxt>, &rustc_data_structures[441d452ab07ae843]::sync::worker_local::WorkerLocal<rustc_middle[eca820edeecd6c77]::arena::Arena>, &rustc_data_structures[441d452ab07ae843]::sync::worker_local::WorkerLocal<rustc_hir[95269bcf270ce116]::Arena>, rustc_driver_impl[13de8ef0a9da74b8]::run_compiler::{closure#0}::{closure#2})>>::call_once::{shim:vtable#0}
  46:     0x7f3db4e0d6f3 - rustc_interface[e21f37baf348c958]::interface::run_compiler::<(), rustc_driver_impl[13de8ef0a9da74b8]::run_compiler::{closure#0}>::{closure#1}
  47:     0x7f3db4a6b778 - std[6c738aeada32169e]::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface[e21f37baf348c958]::util::run_in_thread_with_globals<rustc_interface[e21f37baf348c958]::util::run_in_thread_pool_with_globals<rustc_interface[e21f37baf348c958]::interface::run_compiler<(), rustc_driver_impl[13de8ef0a9da74b8]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
  48:     0x7f3db4a6b44a - <<std[6c738aeada32169e]::thread::Builder>::spawn_unchecked_<rustc_interface[e21f37baf348c958]::util::run_in_thread_with_globals<rustc_interface[e21f37baf348c958]::util::run_in_thread_pool_with_globals<rustc_interface[e21f37baf348c958]::interface::run_compiler<(), rustc_driver_impl[13de8ef0a9da74b8]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[314b3665a9f71e72]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
  49:     0x7f3db4a6c8ef - std::sys::thread::unix::Thread::new::thread_start::hc028ce88922ed808
  50:     0x7f3dae49caa4 - start_thread
                               at ./nptl/pthread_create.c:447:8
  51:     0x7f3dae529c6c - clone3
                               at ./misc/../sysdeps/unix/sysv/linux/x86_64/clone3.S:78:0
  52:                0x0 - <unknown>


rustc version: 1.93.0-nightly (b01cc1cf0 2025-11-05)
platform: x86_64-unknown-linux-gnu

query stack during panic:
#0 [mir_borrowck] borrow-checking `balanced::<impl at crates/shared/ab-merkle-tree/src/balanced.rs:74:1: 77:34>::all_proofs`
#1 [type_of_opaque] computing type of opaque `balanced::<impl at crates/shared/ab-merkle-tree/src/balanced.rs:74:1: 77:34>::all_proofs::{opaque#0}`
#2 [type_of] computing type of `balanced::<impl at crates/shared/ab-merkle-tree/src/balanced.rs:74:1: 77:34>::all_proofs::{opaque#0}`
#3 [check_well_formed] checking that `balanced::<impl at crates/shared/ab-merkle-tree/src/balanced.rs:74:1: 77:34>::all_proofs::{opaque#0}` is well-formed
#4 [check_type_wf] checking that types are well-formed
#5 [analysis] running analysis passes on crate `ab_merkle_tree`
end of query stack
delayed bug: {OpaqueTypeKey { def_id: DefId(0:72 ~ ab_merkle_tree[8eae]::balanced::{impl#0}::all_proofs::{opaque#0}), args: ['?29, N/#1, '?30, '?31] }: ProvisionalHiddenType { span: crates/shared/ab-merkle-tree/src/balanced.rs:350:9: 350:40 (#0), ty: balanced::ProofsIterator<core::iter::FlatMap<core::iter::Enumerate<core::slice::Iter<'?63, [[u8; 32_usize]; 2_usize]>>, [[[u8; 32_usize]; UnevaluatedConst { def: DefId(0:77 ~ ab_merkle_tree[8eae]::balanced::{impl#0}::all_proofs::{closure#0}::{constant#1}), args: ['?23, N/#1, <closure_kind>/#2, <closure_signature>/#3, <upvars>/#4] }]; 2_usize], Closure(DefId(0:75 ~ ab_merkle_tree[8eae]::balanced::{impl#0}::all_proofs::{closure#0}), ['?24, N/#1, i16, Binder { value: extern "RustCall" fn(((usize, &'?25 [[u8; 32_usize]; 2_usize]),)) -> [[[u8; 32_usize]; UnevaluatedConst { def: DefId(0:77 ~ ab_merkle_tree[8eae]::balanced::{impl#0}::all_proofs::{closure#0}::{constant#1}), args: ['?26, N/#1, <closure_kind>/#2, <closure_signature>/#3, <upvars>/#4] }]; 2_usize], bound_vars: [] }, (&'?27 balanced::BalancedMerkleTree<'?28, N/#1>,)])>> }}
   0: <rustc_errors::DiagCtxtInner>::emit_diagnostic
   1: <rustc_errors::DiagCtxtHandle>::emit_diagnostic
   2: <rustc_span::ErrorGuaranteed as rustc_errors::diagnostic::EmissionGuarantee>::emit_producing_guarantee
   3: <rustc_errors::DiagCtxtHandle>::delayed_bug::<alloc::string::String>
   4: core::ptr::drop_in_place::<rustc_infer::infer::InferCtxt>
   5: core::ptr::drop_in_place::<rustc_borrowck::BorrowckInferCtxt>
   6: core::ptr::drop_in_place::<rustc_borrowck::CollectRegionConstraintsResult>
   7: core::ptr::drop_in_place::<indexmap::map::IndexMap<rustc_span::def_id::LocalDefId, rustc_borrowck::CollectRegionConstraintsResult, core::hash::BuildHasherDefault<rustc_hash::FxHasher>>>
   8: core::ptr::drop_in_place::<rustc_borrowck::root_cx::BorrowCheckRootCtxt>
   9: rustc_borrowck::mir_borrowck
  10: rustc_query_impl::plumbing::__rust_begin_short_backtrace::<rustc_query_impl::query_impl::mir_borrowck::dynamic_query::{closure#2}::{closure#0}, rustc_middle::query::erase::Erased<[u8; 8]>>
  11: rustc_query_system::query::plumbing::try_execute_query::<rustc_query_impl::DynamicConfig<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::Erased<[u8; 8]>, rustc_query_system::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl::plumbing::QueryCtxt, true>
  12: rustc_query_impl::query_impl::mir_borrowck::get_query_incr::__rust_end_short_backtrace
  13: rustc_hir_analysis::collect::type_of::opaque::find_opaque_ty_constraints_for_rpit
  14: rustc_hir_analysis::collect::type_of::type_of_opaque
  15: rustc_query_impl::plumbing::__rust_begin_short_backtrace::<rustc_query_impl::query_impl::type_of_opaque::dynamic_query::{closure#2}::{closure#0}, rustc_middle::query::erase::Erased<[u8; 8]>>
  16: rustc_query_system::query::plumbing::try_execute_query::<rustc_query_impl::DynamicConfig<rustc_query_system::query::caches::DefIdCache<rustc_middle::query::erase::Erased<[u8; 8]>>, false, false, false>, rustc_query_impl::plumbing::QueryCtxt, true>
  17: rustc_query_impl::query_impl::type_of_opaque::get_query_incr::__rust_end_short_backtrace
  18: rustc_hir_analysis::collect::type_of::type_of
  19: rustc_query_impl::plumbing::__rust_begin_short_backtrace::<rustc_query_impl::query_impl::type_of::dynamic_query::{closure#2}::{closure#0}, rustc_middle::query::erase::Erased<[u8; 8]>>
  20: rustc_query_system::query::plumbing::try_execute_query::<rustc_query_impl::DynamicConfig<rustc_query_system::query::caches::DefIdCache<rustc_middle::query::erase::Erased<[u8; 8]>>, false, false, false>, rustc_query_impl::plumbing::QueryCtxt, true>
  21: rustc_query_impl::query_impl::type_of::get_query_incr::__rust_end_short_backtrace
  22: rustc_hir_analysis::check::check::check_opaque
  23: rustc_hir_analysis::check::check::check_item_type
  24: rustc_hir_analysis::check::wfcheck::check_well_formed
  25: rustc_query_impl::plumbing::__rust_begin_short_backtrace::<rustc_query_impl::query_impl::check_well_formed::dynamic_query::{closure#2}::{closure#0}, rustc_middle::query::erase::Erased<[u8; 1]>>
  26: rustc_query_system::query::plumbing::try_execute_query::<rustc_query_impl::DynamicConfig<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::Erased<[u8; 1]>, rustc_query_system::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl::plumbing::QueryCtxt, true>
  27: rustc_query_impl::query_impl::check_well_formed::get_query_incr::__rust_end_short_backtrace
  28: rustc_hir_analysis::check::wfcheck::check_type_wf
  29: rustc_query_impl::plumbing::__rust_begin_short_backtrace::<rustc_query_impl::query_impl::check_type_wf::dynamic_query::{closure#2}::{closure#0}, rustc_middle::query::erase::Erased<[u8; 1]>>
  30: rustc_query_system::query::plumbing::try_execute_query::<rustc_query_impl::DynamicConfig<rustc_query_system::query::caches::SingleCache<rustc_middle::query::erase::Erased<[u8; 1]>>, false, false, false>, rustc_query_impl::plumbing::QueryCtxt, true>
  31: rustc_query_impl::query_impl::check_type_wf::get_query_incr::__rust_end_short_backtrace
  32: rustc_hir_analysis::check_crate
  33: rustc_interface::passes::analysis
  34: rustc_query_impl::plumbing::__rust_begin_short_backtrace::<rustc_query_impl::query_impl::analysis::dynamic_query::{closure#2}::{closure#0}, rustc_middle::query::erase::Erased<[u8; 0]>>
  35: rustc_query_system::query::plumbing::try_execute_query::<rustc_query_impl::DynamicConfig<rustc_query_system::query::caches::SingleCache<rustc_middle::query::erase::Erased<[u8; 0]>>, false, false, false>, rustc_query_impl::plumbing::QueryCtxt, true>
  36: rustc_query_impl::query_impl::analysis::get_query_incr::__rust_end_short_backtrace
  37: <rustc_interface::passes::create_and_enter_global_ctxt<core::option::Option<rustc_interface::queries::Linker>, rustc_driver_impl::run_compiler::{closure#0}::{closure#2}>::{closure#2} as core::ops::function::FnOnce<(&rustc_session::session::Session, rustc_middle::ty::context::CurrentGcx, alloc::sync::Arc<rustc_data_structures::jobserver::Proxy>, &std::sync::once_lock::OnceLock<rustc_middle::ty::context::GlobalCtxt>, &rustc_data_structures::sync::worker_local::WorkerLocal<rustc_middle::arena::Arena>, &rustc_data_structures::sync::worker_local::WorkerLocal<rustc_hir::Arena>, rustc_driver_impl::run_compiler::{closure#0}::{closure#2})>>::call_once::{shim:vtable#0}
  38: rustc_interface::interface::run_compiler::<(), rustc_driver_impl::run_compiler::{closure#0}>::{closure#1}
  39: std::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface::util::run_in_thread_with_globals<rustc_interface::util::run_in_thread_pool_with_globals<rustc_interface::interface::run_compiler<(), rustc_driver_impl::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
  40: <<std::thread::Builder>::spawn_unchecked_<rustc_interface::util::run_in_thread_with_globals<rustc_interface::util::run_in_thread_pool_with_globals<rustc_interface::interface::run_compiler<(), rustc_driver_impl::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
  41: std::sys::thread::unix::Thread::new::thread_start
  42: start_thread
             at ./nptl/pthread_create.c:447:8
  43: clone3
             at ./misc/../sysdeps/unix/sysv/linux/x86_64/clone3.S:78:0

nightly-2025-11-02 is the last nightly that works, nightly-2025-11-03 is the first nightly that doesn't.