Skip to content

ICE: type variables should not be hashed: ?0t #143112

@jacob-greenfield-ll

Description

@jacob-greenfield-ll

Code

#![allow(unused)]

trait StageTrait {
    type Fallback: StageTrait;

    fn run<G: StageFinder<Target = Self>>(head: &mut G::Head) {
        StageTrait::run::<FindFallback<G>>(head);
    }
}

trait StageFinder {
    type Head;
    type Target: StageTrait;
}

struct FindHead<H>(H);
impl<H: StageTrait> StageFinder for FindHead<H> {
    type Head = H;
    type Target = H;
}

struct FindFallback<G>(G);
impl<G: StageFinder> StageFinder for FindFallback<G> {
    type Head = G::Head;
    type Target = <G::Target as StageTrait>::Fallback;
}

struct Loop;
impl StageTrait for Loop {
    type Fallback = Loop;
}

struct MyStage<T: StageTrait>(T);

impl<T: StageTrait> StageTrait for MyStage<T> {
    type Fallback = T;

    fn run<G: StageFinder<Target = Self>>(head: &mut G::Head) {
        StageTrait::run::<FindFallback<G>>(head);
    }
}

fn main() {
    StageTrait::run::<FindHead<_>>(&mut MyStage(Loop));
}

My second issue of the day unfortunately (#143097).

Meta

rustc --version --verbose:

rustc 1.88.0 (6b00bc388 2025-06-23)
binary: rustc
commit-hash: 6b00bc3880198600130e1cf62b8f8a93494488cc
commit-date: 2025-06-23
host: aarch64-apple-darwin
release: 1.88.0
LLVM version: 20.1.5

Error output

thread 'rustc' panicked at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/compiler/rustc_type_ir/src/ty_kind.rs:864:17:
type variables should not be hashed: ?0t
Backtrace (`RUST_BACKTRACE=1`)

   Compiling rustc-hang v0.1.0 (/Users/ja33827/Downloads/rustc-hang)

thread 'rustc' panicked at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/compiler/rustc_type_ir/src/ty_kind.rs:864:17:
type variables should not be hashed: ?0t
stack backtrace:
   0: __rustc::rust_begin_unwind
   1: core::panicking::panic_fmt
   2: <rustc_type_ir::ty_kind::TyKind<rustc_middle::ty::context::TyCtxt> as rustc_data_structures::stable_hasher::HashStable<rustc_query_system::ich::hcx::StableHashingContext>>::hash_stable
   3: <rustc_type_ir::ty_info::WithCachedTypeInfo<rustc_type_ir::ty_kind::TyKind<rustc_middle::ty::context::TyCtxt>> as rustc_data_structures::stable_hasher::HashStable<rustc_query_system::ich::hcx::StableHashingContext>>::hash_stable
   4: <rustc_type_ir::ty_kind::TyKind<rustc_middle::ty::context::TyCtxt> as rustc_data_structures::stable_hasher::HashStable<rustc_query_system::ich::hcx::StableHashingContext>>::hash_stable
   5: <rustc_type_ir::ty_info::WithCachedTypeInfo<rustc_type_ir::ty_kind::TyKind<rustc_middle::ty::context::TyCtxt>> as rustc_data_structures::stable_hasher::HashStable<rustc_query_system::ich::hcx::StableHashingContext>>::hash_stable
   6: <rustc_query_impl::query_impl::try_normalize_generic_arg_after_erasing_regions::dynamic_query::{closure#7} as core::ops::function::FnOnce<(&mut rustc_query_system::ich::hcx::StableHashingContext, &rustc_middle::query::erase::Erased<[u8; 8]>)>>::call_once
   7: <rustc_query_system::dep_graph::graph::DepGraphData<rustc_middle::dep_graph::DepsType>>::hash_result_and_alloc_node::<rustc_middle::ty::context::TyCtxt, rustc_middle::query::erase::Erased<[u8; 8]>>
   8: rustc_query_system::query::plumbing::try_execute_query::<rustc_query_impl::DynamicConfig<rustc_query_system::query::caches::DefaultCache<rustc_middle::ty::PseudoCanonicalInput<rustc_middle::ty::generic_args::GenericArg>, rustc_middle::query::erase::Erased<[u8; 8]>>, false, false, false>, rustc_query_impl::plumbing::QueryCtxt, true>
   9: <rustc_middle::ty::normalize_erasing_regions::NormalizeAfterErasingRegionsFolder>::normalize_generic_arg_after_erasing_regions
  10: rustc_ty_utils::abi::fn_abi_new_uncached
  11: rustc_ty_utils::abi::fn_abi_of_instance
      [... omitted 2 frames ...]
  12: rustc_monomorphize::mono_checks::check_mono_item
      [... omitted 2 frames ...]
  13: rustc_monomorphize::collector::items_of_instance
      [... omitted 2 frames ...]
  14: rustc_monomorphize::collector::collect_items_rec::{closure#0}
  15: rustc_monomorphize::collector::collect_items_rec
  16: rustc_monomorphize::collector::collect_items_rec
  17: rustc_monomorphize::collector::collect_items_rec
  18: rustc_monomorphize::collector::collect_items_rec
  19: rustc_monomorphize::collector::collect_items_rec
  20: rustc_monomorphize::collector::collect_items_rec
  21: rustc_monomorphize::collector::collect_items_rec
  22: rustc_monomorphize::collector::collect_items_rec
  23: rustc_monomorphize::collector::collect_items_rec
  24: rustc_monomorphize::collector::collect_items_rec
  25: rustc_monomorphize::collector::collect_items_rec
  26: rustc_monomorphize::collector::collect_items_rec
  27: rustc_monomorphize::collector::collect_items_rec
  28: rustc_monomorphize::collector::collect_items_rec
  29: rustc_monomorphize::collector::collect_items_rec
  30: rustc_monomorphize::collector::collect_items_rec
  31: rustc_monomorphize::collector::collect_items_rec
  32: rustc_monomorphize::collector::collect_items_rec
  33: rustc_monomorphize::collector::collect_items_rec
  34: rustc_monomorphize::collector::collect_items_rec
  35: rustc_monomorphize::collector::collect_items_rec
  36: rustc_monomorphize::collector::collect_items_rec
  37: rustc_monomorphize::collector::collect_items_rec
  38: rustc_monomorphize::collector::collect_items_rec
  39: rustc_monomorphize::collector::collect_items_rec
  40: rustc_monomorphize::collector::collect_items_rec
  41: rustc_monomorphize::collector::collect_items_rec
  42: rustc_monomorphize::collector::collect_items_rec
  43: rustc_monomorphize::collector::collect_items_rec
  44: rustc_monomorphize::collector::collect_items_rec
  45: rustc_monomorphize::collector::collect_items_rec
  46: rustc_monomorphize::collector::collect_items_rec
  47: rustc_monomorphize::collector::collect_items_rec
  48: rustc_monomorphize::collector::collect_items_rec
  49: rustc_monomorphize::collector::collect_items_rec
  50: rustc_monomorphize::collector::collect_items_rec
  51: rustc_monomorphize::collector::collect_items_rec
  52: rustc_monomorphize::collector::collect_items_rec
  53: rustc_monomorphize::collector::collect_items_rec
  54: rustc_monomorphize::collector::collect_items_rec
  55: rustc_monomorphize::collector::collect_items_rec
  56: rustc_monomorphize::collector::collect_items_rec
  57: rustc_monomorphize::collector::collect_items_rec
  58: rustc_monomorphize::collector::collect_items_rec
  59: rustc_monomorphize::collector::collect_items_rec
  60: rustc_monomorphize::collector::collect_items_rec
  61: rustc_monomorphize::collector::collect_items_rec
  62: rustc_monomorphize::collector::collect_items_rec
  63: rustc_monomorphize::collector::collect_items_rec
  64: rustc_monomorphize::collector::collect_items_rec
  65: rustc_monomorphize::collector::collect_items_rec
  66: rustc_monomorphize::collector::collect_items_rec
  67: rustc_monomorphize::collector::collect_items_rec
  68: rustc_monomorphize::collector::collect_items_rec
  69: rustc_monomorphize::collector::collect_items_rec
  70: rustc_monomorphize::collector::collect_items_rec
  71: rustc_monomorphize::collector::collect_items_rec
  72: rustc_monomorphize::collector::collect_items_rec
  73: rustc_monomorphize::collector::collect_items_rec
  74: rustc_monomorphize::collector::collect_items_rec
  75: rustc_monomorphize::collector::collect_items_rec
  76: rustc_monomorphize::collector::collect_items_rec
  77: rustc_monomorphize::collector::collect_items_rec
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.

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: rustc 1.88.0 (6b00bc388 2025-06-23) running on aarch64-apple-darwin

note: compiler flags: --crate-type bin -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked -C incremental=[REDACTED]

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

query stack during panic:
#0 [try_normalize_generic_arg_after_erasing_regions] normalizing `&mut <FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindHead<MyStage<Loop>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> as StageFinder>::Head`
#1 [fn_abi_of_instance] computing call ABI of `<Loop as StageTrait>::run::<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindHead<MyStage<Loop>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>`
#2 [check_mono_item] monomorphization-time checking
#3 [items_of_instance] collecting items used by `<Loop as StageTrait>::run::<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindHead<MyStage<Loop>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>`
#4 [collect_and_partition_mono_items] collect_and_partition_mono_items
end of query stack
error: could not compile `rustc-hang` (bin "rustc-hang")

Caused by:
  process didn't exit successfully: `/Users/ja33827/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name rustc_hang --edition=2024 src/main.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=108 --crate-type bin --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=d4a19bba085308e7 -C extra-filename=-4cd3b9647ea4d87d --out-dir /Users/ja33827/Downloads/rustc-hang/target/debug/deps -C incremental=/Users/ja33827/Downloads/rustc-hang/target/debug/incremental -L dependency=/Users/ja33827/Downloads/rustc-hang/target/debug/deps` (exit status: 101)

Backtrace (`RUST_BACKTRACE=full`)

   Compiling rustc-hang v0.1.0 (/Users/ja33827/Downloads/rustc-hang)

thread 'rustc' panicked at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/compiler/rustc_type_ir/src/ty_kind.rs:864:17:
type variables should not be hashed: ?0t
stack backtrace:
   0:        0x1102a17e4 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h2c3f7b4c4ce00f07
   1:        0x10d891558 - core::fmt::write::h1dbafa36e52e01c5
   2:        0x110296118 - std::io::Write::write_fmt::he72d49f3084ee601
   3:        0x1102a16a4 - std::sys::backtrace::BacktraceLock::print::h1fb87370474572ed
   4:        0x1102a6360 - std::panicking::default_hook::{{closure}}::h195a9b2c829547eb
   5:        0x1102a6030 - std::panicking::default_hook::h18c3aa3e3a3584d5
   6:        0x10e3fc724 - std[72c7846bd0c5b2df]::panicking::update_hook::<alloc[546c5ff29fefb371]::boxed::Box<rustc_driver_impl[8a44d88c4f0f23]::install_ice_hook::{closure#1}>>::{closure#0}
   7:        0x1102a6d48 - std::panicking::rust_panic_with_hook::h02a9fa3cad928562
   8:        0x1102a693c - std::panicking::begin_panic_handler::{{closure}}::hd1cc56578f819958
   9:        0x1102a1c88 - std::sys::backtrace::__rust_end_short_backtrace::h52c1e479035e4bc4
  10:        0x1102a6604 - __rustc[4794b31dd7191200]::rust_begin_unwind
  11:        0x112ee155c - core::panicking::panic_fmt::heec96bfc27e6c546
  12:        0x10efb014c - <rustc_type_ir[5c54c4d31ec23536]::ty_kind::TyKind<rustc_middle[be4ece2d81dbf2e4]::ty::context::TyCtxt> as rustc_data_structures[f8a49ce7c8670f7e]::stable_hasher::HashStable<rustc_query_system[e5df0f758f72467d]::ich::hcx::StableHashingContext>>::hash_stable
  13:        0x10efea858 - <rustc_type_ir[5c54c4d31ec23536]::ty_info::WithCachedTypeInfo<rustc_type_ir[5c54c4d31ec23536]::ty_kind::TyKind<rustc_middle[be4ece2d81dbf2e4]::ty::context::TyCtxt>> as rustc_data_structures[f8a49ce7c8670f7e]::stable_hasher::HashStable<rustc_query_system[e5df0f758f72467d]::ich::hcx::StableHashingContext>>::hash_stable
  14:        0x10efafbc8 - <rustc_type_ir[5c54c4d31ec23536]::ty_kind::TyKind<rustc_middle[be4ece2d81dbf2e4]::ty::context::TyCtxt> as rustc_data_structures[f8a49ce7c8670f7e]::stable_hasher::HashStable<rustc_query_system[e5df0f758f72467d]::ich::hcx::StableHashingContext>>::hash_stable
  15:        0x10efea858 - <rustc_type_ir[5c54c4d31ec23536]::ty_info::WithCachedTypeInfo<rustc_type_ir[5c54c4d31ec23536]::ty_kind::TyKind<rustc_middle[be4ece2d81dbf2e4]::ty::context::TyCtxt>> as rustc_data_structures[f8a49ce7c8670f7e]::stable_hasher::HashStable<rustc_query_system[e5df0f758f72467d]::ich::hcx::StableHashingContext>>::hash_stable
  16:        0x10f9cb744 - <rustc_query_impl[f2b4fd6c2e4cdec6]::query_impl::try_normalize_generic_arg_after_erasing_regions::dynamic_query::{closure#7} as core[27359fb985a9eb5]::ops::function::FnOnce<(&mut rustc_query_system[e5df0f758f72467d]::ich::hcx::StableHashingContext, &rustc_middle[be4ece2d81dbf2e4]::query::erase::Erased<[u8; 8usize]>)>>::call_once
  17:        0x10f782138 - <rustc_query_system[e5df0f758f72467d]::dep_graph::graph::DepGraphData<rustc_middle[be4ece2d81dbf2e4]::dep_graph::DepsType>>::hash_result_and_alloc_node::<rustc_middle[be4ece2d81dbf2e4]::ty::context::TyCtxt, rustc_middle[be4ece2d81dbf2e4]::query::erase::Erased<[u8; 8usize]>>
  18:        0x10f7ff1d4 - rustc_query_system[e5df0f758f72467d]::query::plumbing::try_execute_query::<rustc_query_impl[f2b4fd6c2e4cdec6]::DynamicConfig<rustc_query_system[e5df0f758f72467d]::query::caches::DefaultCache<rustc_middle[be4ece2d81dbf2e4]::ty::PseudoCanonicalInput<rustc_middle[be4ece2d81dbf2e4]::ty::generic_args::GenericArg>, rustc_middle[be4ece2d81dbf2e4]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[f2b4fd6c2e4cdec6]::plumbing::QueryCtxt, true>
  19:        0x10fa74fbc - rustc_query_impl[f2b4fd6c2e4cdec6]::query_impl::try_normalize_generic_arg_after_erasing_regions::get_query_incr::__rust_end_short_backtrace
  20:        0x10f048a10 - <rustc_middle[be4ece2d81dbf2e4]::ty::normalize_erasing_regions::NormalizeAfterErasingRegionsFolder>::normalize_generic_arg_after_erasing_regions
  21:        0x110225f60 - rustc_ty_utils[f56567f23be2c806]::abi::fn_abi_new_uncached
  22:        0x11020b7ec - rustc_ty_utils[f56567f23be2c806]::abi::fn_abi_of_instance
  23:        0x10f9fbecc - rustc_query_impl[f2b4fd6c2e4cdec6]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[f2b4fd6c2e4cdec6]::query_impl::fn_abi_of_instance::dynamic_query::{closure#2}::{closure#0}, rustc_middle[be4ece2d81dbf2e4]::query::erase::Erased<[u8; 16usize]>>
  24:        0x10f9aa0b0 - <rustc_query_impl[f2b4fd6c2e4cdec6]::query_impl::fn_abi_of_instance::dynamic_query::{closure#2} as core[27359fb985a9eb5]::ops::function::FnOnce<(rustc_middle[be4ece2d81dbf2e4]::ty::context::TyCtxt, rustc_middle[be4ece2d81dbf2e4]::ty::PseudoCanonicalInput<(rustc_middle[be4ece2d81dbf2e4]::ty::instance::Instance, &rustc_middle[be4ece2d81dbf2e4]::ty::list::RawList<(), rustc_middle[be4ece2d81dbf2e4]::ty::Ty>)>)>>::call_once
  25:        0x10f807d9c - rustc_query_system[e5df0f758f72467d]::query::plumbing::try_execute_query::<rustc_query_impl[f2b4fd6c2e4cdec6]::DynamicConfig<rustc_query_system[e5df0f758f72467d]::query::caches::DefaultCache<rustc_middle[be4ece2d81dbf2e4]::ty::PseudoCanonicalInput<(rustc_middle[be4ece2d81dbf2e4]::ty::instance::Instance, &rustc_middle[be4ece2d81dbf2e4]::ty::list::RawList<(), rustc_middle[be4ece2d81dbf2e4]::ty::Ty>)>, rustc_middle[be4ece2d81dbf2e4]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[f2b4fd6c2e4cdec6]::plumbing::QueryCtxt, true>
  26:        0x10fa54794 - rustc_query_impl[f2b4fd6c2e4cdec6]::query_impl::fn_abi_of_instance::get_query_incr::__rust_end_short_backtrace
  27:        0x10f466aa8 - rustc_monomorphize[3cd78c9f076272f8]::mono_checks::check_mono_item
  28:        0x10f9fa458 - rustc_query_impl[f2b4fd6c2e4cdec6]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[f2b4fd6c2e4cdec6]::query_impl::check_mono_item::dynamic_query::{closure#2}::{closure#0}, rustc_middle[be4ece2d81dbf2e4]::query::erase::Erased<[u8; 0usize]>>
  29:        0x10f9989d4 - <rustc_query_impl[f2b4fd6c2e4cdec6]::query_impl::check_mono_item::dynamic_query::{closure#2} as core[27359fb985a9eb5]::ops::function::FnOnce<(rustc_middle[be4ece2d81dbf2e4]::ty::context::TyCtxt, rustc_middle[be4ece2d81dbf2e4]::ty::instance::Instance)>>::call_once
  30:        0x10f81da78 - rustc_query_system[e5df0f758f72467d]::query::plumbing::try_execute_query::<rustc_query_impl[f2b4fd6c2e4cdec6]::DynamicConfig<rustc_query_system[e5df0f758f72467d]::query::caches::DefaultCache<rustc_middle[be4ece2d81dbf2e4]::ty::instance::Instance, rustc_middle[be4ece2d81dbf2e4]::query::erase::Erased<[u8; 0usize]>>, false, false, false>, rustc_query_impl[f2b4fd6c2e4cdec6]::plumbing::QueryCtxt, true>
  31:        0x10fa94538 - rustc_query_impl[f2b4fd6c2e4cdec6]::query_impl::check_mono_item::get_query_incr::__rust_end_short_backtrace
  32:        0x10f464208 - rustc_monomorphize[3cd78c9f076272f8]::collector::items_of_instance
  33:        0x10f9fb888 - rustc_query_impl[f2b4fd6c2e4cdec6]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[f2b4fd6c2e4cdec6]::query_impl::items_of_instance::dynamic_query::{closure#2}::{closure#0}, rustc_middle[be4ece2d81dbf2e4]::query::erase::Erased<[u8; 32usize]>>
  34:        0x10f9a6d50 - <rustc_query_impl[f2b4fd6c2e4cdec6]::query_impl::items_of_instance::dynamic_query::{closure#2} as core[27359fb985a9eb5]::ops::function::FnOnce<(rustc_middle[be4ece2d81dbf2e4]::ty::context::TyCtxt, (rustc_middle[be4ece2d81dbf2e4]::ty::instance::Instance, rustc_middle[be4ece2d81dbf2e4]::mir::mono::CollectionMode))>>::call_once
  35:        0x10f842f50 - rustc_query_system[e5df0f758f72467d]::query::plumbing::try_execute_query::<rustc_query_impl[f2b4fd6c2e4cdec6]::DynamicConfig<rustc_query_system[e5df0f758f72467d]::query::caches::DefaultCache<(rustc_middle[be4ece2d81dbf2e4]::ty::instance::Instance, rustc_middle[be4ece2d81dbf2e4]::mir::mono::CollectionMode), rustc_middle[be4ece2d81dbf2e4]::query::erase::Erased<[u8; 32usize]>>, false, false, false>, rustc_query_impl[f2b4fd6c2e4cdec6]::plumbing::QueryCtxt, true>
  36:        0x10fa95e38 - rustc_query_impl[f2b4fd6c2e4cdec6]::query_impl::items_of_instance::get_query_incr::__rust_end_short_backtrace
  37:        0x10f478888 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec::{closure#0}
  38:        0x10f476a38 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
  39:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
  40:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
  41:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
  42:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
  43:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
  44:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
  45:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
  46:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
  47:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
  48:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
  49:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
  50:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
  51:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
  52:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
  53:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
  54:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
  55:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
  56:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
  57:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
  58:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
  59:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
  60:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
  61:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
  62:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
  63:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
  64:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
  65:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
  66:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
  67:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
  68:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
  69:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
  70:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
  71:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
  72:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
  73:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
  74:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
  75:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
  76:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
  77:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
  78:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
  79:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
  80:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
  81:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
  82:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
  83:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
  84:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
  85:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
  86:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
  87:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
  88:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
  89:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
  90:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
  91:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
  92:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
  93:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
  94:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
  95:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
  96:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
  97:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
  98:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
  99:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
 100:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
 101:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
 102:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
 103:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
 104:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
 105:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
 106:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
 107:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
 108:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
 109:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
 110:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
 111:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
 112:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
 113:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
 114:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
 115:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
 116:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
 117:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
 118:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
 119:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
 120:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
 121:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
 122:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
 123:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
 124:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
 125:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
 126:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
 127:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
 128:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
 129:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
 130:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
 131:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
 132:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
 133:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
 134:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
 135:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
 136:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
 137:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
 138:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
 139:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
 140:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
 141:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
 142:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
 143:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
 144:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
 145:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
 146:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
 147:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
 148:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
 149:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
 150:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
 151:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
 152:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
 153:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
 154:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
 155:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
 156:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
 157:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
 158:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
 159:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
 160:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
 161:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
 162:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
 163:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
 164:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
 165:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
 166:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
 167:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
 168:        0x10f477da8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_items_rec
 169:        0x10f47cca8 - rustc_monomorphize[3cd78c9f076272f8]::collector::collect_crate_mono_items::{closure#1}::{closure#0}
 170:        0x10f4721c0 - rustc_monomorphize[3cd78c9f076272f8]::partitioning::collect_and_partition_mono_items
 171:        0x10f9fea60 - rustc_query_impl[f2b4fd6c2e4cdec6]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[f2b4fd6c2e4cdec6]::query_impl::collect_and_partition_mono_items::dynamic_query::{closure#2}::{closure#0}, rustc_middle[be4ece2d81dbf2e4]::query::erase::Erased<[u8; 40usize]>>
 172:        0x10f7d7a48 - rustc_query_system[e5df0f758f72467d]::query::plumbing::try_execute_query::<rustc_query_impl[f2b4fd6c2e4cdec6]::DynamicConfig<rustc_query_system[e5df0f758f72467d]::query::caches::SingleCache<rustc_middle[be4ece2d81dbf2e4]::query::erase::Erased<[u8; 40usize]>>, false, false, false>, rustc_query_impl[f2b4fd6c2e4cdec6]::plumbing::QueryCtxt, true>
 173:        0x10fa72564 - rustc_query_impl[f2b4fd6c2e4cdec6]::query_impl::collect_and_partition_mono_items::get_query_incr::__rust_end_short_backtrace
 174:        0x10e051b04 - rustc_codegen_ssa[b73cc951c071280a]::base::codegen_crate::<rustc_codegen_llvm[bff1d3324f93f84c]::LlvmCodegenBackend>
 175:        0x10e14a86c - <rustc_codegen_llvm[bff1d3324f93f84c]::LlvmCodegenBackend as rustc_codegen_ssa[b73cc951c071280a]::traits::backend::CodegenBackend>::codegen_crate
 176:        0x10ecec888 - <rustc_interface[3c49f4d970e728]::queries::Linker>::codegen_and_build_linker
 177:        0x10e3addd8 - rustc_interface[3c49f4d970e728]::passes::create_and_enter_global_ctxt::<core[27359fb985a9eb5]::option::Option<rustc_interface[3c49f4d970e728]::queries::Linker>, rustc_driver_impl[8a44d88c4f0f23]::run_compiler::{closure#0}::{closure#2}>
 178:        0x10e3f9524 - rustc_interface[3c49f4d970e728]::interface::run_compiler::<(), rustc_driver_impl[8a44d88c4f0f23]::run_compiler::{closure#0}>::{closure#1}
 179:        0x10e3ea47c - std[72c7846bd0c5b2df]::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface[3c49f4d970e728]::util::run_in_thread_with_globals<rustc_interface[3c49f4d970e728]::util::run_in_thread_pool_with_globals<rustc_interface[3c49f4d970e728]::interface::run_compiler<(), rustc_driver_impl[8a44d88c4f0f23]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
 180:        0x10e3ffee0 - <<std[72c7846bd0c5b2df]::thread::Builder>::spawn_unchecked_<rustc_interface[3c49f4d970e728]::util::run_in_thread_with_globals<rustc_interface[3c49f4d970e728]::util::run_in_thread_pool_with_globals<rustc_interface[3c49f4d970e728]::interface::run_compiler<(), rustc_driver_impl[8a44d88c4f0f23]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[27359fb985a9eb5]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
 181:        0x1102a928c - std::sys::pal::unix::thread::Thread::new::thread_start::hf0cf67e969add794
 182:        0x1a01b6c0c - __pthread_cond_wait

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: rustc 1.88.0 (6b00bc388 2025-06-23) running on aarch64-apple-darwin

note: compiler flags: --crate-type bin -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked -C incremental=[REDACTED]

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

query stack during panic:
#0 [try_normalize_generic_arg_after_erasing_regions] normalizing `&mut <FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindHead<MyStage<Loop>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> as StageFinder>::Head`
#1 [fn_abi_of_instance] computing call ABI of `<Loop as StageTrait>::run::<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindHead<MyStage<Loop>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>`
#2 [check_mono_item] monomorphization-time checking
#3 [items_of_instance] collecting items used by `<Loop as StageTrait>::run::<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindFallback<FindHead<MyStage<Loop>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>`
#4 [collect_and_partition_mono_items] collect_and_partition_mono_items
end of query stack
error: could not compile `rustc-hang` (bin "rustc-hang")

Caused by:
  process didn't exit successfully: `/Users/ja33827/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name rustc_hang --edition=2024 src/main.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=d4a19bba085308e7 -C extra-filename=-4cd3b9647ea4d87d --out-dir /Users/ja33827/Downloads/rustc-hang/target/debug/deps -C incremental=/Users/ja33827/Downloads/rustc-hang/target/debug/incremental -L dependency=/Users/ja33827/Downloads/rustc-hang/target/debug/deps` (exit status: 101)

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-type-systemArea: Type systemC-bugCategory: This is a bug.I-ICEIssue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️S-has-mcveStatus: A Minimal Complete and Verifiable Example has been found for this issueT-compilerRelevant to the compiler team, which will review and decide on the PR/issue.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions