Skip to content

[ICE]: type variables should not be hashed #153525

@matthiaskrgr

Description

@matthiaskrgr

auto-reduced (treereduce-rust):

#![feature(min_generic_const_args, generic_const_parameter_types)]

fn main() {
    let _: PC<_, { 42 }> = PC { a: 1, b: 1 };
}

struct PC<T, const N: T> {
    a: T,
}

original:

#![feature(
    min_generic_const_args,
    generic_const_parameter_types,
    unsized_const_params
)]

fn main() {
    let _: PC<_, { 42 }> = PC { a: 1, b: 1 };
}

struct PC<T, const N: T> {
    a: T,
}

Version information

rustc 1.96.0-nightly (ea5573a6c 2026-03-07)
binary: rustc
commit-hash: ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d
commit-date: 2026-03-07
host: x86_64-unknown-linux-gnu
release: 1.96.0-nightly
LLVM version: 22.1.0

Possibly related line of code:

impl<CTX> HashStable<CTX> for InferTy {
fn hash_stable(&self, ctx: &mut CTX, hasher: &mut StableHasher) {
use InferTy::*;
std::mem::discriminant(self).hash_stable(ctx, hasher);
match self {
TyVar(_) | IntVar(_) | FloatVar(_) => {
panic!("type variables should not be hashed: {self:?}")
}
FreshTy(v) | FreshIntTy(v) | FreshFloatTy(v) => v.hash_stable(ctx, hasher),
}
}
}

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

Program output

warning: the feature `min_generic_const_args` is incomplete and may not be safe to use and/or cause compiler crashes
 --> /tmp/icemaker_global_tempdir.N8dq7mkWTYaY/rustc_testrunner_tmpdir_reporting.CvklBvDYPLOX/mvce.rs:1:12
  |
1 | #![feature(min_generic_const_args, generic_const_parameter_types)]
  |            ^^^^^^^^^^^^^^^^^^^^^^
  |
  = note: see issue #132980 <https://github.com/rust-lang/rust/issues/132980> for more information
  = note: `#[warn(incomplete_features)]` on by default

warning: the feature `generic_const_parameter_types` is incomplete and may not be safe to use and/or cause compiler crashes
 --> /tmp/icemaker_global_tempdir.N8dq7mkWTYaY/rustc_testrunner_tmpdir_reporting.CvklBvDYPLOX/mvce.rs:1:36
  |
1 | #![feature(min_generic_const_args, generic_const_parameter_types)]
  |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  |
  = note: see issue #137626 <https://github.com/rust-lang/rust/issues/137626> for more information

warning: unnecessary braces around const expression
 --> /tmp/icemaker_global_tempdir.N8dq7mkWTYaY/rustc_testrunner_tmpdir_reporting.CvklBvDYPLOX/mvce.rs:4:18
  |
4 |     let _: PC<_, { 42 }> = PC { a: 1, b: 1 };
  |                  ^^  ^^
  |
  = note: `#[warn(unused_braces)]` (part of `#[warn(unused)]`) on by default
help: remove these braces
  |
4 -     let _: PC<_, { 42 }> = PC { a: 1, b: 1 };
4 +     let _: PC<_, 42> = PC { a: 1, b: 1 };
  |

error: `T` is forbidden as the type of a const generic parameter
 --> /tmp/icemaker_global_tempdir.N8dq7mkWTYaY/rustc_testrunner_tmpdir_reporting.CvklBvDYPLOX/mvce.rs:7:23
  |
7 | struct PC<T, const N: T> {
  |                       ^
  |
  = note: the only supported types are integers, `bool`, and `char`


thread 'rustc' (2267644) panicked at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_type_ir/src/ty_kind.rs:696:17:
type variables should not be hashed: ?0t
stack backtrace:
   0:     0x7fb0d7d143e0 - std[c06b0f5e9ce3dfcd]::backtrace_rs::backtrace::libunwind::trace
                               at /rustc/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
   1:     0x7fb0d7d143e0 - std[c06b0f5e9ce3dfcd]::backtrace_rs::backtrace::trace_unsynchronized::<std[c06b0f5e9ce3dfcd]::sys::backtrace::_print_fmt::{closure#1}>
                               at /rustc/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
   2:     0x7fb0d7d143e0 - std[c06b0f5e9ce3dfcd]::sys::backtrace::_print_fmt
                               at /rustc/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/library/std/src/sys/backtrace.rs:74:9
   3:     0x7fb0d7d143e0 - <<std[c06b0f5e9ce3dfcd]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[1821190c7e0c726e]::fmt::Display>::fmt
                               at /rustc/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/library/std/src/sys/backtrace.rs:44:26
   4:     0x7fb0d32e9c8e - <core[1821190c7e0c726e]::fmt::rt::Argument>::fmt
                               at /rustc/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/library/core/src/fmt/rt.rs:152:76
   5:     0x7fb0d32e9c8e - core[1821190c7e0c726e]::fmt::write
   6:     0x7fb0d7d2c50c - std[c06b0f5e9ce3dfcd]::io::default_write_fmt::<std[c06b0f5e9ce3dfcd]::sys::stdio::unix::Stderr>
                               at /rustc/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/library/std/src/io/mod.rs:639:11
   7:     0x7fb0d7d2c50c - <std[c06b0f5e9ce3dfcd]::sys::stdio::unix::Stderr as std[c06b0f5e9ce3dfcd]::io::Write>::write_fmt
                               at /rustc/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/library/std/src/io/mod.rs:1994:13
   8:     0x7fb0d7cd8ed6 - <std[c06b0f5e9ce3dfcd]::sys::backtrace::BacktraceLock>::print
                               at /rustc/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/library/std/src/sys/backtrace.rs:47:9
   9:     0x7fb0d7cd8ed6 - std[c06b0f5e9ce3dfcd]::panicking::default_hook::{closure#0}
                               at /rustc/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/library/std/src/panicking.rs:292:27
  10:     0x7fb0d7d030d1 - std[c06b0f5e9ce3dfcd]::panicking::default_hook
                               at /rustc/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/library/std/src/panicking.rs:319:9
  11:     0x7fb0d471f1c7 - <alloc[ef773830cf77dad2]::boxed::Box<dyn for<'a, 'b> core[1821190c7e0c726e]::ops::function::Fn<(&'a std[c06b0f5e9ce3dfcd]::panic::PanicHookInfo<'b>,), Output = ()> + core[1821190c7e0c726e]::marker::Send + core[1821190c7e0c726e]::marker::Sync> as core[1821190c7e0c726e]::ops::function::Fn<(&std[c06b0f5e9ce3dfcd]::panic::PanicHookInfo,)>>::call
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/library/alloc/src/boxed.rs:2254:9
  12:     0x7fb0d471f1c7 - rustc_driver_impl[99f647836f16c82a]::install_ice_hook::{closure#1}
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_driver_impl/src/lib.rs:1483:17
  13:     0x7fb0d471f1c7 - <alloc[ef773830cf77dad2]::boxed::Box<rustc_driver_impl[99f647836f16c82a]::install_ice_hook::{closure#1}> as core[1821190c7e0c726e]::ops::function::Fn<(&dyn for<'a, 'b> core[1821190c7e0c726e]::ops::function::Fn<(&'a std[c06b0f5e9ce3dfcd]::panic::PanicHookInfo<'b>,), Output = ()> + core[1821190c7e0c726e]::marker::Send + core[1821190c7e0c726e]::marker::Sync, &std[c06b0f5e9ce3dfcd]::panic::PanicHookInfo)>>::call
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/library/alloc/src/boxed.rs:2254:9
  14:     0x7fb0d471f1c7 - std[c06b0f5e9ce3dfcd]::panicking::update_hook::<alloc[ef773830cf77dad2]::boxed::Box<rustc_driver_impl[99f647836f16c82a]::install_ice_hook::{closure#1}>>::{closure#0}
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/library/std/src/panicking.rs:235:47
  15:     0x7fb0d7d0346a - <alloc[ef773830cf77dad2]::boxed::Box<dyn for<'a, 'b> core[1821190c7e0c726e]::ops::function::Fn<(&'a std[c06b0f5e9ce3dfcd]::panic::PanicHookInfo<'b>,), Output = ()> + core[1821190c7e0c726e]::marker::Send + core[1821190c7e0c726e]::marker::Sync> as core[1821190c7e0c726e]::ops::function::Fn<(&std[c06b0f5e9ce3dfcd]::panic::PanicHookInfo,)>>::call
                               at /rustc/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/library/alloc/src/boxed.rs:2254:9
  16:     0x7fb0d7d0346a - std[c06b0f5e9ce3dfcd]::panicking::panic_with_hook
                               at /rustc/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/library/std/src/panicking.rs:833:13
  17:     0x7fb0d7cd8f98 - std[c06b0f5e9ce3dfcd]::panicking::panic_handler::{closure#0}
                               at /rustc/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/library/std/src/panicking.rs:698:13
  18:     0x7fb0d7cc7d49 - std[c06b0f5e9ce3dfcd]::sys::backtrace::__rust_end_short_backtrace::<std[c06b0f5e9ce3dfcd]::panicking::panic_handler::{closure#0}, !>
                               at /rustc/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/library/std/src/sys/backtrace.rs:182:18
  19:     0x7fb0d7cdaeed - __rustc[21f7ef2cffa0e85c]::rust_begin_unwind
                               at /rustc/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/library/std/src/panicking.rs:689:5
  20:     0x7fb0d32ea98c - core[1821190c7e0c726e]::panicking::panic_fmt
                               at /rustc/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/library/core/src/panicking.rs:80:14
  21:     0x7fb0d6e1bde6 - <rustc_type_ir[cb85bf62398c83a7]::ty_kind::InferTy as rustc_data_structures[a1cca6a08c57096c]::stable_hasher::HashStable<rustc_middle[7526ec506fab00ca]::ich::hcx::StableHashingContext>>::hash_stable
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_type_ir/src/ty_kind.rs:696:17
  22:     0x7fb0d6e1bde6 - <rustc_type_ir[cb85bf62398c83a7]::ty_kind::TyKind<rustc_middle[7526ec506fab00ca]::ty::context::TyCtxt> as rustc_data_structures[a1cca6a08c57096c]::stable_hasher::HashStable<rustc_middle[7526ec506fab00ca]::ich::hcx::StableHashingContext>>::hash_stable
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_type_ir/src/ty_kind.rs:68:54
  23:     0x7fb0d6e1bde6 - <rustc_type_ir[cb85bf62398c83a7]::ty_info::WithCachedTypeInfo<rustc_type_ir[cb85bf62398c83a7]::ty_kind::TyKind<rustc_middle[7526ec506fab00ca]::ty::context::TyCtxt>> as rustc_data_structures[a1cca6a08c57096c]::stable_hasher::HashStable<rustc_middle[7526ec506fab00ca]::ich::hcx::StableHashingContext>>::hash_stable
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_type_ir/src/ty_info.rs:111:31
  24:     0x7fb0d6bebb3f - <rustc_data_structures[a1cca6a08c57096c]::intern::Interned<rustc_type_ir[cb85bf62398c83a7]::ty_info::WithCachedTypeInfo<rustc_type_ir[cb85bf62398c83a7]::ty_kind::TyKind<rustc_middle[7526ec506fab00ca]::ty::context::TyCtxt>>> as rustc_data_structures[a1cca6a08c57096c]::stable_hasher::HashStable<rustc_middle[7526ec506fab00ca]::ich::hcx::StableHashingContext>>::hash_stable
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_data_structures/src/intern.rs:111:16
  25:     0x7fb0d6bebb3f - <rustc_middle[7526ec506fab00ca]::ty::Ty as rustc_data_structures[a1cca6a08c57096c]::stable_hasher::HashStable<rustc_middle[7526ec506fab00ca]::ich::hcx::StableHashingContext>>::hash_stable
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_middle/src/ty/mod.rs:457:44
  26:     0x7fb0d6bebb3f - <rustc_middle[7526ec506fab00ca]::ty::consts::lit::LitToConstInput as rustc_data_structures[a1cca6a08c57096c]::stable_hasher::HashStable<rustc_middle[7526ec506fab00ca]::ich::hcx::StableHashingContext>>::hash_stable
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_middle/src/ty/consts/lit.rs:8:51
  27:     0x7fb0d6bebb3f - <rustc_middle[7526ec506fab00ca]::ty::consts::lit::LitToConstInput as rustc_middle[7526ec506fab00ca]::dep_graph::dep_node_key::DepNodeKey>::to_fingerprint::{closure#0}
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_middle/src/dep_graph/dep_node_key.rs:46:18
  28:     0x7fb0d6b4072d - <rustc_middle[7526ec506fab00ca]::ty::context::TyCtxt>::with_stable_hashing_context::<rustc_data_structures[a1cca6a08c57096c]::fingerprint::Fingerprint, <rustc_middle[7526ec506fab00ca]::ty::consts::lit::LitToConstInput as rustc_middle[7526ec506fab00ca]::dep_graph::dep_node_key::DepNodeKey>::to_fingerprint::{closure#0}>
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_middle/src/ty/context.rs:1495:9
  29:     0x7fb0d6b4072d - <rustc_middle[7526ec506fab00ca]::ty::consts::lit::LitToConstInput as rustc_middle[7526ec506fab00ca]::dep_graph::dep_node_key::DepNodeKey>::to_fingerprint
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_middle/src/dep_graph/dep_node_key.rs:44:13
  30:     0x7fb0d6b4072d - rustc_query_impl[bf642988832e2c3b]::execution::execute_job_non_incr::<rustc_middle[7526ec506fab00ca]::query::caches::DefaultCache<rustc_middle[7526ec506fab00ca]::ty::consts::lit::LitToConstInput, rustc_middle[7526ec506fab00ca]::query::erase::ErasedData<[u8; 16usize]>>>
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_query_impl/src/execution.rs:427:21
  31:     0x7fb0d6b4072d - rustc_query_impl[bf642988832e2c3b]::execution::execute_job::<rustc_middle[7526ec506fab00ca]::query::caches::DefaultCache<rustc_middle[7526ec506fab00ca]::ty::consts::lit::LitToConstInput, rustc_middle[7526ec506fab00ca]::query::erase::ErasedData<[u8; 16usize]>>, false>
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_query_impl/src/execution.rs:364:9
  32:     0x7fb0d6b4072d - rustc_query_impl[bf642988832e2c3b]::execution::try_execute_query::<rustc_middle[7526ec506fab00ca]::query::caches::DefaultCache<rustc_middle[7526ec506fab00ca]::ty::consts::lit::LitToConstInput, rustc_middle[7526ec506fab00ca]::query::erase::ErasedData<[u8; 16usize]>>, false>
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_query_impl/src/execution.rs:317:13
  33:     0x7fb0d6c966b3 - rustc_query_impl[bf642988832e2c3b]::execution::execute_query_non_incr_inner::<rustc_middle[7526ec506fab00ca]::query::caches::DefaultCache<rustc_middle[7526ec506fab00ca]::ty::consts::lit::LitToConstInput, rustc_middle[7526ec506fab00ca]::query::erase::ErasedData<[u8; 16usize]>>>::{closure#0}
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_query_impl/src/execution.rs:677:32
  34:     0x7fb0d6c966b3 - stacker[1d1c8a43f2803809]::maybe_grow::<rustc_middle[7526ec506fab00ca]::query::erase::ErasedData<[u8; 16usize]>, rustc_query_impl[bf642988832e2c3b]::execution::execute_query_non_incr_inner<rustc_middle[7526ec506fab00ca]::query::caches::DefaultCache<rustc_middle[7526ec506fab00ca]::ty::consts::lit::LitToConstInput, rustc_middle[7526ec506fab00ca]::query::erase::ErasedData<[u8; 16usize]>>>::{closure#0}>
                               at /rust/deps/stacker-0.1.21/src/lib.rs:57:9
  35:     0x7fb0d6c966b3 - rustc_data_structures[a1cca6a08c57096c]::stack::ensure_sufficient_stack::<rustc_middle[7526ec506fab00ca]::query::erase::ErasedData<[u8; 16usize]>, rustc_query_impl[bf642988832e2c3b]::execution::execute_query_non_incr_inner<rustc_middle[7526ec506fab00ca]::query::caches::DefaultCache<rustc_middle[7526ec506fab00ca]::ty::consts::lit::LitToConstInput, rustc_middle[7526ec506fab00ca]::query::erase::ErasedData<[u8; 16usize]>>>::{closure#0}>
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_data_structures/src/stack.rs:21:5
  36:     0x7fb0d6c966b3 - rustc_query_impl[bf642988832e2c3b]::execution::execute_query_non_incr_inner::<rustc_middle[7526ec506fab00ca]::query::caches::DefaultCache<rustc_middle[7526ec506fab00ca]::ty::consts::lit::LitToConstInput, rustc_middle[7526ec506fab00ca]::query::erase::ErasedData<[u8; 16usize]>>>
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_query_impl/src/execution.rs:677:5
  37:     0x7fb0d6c966b3 - rustc_query_impl[bf642988832e2c3b]::query_impl::lit_to_const::execute_query_non_incr::__rust_end_short_backtrace
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_query_impl/src/plumbing.rs:361:26
  38:     0x7fb0d4bf8b0d - rustc_middle[7526ec506fab00ca]::query::inner::query_get_at::<rustc_middle[7526ec506fab00ca]::query::caches::DefaultCache<rustc_middle[7526ec506fab00ca]::ty::consts::lit::LitToConstInput, rustc_middle[7526ec506fab00ca]::query::erase::ErasedData<[u8; 16usize]>>>
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_middle/src/query/inner.rs:47:17
  39:     0x7fb0d4bf8b0d - <rustc_middle[7526ec506fab00ca]::query::plumbing::TyCtxtAt>::lit_to_const
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_middle/src/query/plumbing.rs:488:46
  40:     0x7fb0d4bf8b0d - <dyn rustc_hir_analysis[3a457be568a2e8d1]::hir_ty_lowering::HirTyLowerer>::lower_const_arg_literal
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_hir_analysis/src/hir_ty_lowering/mod.rs:2882:28
  41:     0x7fb0d4bf8b0d - <dyn rustc_hir_analysis[3a457be568a2e8d1]::hir_ty_lowering::HirTyLowerer>::lower_const_arg
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_hir_analysis/src/hir_ty_lowering/mod.rs:2444:22
  42:     0x7fb0d4d32b83 - <<dyn rustc_hir_analysis[3a457be568a2e8d1]::hir_ty_lowering::HirTyLowerer>::lower_generic_args_of_path::{closure#0}::GenericArgsCtxt as rustc_hir_analysis[3a457be568a2e8d1]::hir_ty_lowering::GenericArgsLowerer>::provided_kind
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_hir_analysis/src/hir_ty_lowering/mod.rs:717:26
  43:     0x7fb0d4c12329 - rustc_hir_analysis[3a457be568a2e8d1]::hir_ty_lowering::generics::lower_generic_args::<<dyn rustc_hir_analysis[3a457be568a2e8d1]::hir_ty_lowering::HirTyLowerer>::lower_generic_args_of_path::{closure#0}::GenericArgsCtxt>
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_hir_analysis/src/hir_ty_lowering/generics.rs:267:43
  44:     0x7fb0d4c12329 - <dyn rustc_hir_analysis[3a457be568a2e8d1]::hir_ty_lowering::HirTyLowerer>::lower_generic_args_of_path::{closure#0}
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_hir_analysis/src/hir_ty_lowering/mod.rs:804:20
  45:     0x7fb0d4c12329 - <dyn rustc_hir_analysis[3a457be568a2e8d1]::hir_ty_lowering::HirTyLowerer>::lower_generic_args_of_path
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_hir_analysis/src/hir_ty_lowering/mod.rs:608:5
  46:     0x7fb0d4bfcf2a - <dyn rustc_hir_analysis[3a457be568a2e8d1]::hir_ty_lowering::HirTyLowerer>::lower_generic_args_of_path_segment
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_hir_analysis/src/hir_ty_lowering/mod.rs:560:30
  47:     0x7fb0d4bfcf2a - <dyn rustc_hir_analysis[3a457be568a2e8d1]::hir_ty_lowering::HirTyLowerer>::lower_path_segment
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_hir_analysis/src/hir_ty_lowering/mod.rs:1153:25
  48:     0x7fb0d4c09448 - <dyn rustc_hir_analysis[3a457be568a2e8d1]::hir_ty_lowering::HirTyLowerer>::lower_resolved_ty_path
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_hir_analysis/src/hir_ty_lowering/mod.rs:2200:22
  49:     0x7fb0d4c1dc52 - <dyn rustc_hir_analysis[3a457be568a2e8d1]::hir_ty_lowering::HirTyLowerer>::lower_ty::{closure#0}
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_hir_analysis/src/hir_ty_lowering/mod.rs:3018:22
  50:     0x7fb0d4c1dc52 - <dyn rustc_hir_analysis[3a457be568a2e8d1]::hir_ty_lowering::HirTyLowerer>::lower_ty
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_hir_analysis/src/hir_ty_lowering/mod.rs:2966:5
  51:     0x7fb0d5173433 - <rustc_hir_typeck[dc53285c34242b25]::fn_ctxt::FnCtxt>::lower_ty
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_hir_typeck/src/fn_ctxt/_impl.rs:522:33
  52:     0x7fb0d5173433 - <rustc_hir_typeck[dc53285c34242b25]::gather_locals::GatherLocalsVisitor>::declare
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_hir_typeck/src/gather_locals.rs:139:37
  53:     0x7fb0d511acd5 - <rustc_hir_typeck[dc53285c34242b25]::gather_locals::GatherLocalsVisitor>::gather_from_local
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_hir_typeck/src/gather_locals.rs:80:17
  54:     0x7fb0d511acd5 - <rustc_hir_typeck[dc53285c34242b25]::fn_ctxt::FnCtxt>::check_decl_local
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_hir_typeck/src/fn_ctxt/checks.rs:919:9
  55:     0x7fb0d511acd5 - <rustc_hir_typeck[dc53285c34242b25]::fn_ctxt::FnCtxt>::check_stmt
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_hir_typeck/src/fn_ctxt/checks.rs:945:22
  56:     0x7fb0d511acd5 - <rustc_hir_typeck[dc53285c34242b25]::fn_ctxt::FnCtxt>::check_expr_block::{closure#0}
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_hir_typeck/src/fn_ctxt/checks.rs:1022:22
  57:     0x7fb0d511acd5 - <rustc_hir_typeck[dc53285c34242b25]::fn_ctxt::FnCtxt>::with_breakable_ctxt::<<rustc_hir_typeck[dc53285c34242b25]::fn_ctxt::FnCtxt>::check_expr_block::{closure#0}, ()>
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_hir_typeck/src/fn_ctxt/_impl.rs:1560:22
  58:     0x7fb0d511acd5 - <rustc_hir_typeck[dc53285c34242b25]::fn_ctxt::FnCtxt>::check_expr_block
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_hir_typeck/src/fn_ctxt/checks.rs:1020:31
  59:     0x7fb0d507b896 - <rustc_hir_typeck[dc53285c34242b25]::fn_ctxt::FnCtxt>::check_expr_kind
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_hir_typeck/src/expr.rs:387:46
  60:     0x7fb0d50ac687 - <rustc_hir_typeck[dc53285c34242b25]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args::{closure#0}
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_hir_typeck/src/expr.rs:291:23
  61:     0x7fb0d50ac687 - stacker[1d1c8a43f2803809]::maybe_grow::<rustc_middle[7526ec506fab00ca]::ty::Ty, <rustc_hir_typeck[dc53285c34242b25]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args::{closure#0}>
                               at /rust/deps/stacker-0.1.21/src/lib.rs:57:9
  62:     0x7fb0d50ac687 - rustc_data_structures[a1cca6a08c57096c]::stack::ensure_sufficient_stack::<rustc_middle[7526ec506fab00ca]::ty::Ty, <rustc_hir_typeck[dc53285c34242b25]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args::{closure#0}>
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_data_structures/src/stack.rs:21:5
  63:     0x7fb0d50ac687 - <rustc_hir_typeck[dc53285c34242b25]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_hir_typeck/src/expr.rs:286:18
  64:     0x7fb0d50a9d2c - <rustc_hir_typeck[dc53285c34242b25]::fn_ctxt::FnCtxt>::check_expr_with_expectation
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_hir_typeck/src/expr.rs:231:14
  65:     0x7fb0d50a964a - <rustc_hir_typeck[dc53285c34242b25]::fn_ctxt::FnCtxt>::check_expr_with_hint
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_hir_typeck/src/expr.rs:186:14
  66:     0x7fb0d50a964a - <rustc_hir_typeck[dc53285c34242b25]::fn_ctxt::FnCtxt>::check_return_or_body_tail
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_hir_typeck/src/expr.rs:968:35
  67:     0x7fb0d52299fd - rustc_hir_typeck[dc53285c34242b25]::check::check_fn
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_hir_typeck/src/check.rs:130:9
  68:     0x7fb0d503f038 - rustc_hir_typeck[dc53285c34242b25]::typeck_with_inspect::{closure#0}
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_hir_typeck/src/lib.rs:178:9
  69:     0x7fb0d506886c - rustc_hir_typeck[dc53285c34242b25]::typeck_with_inspect
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_hir_typeck/src/lib.rs:103:1
  70:     0x7fb0d6d43acf - rustc_query_impl[bf642988832e2c3b]::query_impl::typeck::invoke_provider_fn::__rust_begin_short_backtrace
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_query_impl/src/plumbing.rs:397:42
  71:     0x7fb0d6a6da10 - rustc_query_impl[bf642988832e2c3b]::execution::execute_job_non_incr::<rustc_data_structures[a1cca6a08c57096c]::vec_cache::VecCache<rustc_span[96b95645e4d1c03c]::def_id::LocalDefId, rustc_middle[7526ec506fab00ca]::query::erase::ErasedData<[u8; 8usize]>, rustc_middle[7526ec506fab00ca]::dep_graph::graph::DepNodeIndex>>::{closure#0}
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_query_impl/src/execution.rs:421:59
  72:     0x7fb0d6a6da10 - rustc_middle[7526ec506fab00ca]::ty::context::tls::enter_context::<rustc_query_impl[bf642988832e2c3b]::execution::execute_job_non_incr<rustc_data_structures[a1cca6a08c57096c]::vec_cache::VecCache<rustc_span[96b95645e4d1c03c]::def_id::LocalDefId, rustc_middle[7526ec506fab00ca]::query::erase::ErasedData<[u8; 8usize]>, rustc_middle[7526ec506fab00ca]::dep_graph::graph::DepNodeIndex>>::{closure#0}, rustc_middle[7526ec506fab00ca]::query::erase::ErasedData<[u8; 8usize]>>::{closure#0}
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_middle/src/ty/context/tls.rs:56:9
  73:     0x7fb0d6a6da10 - <std[c06b0f5e9ce3dfcd]::thread::local::LocalKey<core[1821190c7e0c726e]::cell::Cell<*const ()>>>::try_with::<rustc_middle[7526ec506fab00ca]::ty::context::tls::enter_context<rustc_query_impl[bf642988832e2c3b]::execution::execute_job_non_incr<rustc_data_structures[a1cca6a08c57096c]::vec_cache::VecCache<rustc_span[96b95645e4d1c03c]::def_id::LocalDefId, rustc_middle[7526ec506fab00ca]::query::erase::ErasedData<[u8; 8usize]>, rustc_middle[7526ec506fab00ca]::dep_graph::graph::DepNodeIndex>>::{closure#0}, rustc_middle[7526ec506fab00ca]::query::erase::ErasedData<[u8; 8usize]>>::{closure#0}, rustc_middle[7526ec506fab00ca]::query::erase::ErasedData<[u8; 8usize]>>
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/library/std/src/thread/local.rs:513:12
  74:     0x7fb0d6a6da10 - <std[c06b0f5e9ce3dfcd]::thread::local::LocalKey<core[1821190c7e0c726e]::cell::Cell<*const ()>>>::with::<rustc_middle[7526ec506fab00ca]::ty::context::tls::enter_context<rustc_query_impl[bf642988832e2c3b]::execution::execute_job_non_incr<rustc_data_structures[a1cca6a08c57096c]::vec_cache::VecCache<rustc_span[96b95645e4d1c03c]::def_id::LocalDefId, rustc_middle[7526ec506fab00ca]::query::erase::ErasedData<[u8; 8usize]>, rustc_middle[7526ec506fab00ca]::dep_graph::graph::DepNodeIndex>>::{closure#0}, rustc_middle[7526ec506fab00ca]::query::erase::ErasedData<[u8; 8usize]>>::{closure#0}, rustc_middle[7526ec506fab00ca]::query::erase::ErasedData<[u8; 8usize]>>
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/library/std/src/thread/local.rs:477:20
  75:     0x7fb0d6a6da10 - rustc_middle[7526ec506fab00ca]::ty::context::tls::enter_context::<rustc_query_impl[bf642988832e2c3b]::execution::execute_job_non_incr<rustc_data_structures[a1cca6a08c57096c]::vec_cache::VecCache<rustc_span[96b95645e4d1c03c]::def_id::LocalDefId, rustc_middle[7526ec506fab00ca]::query::erase::ErasedData<[u8; 8usize]>, rustc_middle[7526ec506fab00ca]::dep_graph::graph::DepNodeIndex>>::{closure#0}, rustc_middle[7526ec506fab00ca]::query::erase::ErasedData<[u8; 8usize]>>
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_middle/src/ty/context/tls.rs:53:9
  76:     0x7fb0d6a6da10 - rustc_query_impl[bf642988832e2c3b]::plumbing::start_query::<rustc_middle[7526ec506fab00ca]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_impl[bf642988832e2c3b]::execution::execute_job_non_incr<rustc_data_structures[a1cca6a08c57096c]::vec_cache::VecCache<rustc_span[96b95645e4d1c03c]::def_id::LocalDefId, rustc_middle[7526ec506fab00ca]::query::erase::ErasedData<[u8; 8usize]>, rustc_middle[7526ec506fab00ca]::dep_graph::graph::DepNodeIndex>>::{closure#0}>::{closure#0}
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_query_impl/src/plumbing.rs:88:9
  77:     0x7fb0d6a6da10 - rustc_middle[7526ec506fab00ca]::ty::context::tls::with_context::<rustc_query_impl[bf642988832e2c3b]::plumbing::start_query<rustc_middle[7526ec506fab00ca]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_impl[bf642988832e2c3b]::execution::execute_job_non_incr<rustc_data_structures[a1cca6a08c57096c]::vec_cache::VecCache<rustc_span[96b95645e4d1c03c]::def_id::LocalDefId, rustc_middle[7526ec506fab00ca]::query::erase::ErasedData<[u8; 8usize]>, rustc_middle[7526ec506fab00ca]::dep_graph::graph::DepNodeIndex>>::{closure#0}>::{closure#0}, rustc_middle[7526ec506fab00ca]::query::erase::ErasedData<[u8; 8usize]>>::{closure#0}
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_middle/src/ty/context/tls.rs:86:36
  78:     0x7fb0d6a6da10 - rustc_middle[7526ec506fab00ca]::ty::context::tls::with_context_opt::<rustc_middle[7526ec506fab00ca]::ty::context::tls::with_context<rustc_query_impl[bf642988832e2c3b]::plumbing::start_query<rustc_middle[7526ec506fab00ca]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_impl[bf642988832e2c3b]::execution::execute_job_non_incr<rustc_data_structures[a1cca6a08c57096c]::vec_cache::VecCache<rustc_span[96b95645e4d1c03c]::def_id::LocalDefId, rustc_middle[7526ec506fab00ca]::query::erase::ErasedData<[u8; 8usize]>, rustc_middle[7526ec506fab00ca]::dep_graph::graph::DepNodeIndex>>::{closure#0}>::{closure#0}, rustc_middle[7526ec506fab00ca]::query::erase::ErasedData<[u8; 8usize]>>::{closure#0}, rustc_middle[7526ec506fab00ca]::query::erase::ErasedData<[u8; 8usize]>>
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_middle/src/ty/context/tls.rs:75:18
  79:     0x7fb0d6a6da10 - rustc_middle[7526ec506fab00ca]::ty::context::tls::with_context::<rustc_query_impl[bf642988832e2c3b]::plumbing::start_query<rustc_middle[7526ec506fab00ca]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_impl[bf642988832e2c3b]::execution::execute_job_non_incr<rustc_data_structures[a1cca6a08c57096c]::vec_cache::VecCache<rustc_span[96b95645e4d1c03c]::def_id::LocalDefId, rustc_middle[7526ec506fab00ca]::query::erase::ErasedData<[u8; 8usize]>, rustc_middle[7526ec506fab00ca]::dep_graph::graph::DepNodeIndex>>::{closure#0}>::{closure#0}, rustc_middle[7526ec506fab00ca]::query::erase::ErasedData<[u8; 8usize]>>
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_middle/src/ty/context/tls.rs:86:5
  80:     0x7fb0d6a6da10 - rustc_query_impl[bf642988832e2c3b]::plumbing::start_query::<rustc_middle[7526ec506fab00ca]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_impl[bf642988832e2c3b]::execution::execute_job_non_incr<rustc_data_structures[a1cca6a08c57096c]::vec_cache::VecCache<rustc_span[96b95645e4d1c03c]::def_id::LocalDefId, rustc_middle[7526ec506fab00ca]::query::erase::ErasedData<[u8; 8usize]>, rustc_middle[7526ec506fab00ca]::dep_graph::graph::DepNodeIndex>>::{closure#0}>
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_query_impl/src/plumbing.rs:75:5
  81:     0x7fb0d6a6da10 - rustc_query_impl[bf642988832e2c3b]::execution::execute_job_non_incr::<rustc_data_structures[a1cca6a08c57096c]::vec_cache::VecCache<rustc_span[96b95645e4d1c03c]::def_id::LocalDefId, rustc_middle[7526ec506fab00ca]::query::erase::ErasedData<[u8; 8usize]>, rustc_middle[7526ec506fab00ca]::dep_graph::graph::DepNodeIndex>>
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_query_impl/src/execution.rs:421:17
  82:     0x7fb0d6a6da10 - rustc_query_impl[bf642988832e2c3b]::execution::execute_job::<rustc_data_structures[a1cca6a08c57096c]::vec_cache::VecCache<rustc_span[96b95645e4d1c03c]::def_id::LocalDefId, rustc_middle[7526ec506fab00ca]::query::erase::ErasedData<[u8; 8usize]>, rustc_middle[7526ec506fab00ca]::dep_graph::graph::DepNodeIndex>, false>
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_query_impl/src/execution.rs:364:9
  83:     0x7fb0d6a6da10 - rustc_query_impl[bf642988832e2c3b]::execution::try_execute_query::<rustc_data_structures[a1cca6a08c57096c]::vec_cache::VecCache<rustc_span[96b95645e4d1c03c]::def_id::LocalDefId, rustc_middle[7526ec506fab00ca]::query::erase::ErasedData<[u8; 8usize]>, rustc_middle[7526ec506fab00ca]::dep_graph::graph::DepNodeIndex>, false>
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_query_impl/src/execution.rs:317:13
  84:     0x7fb0d6d43e96 - rustc_query_impl[bf642988832e2c3b]::execution::execute_query_non_incr_inner::<rustc_data_structures[a1cca6a08c57096c]::vec_cache::VecCache<rustc_span[96b95645e4d1c03c]::def_id::LocalDefId, rustc_middle[7526ec506fab00ca]::query::erase::ErasedData<[u8; 8usize]>, rustc_middle[7526ec506fab00ca]::dep_graph::graph::DepNodeIndex>>::{closure#0}
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_query_impl/src/execution.rs:677:32
  85:     0x7fb0d6d43e96 - stacker[1d1c8a43f2803809]::maybe_grow::<rustc_middle[7526ec506fab00ca]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_impl[bf642988832e2c3b]::execution::execute_query_non_incr_inner<rustc_data_structures[a1cca6a08c57096c]::vec_cache::VecCache<rustc_span[96b95645e4d1c03c]::def_id::LocalDefId, rustc_middle[7526ec506fab00ca]::query::erase::ErasedData<[u8; 8usize]>, rustc_middle[7526ec506fab00ca]::dep_graph::graph::DepNodeIndex>>::{closure#0}>
                               at /rust/deps/stacker-0.1.21/src/lib.rs:57:9
  86:     0x7fb0d6d43e96 - rustc_data_structures[a1cca6a08c57096c]::stack::ensure_sufficient_stack::<rustc_middle[7526ec506fab00ca]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_impl[bf642988832e2c3b]::execution::execute_query_non_incr_inner<rustc_data_structures[a1cca6a08c57096c]::vec_cache::VecCache<rustc_span[96b95645e4d1c03c]::def_id::LocalDefId, rustc_middle[7526ec506fab00ca]::query::erase::ErasedData<[u8; 8usize]>, rustc_middle[7526ec506fab00ca]::dep_graph::graph::DepNodeIndex>>::{closure#0}>
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_data_structures/src/stack.rs:21:5
  87:     0x7fb0d6d43e96 - rustc_query_impl[bf642988832e2c3b]::execution::execute_query_non_incr_inner::<rustc_data_structures[a1cca6a08c57096c]::vec_cache::VecCache<rustc_span[96b95645e4d1c03c]::def_id::LocalDefId, rustc_middle[7526ec506fab00ca]::query::erase::ErasedData<[u8; 8usize]>, rustc_middle[7526ec506fab00ca]::dep_graph::graph::DepNodeIndex>>
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_query_impl/src/execution.rs:677:5
  88:     0x7fb0d6d43e96 - rustc_query_impl[bf642988832e2c3b]::query_impl::typeck::execute_query_non_incr::__rust_end_short_backtrace
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_query_impl/src/plumbing.rs:361:26
  89:     0x7fb0d4b46d00 - rustc_middle[7526ec506fab00ca]::query::inner::query_ensure::<rustc_data_structures[a1cca6a08c57096c]::vec_cache::VecCache<rustc_span[96b95645e4d1c03c]::def_id::LocalDefId, rustc_middle[7526ec506fab00ca]::query::erase::ErasedData<[u8; 8usize]>, rustc_middle[7526ec506fab00ca]::dep_graph::graph::DepNodeIndex>>
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_middle/src/query/inner.rs:63:9
  90:     0x7fb0d4b46d00 - <rustc_middle[7526ec506fab00ca]::query::plumbing::TyCtxtEnsureOk>::typeck::<rustc_span[96b95645e4d1c03c]::def_id::LocalDefId>
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_middle/src/query/plumbing.rs:445:21
  91:     0x7fb0d4b46d00 - rustc_hir_analysis[3a457be568a2e8d1]::check_crate::{closure#2}
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_hir_analysis/src/lib.rs:248:29
  92:     0x7fb0d4b46d00 - <rustc_middle[7526ec506fab00ca]::ty::context::TyCtxt>::par_hir_body_owners::<rustc_hir_analysis[3a457be568a2e8d1]::check_crate::{closure#2}>::{closure#0}
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_middle/src/hir/map.rs:338:79
  93:     0x7fb0d4b8fe30 - rustc_data_structures[a1cca6a08c57096c]::sync::parallel::par_for_each_in::<&rustc_span[96b95645e4d1c03c]::def_id::LocalDefId, &[rustc_span[96b95645e4d1c03c]::def_id::LocalDefId], <rustc_middle[7526ec506fab00ca]::ty::context::TyCtxt>::par_hir_body_owners<rustc_hir_analysis[3a457be568a2e8d1]::check_crate::{closure#2}>::{closure#0}>::{closure#0}::{closure#1}::{closure#0}
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_data_structures/src/sync/parallel.rs:158:30
  94:     0x7fb0d4b8fe30 - <core[1821190c7e0c726e]::panic::unwind_safe::AssertUnwindSafe<rustc_data_structures[a1cca6a08c57096c]::sync::parallel::par_for_each_in<&rustc_span[96b95645e4d1c03c]::def_id::LocalDefId, &[rustc_span[96b95645e4d1c03c]::def_id::LocalDefId], <rustc_middle[7526ec506fab00ca]::ty::context::TyCtxt>::par_hir_body_owners<rustc_hir_analysis[3a457be568a2e8d1]::check_crate::{closure#2}>::{closure#0}>::{closure#0}::{closure#1}::{closure#0}> as core[1821190c7e0c726e]::ops::function::FnOnce<()>>::call_once
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/library/core/src/panic/unwind_safe.rs:274:9
  95:     0x7fb0d4b8fe30 - std[c06b0f5e9ce3dfcd]::panicking::catch_unwind::do_call::<core[1821190c7e0c726e]::panic::unwind_safe::AssertUnwindSafe<rustc_data_structures[a1cca6a08c57096c]::sync::parallel::par_for_each_in<&rustc_span[96b95645e4d1c03c]::def_id::LocalDefId, &[rustc_span[96b95645e4d1c03c]::def_id::LocalDefId], <rustc_middle[7526ec506fab00ca]::ty::context::TyCtxt>::par_hir_body_owners<rustc_hir_analysis[3a457be568a2e8d1]::check_crate::{closure#2}>::{closure#0}>::{closure#0}::{closure#1}::{closure#0}>, ()>
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/library/std/src/panicking.rs:581:40
  96:     0x7fb0d4b8fe30 - std[c06b0f5e9ce3dfcd]::panicking::catch_unwind::<(), core[1821190c7e0c726e]::panic::unwind_safe::AssertUnwindSafe<rustc_data_structures[a1cca6a08c57096c]::sync::parallel::par_for_each_in<&rustc_span[96b95645e4d1c03c]::def_id::LocalDefId, &[rustc_span[96b95645e4d1c03c]::def_id::LocalDefId], <rustc_middle[7526ec506fab00ca]::ty::context::TyCtxt>::par_hir_body_owners<rustc_hir_analysis[3a457be568a2e8d1]::check_crate::{closure#2}>::{closure#0}>::{closure#0}::{closure#1}::{closure#0}>>
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/library/std/src/panicking.rs:544:19
  97:     0x7fb0d4b8fe30 - std[c06b0f5e9ce3dfcd]::panic::catch_unwind::<core[1821190c7e0c726e]::panic::unwind_safe::AssertUnwindSafe<rustc_data_structures[a1cca6a08c57096c]::sync::parallel::par_for_each_in<&rustc_span[96b95645e4d1c03c]::def_id::LocalDefId, &[rustc_span[96b95645e4d1c03c]::def_id::LocalDefId], <rustc_middle[7526ec506fab00ca]::ty::context::TyCtxt>::par_hir_body_owners<rustc_hir_analysis[3a457be568a2e8d1]::check_crate::{closure#2}>::{closure#0}>::{closure#0}::{closure#1}::{closure#0}>, ()>
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/library/std/src/panic.rs:359:14
  98:     0x7fb0d4b8fe30 - <rustc_data_structures[a1cca6a08c57096c]::sync::parallel::ParallelGuard>::run::<(), rustc_data_structures[a1cca6a08c57096c]::sync::parallel::par_for_each_in<&rustc_span[96b95645e4d1c03c]::def_id::LocalDefId, &[rustc_span[96b95645e4d1c03c]::def_id::LocalDefId], <rustc_middle[7526ec506fab00ca]::ty::context::TyCtxt>::par_hir_body_owners<rustc_hir_analysis[3a457be568a2e8d1]::check_crate::{closure#2}>::{closure#0}>::{closure#0}::{closure#1}::{closure#0}>
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_data_structures/src/sync/parallel.rs:23:9
  99:     0x7fb0d4b8fe30 - rustc_data_structures[a1cca6a08c57096c]::sync::parallel::par_for_each_in::<&rustc_span[96b95645e4d1c03c]::def_id::LocalDefId, &[rustc_span[96b95645e4d1c03c]::def_id::LocalDefId], <rustc_middle[7526ec506fab00ca]::ty::context::TyCtxt>::par_hir_body_owners<rustc_hir_analysis[3a457be568a2e8d1]::check_crate::{closure#2}>::{closure#0}>::{closure#0}::{closure#1}
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_data_structures/src/sync/parallel.rs:158:23
 100:     0x7fb0d4b8fe30 - <core[1821190c7e0c726e]::slice::iter::Iter<rustc_span[96b95645e4d1c03c]::def_id::LocalDefId> as core[1821190c7e0c726e]::iter::traits::iterator::Iterator>::for_each::<rustc_data_structures[a1cca6a08c57096c]::sync::parallel::par_for_each_in<&rustc_span[96b95645e4d1c03c]::def_id::LocalDefId, &[rustc_span[96b95645e4d1c03c]::def_id::LocalDefId], <rustc_middle[7526ec506fab00ca]::ty::context::TyCtxt>::par_hir_body_owners<rustc_hir_analysis[3a457be568a2e8d1]::check_crate::{closure#2}>::{closure#0}>::{closure#0}::{closure#1}>
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/library/core/src/slice/iter/macros.rs:301:21
 101:     0x7fb0d4b8fe30 - rustc_data_structures[a1cca6a08c57096c]::sync::parallel::par_for_each_in::<&rustc_span[96b95645e4d1c03c]::def_id::LocalDefId, &[rustc_span[96b95645e4d1c03c]::def_id::LocalDefId], <rustc_middle[7526ec506fab00ca]::ty::context::TyCtxt>::par_hir_body_owners<rustc_hir_analysis[3a457be568a2e8d1]::check_crate::{closure#2}>::{closure#0}>::{closure#0}
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_data_structures/src/sync/parallel.rs:157:27
 102:     0x7fb0d4b8fe30 - rustc_data_structures[a1cca6a08c57096c]::sync::parallel::parallel_guard::<(), rustc_data_structures[a1cca6a08c57096c]::sync::parallel::par_for_each_in<&rustc_span[96b95645e4d1c03c]::def_id::LocalDefId, &[rustc_span[96b95645e4d1c03c]::def_id::LocalDefId], <rustc_middle[7526ec506fab00ca]::ty::context::TyCtxt>::par_hir_body_owners<rustc_hir_analysis[3a457be568a2e8d1]::check_crate::{closure#2}>::{closure#0}>::{closure#0}>
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_data_structures/src/sync/parallel.rs:39:15
 103:     0x7fb0d4b8fe30 - rustc_data_structures[a1cca6a08c57096c]::sync::parallel::par_for_each_in::<&rustc_span[96b95645e4d1c03c]::def_id::LocalDefId, &[rustc_span[96b95645e4d1c03c]::def_id::LocalDefId], <rustc_middle[7526ec506fab00ca]::ty::context::TyCtxt>::par_hir_body_owners<rustc_hir_analysis[3a457be568a2e8d1]::check_crate::{closure#2}>::{closure#0}>
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_data_structures/src/sync/parallel.rs:152:5
 104:     0x7fb0d4b8fe30 - <rustc_middle[7526ec506fab00ca]::ty::context::TyCtxt>::par_hir_body_owners::<rustc_hir_analysis[3a457be568a2e8d1]::check_crate::{closure#2}>
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_middle/src/hir/map.rs:338:9
 105:     0x7fb0d4b8fe30 - rustc_hir_analysis[3a457be568a2e8d1]::check_crate
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_hir_analysis/src/lib.rs:223:9
 106:     0x7fb0d564f426 - rustc_interface[8b1a49937cb7b5cc]::passes::run_required_analyses
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_interface/src/passes.rs:1073:5
 107:     0x7fb0d564f426 - rustc_interface[8b1a49937cb7b5cc]::passes::analysis
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_interface/src/passes.rs:1125:5
 

<snip> 


                               at /rust/deps/scoped-tls-1.0.1/src/lib.rs:137:9
 149:     0x7fb0d470d655 - rustc_span[96b95645e4d1c03c]::create_session_globals_then::<(), rustc_interface[8b1a49937cb7b5cc]::util::run_in_thread_with_globals<rustc_interface[8b1a49937cb7b5cc]::util::run_in_thread_pool_with_globals<rustc_interface[8b1a49937cb7b5cc]::interface::run_compiler<(), rustc_driver_impl[99f647836f16c82a]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}::{closure#0}>
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_span/src/lib.rs:141:21
 150:     0x7fb0d470d655 - rustc_interface[8b1a49937cb7b5cc]::util::run_in_thread_with_globals::<rustc_interface[8b1a49937cb7b5cc]::util::run_in_thread_pool_with_globals<rustc_interface[8b1a49937cb7b5cc]::interface::run_compiler<(), rustc_driver_impl[99f647836f16c82a]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/compiler/rustc_interface/src/util.rs:155:17
 151:     0x7fb0d470d655 - std[c06b0f5e9ce3dfcd]::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface[8b1a49937cb7b5cc]::util::run_in_thread_with_globals<rustc_interface[8b1a49937cb7b5cc]::util::run_in_thread_pool_with_globals<rustc_interface[8b1a49937cb7b5cc]::interface::run_compiler<(), rustc_driver_impl[99f647836f16c82a]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/library/std/src/sys/backtrace.rs:166:18
 152:     0x7fb0d4724b63 - std[c06b0f5e9ce3dfcd]::thread::lifecycle::spawn_unchecked::<rustc_interface[8b1a49937cb7b5cc]::util::run_in_thread_with_globals<rustc_interface[8b1a49937cb7b5cc]::util::run_in_thread_pool_with_globals<rustc_interface[8b1a49937cb7b5cc]::interface::run_compiler<(), rustc_driver_impl[99f647836f16c82a]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1}::{closure#0}
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/library/std/src/thread/lifecycle.rs:91:13
 153:     0x7fb0d4724b63 - <core[1821190c7e0c726e]::panic::unwind_safe::AssertUnwindSafe<std[c06b0f5e9ce3dfcd]::thread::lifecycle::spawn_unchecked<rustc_interface[8b1a49937cb7b5cc]::util::run_in_thread_with_globals<rustc_interface[8b1a49937cb7b5cc]::util::run_in_thread_pool_with_globals<rustc_interface[8b1a49937cb7b5cc]::interface::run_compiler<(), rustc_driver_impl[99f647836f16c82a]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1}::{closure#0}> as core[1821190c7e0c726e]::ops::function::FnOnce<()>>::call_once
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/library/core/src/panic/unwind_safe.rs:274:9
 154:     0x7fb0d4724b63 - std[c06b0f5e9ce3dfcd]::panicking::catch_unwind::do_call::<core[1821190c7e0c726e]::panic::unwind_safe::AssertUnwindSafe<std[c06b0f5e9ce3dfcd]::thread::lifecycle::spawn_unchecked<rustc_interface[8b1a49937cb7b5cc]::util::run_in_thread_with_globals<rustc_interface[8b1a49937cb7b5cc]::util::run_in_thread_pool_with_globals<rustc_interface[8b1a49937cb7b5cc]::interface::run_compiler<(), rustc_driver_impl[99f647836f16c82a]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1}::{closure#0}>, ()>
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/library/std/src/panicking.rs:581:40
 155:     0x7fb0d4724b63 - std[c06b0f5e9ce3dfcd]::panicking::catch_unwind::<(), core[1821190c7e0c726e]::panic::unwind_safe::AssertUnwindSafe<std[c06b0f5e9ce3dfcd]::thread::lifecycle::spawn_unchecked<rustc_interface[8b1a49937cb7b5cc]::util::run_in_thread_with_globals<rustc_interface[8b1a49937cb7b5cc]::util::run_in_thread_pool_with_globals<rustc_interface[8b1a49937cb7b5cc]::interface::run_compiler<(), rustc_driver_impl[99f647836f16c82a]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1}::{closure#0}>>
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/library/std/src/panicking.rs:544:19
 156:     0x7fb0d4724b63 - std[c06b0f5e9ce3dfcd]::panic::catch_unwind::<core[1821190c7e0c726e]::panic::unwind_safe::AssertUnwindSafe<std[c06b0f5e9ce3dfcd]::thread::lifecycle::spawn_unchecked<rustc_interface[8b1a49937cb7b5cc]::util::run_in_thread_with_globals<rustc_interface[8b1a49937cb7b5cc]::util::run_in_thread_pool_with_globals<rustc_interface[8b1a49937cb7b5cc]::interface::run_compiler<(), rustc_driver_impl[99f647836f16c82a]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1}::{closure#0}>, ()>
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/library/std/src/panic.rs:359:14
 157:     0x7fb0d4724b63 - std[c06b0f5e9ce3dfcd]::thread::lifecycle::spawn_unchecked::<rustc_interface[8b1a49937cb7b5cc]::util::run_in_thread_with_globals<rustc_interface[8b1a49937cb7b5cc]::util::run_in_thread_pool_with_globals<rustc_interface[8b1a49937cb7b5cc]::interface::run_compiler<(), rustc_driver_impl[99f647836f16c82a]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1}
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/library/std/src/thread/lifecycle.rs:89:26
 158:     0x7fb0d4724b63 - <std[c06b0f5e9ce3dfcd]::thread::lifecycle::spawn_unchecked<rustc_interface[8b1a49937cb7b5cc]::util::run_in_thread_with_globals<rustc_interface[8b1a49937cb7b5cc]::util::run_in_thread_pool_with_globals<rustc_interface[8b1a49937cb7b5cc]::interface::run_compiler<(), rustc_driver_impl[99f647836f16c82a]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[1821190c7e0c726e]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
                               at /rustc-dev/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/library/core/src/ops/function.rs:250:5
 159:     0x7fb0d7d1126f - <alloc[ef773830cf77dad2]::boxed::Box<dyn core[1821190c7e0c726e]::ops::function::FnOnce<(), Output = ()> + core[1821190c7e0c726e]::marker::Send> as core[1821190c7e0c726e]::ops::function::FnOnce<()>>::call_once
                               at /rustc/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/library/alloc/src/boxed.rs:2240:9
 160:     0x7fb0d7d1126f - <std[c06b0f5e9ce3dfcd]::sys::thread::unix::Thread>::new::thread_start
                               at /rustc/ea5573a6c6e5e932f917ec4a8e6d8efdeb9f394d/library/std/src/sys/thread/unix.rs:118:17
 161:     0x7fb0d1aa598b - <unknown>
 162:     0x7fb0d1b29a0c - <unknown>
 163:                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.96.0-nightly (ea5573a6c 2026-03-07) running on x86_64-unknown-linux-gnu

query stack during panic:
#0 [typeck] type-checking `main`
#1 [analysis] running analysis passes on crate `mvce`
end of query stack
error: aborting due to 1 previous error; 3 warnings emitted


Metadata

Metadata

Assignees

Labels

C-bugCategory: This is a bug.F-generic_const_parameter_types`#![feature(generic_const_parameter_types)]`F-min_generic_const_args`#![feature(min_generic_const_args)]`F-unsized_const_params`#![feature(unsized_const_params)]`I-ICEIssue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️T-compilerRelevant to the compiler team, which will review and decide on the PR/issue.requires-debug-assertionsThis issue requires a build of rustc or tooling with debug-assertions in some way

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions