ICE: compiler paniced and panicked while processing panic, program terminated with signal: SIGSEGV (original) (raw)
I’ve encountered an interesting internal compiler error, and I’m not sure if it’s a new issue.
Code
trait OpaqueTrait {} type OpaqueType = &dyn OpaqueTrait; impl<T: std::mem::TransmuteFrom<(), ()>> OpaqueTrait for T {} impl OpaqueTrait for &T where T: OpaqueTrait {} pub fn main() {}
Meta
rustc --version --verbose:
rustc 1.93.0-nightly (6647be936 2025-11-09)
binary: rustc
commit-hash: 6647be93640686a2a443a49f15c3390b68c8b5dd
commit-date: 2025-11-09
host: x86_64-unknown-linux-gnu
release: 1.93.0-nightly
LLVM version: 21.1.3
Program Output
error[E0106]: missing lifetime specifier
--> <source>:2:19
|
2 | type OpaqueType = &dyn OpaqueTrait;
| ^ expected named lifetime parameter
|
help: consider introducing a named lifetime parameter
|
2 | type OpaqueType<'a> = &'a dyn OpaqueTrait;
| ++++ ++
error[E0658]: use of unstable library feature `transmutability`
--> <source>:3:9
|
3 | impl<T: std::mem::TransmuteFrom<(), ()>> OpaqueTrait for T {}
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
= note: see issue #99571 <https://github.com/rust-lang/rust/issues/99571> for more information
= help: add `#![feature(transmutability)]` to the crate attributes to enable
= note: this compiler was built on 2025-11-09; consider upgrading it if it is out of date
error[E0747]: type provided when a constant was expected
--> <source>:3:37
|
3 | impl<T: std::mem::TransmuteFrom<(), ()>> OpaqueTrait for T {}
| ^^
thread 'rustc' (3) panicked at /rust/deps/ena-0.14.3/src/snapshot_vec.rs:199:10:
index out of bounds: the len is 0 but the index is 0
stack backtrace:
0: 0x75c1cc275243 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h275e909084b1a684
1: 0x75c1cca01afc - core::fmt::write::hf760d67cf9b2da55
2: 0x75c1cc229e33 - std::io::Write::write_fmt::h46e65fbc1f072ebd
3: 0x75c1cc23b442 - std::sys::backtrace::BacktraceLock::print::heeffa864a4cc6853
4: 0x75c1cc2415d9 - std::panicking::default_hook::{{closure}}::ha1187c52840bb77a
5: 0x75c1cc241103 - std::panicking::default_hook::h3597edaf39d86724
6: 0x75c1cb231341 - std[c0ce55412202fb59]::panicking::update_hook::<alloc[4123f12742ba7419]::boxed::Box<rustc_driver_impl[5cfea032dd4e7986]::install_ice_hook::{closure#1}>>::{closure#0}
7: 0x75c1cc2419fb - std::panicking::panic_with_hook::h0e9397ed55f9ce63
8: 0x75c1cc2417ba - std::panicking::panic_handler::{{closure}}::h047060a714057723
9: 0x75c1cc23b579 - std::sys::backtrace::__rust_end_short_backtrace::h8057a932be1ba9ec
10: 0x75c1cc21c16d - __rustc[459dbf790511d39a]::rust_begin_unwind
11: 0x75c1c92ce4c0 - core::panicking::panic_fmt::h84c50daa2269b357
12: 0x75c1c8e11a6d - core::panicking::panic_bounds_check::hc2dcd07fa2cc71d7
13: 0x75c1ce1f33d3 - <ena[d73120e43a90c89f]::unify::UnificationTable<ena[d73120e43a90c89f]::unify::backing_vec::InPlace<rustc_infer[4b5f464aad270e1e]::infer::type_variable::TyVidEqKey, &mut alloc[4123f12742ba7419]::vec::Vec<ena[d73120e43a90c89f]::unify::VarValue<rustc_infer[4b5f464aad270e1e]::infer::type_variable::TyVidEqKey>>, &mut rustc_infer[4b5f464aad270e1e]::infer::snapshot::undo_log::InferCtxtUndoLogs>>>::uninlined_get_root_key.cold
14: 0x75c1cd1c2786 - <rustc_infer[4b5f464aad270e1e]::infer::canonical::canonicalizer::Canonicalizer as rustc_type_ir[b166037d307f5304]::fold::TypeFolder<rustc_middle[a62e1c9468295d17]::ty::context::TyCtxt>>::fold_ty
15: 0x75c1cd1c1577 - <rustc_infer[4b5f464aad270e1e]::infer::canonical::canonicalizer::Canonicalizer as rustc_type_ir[b166037d307f5304]::fold::TypeFolder<rustc_middle[a62e1c9468295d17]::ty::context::TyCtxt>>::fold_predicate
16: 0x75c1cd0af118 - rustc_trait_selection[bd4e1d09d5f17bc7]::traits::type_known_to_meet_bound_modulo_regions
17: 0x75c1cd41a7a6 - rustc_ty_utils[8d1db5aa1e79968e]::common_traits::is_item_raw
18: 0x75c1cd41a472 - rustc_query_impl[322b07c669eb3743]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[322b07c669eb3743]::query_impl::is_sized_raw::dynamic_query::{closure#2}::{closure#0}, rustc_middle[a62e1c9468295d17]::query::erase::Erased<[u8; 1usize]>>
19: 0x75c1ccdd9b7c - rustc_query_system[b561d73868fa1e34]::query::plumbing::try_execute_query::<rustc_query_impl[322b07c669eb3743]::DynamicConfig<rustc_query_system[b561d73868fa1e34]::query::caches::DefaultCache<rustc_middle[a62e1c9468295d17]::ty::PseudoCanonicalInput<rustc_middle[a62e1c9468295d17]::ty::Ty>, rustc_middle[a62e1c9468295d17]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[322b07c669eb3743]::plumbing::QueryCtxt, false>
20: 0x75c1ccdd964c - rustc_query_impl[322b07c669eb3743]::query_impl::is_sized_raw::get_query_non_incr::__rust_end_short_backtrace
21: 0x75c1cd37cf23 - rustc_ty_utils[8d1db5aa1e79968e]::layout::layout_of_uncached
22: 0x75c1cd373a09 - rustc_ty_utils[8d1db5aa1e79968e]::layout::layout_of
23: 0x75c1cd37396a - rustc_query_impl[322b07c669eb3743]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[322b07c669eb3743]::query_impl::layout_of::dynamic_query::{closure#2}::{closure#0}, rustc_middle[a62e1c9468295d17]::query::erase::Erased<[u8; 16usize]>>
24: 0x75c1cd371726 - rustc_query_system[b561d73868fa1e34]::query::plumbing::try_execute_query::<rustc_query_impl[322b07c669eb3743]::DynamicConfig<rustc_query_system[b561d73868fa1e34]::query::caches::DefaultCache<rustc_middle[a62e1c9468295d17]::ty::PseudoCanonicalInput<rustc_middle[a62e1c9468295d17]::ty::Ty>, rustc_middle[a62e1c9468295d17]::query::erase::Erased<[u8; 16usize]>>, false, true, false>, rustc_query_impl[322b07c669eb3743]::plumbing::QueryCtxt, false>
25: 0x75c1cd37135a - rustc_query_impl[322b07c669eb3743]::query_impl::layout_of::get_query_non_incr::__rust_end_short_backtrace
26: 0x75c1cc185a68 - rustc_transmute[1b2aaacf20ade276]::layout::rustc::layout_of
27: 0x75c1cc1836f2 - <rustc_transmute[1b2aaacf20ade276]::layout::tree::Tree<rustc_transmute[1b2aaacf20ade276]::layout::rustc::Def, rustc_middle[a62e1c9468295d17]::ty::region::Region, rustc_middle[a62e1c9468295d17]::ty::Ty>>::from_ty
28: 0x75c1cc17df74 - <rustc_transmute[1b2aaacf20ade276]::rustc::TransmuteTypeEnv>::is_transmutable
29: 0x75c1cc0b7875 - <rustc_trait_selection[bd4e1d09d5f17bc7]::solve::delegate::SolverDelegate as rustc_next_trait_solver[787473424fb28063]::delegate::SolverDelegate>::is_transmutable
30: 0x75c1cc0ad13f - <rustc_type_ir[b166037d307f5304]::predicate::TraitPredicate<rustc_middle[a62e1c9468295d17]::ty::context::TyCtxt> as rustc_next_trait_solver[787473424fb28063]::solve::assembly::GoalKind<rustc_trait_selection[bd4e1d09d5f17bc7]::solve::delegate::SolverDelegate, rustc_middle[a62e1c9468295d17]::ty::context::TyCtxt>>::consider_builtin_transmute_candidate
31: 0x75c1cd842f53 - <rustc_next_trait_solver[787473424fb28063]::solve::eval_ctxt::EvalCtxt<rustc_trait_selection[bd4e1d09d5f17bc7]::solve::delegate::SolverDelegate, rustc_middle[a62e1c9468295d17]::ty::context::TyCtxt>>::assemble_builtin_impl_candidates::<rustc_type_ir[b166037d307f5304]::predicate::TraitPredicate<rustc_middle[a62e1c9468295d17]::ty::context::TyCtxt>>
32: 0x75c1cd834c8d - <rustc_next_trait_solver[787473424fb28063]::solve::eval_ctxt::EvalCtxt<rustc_trait_selection[bd4e1d09d5f17bc7]::solve::delegate::SolverDelegate, rustc_middle[a62e1c9468295d17]::ty::context::TyCtxt>>::compute_trait_goal
33: 0x75c1cd5b6fcb - <rustc_next_trait_solver[787473424fb28063]::solve::search_graph::SearchGraphDelegate<rustc_trait_selection[bd4e1d09d5f17bc7]::solve::delegate::SolverDelegate> as rustc_type_ir[b166037d307f5304]::search_graph::Delegate>::compute_goal::{closure#0}
34: 0x75c1cd5aab91 - <rustc_next_trait_solver[787473424fb28063]::solve::eval_ctxt::EvalCtxt<rustc_trait_selection[bd4e1d09d5f17bc7]::solve::delegate::SolverDelegate, rustc_middle[a62e1c9468295d17]::ty::context::TyCtxt>>::evaluate_goal_raw
35: 0x75c1cd5c3743 - <rustc_trait_selection[bd4e1d09d5f17bc7]::solve::fulfill::FulfillmentCtxt<rustc_infer[4b5f464aad270e1e]::traits::engine::ScrubbedTraitError> as rustc_infer[4b5f464aad270e1e]::traits::engine::TraitEngine<rustc_infer[4b5f464aad270e1e]::traits::engine::ScrubbedTraitError>>::evaluate_obligations_error_on_ambiguity
36: 0x75c1cd1b42cd - <rustc_infer[4b5f464aad270e1e]::infer::InferCtxt as rustc_trait_selection[bd4e1d09d5f17bc7]::traits::query::evaluate_obligation::InferCtxtExt>::evaluate_obligation_no_overflow
37: 0x75c1cdb3789a - <rustc_infer[4b5f464aad270e1e]::infer::InferCtxt>::probe::<(), <rustc_trait_selection[bd4e1d09d5f17bc7]::traits::coherence::AmbiguityCausesVisitor as rustc_trait_selection[bd4e1d09d5f17bc7]::solve::inspect::analyse::ProofTreeVisitor>::visit_goal::{closure#2}>
38: 0x75c1cdb39d08 - <rustc_trait_selection[bd4e1d09d5f17bc7]::traits::coherence::AmbiguityCausesVisitor as rustc_trait_selection[bd4e1d09d5f17bc7]::solve::inspect::analyse::ProofTreeVisitor>::visit_goal
39: 0x75c1cd5a8138 - rustc_trait_selection[bd4e1d09d5f17bc7]::traits::coherence::overlap
40: 0x75c1c9849ad1 - <rustc_middle[a62e1c9468295d17]::traits::specialization_graph::Children as rustc_trait_selection[bd4e1d09d5f17bc7]::traits::specialize::specialization_graph::ChildrenExt>::insert
41: 0x75c1ccb072c8 - <rustc_middle[a62e1c9468295d17]::traits::specialization_graph::Graph as rustc_trait_selection[bd4e1d09d5f17bc7]::traits::specialize::specialization_graph::GraphExt>::insert
42: 0x75c1ccb087a5 - rustc_trait_selection[bd4e1d09d5f17bc7]::traits::specialize::specialization_graph_provider
43: 0x75c1ccb081cd - rustc_query_impl[322b07c669eb3743]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[322b07c669eb3743]::query_impl::specialization_graph_of::dynamic_query::{closure#2}::{closure#0}, rustc_middle[a62e1c9468295d17]::query::erase::Erased<[u8; 8usize]>>
44: 0x75c1cca1c406 - rustc_query_system[b561d73868fa1e34]::query::plumbing::try_execute_query::<rustc_query_impl[322b07c669eb3743]::DynamicConfig<rustc_query_system[b561d73868fa1e34]::query::caches::DefIdCache<rustc_middle[a62e1c9468295d17]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[322b07c669eb3743]::plumbing::QueryCtxt, false>
45: 0x75c1cd209b37 - rustc_query_impl[322b07c669eb3743]::query_impl::specialization_graph_of::get_query_non_incr::__rust_end_short_backtrace
46: 0x75c1cd209e90 - rustc_hir_analysis[d944390d0cee60e9]::coherence::coherent_trait
47: 0x75c1cd209b5f - rustc_query_impl[322b07c669eb3743]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[322b07c669eb3743]::query_impl::coherent_trait::dynamic_query::{closure#2}::{closure#0}, rustc_middle[a62e1c9468295d17]::query::erase::Erased<[u8; 1usize]>>
48: 0x75c1cd201d66 - rustc_query_system[b561d73868fa1e34]::query::plumbing::try_execute_query::<rustc_query_impl[322b07c669eb3743]::DynamicConfig<rustc_query_system[b561d73868fa1e34]::query::caches::DefIdCache<rustc_middle[a62e1c9468295d17]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[322b07c669eb3743]::plumbing::QueryCtxt, false>
49: 0x75c1cd200de4 - rustc_query_impl[322b07c669eb3743]::query_impl::coherent_trait::get_query_non_incr::__rust_end_short_backtrace
50: 0x75c1cd218996 - rustc_hir_analysis[d944390d0cee60e9]::check::check::check_item_type
51: 0x75c1cd213b5c - rustc_hir_analysis[d944390d0cee60e9]::check::wfcheck::check_well_formed
52: 0x75c1cd213b35 - rustc_query_impl[322b07c669eb3743]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[322b07c669eb3743]::query_impl::check_well_formed::dynamic_query::{closure#2}::{closure#0}, rustc_middle[a62e1c9468295d17]::query::erase::Erased<[u8; 1usize]>>
53: 0x75c1cd2133ac - rustc_query_system[b561d73868fa1e34]::query::plumbing::try_execute_query::<rustc_query_impl[322b07c669eb3743]::DynamicConfig<rustc_data_structures[469c5225820d4653]::vec_cache::VecCache<rustc_span[73a658099c4f6b66]::def_id::LocalDefId, rustc_middle[a62e1c9468295d17]::query::erase::Erased<[u8; 1usize]>, rustc_query_system[b561d73868fa1e34]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[322b07c669eb3743]::plumbing::QueryCtxt, false>
54: 0x75c1cd212ec2 - rustc_query_impl[322b07c669eb3743]::query_impl::check_well_formed::get_query_non_incr::__rust_end_short_backtrace
55: 0x75c1cd210430 - rustc_hir_analysis[d944390d0cee60e9]::check::wfcheck::check_type_wf
56: 0x75c1cd210339 - rustc_query_impl[322b07c669eb3743]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[322b07c669eb3743]::query_impl::check_type_wf::dynamic_query::{closure#2}::{closure#0}, rustc_middle[a62e1c9468295d17]::query::erase::Erased<[u8; 1usize]>>
57: 0x75c1cda9afd4 - rustc_query_system[b561d73868fa1e34]::query::plumbing::try_execute_query::<rustc_query_impl[322b07c669eb3743]::DynamicConfig<rustc_query_system[b561d73868fa1e34]::query::caches::SingleCache<rustc_middle[a62e1c9468295d17]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[322b07c669eb3743]::plumbing::QueryCtxt, false>
58: 0x75c1cda9adb6 - rustc_query_impl[322b07c669eb3743]::query_impl::check_type_wf::get_query_non_incr::__rust_end_short_backtrace
59: 0x75c1cd552b9c - rustc_hir_analysis[d944390d0cee60e9]::check_crate
60: 0x75c1cccf1470 - rustc_interface[575b60d3cd400129]::passes::analysis
61: 0x75c1cccf1125 - rustc_query_impl[322b07c669eb3743]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[322b07c669eb3743]::query_impl::analysis::dynamic_query::{closure#2}::{closure#0}, rustc_middle[a62e1c9468295d17]::query::erase::Erased<[u8; 0usize]>>
62: 0x75c1cdaa1894 - rustc_query_system[b561d73868fa1e34]::query::plumbing::try_execute_query::<rustc_query_impl[322b07c669eb3743]::DynamicConfig<rustc_query_system[b561d73868fa1e34]::query::caches::SingleCache<rustc_middle[a62e1c9468295d17]::query::erase::Erased<[u8; 0usize]>>, false, false, false>, rustc_query_impl[322b07c669eb3743]::plumbing::QueryCtxt, false>
63: 0x75c1cdaa14ca - rustc_query_impl[322b07c669eb3743]::query_impl::analysis::get_query_non_incr::__rust_end_short_backtrace
64: 0x75c1cdcac74a - <rustc_interface[575b60d3cd400129]::passes::create_and_enter_global_ctxt<core[968b6d0815caf745]::option::Option<rustc_interface[575b60d3cd400129]::queries::Linker>, rustc_driver_impl[5cfea032dd4e7986]::run_compiler::{closure#0}::{closure#2}>::{closure#2} as core[968b6d0815caf745]::ops::function::FnOnce<(&rustc_session[9f27a80b0604bb89]::session::Session, rustc_middle[a62e1c9468295d17]::ty::context::CurrentGcx, alloc[4123f12742ba7419]::sync::Arc<rustc_data_structures[469c5225820d4653]::jobserver::Proxy>, &std[c0ce55412202fb59]::sync::once_lock::OnceLock<rustc_middle[a62e1c9468295d17]::ty::context::GlobalCtxt>, &rustc_data_structures[469c5225820d4653]::sync::worker_local::WorkerLocal<rustc_middle[a62e1c9468295d17]::arena::Arena>, &rustc_data_structures[469c5225820d4653]::sync::worker_local::WorkerLocal<rustc_hir[5ffaccac72648272]::Arena>, rustc_driver_impl[5cfea032dd4e7986]::run_compiler::{closure#0}::{closure#2})>>::call_once::{shim:vtable#0}
65: 0x75c1cdbb32e9 - rustc_interface[575b60d3cd400129]::interface::run_compiler::<(), rustc_driver_impl[5cfea032dd4e7986]::run_compiler::{closure#0}>::{closure#1}
66: 0x75c1cdb0e807 - std[c0ce55412202fb59]::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface[575b60d3cd400129]::util::run_in_thread_with_globals<rustc_interface[575b60d3cd400129]::util::run_in_thread_pool_with_globals<rustc_interface[575b60d3cd400129]::interface::run_compiler<(), rustc_driver_impl[5cfea032dd4e7986]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
67: 0x75c1cdb0e4e8 - <<std[c0ce55412202fb59]::thread::Builder>::spawn_unchecked_<rustc_interface[575b60d3cd400129]::util::run_in_thread_with_globals<rustc_interface[575b60d3cd400129]::util::run_in_thread_pool_with_globals<rustc_interface[575b60d3cd400129]::interface::run_compiler<(), rustc_driver_impl[5cfea032dd4e7986]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[968b6d0815caf745]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
68: 0x75c1cdb146af - std::sys::thread::unix::Thread:🆕:thread_start::h897ae72f919a9cf9
69: 0x75c1c7294ac3 - <unknown>
70: 0x75c1c7326850 - <unknown>
71: 0x0 - <unknown>
error: the compiler unexpectedly panicked. this is a bug.
note: we would appreciate a bug report: https://github.com/rust-lang/rust/issues/new?labels=C-bug%2C+I-ICE%2C+T-compiler&template=ice.md
note: please make sure that you have updated to the latest nightly
note: please attach the file at `/app/rustc-ice-2025-11-11T02_27_42-1.txt` to your bug report
note: compiler flags: -C debuginfo=2 --crate-type bin -C linker=/opt/compiler-explorer/gcc-15.2.0/bin/gcc
query stack during panic:
panicked at /rustc-dev/6647be93640686a2a443a49f15c3390b68c8b5dd/compiler/rustc_type_ir/src/ty_kind.rs:676:17:
thread panicked while processing panic. aborting.
error: rustc interrupted by SIGSEGV, printing backtrace
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(+0x3c3875f)[0x75c1cb23875f]
/lib/x86_64-linux-gnu/libc.so.6(+0x42520)[0x75c1c7242520]
/lib/x86_64-linux-gnu/libc.so.6(abort+0x178)[0x75c1c7228898]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(+0x4c3471a)[0x75c1cc23471a]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(+0x317b1b9)[0x75c1ca77b1b9]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(_ZN3std9panicking15panic_with_hook17h0e9397ed55f9ce63E+0x24a)[0x75c1cc241b70]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(+0x4c417ba)[0x75c1cc2417ba]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(+0x4c3b579)[0x75c1cc23b579]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(+0x4c1c16d)[0x75c1cc21c16d]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(+0x1cce4c0)[0x75c1c92ce4c0]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(+0x46ef2ad)[0x75c1cbcef2ad]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(+0x54baf57)[0x75c1ccabaf57]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(+0x460cd95)[0x75c1cbc0cd95]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(+0x4707a80)[0x75c1cbd07a80]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(+0x46087eb)[0x75c1cbc087eb]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(+0x4679e11)[0x75c1cbc79e11]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(_RNvXs1_NtCs4j2HpEyN3Zn_16rustc_query_impl8plumbingNtB5_9QueryCtxtNtNtCsfzuzDGpp79w_18rustc_query_system5query12QueryContext19collect_active_jobs+0x45)[0x75c1cbcdd295]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(_RNvNtCs7uZW3GAWrEr_15rustc_interface9interface21try_print_query_stack+0xe1)[0x75c1cb67f6c1]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(+0x3c312e6)[0x75c1cb2312e6]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(_ZN3std9panicking15panic_with_hook17h0e9397ed55f9ce63E+0xd5)[0x75c1cc2419fb]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(+0x4c417ba)[0x75c1cc2417ba]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(+0x4c3b579)[0x75c1cc23b579]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(+0x4c1c16d)[0x75c1cc21c16d]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(+0x1cce4c0)[0x75c1c92ce4c0]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(+0x1811a6d)[0x75c1c8e11a6d]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(+0x6bf33d3)[0x75c1ce1f33d3]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(_RNvXs3_NtNtNtCs6tcFdTWVsZK_11rustc_infer5infer9canonical13canonicalizerNtB5_13CanonicalizerINtNtCsfehR5j7hwpI_13rustc_type_ir4fold10TypeFolderNtNtNtCsegzwdKa0VgN_12rustc_middle2ty7context6TyCtxtE7fold_ty+0x4ae)[0x75c1cd1c2786]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(_RNvXs3_NtNtNtCs6tcFdTWVsZK_11rustc_infer5infer9canonical13canonicalizerNtB5_13CanonicalizerINtNtCsfehR5j7hwpI_13rustc_type_ir4fold10TypeFolderNtNtNtCsegzwdKa0VgN_12rustc_middle2ty7context6TyCtxtE14fold_predicate+0xb7)[0x75c1cd1c1577]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(_RNvNtCsgfFl3vkVdjv_21rustc_trait_selection6traits39type_known_to_meet_bound_modulo_regions+0xbd8)[0x75c1cd0af118]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(+0x5e1a7a6)[0x75c1cd41a7a6]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(+0x5e1a472)[0x75c1cd41a472]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(_RINvNtNtCsfzuzDGpp79w_18rustc_query_system5query8plumbing17try_execute_queryINtCs4j2HpEyN3Zn_16rustc_query_impl13DynamicConfigINtNtB4_6caches12DefaultCacheINtNtCsegzwdKa0VgN_12rustc_middle2ty20PseudoCanonicalInputNtB2w_2TyEINtNtNtB2y_5query5erase6ErasedAhj1_EEKb0_KB4b_KB4b_ENtNtB1f_8plumbing9QueryCtxtKB4b_EB1f_+0x37c)[0x75c1ccdd9b7c]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(+0x57d964c)[0x75c1ccdd964c]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(+0x5d7cf23)[0x75c1cd37cf23]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(_RNvNtCsc79Lcnc3R5W_14rustc_ty_utils6layout9layout_of+0x89)[0x75c1cd373a09]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(+0x5d7396a)[0x75c1cd37396a]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(_RINvNtNtCsfzuzDGpp79w_18rustc_query_system5query8plumbing17try_execute_queryINtCs4j2HpEyN3Zn_16rustc_query_impl13DynamicConfigINtNtB4_6caches12DefaultCacheINtNtCsegzwdKa0VgN_12rustc_middle2ty20PseudoCanonicalInputNtB2w_2TyEINtNtNtB2y_5query5erase6ErasedAhj10_EEKb0_Kb1_KB4c_ENtNtB1f_8plumbing9QueryCtxtKB4c_EB1f_+0x3a0)[0x75c1cd371726]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(+0x5d7135a)[0x75c1cd37135a]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(+0x4b85a68)[0x75c1cc185a68]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(+0x4b836f2)[0x75c1cc1836f2]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(_RNvMNtCs2kBFnYx2Ngg_15rustc_transmute5rustcNtB2_16TransmuteTypeEnv15is_transmutable+0x84)[0x75c1cc17df74]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(_RNvXs0_NtNtCsgfFl3vkVdjv_21rustc_trait_selection5solve8delegateNtB5_14SolverDelegateNtNtCsalb4eczcQQF_23rustc_next_trait_solver8delegate14SolverDelegate15is_transmutable+0x85)[0x75c1cc0b7875]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(+0x4aad13f)[0x75c1cc0ad13f]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(+0x6242f53)[0x75c1cd842f53]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(+0x6234c8d)[0x75c1cd834c8d]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(+0x5fb6fcb)[0x75c1cd5b6fcb]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(+0x5faab91)[0x75c1cd5aab91]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(+0x5fc3743)[0x75c1cd5c3743]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(_RNvXNtNtNtCsgfFl3vkVdjv_21rustc_trait_selection6traits5query19evaluate_obligationNtNtCs6tcFdTWVsZK_11rustc_infer5infer9InferCtxtNtB2_12InferCtxtExt31evaluate_obligation_no_overflow+0xc75)[0x75c1cd1b42cd]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(+0x653789a)[0x75c1cdb3789a]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(_RNvXs_NtNtCsgfFl3vkVdjv_21rustc_trait_selection6traits9coherenceNtB4_22AmbiguityCausesVisitorNtNtNtNtB8_5solve7inspect7analyse16ProofTreeVisitor10visit_goal+0x688)[0x75c1cdb39d08]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(+0x5fa8138)[0x75c1cd5a8138]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(_RNvXs4_NtNtNtCsgfFl3vkVdjv_21rustc_trait_selection6traits10specialize20specialization_graphNtNtNtCsegzwdKa0VgN_12rustc_middle6traits20specialization_graph8ChildrenNtB5_11ChildrenExt6insert+0xfb1)[0x75c1c9849ad1]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(_RNvXs5_NtNtNtCsgfFl3vkVdjv_21rustc_trait_selection6traits10specialize20specialization_graphNtNtNtCsegzwdKa0VgN_12rustc_middle6traits20specialization_graph5GraphNtB5_8GraphExt6insert+0x1fe)[0x75c1ccb072c8]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(_RNvNtNtCsgfFl3vkVdjv_21rustc_trait_selection6traits10specialize29specialization_graph_provider+0x5d5)[0x75c1ccb087a5]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(+0x55081cd)[0x75c1ccb081cd]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(_RINvNtNtCsfzuzDGpp79w_18rustc_query_system5query8plumbing17try_execute_queryINtCs4j2HpEyN3Zn_16rustc_query_impl13DynamicConfigINtNtB4_6caches10DefIdCacheINtNtNtCsegzwdKa0VgN_12rustc_middle5query5erase6ErasedAhj8_EEKb0_KB3r_KB3r_ENtNtB1f_8plumbing9QueryCtxtKB3r_EB1f_+0x2ba)[0x75c1cca1c406]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(+0x5c09b37)[0x75c1cd209b37]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(+0x5c09e90)[0x75c1cd209e90]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(+0x5c09b5f)[0x75c1cd209b5f]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(_RINvNtNtCsfzuzDGpp79w_18rustc_query_system5query8plumbing17try_execute_queryINtCs4j2HpEyN3Zn_16rustc_query_impl13DynamicConfigINtNtB4_6caches10DefIdCacheINtNtNtCsegzwdKa0VgN_12rustc_middle5query5erase6ErasedAhj1_EEKb0_KB3r_KB3r_ENtNtB1f_8plumbing9QueryCtxtKB3r_EB1f_+0x2a6)[0x75c1cd201d66]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(+0x5c00de4)[0x75c1cd200de4]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(+0x5c18996)[0x75c1cd218996]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(+0x5c13b5c)[0x75c1cd213b5c]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(+0x5c13b35)[0x75c1cd213b35]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(_RINvNtNtCsfzuzDGpp79w_18rustc_query_system5query8plumbing17try_execute_queryINtCs4j2HpEyN3Zn_16rustc_query_impl13DynamicConfigINtNtCs63ReUDwr6kp_21rustc_data_structures9vec_cache8VecCacheNtNtCs9VBgvKarbPm_10rustc_span6def_id10LocalDefIdINtNtNtCsegzwdKa0VgN_12rustc_middle5query5erase6ErasedAhj1_ENtNtNtB6_9dep_graph5graph12DepNodeIndexEKb0_KB5p_KB5p_ENtNtB1f_8plumbing9QueryCtxtKB5p_EB1f_+0x4d2)[0x75c1cd2133ac]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(+0x5c12ec2)[0x75c1cd212ec2]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(+0x5c10430)[0x75c1cd210430]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(+0x5c10339)[0x75c1cd210339]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(_RINvNtNtCsfzuzDGpp79w_18rustc_query_system5query8plumbing17try_execute_queryINtCs4j2HpEyN3Zn_16rustc_query_impl13DynamicConfigINtNtB4_6caches11SingleCacheINtNtNtCsegzwdKa0VgN_12rustc_middle5query5erase6ErasedAhj1_EEKb0_KB3s_KB3s_ENtNtB1f_8plumbing9QueryCtxtKB3s_EB1f_+0x208)[0x75c1cda9afd4]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(+0x649adb6)[0x75c1cda9adb6]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(_RNvCsiEvh8m6UkxV_18rustc_hir_analysis11check_crate+0x9c)[0x75c1cd552b9c]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(_RNvNtCs7uZW3GAWrEr_15rustc_interface6passes8analysis+0x330)[0x75c1cccf1470]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(+0x56f1125)[0x75c1cccf1125]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(_RINvNtNtCsfzuzDGpp79w_18rustc_query_system5query8plumbing17try_execute_queryINtCs4j2HpEyN3Zn_16rustc_query_impl13DynamicConfigINtNtB4_6caches11SingleCacheINtNtNtCsegzwdKa0VgN_12rustc_middle5query5erase6ErasedAhj0_EEKb0_KB3s_KB3s_ENtNtB1f_8plumbing9QueryCtxtKB3s_EB1f_+0x208)[0x75c1cdaa1894]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(+0x64a14ca)[0x75c1cdaa14ca]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(+0x66ac74a)[0x75c1cdcac74a]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(+0x65b32e9)[0x75c1cdbb32e9]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(+0x650e807)[0x75c1cdb0e807]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(+0x650e4e8)[0x75c1cdb0e4e8]
/opt/compiler-explorer/rust-nightly/lib/librustc_driver-9aba94f6a52e37df.so(+0x65146af)[0x75c1cdb146af]
/lib/x86_64-linux-gnu/libc.so.6(+0x94ac3)[0x75c1c7294ac3]
/lib/x86_64-linux-gnu/libc.so.6(+0x126850)[0x75c1c7326850]
note: we would appreciate a report at https://github.com/rust-lang/rust
help: you can increase rustc's stack size by setting RUST_MIN_STACK=16777216
note: backtrace dumped due to SIGSEGV! resuming signal
Program terminated with signal: SIGSEGV