Skip to content

const generics panic #86530

Closed
Closed
@pacak

Description

@pacak

Code

#![allow(incomplete_features)]                                                                                                                                                                                                                
#![feature(const_generics)]
#![feature(const_evaluatable_checked)]

pub trait X {
    const Y: usize;
}

fn z<T>(t: T)
where
    T: X,
    [(); T::Y]: ,
{
}

fn unit_literals() {
    z(" ");
}

Meta

rustc --version --verbose:

rustc 1.55.0-nightly (406d4a9cc 2021-06-21)                                                                                                                                                                                                   
binary: rustc
commit-hash: 406d4a9cc3b9601cf98a07c6c83e0227d64f5d48
commit-date: 2021-06-21
host: x86_64-unknown-linux-gnu
release: 1.55.0-nightly
LLVM version: 12.0.1
error output
### Error output

   Compiling ... v0.1.0 (/home/.../.../...)
error: internal compiler error: compiler/rustc_middle/src/ty/fold.rs:829:17: Trying to collect bound vars with a bound region: DebruijnIndex(0) BoundRegion { var: 0, kind: BrAnon(0) }

error: internal compiler error: compiler/rustc_middle/src/ty/fold.rs:829:17: Trying to collect bound vars with a bound region: DebruijnIndex(0) BoundRegion { var: 0, kind: BrAnon(0) }

thread 'rustc' panicked at 'Box<dyn Any>', compiler/rustc_errors/src/lib.rs:1007:9
stack backtrace:
thread 'rustc' panicked at 'Box<dyn Any>', compiler/rustc_errors/src/lib.rs:1007:9
stack backtrace:
   0: std::panicking::begin_panic
   1: std::panic::panic_any
   2: rustc_errors::HandlerInner::bug
   3: rustc_errors::Handler::bug
   4: rustc_middle::ty::context::tls::with_opt
   5: rustc_middle::util::bug::opt_span_bug_fmt
   6: rustc_middle::util::bug::bug_fmt
   7: <rustc_middle::ty::fold::BoundVarsCollector as rustc_middle::ty::fold::TypeVisitor>::visit_ty
   8: rustc_middle::ty::sty::Binder<T>::bind
   9: rustc_ty_utils::instance::inner_resolve_instance
  10: rustc_ty_utils::instance::resolve_instance
  11: rustc_query_system::dep_graph::graph::DepGraph<K>::with_task_impl
  12: rustc_data_structures::stack::ensure_sufficient_stack
  13: rustc_query_system::query::plumbing::get_query_impl
  14: <rustc_query_impl::Queries as rustc_middle::ty::query::QueryEngine>::resolve_instance
  15: rustc_middle::ty::instance::Instance::resolve_opt_const_arg
  16: rustc_middle::mir::interpret::queries::<impl rustc_middle::ty::context::TyCtxt>::const_eval_resolve
  17: <rustc_trait_selection::traits::query::normalize::QueryNormalizer as rustc_middle::ty::fold::TypeFolder>::fold_const
  18: <rustc_trait_selection::traits::query::normalize::QueryNormalizer as rustc_middle::ty::fold::TypeFolder>::fold_mir_const
  19: <rustc_infer::infer::at::At as rustc_trait_selection::traits::query::normalize::AtExt>::normalize
  20: rustc_infer::infer::InferCtxtBuilder::enter
  21: core::ops::function::FnOnce::call_once
   0: std::panicking::begin_panic
  22: rustc_query_system::dep_graph::graph::DepGraph<K>::with_task_impl
   1: std::panic::panic_any
  23: rustc_data_structures::stack::ensure_sufficient_stack
   2: rustc_errors::HandlerInner::bug
   3: rustc_errors::Handler::bug
  24: rustc_query_system::query::plumbing::get_query_impl
   4: rustc_middle::ty::context::tls::with_opt
  25: <rustc_query_impl::Queries as rustc_middle::ty::query::QueryEngine>::normalize_mir_const_after_erasing_regions
   5: rustc_middle::util::bug::opt_span_bug_fmt
   6: rustc_middle::util::bug::bug_fmt
  26: rustc_middle::ty::normalize_erasing_regions::<impl rustc_middle::ty::context::TyCtxt>::normalize_erasing_regions
  27: rustc_mir::interpret::eval_context::InterpCx<M>::push_stack_frame
   7: <rustc_middle::ty::fold::BoundVarsCollector as rustc_middle::ty::fold::TypeVisitor>::visit_ty
  28: rustc_mir::const_eval::eval_queries::eval_to_allocation_raw_provider
   8: rustc_middle::ty::sty::Binder<T>::bind
  29: rustc_query_system::dep_graph::graph::DepGraph<K>::with_task_impl
   9: rustc_ty_utils::instance::inner_resolve_instance
  30: rustc_data_structures::stack::ensure_sufficient_stack
  10: rustc_ty_utils::instance::resolve_instance
  31: rustc_query_system::query::plumbing::get_query_impl
  11: rustc_query_system::dep_graph::graph::DepGraph<K>::with_task_impl
  32: <rustc_query_impl::Queries as rustc_middle::ty::query::QueryEngine>::eval_to_allocation_raw
  12: rustc_data_structures::stack::ensure_sufficient_stack
  33: rustc_mir::const_eval::eval_queries::eval_to_const_value_raw_provider
  13: rustc_query_system::query::plumbing::get_query_impl
  34: rustc_query_system::dep_graph::graph::DepGraph<K>::with_task_impl
  35: rustc_data_structures::stack::ensure_sufficient_stack
  14: <rustc_query_impl::Queries as rustc_middle::ty::query::QueryEngine>::resolve_instance
  36: rustc_query_system::query::plumbing::get_query_impl
  15: rustc_middle::ty::instance::Instance::resolve_opt_const_arg
  37: <rustc_query_impl::Queries as rustc_middle::ty::query::QueryEngine>::eval_to_const_value_raw
  16: rustc_middle::mir::interpret::queries::<impl rustc_middle::ty::context::TyCtxt>::const_eval_resolve
  38: rustc_middle::mir::interpret::queries::<impl rustc_middle::ty::context::TyCtxt>::const_eval_global_id
  17: <rustc_trait_selection::traits::query::normalize::QueryNormalizer as rustc_middle::ty::fold::TypeFolder>::fold_const
  39: rustc_middle::mir::interpret::queries::<impl rustc_middle::ty::context::TyCtxt>::const_eval_resolve
  40: rustc_infer::infer::InferCtxt::const_eval_resolve
  18: <rustc_trait_selection::traits::query::normalize::QueryNormalizer as rustc_middle::ty::fold::TypeFolder>::fold_mir_const
  41: rustc_trait_selection::traits::const_evaluatable::is_const_evaluatable
  42: rustc_trait_selection::traits::fulfill::FulfillProcessor::progress_changed_obligations
  19: <rustc_infer::infer::at::At as rustc_trait_selection::traits::query::normalize::AtExt>::normalize
  43: rustc_data_structures::obligation_forest::ObligationForest<O>::process_obligations
  20: rustc_infer::infer::InferCtxtBuilder::enter
  21: core::ops::function::FnOnce::call_once
  44: <rustc_trait_selection::traits::fulfill::FulfillmentContext as rustc_infer::traits::engine::TraitEngine>::select_where_possible
  22: rustc_query_system::dep_graph::graph::DepGraph<K>::with_task_impl
  23: rustc_data_structures::stack::ensure_sufficient_stack
  45: rustc_typeck::check::fn_ctxt::checks::<impl rustc_typeck::check::fn_ctxt::FnCtxt>::check_argument_types
  24: rustc_query_system::query::plumbing::get_query_impl
  46: rustc_typeck::check::callee::<impl rustc_typeck::check::fn_ctxt::FnCtxt>::confirm_builtin_call
  25: <rustc_query_impl::Queries as rustc_middle::ty::query::QueryEngine>::normalize_mir_const_after_erasing_regions
  47: rustc_typeck::check::callee::<impl rustc_typeck::check::fn_ctxt::FnCtxt>::check_call
  26: rustc_middle::ty::normalize_erasing_regions::<impl rustc_middle::ty::context::TyCtxt>::normalize_erasing_regions
  48: rustc_typeck::check::expr::<impl rustc_typeck::check::fn_ctxt::FnCtxt>::check_expr_kind
  27: rustc_mir::interpret::eval_context::InterpCx<M>::push_stack_frame
  49: rustc_typeck::check::expr::<impl rustc_typeck::check::fn_ctxt::FnCtxt>::check_expr_with_expectation
  28: rustc_mir::const_eval::eval_queries::eval_to_allocation_raw_provider
  29: rustc_query_system::dep_graph::graph::DepGraph<K>::with_task_impl
  50: rustc_typeck::check::fn_ctxt::checks::<impl rustc_typeck::check::fn_ctxt::FnCtxt>::check_stmt
  30: rustc_data_structures::stack::ensure_sufficient_stack
  51: rustc_typeck::check::fn_ctxt::checks::<impl rustc_typeck::check::fn_ctxt::FnCtxt>::check_block_with_expected
  31: rustc_query_system::query::plumbing::get_query_impl
  52: rustc_typeck::check::expr::<impl rustc_typeck::check::fn_ctxt::FnCtxt>::check_expr_with_expectation
  32: <rustc_query_impl::Queries as rustc_middle::ty::query::QueryEngine>::eval_to_allocation_raw
  33: rustc_mir::const_eval::eval_queries::eval_to_const_value_raw_provider
  53: rustc_typeck::check::expr::<impl rustc_typeck::check::fn_ctxt::FnCtxt>::check_return_expr
  34: rustc_query_system::dep_graph::graph::DepGraph<K>::with_task_impl
  54: rustc_typeck::check::check::check_fn
  35: rustc_data_structures::stack::ensure_sufficient_stack
  36: rustc_query_system::query::plumbing::get_query_impl
  55: rustc_typeck::check::inherited::InheritedBuilder::enter
  56: rustc_typeck::check::typeck
  37: <rustc_query_impl::Queries as rustc_middle::ty::query::QueryEngine>::eval_to_const_value_raw
  57: rustc_query_system::dep_graph::graph::DepGraph<K>::with_task_impl
  38: rustc_middle::mir::interpret::queries::<impl rustc_middle::ty::context::TyCtxt>::const_eval_global_id
  58: rustc_data_structures::stack::ensure_sufficient_stack
  59: rustc_query_system::query::plumbing::force_query_with_job
  39: rustc_middle::mir::interpret::queries::<impl rustc_middle::ty::context::TyCtxt>::const_eval_resolve
  60: rustc_query_system::query::plumbing::get_query_impl
  40: rustc_infer::infer::InferCtxt::const_eval_resolve
  61: <rustc_query_impl::Queries as rustc_middle::ty::query::QueryEngine>::typeck
  41: rustc_trait_selection::traits::const_evaluatable::is_const_evaluatable
  42: rustc_trait_selection::traits::fulfill::FulfillProcessor::progress_changed_obligations
  62: rustc_middle::ty::<impl rustc_middle::ty::context::TyCtxt>::par_body_owners
  43: rustc_data_structures::obligation_forest::ObligationForest<O>::process_obligations
  63: rustc_typeck::check::typeck_item_bodies
  44: <rustc_trait_selection::traits::fulfill::FulfillmentContext as rustc_infer::traits::engine::TraitEngine>::select_where_possible
  64: rustc_query_system::dep_graph::graph::DepGraph<K>::with_task_impl
  65: rustc_data_structures::stack::ensure_sufficient_stack
  66: rustc_query_system::query::plumbing::force_query_with_job
  45: rustc_typeck::check::fn_ctxt::checks::<impl rustc_typeck::check::fn_ctxt::FnCtxt>::check_argument_types
  67: rustc_query_system::query::plumbing::get_query_impl
  46: rustc_typeck::check::callee::<impl rustc_typeck::check::fn_ctxt::FnCtxt>::confirm_builtin_call
  68: <rustc_query_impl::Queries as rustc_middle::ty::query::QueryEngine>::typeck_item_bodies
  47: rustc_typeck::check::callee::<impl rustc_typeck::check::fn_ctxt::FnCtxt>::check_call
  69: rustc_session::utils::<impl rustc_session::session::Session>::time
  70: rustc_typeck::check_crate
  48: rustc_typeck::check::expr::<impl rustc_typeck::check::fn_ctxt::FnCtxt>::check_expr_kind
  71: rustc_interface::passes::analysis
  49: rustc_typeck::check::expr::<impl rustc_typeck::check::fn_ctxt::FnCtxt>::check_expr_with_expectation
  50: rustc_typeck::check::fn_ctxt::checks::<impl rustc_typeck::check::fn_ctxt::FnCtxt>::check_stmt
  72: rustc_middle::dep_graph::<impl rustc_query_system::dep_graph::DepKind for rustc_middle::dep_graph::dep_node::DepKind>::with_deps
  73: rustc_query_system::dep_graph::graph::DepGraph<K>::with_task_impl
  51: rustc_typeck::check::fn_ctxt::checks::<impl rustc_typeck::check::fn_ctxt::FnCtxt>::check_block_with_expected
  74: rustc_query_system::dep_graph::graph::DepGraph<K>::with_eval_always_task
  52: rustc_typeck::check::expr::<impl rustc_typeck::check::fn_ctxt::FnCtxt>::check_expr_with_expectation
  75: rustc_data_structures::stack::ensure_sufficient_stack
  53: rustc_typeck::check::expr::<impl rustc_typeck::check::fn_ctxt::FnCtxt>::check_return_expr
  76: rustc_query_system::query::plumbing::force_query_with_job
  77: rustc_query_system::query::plumbing::get_query_impl
  54: rustc_typeck::check::check::check_fn
  55: rustc_typeck::check::inherited::InheritedBuilder::enter
  78: <rustc_query_impl::Queries as rustc_middle::ty::query::QueryEngine>::analysis
  56: rustc_typeck::check::typeck
  79: rustc_interface::queries::<impl rustc_interface::interface::Compiler>::enter
  57: rustc_query_system::dep_graph::graph::DepGraph<K>::with_task_impl
  80: rustc_span::with_source_map
  58: rustc_data_structures::stack::ensure_sufficient_stack
  81: rustc_interface::interface::create_compiler_and_run
  59: rustc_query_system::query::plumbing::force_query_with_job
  82: scoped_tls::ScopedKey<T>::set
  60: rustc_query_system::query::plumbing::get_query_impl
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.

  61: <rustc_query_impl::Queries as rustc_middle::ty::query::QueryEngine>::typeck
  62: rustc_middle::ty::<impl rustc_middle::ty::context::TyCtxt>::par_body_owners
  63: rustc_typeck::check::typeck_item_bodies
  64: rustc_query_system::dep_graph::graph::DepGraph<K>::with_task_impl
  65: rustc_data_structures::stack::ensure_sufficient_stack
