Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

const generics panic #86530

Closed
pacak opened this issue Jun 22, 2021 · 4 comments · Fixed by #88602
Closed

const generics panic #86530

pacak opened this issue Jun 22, 2021 · 4 comments · Fixed by #88602
Labels
A-const-generics Area: const generics (parameters and arguments) C-bug Category: This is a bug. E-needs-test Call 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-ICE Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️ T-compiler Relevant to the compiler team, which will review and decide on the PR/issue.

Comments

@pacak
Copy link
Contributor

pacak commented Jun 22, 2021

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
@pacak pacak added C-bug Category: This is a bug. I-ICE Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️ T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. labels Jun 22, 2021
@pacak pacak changed the title signal: 4, SIGILL: illegal instruction const generics panic Jun 22, 2021
@jonas-schievink jonas-schievink added the F-generic_const_exprs `#![feature(generic_const_exprs)]` label Jun 22, 2021
@BoxyUwU BoxyUwU added the A-const-generics Area: const generics (parameters and arguments) label Jun 22, 2021
@fanninpm
Copy link

fanninpm commented Jul 4, 2021

Have you been able to reproduce this ICE with the latest nightly?

@pacak
Copy link
Contributor Author

pacak commented Jul 4, 2021

Playground link is not failing, I guess it's a good sign.

@Alexendoo Alexendoo added the E-needs-test Call for participation: An issue has been fixed and does not reproduce, but no test has been added. label Aug 9, 2021
@Alexendoo
Copy link
Member

No longer ICEs since #86795

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-const-generics Area: const generics (parameters and arguments) C-bug Category: This is a bug. E-needs-test Call 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-ICE Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️ T-compiler Relevant to the compiler team, which will review and decide on the PR/issue.
Projects
None yet
Development

Successfully merging a pull request may close this issue.

6 participants