[ICE]: `TypeTestError`
Open
Nobody has claimed this yet.
C-bug
F-generic_const_exprs
I-ICE
needs-triage
T-compiler
- Dominant language
- Rust
- Stars
- 119k
- Forks
- 16.1k
- PR merge metrics
- PR metrics pending
Description
code:
#![feature(generic_const_exprs)]
fn main() {
async { std::any::TypeId::of::<[u8; 1 << 3]> };
}
Version information
rustc 1.99.0-nightly (31e4b8481 2026-07-10)
binary: rustc
commit-hash: 31e4b8481fec5ae856d786ff3b75a5bccaf33725
commit-date: 2026-07-10
host: x86_64-unknown-linux-gnu
release: 1.99.0-nightly
LLVM version: 22.1.8
Possibly related line of code:
https://github.com/rust-lang/rust/blob/31e4b8481fec5ae856d786ff3b75a5bccaf33725/compiler/rustc_middle/src/ty/generics.rs#L232-L244
Command:
/home/matthias/.rustup/toolchains/master/bin/rustc --edition=2024
Program output
warning: the feature `generic_const_exprs` is incomplete and may not be safe to use and/or cause compiler crashes
--> /tmp/icemaker_global_tempdir.f5RIUbTmu08i/rustc_testrunner_tmpdir_reporting.g3afaUZLiLp9/mvce.rs:1:12
|
1 | #![feature(generic_const_exprs)]
| ^^^^^^^^^^^^^^^^^^^
|
= note: see issue #76560 <https://github.com/rust-lang/rust/issues/76560> for more information
= note: `#[warn(incomplete_features)]` on by default
thread 'rustc' (2797206) panicked at /rustc-dev/31e4b8481fec5ae856d786ff3b75a5bccaf33725/compiler/rustc_middle/src/ty/generics.rs:238:29:
index out of bounds: the len is 0 but the index is 0
stack backtrace:
0: 0x7f8e897e3896 - <<std[e48f09884f45ea21]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[e5be8543f67d0d91]::fmt::Display>::fmt
1: 0x7f8e89e0f048 - core[e5be8543f67d0d91]::fmt::write
2: 0x7f8e897f8d0c - <std[e48f09884f45ea21]::sys::stdio::unix::Stderr as core[e5be8543f67d0d91]::io::write::Write>::write_fmt
3: 0x7f8e897b7b7a - std[e48f09884f45ea21]::panicking::default_hook::{closure#0}
4: 0x7f8e897d5f63 - std[e48f09884f45ea21]::panicking::default_hook
5: 0x7f8e887ae0c8 - std[e48f09884f45ea21]::panicking::update_hook::<alloc[4dba938b21960414]::boxed::Box<rustc_driver_impl[534fa358d39ad0eb]::install_ice_hook::{closure#1}>>::{closure#0}
6: 0x7f8e897d6402 - std[e48f09884f45ea21]::panicking::panic_with_hook
7: 0x7f8e897b7c32 - std[e48f09884f45ea21]::panicking::panic_handler::{closure#0}
8: 0x7f8e897ae8e9 - std[e48f09884f45ea21]::sys::backtrace::__rust_end_short_backtrace::<std[e48f09884f45ea21]::panicking::panic_handler::{closure#0}, !>
9: 0x7f8e897b959d - __rustc[f7e22f5d7ccfbcc1]::rust_begin_unwind
10: 0x7f8e8657262c - core[e5be8543f67d0d91]::panicking::panic_fmt
11: 0x7f8e86663ea9 - core[e5be8543f67d0d91]::panicking::panic_bounds_check
12: 0x7f8e8b8dd2e8 - <rustc_middle[7c2a401f29a14518]::ty::generics::Generics>::param_at.cold
13: 0x7f8e86c1536e - <rustc_middle[7c2a401f29a14518]::ty::generics::Generics>::type_param
14: 0x7f8e895eee25 - <rustc_trait_selection[7d06e2a7f7adad07]::error_reporting::TypeErrCtxt>::construct_generic_bound_failure
15: 0x7f8e884d8cd3 - <rustc_borrowck[ec84113c7fc7943e]::MirBorrowckCtxt>::report_region_errors
16: 0x7f8e8668bdf3 - rustc_borrowck[ec84113c7fc7943e]::borrowck_check_region_constraints
17: 0x7f8e8ab87725 - <rustc_borrowck[ec84113c7fc7943e]::root_cx::BorrowCheckRootCtxt>::do_mir_borrowck
18: 0x7f8e8aba7999 - rustc_borrowck[ec84113c7fc7943e]::mir_borrowck
19: 0x7f8e8aba7765 - rustc_query_impl[3955d32c7988f865]::query_impl::mir_borrowck::invoke_provider_fn::__rust_begin_short_backtrace
20: 0x7f8e8a2ba3ad - rustc_query_impl[3955d32c7988f865]::execution::try_execute_query::<rustc_data_structures[a12274fc7e50345]::vec_cache::VecCache<rustc_span[9cc8f1799c8a1528]::def_id::LocalDefId, rustc_middle[7c2a401f29a14518]::query::erase::ErasedData<[u8; 8usize]>, rustc_middle[7c2a401f29a14518]::dep_graph::graph::DepNodeIndex>, true>
21: 0x7f8e8a049ab9 - rustc_query_impl[3955d32c7988f865]::query_impl::mir_borrowck::execute_query_incr::__rust_end_short_backtrace
22: 0x7f8e8a3b1faa - rustc_mir_transform[bc4c6e33760a47cf]::mir_drops_elaborated_and_const_checked
23: 0x7f8e8a3b1519 - rustc_query_impl[3955d32c7988f865]::query_impl::mir_drops_elaborated_and_const_checked::invoke_provider_fn::__rust_begin_short_backtrace
24: 0x7f8e8a2ba3ad - rustc_query_impl[3955d32c7988f865]::execution::try_execute_query::<rustc_data_structures[a12274fc7e50345]::vec_cache::VecCache<rustc_span[9cc8f1799c8a1528]::def_id::LocalDefId, rustc_middle[7c2a401f29a14518]::query::erase::ErasedData<[u8; 8usize]>, rustc_middle[7c2a401f29a14518]::dep_graph::graph::DepNodeIndex>, true>
25: 0x7f8e8a04a163 - rustc_query_impl[3955d32c7988f865]::query_impl::mir_drops_elaborated_and_const_checked::execute_query_incr::__rust_end_short_backtrace
26: 0x7f8e8a3aecb2 - <rustc_middle[7c2a401f29a14518]::ty::context::TyCtxt>::par_hir_body_owners::<rustc_interface[4829d49cec04e530]::passes::run_required_analyses::{closure#2}::{closure#0}>::{closure#0}
27: 0x7f8e88c03f84 - <rustc_thread_pool[a19634b09225b201]::job::HeapJob<<rustc_thread_pool[a19634b09225b201]::scope::Scope>::spawn<rustc_data_structures[a12274fc7e50345]::sync::parallel::par_slice<&rustc_span[9cc8f1799c8a1528]::def_id::LocalDefId, rustc_data_structures[a12274fc7e50345]::sync::parallel::par_for_each_in<&rustc_span[9cc8f1799c8a1528]::def_id::LocalDefId, &[rustc_span[9cc8f1799c8a1528]::def_id::LocalDefId], <rustc_middle[7c2a401f29a14518]::ty::context::TyCtxt>::par_hir_body_owners<rustc_interface[4829d49cec04e530]::passes::run_required_analyses::{closure#2}::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>::{closure#1}::{closure#0}>::{closure#0}> as rustc_thread_pool[a19634b09225b201]::job::Job>::execute
28: 0x7f8e894d398f - <rustc_thread_pool[a19634b09225b201]::registry::WorkerThread>::wait_or_steal_until_cold
29: 0x7f8e894d2402 - <rustc_thread_pool[a19634b09225b201]::registry::ThreadBuilder>::run
30: 0x7f8e887a66fc - std[e48f09884f45ea21]::sys::backtrace::__rust_begin_short_backtrace::<<rustc_thread_pool[a19634b09225b201]::ThreadPoolBuilder>::build_scoped<rustc_interface[4829d49cec04e530]::util::run_in_thread_pool_with_globals<rustc_interface[4829d49cec04e530]::interface::run_compiler<(), rustc_driver_impl[534fa358d39ad0eb]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#5}::{closure#0}::{closure#0}, rustc_interface[4829d49cec04e530]::util::run_in_thread_pool_with_globals<rustc_interface[4829d49cec04e530]::interface::run_compiler<(), rustc_driver_impl[534fa358d39ad0eb]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#5}::{closure#0}::{closure#1}, ()>::{closure#0}::{closure#0}::{closure#0}, ()>
31: 0x7f8e887b008a - <std[e48f09884f45ea21]::thread::lifecycle::spawn_unchecked<<rustc_thread_pool[a19634b09225b201]::ThreadPoolBuilder>::build_scoped<rustc_interface[4829d49cec04e530]::util::run_in_thread_pool_with_globals<rustc_interface[4829d49cec04e530]::interface::run_compiler<(), rustc_driver_impl[534fa358d39ad0eb]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#5}::{closure#0}::{closure#0}, rustc_interface[4829d49cec04e530]::util::run_in_thread_pool_with_globals<rustc_interface[4829d49cec04e530]::interface::run_compiler<(), rustc_driver_impl[534fa358d39ad0eb]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#5}::{closure#0}::{closure#1}, ()>::{closure#0}::{closure#0}::{closure#0}, ()>::{closure#1} as core[e5be8543f67d0d91]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
32: 0x7f8e8afde07a - <std[e48f09884f45ea21]::sys::thread::unix::Thread>::new::thread_start
33: 0x7f8e848981b9 - <unknown>
34: 0x7f8e8491d21c - <unknown>
35: 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.99.0-nightly (31e4b8481 2026-07-10) running on x86_64-unknown-linux-gnu
note: compiler flags: -Z incremental-verify-ich=yes -C incremental=[REDACTED] -C debuginfo=2 -C link-dead-code=true -Z validate-mir -Z query-dep-graph -Z threads=4
query stack during panic:
#0 [mir_borrowck] borrow-checking `main`
#1 [mir_drops_elaborated_and_const_checked] elaborating drops for `main::{closure#0}`
#2 [analysis] running analysis passes on crate `mvce`
end of query stack
warning: 1 warning emitted
note: no errors encountered even though delayed bugs were created
note: those delayed bugs will now be shown as internal compiler errors
error: internal compiler error: TypeTestError { type_test: TypeTest from /tmp/icemaker_global_tempdir.f5RIUbTmu08i/rustc_testrunner_tmpdir_reporting.g3afaUZLiLp9/mvce.rs:3:13: 3:49 (#0)['?1: '?0] ⊢ /#0: '?0 }
|
= note: delayed at /rustc-dev/31e4b8481fec5ae856d786ff3b75a5bccaf33725/compiler/rustc_borrowck/src/region_infer/mod.rs:633:31
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: <rustc_borrowck::diagnostics::region_errors::RegionErrors>::push::<rustc_borrowck::diagnostics::region_errors::RegionErrorKind>
5: <rustc_borrowck::region_infer::RegionInferenceContext>::solve
6: rustc_borrowck::borrowck_check_region_constraints
7: <rustc_borrowck::root_cx::BorrowCheckRootCtxt>::do_mir_borrowck
8: rustc_borrowck::mir_borrowck
9: rustc_query_impl::query_impl::mir_borrowck::invoke_provider_fn::__rust_begin_short_backtrace
10: rustc_query_impl::execution::try_execute_query::<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::ErasedData<[u8; 8]>, rustc_middle::dep_graph::graph::DepNodeIndex>, true>
11: rustc_query_impl::query_impl::mir_borrowck::execute_query_incr::__rust_end_short_backtrace
12: rustc_mir_transform::mir_drops_elaborated_and_const_checked
13: rustc_query_impl::query_impl::mir_drops_elaborated_and_const_checked::invoke_provider_fn::__rust_begin_short_backtrace
14: rustc_query_impl::execution::try_execute_query::<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::ErasedData<[u8; 8]>, rustc_middle::dep_graph::graph::DepNodeIndex>, true>
15: rustc_query_impl::query_impl::mir_drops_elaborated_and_const_checked::execute_query_incr::__rust_end_short_backtrace
16: <rustc_middle::ty::context::TyCtxt>::par_hir_body_owners::<rustc_interface::passes::run_required_analyses::{closure#2}::{closure#0}>::{closure#0}
17: <rustc_thread_pool::job::HeapJob<<rustc_thread_pool::scope::Scope>::spawn<rustc_data_structures::sync::parallel::par_slice<&rustc_span::def_id::LocalDefId, rustc_data_structures::sync::parallel::par_for_each_in<&rustc_span::def_id::LocalDefId, &[rustc_span::def_id::LocalDefId], <rustc_middle::ty::context::TyCtxt>::par_hir_body_owners<rustc_interface::passes::run_required_analyses::{closure#2}::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>::{closure#1}::{closure#0}>::{closure#0}> as rustc_thread_pool::job::Job>::execute
18: <rustc_thread_pool::registry::WorkerThread>::wait_or_steal_until_cold
19: <rustc_thread_pool::registry::ThreadBuilder>::run
20: std::sys::backtrace::__rust_begin_short_backtrace::<<rustc_thread_pool::ThreadPoolBuilder>::build_scoped<rustc_interface::util::run_in_thread_pool_with_globals<rustc_interface::interface::run_compiler<(), rustc_driver_impl::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#5}::{closure#0}::{closure#0}, rustc_interface::util::run_in_thread_pool_with_globals<rustc_interface::interface::run_compiler<(), rustc_driver_impl::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#5}::{closure#0}::{closure#1}, ()>::{closure#0}::{closure#0}::{closure#0}, ()>
21: <std::thread::lifecycle::spawn_unchecked<<rustc_thread_pool::ThreadPoolBuilder>::build_scoped<rustc_interface::util::run_in_thread_pool_with_globals<rustc_interface::interface::run_compiler<(), rustc_driver_impl::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#5}::{closure#0}::{closure#0}, rustc_interface::util::run_in_thread_pool_with_globals<rustc_interface::interface::run_compiler<(), rustc_driver_impl::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#5}::{closure#0}::{closure#1}, ()>::{closure#0}::{closure#0}::{closure#0}, ()>::{closure#1} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
22: <std::sys::thread::unix::Thread>::new::thread_start
23: <unknown>
24: <unknown>
error: internal compiler error: TypeTestError { type_test: TypeTest from /tmp/icemaker_global_tempdir.f5RIUbTmu08i/rustc_testrunner_tmpdir_reporting.g3afaUZLiLp9/mvce.rs:3:13: 3:49 (#0)['?1: '?0] ⊢ /#1: '?0 }
|
= note: delayed at /rustc-dev/31e4b8481fec5ae856d786ff3b75a5bccaf33725/compiler/rustc_borrowck/src/region_infer/mod.rs:633:31
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: <rustc_borrowck::diagnostics::region_errors::RegionErrors>::push::<rustc_borrowck::diagnostics::region_errors::RegionErrorKind>
5: <rustc_borrowck::region_infer::RegionInferenceContext>::solve
6: rustc_borrowck::borrowck_check_region_constraints
7: <rustc_borrowck::root_cx::BorrowCheckRootCtxt>::do_mir_borrowck
8: rustc_borrowck::mir_borrowck
9: rustc_query_impl::query_impl::mir_borrowck::invoke_provider_fn::__rust_begin_short_backtrace
10: rustc_query_impl::execution::try_execute_query::<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::ErasedData<[u8; 8]>, rustc_middle::dep_graph::graph::DepNodeIndex>, true>
11: rustc_query_impl::query_impl::mir_borrowck::execute_query_incr::__rust_end_short_backtrace
12: rustc_mir_transform::mir_drops_elaborated_and_const_checked
13: rustc_query_impl::query_impl::mir_drops_elaborated_and_const_checked::invoke_provider_fn::__rust_begin_short_backtrace
14: rustc_query_impl::execution::try_execute_query::<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::ErasedData<[u8; 8]>, rustc_middle::dep_graph::graph::DepNodeIndex>, true>
15: rustc_query_impl::query_impl::mir_drops_elaborated_and_const_checked::execute_query_incr::__rust_end_short_backtrace
16: <rustc_middle::ty::context::TyCtxt>::par_hir_body_owners::<rustc_interface::passes::run_required_analyses::{closure#2}::{closure#0}>::{closure#0}
17: <rustc_thread_pool::job::HeapJob<<rustc_thread_pool::scope::Scope>::spawn<rustc_data_structures::sync::parallel::par_slice<&rustc_span::def_id::LocalDefId, rustc_data_structures::sync::parallel::par_for_each_in<&rustc_span::def_id::LocalDefId, &[rustc_span::def_id::LocalDefId], <rustc_middle::ty::context::TyCtxt>::par_hir_body_owners<rustc_interface::passes::run_required_analyses::{closure#2}::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>::{closure#1}::{closure#0}>::{closure#0}> as rustc_thread_pool::job::Job>::execute
18: <rustc_thread_pool::registry::WorkerThread>::wait_or_steal_until_cold
19: <rustc_thread_pool::registry::ThreadBuilder>::run
20: std::sys::backtrace::__rust_begin_short_backtrace::<<rustc_thread_pool::ThreadPoolBuilder>::build_scoped<rustc_interface::util::run_in_thread_pool_with_globals<rustc_interface::interface::run_compiler<(), rustc_driver_impl::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#5}::{closure#0}::{closure#0}, rustc_interface::util::run_in_thread_pool_with_globals<rustc_interface::interface::run_compiler<(), rustc_driver_impl::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#5}::{closure#0}::{closure#1}, ()>::{closure#0}::{closure#0}::{closure#0}, ()>
21: <std::thread::lifecycle::spawn_unchecked<<rustc_thread_pool::ThreadPoolBuilder>::build_scoped<rustc_interface::util::run_in_thread_pool_with_globals<rustc_interface::interface::run_compiler<(), rustc_driver_impl::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#5}::{closure#0}::{closure#0}, rustc_interface::util::run_in_thread_pool_with_globals<rustc_interface::interface::run_compiler<(), rustc_driver_impl::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#5}::{closure#0}::{closure#1}, ()>::{closure#0}::{closure#0}::{closure#0}, ()>::{closure#1} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
22: <std::sys::thread::unix::Thread>::new::thread_start
23: <unknown>
24: <unknown>
error: internal compiler error: TypeTestError { type_test: TypeTest from /tmp/icemaker_global_tempdir.f5RIUbTmu08i/rustc_testrunner_tmpdir_reporting.g3afaUZLiLp9/mvce.rs:3:13: 3:49 (#0)['?1: '?0] ⊢ /#2: '?0 }
|
= note: delayed at /rustc-dev/31e4b8481fec5ae856d786ff3b75a5bccaf33725/compiler/rustc_borrowck/src/region_infer/mod.rs:633:31
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: <rustc_borrowck::diagnostics::region_errors::RegionErrors>::push::<rustc_borrowck::diagnostics::region_errors::RegionErrorKind>
5: <rustc_borrowck::region_infer::RegionInferenceContext>::solve
6: rustc_borrowck::borrowck_check_region_constraints
7: <rustc_borrowck::root_cx::BorrowCheckRootCtxt>::do_mir_borrowck
8: rustc_borrowck::mir_borrowck
9: rustc_query_impl::query_impl::mir_borrowck::invoke_provider_fn::__rust_begin_short_backtrace
10: rustc_query_impl::execution::try_execute_query::<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::ErasedData<[u8; 8]>, rustc_middle::dep_graph::graph::DepNodeIndex>, true>
11: rustc_query_impl::query_impl::mir_borrowck::execute_query_incr::__rust_end_short_backtrace
12: rustc_mir_transform::mir_drops_elaborated_and_const_checked
13: rustc_query_impl::query_impl::mir_drops_elaborated_and_const_checked::invoke_provider_fn::__rust_begin_short_backtrace
14: rustc_query_impl::execution::try_execute_query::<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::ErasedData<[u8; 8]>, rustc_middle::dep_graph::graph::DepNodeIndex>, true>
15: rustc_query_impl::query_impl::mir_drops_elaborated_and_const_checked::execute_query_incr::__rust_end_short_backtrace
16: <rustc_middle::ty::context::TyCtxt>::par_hir_body_owners::<rustc_interface::passes::run_required_analyses::{closure#2}::{closure#0}>::{closure#0}
17: <rustc_thread_pool::job::HeapJob<<rustc_thread_pool::scope::Scope>::spawn<rustc_data_structures::sync::parallel::par_slice<&rustc_span::def_id::LocalDefId, rustc_data_structures::sync::parallel::par_for_each_in<&rustc_span::def_id::LocalDefId, &[rustc_span::def_id::LocalDefId], <rustc_middle::ty::context::TyCtxt>::par_hir_body_owners<rustc_interface::passes::run_required_analyses::{closure#2}::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>::{closure#1}::{closure#0}>::{closure#0}> as rustc_thread_pool::job::Job>::execute
18: <rustc_thread_pool::registry::WorkerThread>::wait_or_steal_until_cold
19: <rustc_thread_pool::registry::ThreadBuilder>::run
20: std::sys::backtrace::__rust_begin_short_backtrace::<<rustc_thread_pool::ThreadPoolBuilder>::build_scoped<rustc_interface::util::run_in_thread_pool_with_globals<rustc_interface::interface::run_compiler<(), rustc_driver_impl::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#5}::{closure#0}::{closure#0}, rustc_interface::util::run_in_thread_pool_with_globals<rustc_interface::interface::run_compiler<(), rustc_driver_impl::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#5}::{closure#0}::{closure#1}, ()>::{closure#0}::{closure#0}::{closure#0}, ()>
21: <std::thread::lifecycle::spawn_unchecked<<rustc_thread_pool::ThreadPoolBuilder>::build_scoped<rustc_interface::util::run_in_thread_pool_with_globals<rustc_interface::interface::run_compiler<(), rustc_driver_impl::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#5}::{closure#0}::{closure#0}, rustc_interface::util::run_in_thread_pool_with_globals<rustc_interface::interface::run_compiler<(), rustc_driver_impl::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#5}::{closure#0}::{closure#1}, ()>::{closure#0}::{closure#0}::{closure#0}, ()>::{closure#1} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
22: <std::sys::thread::unix::Thread>::new::thread_start
23: <unknown>
24: <unknown>
error: internal compiler error: TypeTestError { type_test: TypeTest from /tmp/icemaker_global_tempdir.f5RIUbTmu08i/rustc_testrunner_tmpdir_reporting.g3afaUZLiLp9/mvce.rs:3:13: 3:49 (#0)['?1: '?0] ⊢ /#3: '?0 }
|
= note: delayed at /rustc-dev/31e4b8481fec5ae856d786ff3b75a5bccaf33725/compiler/rustc_borrowck/src/region_infer/mod.rs:633:31
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: <rustc_borrowck::diagnostics::region_errors::RegionErrors>::push::<rustc_borrowck::diagnostics::region_errors::RegionErrorKind>
5: <rustc_borrowck::region_infer::RegionInferenceContext>::solve
6: rustc_borrowck::borrowck_check_region_constraints
7: <rustc_borrowck::root_cx::BorrowCheckRootCtxt>::do_mir_borrowck
8: rustc_borrowck::mir_borrowck
9: rustc_query_impl::query_impl::mir_borrowck::invoke_provider_fn::__rust_begin_short_backtrace
10: rustc_query_impl::execution::try_execute_query::<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::ErasedData<[u8; 8]>, rustc_middle::dep_graph::graph::DepNodeIndex>, true>
11: rustc_query_impl::query_impl::mir_borrowck::execute_query_incr::__rust_end_short_backtrace
12: rustc_mir_transform::mir_drops_elaborated_and_const_checked
13: rustc_query_impl::query_impl::mir_drops_elaborated_and_const_checked::invoke_provider_fn::__rust_begin_short_backtrace
14: rustc_query_impl::execution::try_execute_query::<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::ErasedData<[u8; 8]>, rustc_middle::dep_graph::graph::DepNodeIndex>, true>
15: rustc_query_impl::query_impl::mir_drops_elaborated_and_const_checked::execute_query_incr::__rust_end_short_backtrace
16: <rustc_middle::ty::context::TyCtxt>::par_hir_body_owners::<rustc_interface::passes::run_required_analyses::{closure#2}::{closure#0}>::{closure#0}
17: <rustc_thread_pool::job::HeapJob<<rustc_thread_pool::scope::Scope>::spawn<rustc_data_structures::sync::parallel::par_slice<&rustc_span::def_id::LocalDefId, rustc_data_structures::sync::parallel::par_for_each_in<&rustc_span::def_id::LocalDefId, &[rustc_span::def_id::LocalDefId], <rustc_middle::ty::context::TyCtxt>::par_hir_body_owners<rustc_interface::passes::run_required_analyses::{closure#2}::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>::{closure#1}::{closure#0}>::{closure#0}> as rustc_thread_pool::job::Job>::execute
18: <rustc_thread_pool::registry::WorkerThread>::wait_or_steal_until_cold
19: <rustc_thread_pool::registry::ThreadBuilder>::run
20: std::sys::backtrace::__rust_begin_short_backtrace::<<rustc_thread_pool::ThreadPoolBuilder>::build_scoped<rustc_interface::util::run_in_thread_pool_with_globals<rustc_interface::interface::run_compiler<(), rustc_driver_impl::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#5}::{closure#0}::{closure#0}, rustc_interface::util::run_in_thread_pool_with_globals<rustc_interface::interface::run_compiler<(), rustc_driver_impl::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#5}::{closure#0}::{closure#1}, ()>::{closure#0}::{closure#0}::{closure#0}, ()>
21: <std::thread::lifecycle::spawn_unchecked<<rustc_thread_pool::ThreadPoolBuilder>::build_scoped<rustc_interface::util::run_in_thread_pool_with_globals<rustc_interface::interface::run_compiler<(), rustc_driver_impl::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#5}::{closure#0}::{closure#0}, rustc_interface::util::run_in_thread_pool_with_globals<rustc_interface::interface::run_compiler<(), rustc_driver_impl::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#5}::{closure#0}::{closure#1}, ()>::{closure#0}::{closure#0}::{closure#0}, ()>::{closure#1} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
22: <std::sys::thread::unix::Thread>::new::thread_start
23: <unknown>
24: <unknown>
error: internal compiler error: TypeTestError { type_test: TypeTest from /tmp/icemaker_global_tempdir.f5RIUbTmu08i/rustc_testrunner_tmpdir_reporting.g3afaUZLiLp9/mvce.rs:3:13: 3:49 (#0)['?1: '?0] ⊢ /#4: '?0 }
|
= note: delayed at /rustc-dev/31e4b8481fec5ae856d786ff3b75a5bccaf33725/compiler/rustc_borrowck/src/region_infer/mod.rs:633:31
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: <rustc_borrowck::diagnostics::region_errors::RegionErrors>::push::<rustc_borrowck::diagnostics::region_errors::RegionErrorKind>
5: <rustc_borrowck::region_infer::RegionInferenceContext>::solve
6: rustc_borrowck::borrowck_check_region_constraints
7: <rustc_borrowck::root_cx::BorrowCheckRootCtxt>::do_mir_borrowck
8: rustc_borrowck::mir_borrowck
9: rustc_query_impl::query_impl::mir_borrowck::invoke_provider_fn::__rust_begin_short_backtrace
10: rustc_query_impl::execution::try_execute_query::<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::ErasedData<[u8; 8]>, rustc_middle::dep_graph::graph::DepNodeIndex>, true>
11: rustc_query_impl::query_impl::mir_borrowck::execute_query_incr::__rust_end_short_backtrace
12: rustc_mir_transform::mir_drops_elaborated_and_const_checked
13: rustc_query_impl::query_impl::mir_drops_elaborated_and_const_checked::invoke_provider_fn::__rust_begin_short_backtrace
14: rustc_query_impl::execution::try_execute_query::<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::ErasedData<[u8; 8]>, rustc_middle::dep_graph::graph::DepNodeIndex>, true>
15: rustc_query_impl::query_impl::mir_drops_elaborated_and_const_checked::execute_query_incr::__rust_end_short_backtrace
16: <rustc_middle::ty::context::TyCtxt>::par_hir_body_owners::<rustc_interface::passes::run_required_analyses::{closure#2}::{closure#0}>::{closure#0}
17: <rustc_thread_pool::job::HeapJob<<rustc_thread_pool::scope::Scope>::spawn<rustc_data_structures::sync::parallel::par_slice<&rustc_span::def_id::LocalDefId, rustc_data_structures::sync::parallel::par_for_each_in<&rustc_span::def_id::LocalDefId, &[rustc_span::def_id::LocalDefId], <rustc_middle::ty::context::TyCtxt>::par_hir_body_owners<rustc_interface::passes::run_required_analyses::{closure#2}::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>::{closure#1}::{closure#0}>::{closure#0}> as rustc_thread_pool::job::Job>::execute
18: <rustc_thread_pool::registry::WorkerThread>::wait_or_steal_until_cold
19: <rustc_thread_pool::registry::ThreadBuilder>::run
20: std::sys::backtrace::__rust_begin_short_backtrace::<<rustc_thread_pool::ThreadPoolBuilder>::build_scoped<rustc_interface::util::run_in_thread_pool_with_globals<rustc_interface::interface::run_compiler<(), rustc_driver_impl::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#5}::{closure#0}::{closure#0}, rustc_interface::util::run_in_thread_pool_with_globals<rustc_interface::interface::run_compiler<(), rustc_driver_impl::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#5}::{closure#0}::{closure#1}, ()>::{closure#0}::{closure#0}::{closure#0}, ()>
21: <std::thread::lifecycle::spawn_unchecked<<rustc_thread_pool::ThreadPoolBuilder>::build_scoped<rustc_interface::util::run_in_thread_pool_with_globals<rustc_interface::interface::run_compiler<(), rustc_driver_impl::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#5}::{closure#0}::{closure#0}, rustc_interface::util::run_in_thread_pool_with_globals<rustc_interface::interface::run_compiler<(), rustc_driver_impl::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#5}::{closure#0}::{closure#1}, ()>::{closure#0}::{closure#0}::{closure#0}, ()>::{closure#1} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
22: <std::sys::thread::unix::Thread>::new::thread_start
23: <unknown>
24: <unknown>
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.99.0-nightly (31e4b8481 2026-07-10) running on x86_64-unknown-linux-gnu
note: compiler flags: -Z incremental-verify-ich=yes -C incremental=[REDACTED] -C debuginfo=2 -C link-dead-code=true -Z validate-mir -Z query-dep-graph -Z threads=4
query stack during panic:
end of query stack
@rustbot label +F-generic_const_exprs
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.