note: the compiler unexpectedly panicked. this is a bug.

  66: rustc_query_system::query::plumbing::force_query_with_job
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.55.0-nightly (406d4a9cc 2021-06-21) running on x86_64-unknown-linux-gnu

note: compiler flags: -C embed-bitcode=no -C debuginfo=2 -C incremental

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

query stack during panic:
  67: rustc_query_system::query::plumbing::get_query_impl
  68: <rustc_query_impl::Queries as rustc_middle::ty::query::QueryEngine>::typeck_item_bodies
  69: rustc_session::utils::<impl rustc_session::session::Session>::time
  70: rustc_typeck::check_crate
  71: rustc_interface::passes::analysis
  72: rustc_middle::dep_graph::<impl rustc_query_system::dep_graph::DepKind for rustc_middle::dep_graph::dep_node::DepKind>::with_deps
  73: rustc_query_system::dep_graph::graph::DepGraph<K>::with_task_impl
  74: rustc_query_system::dep_graph::graph::DepGraph<K>::with_eval_always_task
  75: rustc_data_structures::stack::ensure_sufficient_stack
thread 'rustc' panicked at 'substs of instance DefId(0:4 ~ ...[aa73]::X::Y) not normalized for codegen: [&str]', compiler/rustc_middle/src/ty/instance.rs:285:9
stack backtrace:
  76: rustc_query_system::query::plumbing::force_query_with_job
  77: rustc_query_system::query::plumbing::get_query_impl
  78: <rustc_query_impl::Queries as rustc_middle::ty::query::QueryEngine>::analysis
   0:     0x150986e3d350 - std::backtrace_rs::backtrace::libunwind::trace::hfa838fc631229987
                               at /rustc/406d4a9cc3b9601cf98a07c6c83e0227d64f5d48/library/std/src/../../backtrace/src/backtrace/libunwind.rs:90:5
  79: rustc_interface::queries::<impl rustc_interface::interface::Compiler>::enter
  80: rustc_span::with_source_map
  81: rustc_interface::interface::create_compiler_and_run
  82: scoped_tls::ScopedKey<T>::set
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.

   1:     0x150986e3d350 - std::backtrace_rs::backtrace::trace_unsynchronized::h93a23e36ec026219
                               at /rustc/406d4a9cc3b9601cf98a07c6c83e0227d64f5d48/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
   2:     0x150986e3d350 - std::sys_common::backtrace::_print_fmt::hba56c7f796a4152f
                               at /rustc/406d4a9cc3b9601cf98a07c6c83e0227d64f5d48/library/std/src/sys_common/backtrace.rs:67:5
   3:     0x150986e3d350 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h214637f1e26310e1
note: the compiler unexpectedly panicked. this is a bug.
                               at /rustc/406d4a9cc3b9601cf98a07c6c83e0227d64f5d48/library/std/src/sys_common/backtrace.rs:46:22

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.55.0-nightly (406d4a9cc 2021-06-21) running on x86_64-unknown-linux-gnu

note: compiler flags: -C embed-bitcode=no -C debuginfo=2 -C incremental --crate-type lib

   4:     0x150986eaae2c - core::fmt::write::h7aa6cd0067dca82a
note: some of the compiler flags provided by cargo are hidden
                               at /rustc/406d4a9cc3b9601cf98a07c6c83e0227d64f5d48/library/core/src/fmt/mod.rs:1110:17

query stack during panic:
   5:     0x150986e2ec15 - std::io::Write::write_fmt::heb07fc0616bbd06d
                               at /rustc/406d4a9cc3b9601cf98a07c6c83e0227d64f5d48/library/std/src/io/mod.rs:1640:15
thread 'rustc' panicked at 'substs of instance DefId(0:4 ~ ...[67fb]::X::Y) not normalized for codegen: [&str]', compiler/rustc_middle/src/ty/instance.rs:285:9
stack backtrace:
   0:     0x14d3536be350 - std::backtrace_rs::backtrace::libunwind::trace::hfa838fc631229987
                               at /rustc/406d4a9cc3b9601cf98a07c6c83e0227d64f5d48/library/std/src/../../backtrace/src/backtrace/libunwind.rs:90:5
   6:     0x150986e4119b - std::sys_common::backtrace::_print::h2c2441c37e894fb5
                               at /rustc/406d4a9cc3b9601cf98a07c6c83e0227d64f5d48/library/std/src/sys_common/backtrace.rs:49:5
   7:     0x150986e4119b - std::sys_common::backtrace::print::h4fb679ac439362ea
                               at /rustc/406d4a9cc3b9601cf98a07c6c83e0227d64f5d48/library/std/src/sys_common/backtrace.rs:36:9
   8:     0x150986e4119b - std::panicking::default_hook::{{closure}}::h56bbadec2356e5d2
                               at /rustc/406d4a9cc3b9601cf98a07c6c83e0227d64f5d48/library/std/src/panicking.rs:208:50
   9:     0x150986e40c71 - std::panicking::default_hook::hb25822b45f6fdc4e
                               at /rustc/406d4a9cc3b9601cf98a07c6c83e0227d64f5d48/library/std/src/panicking.rs:225:9
  10:     0x15098764966d - rustc_driver::report_ice::h76bc4f5444182048
   1:     0x14d3536be350 - std::backtrace_rs::backtrace::trace_unsynchronized::h93a23e36ec026219
                               at /rustc/406d4a9cc3b9601cf98a07c6c83e0227d64f5d48/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
   2:     0x14d3536be350 - std::sys_common::backtrace::_print_fmt::hba56c7f796a4152f
                               at /rustc/406d4a9cc3b9601cf98a07c6c83e0227d64f5d48/library/std/src/sys_common/backtrace.rs:67:5
  11:     0x150986e419c9 - std::panicking::rust_panic_with_hook::h4da5578e7277d2d4
                               at /rustc/406d4a9cc3b9601cf98a07c6c83e0227d64f5d48/library/std/src/panicking.rs:626:17
   3:     0x14d3536be350 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h214637f1e26310e1
  12:     0x150986e41487 - std::panicking::begin_panic_handler::{{closure}}::h003783ddb3cba4e8
                               at /rustc/406d4a9cc3b9601cf98a07c6c83e0227d64f5d48/library/std/src/sys_common/backtrace.rs:46:22
                               at /rustc/406d4a9cc3b9601cf98a07c6c83e0227d64f5d48/library/std/src/panicking.rs:519:13
   4:     0x14d35372be2c - core::fmt::write::h7aa6cd0067dca82a
                               at /rustc/406d4a9cc3b9601cf98a07c6c83e0227d64f5d48/library/core/src/fmt/mod.rs:1110:17
  13:     0x150986e3d82c - std::sys_common::backtrace::__rust_end_short_backtrace::hd138d2032731ed21
                               at /rustc/406d4a9cc3b9601cf98a07c6c83e0227d64f5d48/library/std/src/sys_common/backtrace.rs:141:18
  14:     0x150986e413e9 - rust_begin_unwind
   5:     0x14d3536afc15 - std::io::Write::write_fmt::heb07fc0616bbd06d
                               at /rustc/406d4a9cc3b9601cf98a07c6c83e0227d64f5d48/library/std/src/panicking.rs:515:5
                               at /rustc/406d4a9cc3b9601cf98a07c6c83e0227d64f5d48/library/std/src/io/mod.rs:1640:15
  15:     0x150986e0a25b - std::panicking::begin_panic_fmt::h2db7e4060dc9c373
                               at /rustc/406d4a9cc3b9601cf98a07c6c83e0227d64f5d48/library/std/src/panicking.rs:457:5
  16:     0x1509890670a3 - rustc_middle::ty::instance::Instance::new::h52bc6949ee076276
  17:     0x150987baaa15 - std::thread::local::LocalKey<T>::with::h0c364a532b0d09ac
  18:     0x150987bb5944 - std::thread::local::LocalKey<T>::with::h7118bcce829499a6
   6:     0x14d3536c219b - std::sys_common::backtrace::_print::h2c2441c37e894fb5
                               at /rustc/406d4a9cc3b9601cf98a07c6c83e0227d64f5d48/library/std/src/sys_common/backtrace.rs:49:5
   7:     0x14d3536c219b - std::sys_common::backtrace::print::h4fb679ac439362ea
  19:     0x150987bf21be - rustc_query_impl::make_query::resolve_instance::he7a78801e70e212b
                               at /rustc/406d4a9cc3b9601cf98a07c6c83e0227d64f5d48/library/std/src/sys_common/backtrace.rs:36:9
   8:     0x14d3536c219b - std::panicking::default_hook::{{closure}}::h56bbadec2356e5d2
  20:     0x150987b31b2d - rustc_query_system::query::plumbing::QueryState<D,K>::try_collect_active_jobs::hfc08b8809ae86389
                               at /rustc/406d4a9cc3b9601cf98a07c6c83e0227d64f5d48/library/std/src/panicking.rs:208:50
   9:     0x14d3536c1c71 - std::panicking::default_hook::hb25822b45f6fdc4e
                               at /rustc/406d4a9cc3b9601cf98a07c6c83e0227d64f5d48/library/std/src/panicking.rs:225:9
  21:     0x150987c6049a - rustc_query_impl::Queries::try_collect_active_jobs::h5e8d9725ae19422e
  22:     0x150987d558f7 - rustc_query_system::query::job::print_query_stack::h38f7638ca4ff6024
  10:     0x14d353eca66d - rustc_driver::report_ice::h76bc4f5444182048
  23:     0x1509876c0a38 - rustc_interface::interface::try_print_query_stack::h831eada45afb078e
  11:     0x14d3536c29c9 - std::panicking::rust_panic_with_hook::h4da5578e7277d2d4
                               at /rustc/406d4a9cc3b9601cf98a07c6c83e0227d64f5d48/library/std/src/panicking.rs:626:17
  24:     0x150987649a1d - rustc_driver::report_ice::h76bc4f5444182048
  12:     0x14d3536c2487 - std::panicking::begin_panic_handler::{{closure}}::h003783ddb3cba4e8
                               at /rustc/406d4a9cc3b9601cf98a07c6c83e0227d64f5d48/library/std/src/panicking.rs:519:13
  25:     0x150986e419c9 - std::panicking::rust_panic_with_hook::h4da5578e7277d2d4
                               at /rustc/406d4a9cc3b9601cf98a07c6c83e0227d64f5d48/library/std/src/panicking.rs:626:17
  26:     0x1509885eacab - std::panicking::begin_panic::{{closure}}::h51a8652d3b82f569
  13:     0x14d3536be82c - std::sys_common::backtrace::__rust_end_short_backtrace::hd138d2032731ed21
                               at /rustc/406d4a9cc3b9601cf98a07c6c83e0227d64f5d48/library/std/src/sys_common/backtrace.rs:141:18
  27:     0x1509885eabb6 - std::sys_common::backtrace::__rust_end_short_backtrace::h220f597a27edd64b
  28:     0x1509885eac7f - std::panicking::begin_panic::h5767a0dfb9d97b9d
  14:     0x14d3536c23e9 - rust_begin_unwind
                               at /rustc/406d4a9cc3b9601cf98a07c6c83e0227d64f5d48/library/std/src/panicking.rs:515:5
  29:     0x1509886022cd - std::panic::panic_any::hdfbb484edb8b4787
  30:     0x1509886051ba - rustc_errors::HandlerInner::bug::hb02066020cf2eecc
  15:     0x14d35368b25b - std::panicking::begin_panic_fmt::h2db7e4060dc9c373
                               at /rustc/406d4a9cc3b9601cf98a07c6c83e0227d64f5d48/library/std/src/panicking.rs:457:5
  31:     0x150988604c70 - rustc_errors::Handler::bug::h6d9b033afe9f1530
  16:     0x14d3558e80a3 - rustc_middle::ty::instance::Instance::new::h52bc6949ee076276
  32:     0x15098855395c - rustc_middle::ty::context::tls::with_opt::h1fd045bf2ea5c242
  33:     0x150988556d00 - rustc_middle::util::bug::opt_span_bug_fmt::h63090fca2d807b58
  17:     0x14d35442ba15 - std::thread::local::LocalKey<T>::with::h0c364a532b0d09ac
  34:     0x150988556c76 - rustc_middle::util::bug::bug_fmt::h0a7506e7474e12c1
  18:     0x14d354436944 - std::thread::local::LocalKey<T>::with::h7118bcce829499a6
  35:     0x150989080dc0 - <rustc_middle::ty::fold::BoundVarsCollector as rustc_middle::ty::fold::TypeVisitor>::visit_ty::hee37821aa4cc3f9f
  19:     0x14d3544731be - rustc_query_impl::make_query::resolve_instance::he7a78801e70e212b
  36:     0x1509889126a6 - rustc_middle::ty::sty::Binder<T>::bind::h78270c123af6f6a6
  20:     0x14d3543b2b2d - rustc_query_system::query::plumbing::QueryState<D,K>::try_collect_active_jobs::hfc08b8809ae86389
  37:     0x150988910043 - rustc_ty_utils::instance::inner_resolve_instance::h3cec7562d0f706c9
  21:     0x14d3544e149a - rustc_query_impl::Queries::try_collect_active_jobs::h5e8d9725ae19422e
  38:     0x15098890f365 - rustc_ty_utils::instance::resolve_instance::hc8e8b24cda7b0b56
  22:     0x14d3545d68f7 - rustc_query_system::query::job::print_query_stack::h38f7638ca4ff6024
  39:     0x15098956c24a - rustc_query_system::dep_graph::graph::DepGraph<K>::with_task_impl::haa63245eed2d494c
  40:     0x15098959b7d2 - rustc_data_structures::stack::ensure_sufficient_stack::hd8dc830f664c2468
  41:     0x150988a115d9 - rustc_query_system::query::plumbing::get_query_impl::hffdee629b89694da
  23:     0x14d353f41a38 - rustc_interface::interface::try_print_query_stack::h831eada45afb078e
  24:     0x14d353ecaa1d - rustc_driver::report_ice::h76bc4f5444182048
  42:     0x150988a52765 - <rustc_query_impl::Queries as rustc_middle::ty::query::QueryEngine>::resolve_instance::hbaeba98aa24a0e6c
  25:     0x14d3536c29c9 - std::panicking::rust_panic_with_hook::h4da5578e7277d2d4
                               at /rustc/406d4a9cc3b9601cf98a07c6c83e0227d64f5d48/library/std/src/panicking.rs:626:17
  43:     0x1509890680fb - rustc_middle::ty::instance::Instance::resolve_opt_const_arg::h02612287e951f152
  26:     0x14d354e6bcab - std::panicking::begin_panic::{{closure}}::h51a8652d3b82f569
  27:     0x14d354e6bbb6 - std::sys_common::backtrace::__rust_end_short_backtrace::h220f597a27edd64b
  44:     0x15098901aa2a - rustc_middle::mir::interpret::queries::<impl rustc_middle::ty::context::TyCtxt>::const_eval_resolve::h605ef2d8e95d0773
  28:     0x14d354e6bc7f - std::panicking::begin_panic::h5767a0dfb9d97b9d
  29:     0x14d354e832cd - std::panic::panic_any::hdfbb484edb8b4787
  45:     0x150988f32196 - <rustc_trait_selection::traits::query::normalize::QueryNormalizer as rustc_middle::ty::fold::TypeFolder>::fold_const::h4cb641c9a9ed7668
  30:     0x14d354e861ba - rustc_errors::HandlerInner::bug::hb02066020cf2eecc
  31:     0x14d354e85c70 - rustc_errors::Handler::bug::h6d9b033afe9f1530
  46:     0x1509898e70b1 - <rustc_trait_selection::traits::query::normalize::QueryNormalizer as rustc_middle::ty::fold::TypeFolder>::fold_mir_const::h81f8b0051881c7c9
  32:     0x14d354dd495c - rustc_middle::ty::context::tls::with_opt::h1fd045bf2ea5c242
  33:     0x14d354dd7d00 - rustc_middle::util::bug::opt_span_bug_fmt::h63090fca2d807b58
  47:     0x1509892b6497 - <rustc_infer::infer::at::At as rustc_trait_selection::traits::query::normalize::AtExt>::normalize::hb22945ae1b264383
  34:     0x14d354dd7c76 - rustc_middle::util::bug::bug_fmt::h0a7506e7474e12c1
  48:     0x1509892a9a81 - rustc_infer::infer::InferCtxtBuilder::enter::hb27a8a5ea5dd6d17
  49:     0x1509892b5de2 - core::ops::function::FnOnce::call_once::h7a11603e1b86d48e
  35:     0x14d355901dc0 - <rustc_middle::ty::fold::BoundVarsCollector as rustc_middle::ty::fold::TypeVisitor>::visit_ty::hee37821aa4cc3f9f
  50:     0x15098956e291 - rustc_query_system::dep_graph::graph::DepGraph<K>::with_task_impl::hb768c42259749e41
  36:     0x14d3551936a6 - rustc_middle::ty::sty::Binder<T>::bind::h78270c123af6f6a6
  51:     0x15098958a658 - rustc_data_structures::stack::ensure_sufficient_stack::h30bc3b4653742ffb
  37:     0x14d355191043 - rustc_ty_utils::instance::inner_resolve_instance::h3cec7562d0f706c9
  52:     0x150989468007 - rustc_query_system::query::plumbing::get_query_impl::h2a951b1fbf9843c8
  38:     0x14d355190365 - rustc_ty_utils::instance::resolve_instance::hc8e8b24cda7b0b56
  39:     0x14d355ded24a - rustc_query_system::dep_graph::graph::DepGraph<K>::with_task_impl::haa63245eed2d494c
  53:     0x15098953b362 - <rustc_query_impl::Queries as rustc_middle::ty::query::QueryEngine>::normalize_mir_const_after_erasing_regions::hdea94eb2366540c3
  40:     0x14d355e1c7d2 - rustc_data_structures::stack::ensure_sufficient_stack::hd8dc830f664c2468
  41:     0x14d3552925d9 - rustc_query_system::query::plumbing::get_query_impl::hffdee629b89694da
  54:     0x150988c9afd6 - rustc_middle::ty::normalize_erasing_regions::<impl rustc_middle::ty::context::TyCtxt>::normalize_erasing_regions::hfc28478848126e50
  55:     0x150988c759f6 - rustc_mir::interpret::eval_context::InterpCx<M>::push_stack_frame::hfefc44116c3990ed
  42:     0x14d3552d3765 - <rustc_query_impl::Queries as rustc_middle::ty::query::QueryEngine>::resolve_instance::hbaeba98aa24a0e6c
  56:     0x150988b9159c - rustc_mir::const_eval::eval_queries::eval_to_allocation_raw_provider::h1d6eb14971eca35c
  43:     0x14d3558e90fb - rustc_middle::ty::instance::Instance::resolve_opt_const_arg::h02612287e951f152
  57:     0x150989560bf4 - rustc_query_system::dep_graph::graph::DepGraph<K>::with_task_impl::h4524ca02e3524985
  44:     0x14d35589ba2a - rustc_middle::mir::interpret::queries::<impl rustc_middle::ty::context::TyCtxt>::const_eval_resolve::h605ef2d8e95d0773
  58:     0x150989599db0 - rustc_data_structures::stack::ensure_sufficient_stack::hc7711bb08d679ae8
  59:     0x150988a0edb6 - rustc_query_system::query::plumbing::get_query_impl::hf64584aee547838e
  45:     0x14d3557b3196 - <rustc_trait_selection::traits::query::normalize::QueryNormalizer as rustc_middle::ty::fold::TypeFolder>::fold_const::h4cb641c9a9ed7668
  60:     0x150988a503cc - <rustc_query_impl::Queries as rustc_middle::ty::query::QueryEngine>::eval_to_allocation_raw::h297de9c428a654cb
  46:     0x14d3561680b1 - <rustc_trait_selection::traits::query::normalize::QueryNormalizer as rustc_middle::ty::fold::TypeFolder>::fold_mir_const::h81f8b0051881c7c9
  61:     0x150988b901c4 - rustc_mir::const_eval::eval_queries::eval_to_const_value_raw_provider::h1f1bcd188d14db57
  62:     0x15098956eb09 - rustc_query_system::dep_graph::graph::DepGraph<K>::with_task_impl::hc053544a8deb07f2
  47:     0x14d355b37497 - <rustc_infer::infer::at::At as rustc_trait_selection::traits::query::normalize::AtExt>::normalize::hb22945ae1b264383
  63:     0x15098958ce70 - rustc_data_structures::stack::ensure_sufficient_stack::h3cecd4e75c276faa
  48:     0x14d355b2aa81 - rustc_infer::infer::InferCtxtBuilder::enter::hb27a8a5ea5dd6d17
  64:     0x1509889e60b3 - rustc_query_system::query::plumbing::get_query_impl::h3e09833d59c8a7e1
  49:     0x14d355b36de2 - core::ops::function::FnOnce::call_once::h7a11603e1b86d48e
  65:     0x150988a504f0 - <rustc_query_impl::Queries as rustc_middle::ty::query::QueryEngine>::eval_to_const_value_raw::h6036748ac6b0af80
  50:     0x14d355def291 - rustc_query_system::dep_graph::graph::DepGraph<K>::with_task_impl::hb768c42259749e41
  51:     0x14d355e0b658 - rustc_data_structures::stack::ensure_sufficient_stack::h30bc3b4653742ffb
  66:     0x1509890099b4 - rustc_middle::mir::interpret::queries::<impl rustc_middle::ty::context::TyCtxt>::const_eval_global_id::h8f6002ef3ca05390
  52:     0x14d355ce9007 - rustc_query_system::query::plumbing::get_query_impl::h2a951b1fbf9843c8
  67:     0x15098901aa6d - rustc_middle::mir::interpret::queries::<impl rustc_middle::ty::context::TyCtxt>::const_eval_resolve::h605ef2d8e95d0773
  53:     0x14d355dbc362 - <rustc_query_impl::Queries as rustc_middle::ty::query::QueryEngine>::normalize_mir_const_after_erasing_regions::hdea94eb2366540c3
  68:     0x15098991de06 - rustc_infer::infer::InferCtxt::const_eval_resolve::h761fb3dafaebe3cb
  54:     0x14d35551bfd6 - rustc_middle::ty::normalize_erasing_regions::<impl rustc_middle::ty::context::TyCtxt>::normalize_erasing_regions::hfc28478848126e50
  69:     0x15098990fe92 - rustc_trait_selection::traits::const_evaluatable::is_const_evaluatable::hc1a5478ae0076059
  55:     0x14d3554f69f6 - rustc_mir::interpret::eval_context::InterpCx<M>::push_stack_frame::hfefc44116c3990ed
  70:     0x150988f2e0bc - rustc_trait_selection::traits::fulfill::FulfillProcessor::progress_changed_obligations::h575e741846bd7c69
  56:     0x14d35541259c - rustc_mir::const_eval::eval_queries::eval_to_allocation_raw_provider::h1d6eb14971eca35c
  71:     0x150988f473cf - rustc_data_structures::obligation_forest::ObligationForest<O>::process_obligations::h45e9757681b35fa7
  57:     0x14d355de1bf4 - rustc_query_system::dep_graph::graph::DepGraph<K>::with_task_impl::h4524ca02e3524985
  58:     0x14d355e1adb0 - rustc_data_structures::stack::ensure_sufficient_stack::hc7711bb08d679ae8
  72:     0x150988f2d6db - <rustc_trait_selection::traits::fulfill::FulfillmentContext as rustc_infer::traits::engine::TraitEngine>::select_where_possible::ha26267c0e8ac3ed4
  59:     0x14d35528fdb6 - rustc_query_system::query::plumbing::get_query_impl::hf64584aee547838e
  73:     0x1509887fa6ac - rustc_typeck::check::fn_ctxt::checks::<impl rustc_typeck::check::fn_ctxt::FnCtxt>::check_argument_types::h89f69c415052d283
  60:     0x14d3552d13cc - <rustc_query_impl::Queries as rustc_middle::ty::query::QueryEngine>::eval_to_allocation_raw::h297de9c428a654cb
  61:     0x14d3554111c4 - rustc_mir::const_eval::eval_queries::eval_to_const_value_raw_provider::h1f1bcd188d14db57
  74:     0x1509887de85c - rustc_typeck::check::callee::<impl rustc_typeck::check::fn_ctxt::FnCtxt>::confirm_builtin_call::h5efae41b34e9f534
  62:     0x14d355defb09 - rustc_query_system::dep_graph::graph::DepGraph<K>::with_task_impl::hc053544a8deb07f2
  75:     0x1509887dd932 - rustc_typeck::check::callee::<impl rustc_typeck::check::fn_ctxt::FnCtxt>::check_call::h584b2ccc60be04d3
  63:     0x14d355e0de70 - rustc_data_structures::stack::ensure_sufficient_stack::h3cecd4e75c276faa
  64:     0x14d3552670b3 - rustc_query_system::query::plumbing::get_query_impl::h3e09833d59c8a7e1
  76:     0x1509887e6836 - rustc_typeck::check::expr::<impl rustc_typeck::check::fn_ctxt::FnCtxt>::check_expr_kind::h8d1f807cdea5b1f2
  65:     0x14d3552d14f0 - <rustc_query_impl::Queries as rustc_middle::ty::query::QueryEngine>::eval_to_const_value_raw::h6036748ac6b0af80
  77:     0x1509887e5ec5 - rustc_typeck::check::expr::<impl rustc_typeck::check::fn_ctxt::FnCtxt>::check_expr_with_expectation::h7392d37e694948a0
  78:     0x1509887fcae6 - rustc_typeck::check::fn_ctxt::checks::<impl rustc_typeck::check::fn_ctxt::FnCtxt>::check_stmt::h9167bb377b5d0939
  66:     0x14d35588a9b4 - rustc_middle::mir::interpret::queries::<impl rustc_middle::ty::context::TyCtxt>::const_eval_global_id::h8f6002ef3ca05390
  79:     0x1509887fd374 - rustc_typeck::check::fn_ctxt::checks::<impl rustc_typeck::check::fn_ctxt::FnCtxt>::check_block_with_expected::h7aa84a10b232436e
  67:     0x14d35589ba6d - rustc_middle::mir::interpret::queries::<impl rustc_middle::ty::context::TyCtxt>::const_eval_resolve::h605ef2d8e95d0773
  80:     0x1509887e5ec5 - rustc_typeck::check::expr::<impl rustc_typeck::check::fn_ctxt::FnCtxt>::check_expr_with_expectation::h7392d37e694948a0
  68:     0x14d35619ee06 - rustc_infer::infer::InferCtxt::const_eval_resolve::h761fb3dafaebe3cb
  69:     0x14d356190e92 - rustc_trait_selection::traits::const_evaluatable::is_const_evaluatable::hc1a5478ae0076059
  81:     0x1509887f1323 - rustc_typeck::check::expr::<impl rustc_typeck::check::fn_ctxt::FnCtxt>::check_return_expr::hcc862e1ed7fc889d
  70:     0x14d3557af0bc - rustc_trait_selection::traits::fulfill::FulfillProcessor::progress_changed_obligations::h575e741846bd7c69
  82:     0x1509888cdd4a - rustc_typeck::check::check::check_fn::h3335df8aabd02e64
  71:     0x14d3557c83cf - rustc_data_structures::obligation_forest::ObligationForest<O>::process_obligations::h45e9757681b35fa7
  83:     0x15098886fbc8 - rustc_typeck::check::inherited::InheritedBuilder::enter::h5b9d92bda223182e
  84:     0x1509888c767d - rustc_typeck::check::typeck::hdf6c1204a66d0d0e
  72:     0x14d3557ae6db - <rustc_trait_selection::traits::fulfill::FulfillmentContext as rustc_infer::traits::engine::TraitEngine>::select_where_possible::ha26267c0e8ac3ed4
  85:     0x15098955c48b - rustc_query_system::dep_graph::graph::DepGraph<K>::with_task_impl::h1d69e5533bcf973a
  86:     0x150989593258 - rustc_data_structures::stack::ensure_sufficient_stack::h847a18561cf06461
  73:     0x14d35507b6ac - rustc_typeck::check::fn_ctxt::checks::<impl rustc_typeck::check::fn_ctxt::FnCtxt>::check_argument_types::h89f69c415052d283
  87:     0x1509894c1e25 - rustc_query_system::query::plumbing::force_query_with_job::hf6c9815e1fda4100
  74:     0x14d35505f85c - rustc_typeck::check::callee::<impl rustc_typeck::check::fn_ctxt::FnCtxt>::confirm_builtin_call::h5efae41b34e9f534
  88:     0x1509889e2859 - rustc_query_system::query::plumbing::get_query_impl::h2e4d7f07c3f7d89b
  75:     0x14d35505e932 - rustc_typeck::check::callee::<impl rustc_typeck::check::fn_ctxt::FnCtxt>::check_call::h584b2ccc60be04d3
  89:     0x150988a5017b - <rustc_query_impl::Queries as rustc_middle::ty::query::QueryEngine>::typeck::h72becff5a8a60232
  76:     0x14d355067836 - rustc_typeck::check::expr::<impl rustc_typeck::check::fn_ctxt::FnCtxt>::check_expr_kind::h8d1f807cdea5b1f2
  90:     0x1509888412ba - rustc_middle::ty::<impl rustc_middle::ty::context::TyCtxt>::par_body_owners::h2d3bb0a997bcab19
  91:     0x1509893a130c - rustc_typeck::check::typeck_item_bodies::hddbcdf3536483b98
  92:     0x15098955e435 - rustc_query_system::dep_graph::graph::DepGraph<K>::with_task_impl::h2c3f61944911ef11
  93:     0x15098958f663 - rustc_data_structures::stack::ensure_sufficient_stack::h5a1fd4ebe947ce43
  77:     0x14d355066ec5 - rustc_typeck::check::expr::<impl rustc_typeck::check::fn_ctxt::FnCtxt>::check_expr_with_expectation::h7392d37e694948a0
  78:     0x14d35507dae6 - rustc_typeck::check::fn_ctxt::checks::<impl rustc_typeck::check::fn_ctxt::FnCtxt>::check_stmt::h9167bb377b5d0939
  94:     0x1509894b48ae - rustc_query_system::query::plumbing::force_query_with_job::h4183e83550d288c5
  79:     0x14d35507e374 - rustc_typeck::check::fn_ctxt::checks::<impl rustc_typeck::check::fn_ctxt::FnCtxt>::check_block_with_expected::h7aa84a10b232436e
  95:     0x150989462ec1 - rustc_query_system::query::plumbing::get_query_impl::h12e3f523b3be3d66
  80:     0x14d355066ec5 - rustc_typeck::check::expr::<impl rustc_typeck::check::fn_ctxt::FnCtxt>::check_expr_with_expectation::h7392d37e694948a0
  81:     0x14d355072323 - rustc_typeck::check::expr::<impl rustc_typeck::check::fn_ctxt::FnCtxt>::check_return_expr::hcc862e1ed7fc889d
  96:     0x150989537660 - <rustc_query_impl::Queries as rustc_middle::ty::query::QueryEngine>::typeck_item_bodies::h5089708c9cf064f5
  97:     0x150989363aef - rustc_session::utils::<impl rustc_session::session::Session>::time::hd4175fdfc4364b5a
  82:     0x14d35514ed4a - rustc_typeck::check::check::check_fn::h3335df8aabd02e64
  98:     0x1509893cfb67 - rustc_typeck::check_crate::h1507f8a8066b13df
  83:     0x14d3550f0bc8 - rustc_typeck::check::inherited::InheritedBuilder::enter::h5b9d92bda223182e
  99:     0x15098912fe7f - rustc_interface::passes::analysis::h66dd9a05fe8e645a
  84:     0x14d35514867d - rustc_typeck::check::typeck::hdf6c1204a66d0d0e
 100:     0x150987cbb62f - rustc_middle::dep_graph::<impl rustc_query_system::dep_graph::DepKind for rustc_middle::dep_graph::dep_node::DepKind>::with_deps::h47911eca4e9eca16
  85:     0x14d355ddd48b - rustc_query_system::dep_graph::graph::DepGraph<K>::with_task_impl::h1d69e5533bcf973a
  86:     0x14d355e14258 - rustc_data_structures::stack::ensure_sufficient_stack::h847a18561cf06461
 101:     0x150987ca475a - rustc_query_system::dep_graph::graph::DepGraph<K>::with_task_impl::h7e72cd82c723cec1
  87:     0x14d355d42e25 - rustc_query_system::query::plumbing::force_query_with_job::hf6c9815e1fda4100
 102:     0x150987cabc17 - rustc_query_system::dep_graph::graph::DepGraph<K>::with_eval_always_task::h4166de04a97811ce
  88:     0x14d355263859 - rustc_query_system::query::plumbing::get_query_impl::h2e4d7f07c3f7d89b
 103:     0x150987cd5d3c - rustc_data_structures::stack::ensure_sufficient_stack::h332babb2caaa9257
 104:     0x150987adf79d - rustc_query_system::query::plumbing::force_query_with_job::h2273e42a336ec189
  89:     0x14d3552d117b - <rustc_query_impl::Queries as rustc_middle::ty::query::QueryEngine>::typeck::h72becff5a8a60232
 105:     0x150989483111 - rustc_query_system::query::plumbing::get_query_impl::h88128b57518c047d
  90:     0x14d3550c22ba - rustc_middle::ty::<impl rustc_middle::ty::context::TyCtxt>::par_body_owners::h2d3bb0a997bcab19
 106:     0x1509895356bd - <rustc_query_impl::Queries as rustc_middle::ty::query::QueryEngine>::analysis::h9297145f67e214bc
  91:     0x14d355c2230c - rustc_typeck::check::typeck_item_bodies::hddbcdf3536483b98
 107:     0x1509890fa882 - rustc_interface::queries::<impl rustc_interface::interface::Compiler>::enter::hae97425be50638ea
  92:     0x14d355ddf435 - rustc_query_system::dep_graph::graph::DepGraph<K>::with_task_impl::h2c3f61944911ef11
 108:     0x1509890e9fac - rustc_span::with_source_map::he9f59604b4181090
  93:     0x14d355e10663 - rustc_data_structures::stack::ensure_sufficient_stack::h5a1fd4ebe947ce43
 109:     0x1509890fbbfa - rustc_interface::interface::create_compiler_and_run::h5ef56071a85cc477
  94:     0x14d355d358ae - rustc_query_system::query::plumbing::force_query_with_job::h4183e83550d288c5
 110:     0x1509890ecea9 - scoped_tls::ScopedKey<T>::set::ha4dfd7a23defcdf6
  95:     0x14d355ce3ec1 - rustc_query_system::query::plumbing::get_query_impl::h12e3f523b3be3d66
 111:     0x1509890fbf5b - std::sys_common::backtrace::__rust_begin_short_backtrace::hf021a25e992e2a35
  96:     0x14d355db8660 - <rustc_query_impl::Queries as rustc_middle::ty::query::QueryEngine>::typeck_item_bodies::h5089708c9cf064f5
 112:     0x1509890e40d5 - core::ops::function::FnOnce::call_once{{vtable.shim}}::hc1d5236c15af366c
  97:     0x14d355be4aef - rustc_session::utils::<impl rustc_session::session::Session>::time::hd4175fdfc4364b5a
  98:     0x14d355c50b67 - rustc_typeck::check_crate::h1507f8a8066b13df
  99:     0x14d3559b0e7f - rustc_interface::passes::analysis::h66dd9a05fe8e645a
 100:     0x14d35453c62f - rustc_middle::dep_graph::<impl rustc_query_system::dep_graph::DepKind for rustc_middle::dep_graph::dep_node::DepKind>::with_deps::h47911eca4e9eca16
 101:     0x14d35452575a - rustc_query_system::dep_graph::graph::DepGraph<K>::with_task_impl::h7e72cd82c723cec1
 102:     0x14d35452cc17 - rustc_query_system::dep_graph::graph::DepGraph<K>::with_eval_always_task::h4166de04a97811ce
 103:     0x14d354556d3c - rustc_data_structures::stack::ensure_sufficient_stack::h332babb2caaa9257
 104:     0x14d35436079d - rustc_query_system::query::plumbing::force_query_with_job::h2273e42a336ec189
 105:     0x14d355d04111 - rustc_query_system::query::plumbing::get_query_impl::h88128b57518c047d
 113:     0x150986e4dfb7 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hd1f9b751a68dd2ac
                               at /rustc/406d4a9cc3b9601cf98a07c6c83e0227d64f5d48/library/alloc/src/boxed.rs:1575:9
 114:     0x150986e4dfb7 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h22d732940e85619f
 106:     0x14d355db66bd - <rustc_query_impl::Queries as rustc_middle::ty::query::QueryEngine>::analysis::h9297145f67e214bc
                               at /rustc/406d4a9cc3b9601cf98a07c6c83e0227d64f5d48/library/alloc/src/boxed.rs:1575:9
 115:     0x150986e4dfb7 - std::sys::unix::thread::Thread::new::thread_start::h04c7a9e17ed1032c
                               at /rustc/406d4a9cc3b9601cf98a07c6c83e0227d64f5d48/library/std/src/sys/unix/thread.rs:71:17
 107:     0x14d35597b882 - rustc_interface::queries::<impl rustc_interface::interface::Compiler>::enter::hae97425be50638ea
 108:     0x14d35596afac - rustc_span::with_source_map::he9f59604b4181090
 109:     0x14d35597cbfa - rustc_interface::interface::create_compiler_and_run::h5ef56071a85cc477
 110:     0x14d35596dea9 - scoped_tls::ScopedKey<T>::set::ha4dfd7a23defcdf6
 111:     0x14d35597cf5b - std::sys_common::backtrace::__rust_begin_short_backtrace::hf021a25e992e2a35
 116:     0x150986b8e6db - start_thread
 112:     0x14d3559650d5 - core::ops::function::FnOnce::call_once{{vtable.shim}}::hc1d5236c15af366c
 113:     0x14d3536cefb7 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hd1f9b751a68dd2ac
                               at /rustc/406d4a9cc3b9601cf98a07c6c83e0227d64f5d48/library/alloc/src/boxed.rs:1575:9
 114:     0x14d3536cefb7 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h22d732940e85619f
 117:     0x1509864ab71f - __clone
 118:                0x0 - <unknown>
                               at /rustc/406d4a9cc3b9601cf98a07c6c83e0227d64f5d48/library/alloc/src/boxed.rs:1575:9

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-const-genericsArea: const generics (parameters and arguments)C-bugCategory: This is a bug.E-needs-testCall for participation: An issue has been fixed and does not reproduce, but no test has been added.F-generic_const_exprs`#![feature(generic_const_exprs)]`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.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions