thread 'rustc' panicked at /rustc/26b5599e4d6ed2b45152c60493c1788c0a27533d/compiler/rustc_type_ir/src/search_graph/global_cache.rs:62:13: assertion failed: prev.is_none() stack backtrace: 0: 0x7845dcab48e5 - std::backtrace::Backtrace::create::h3ae396990504001b 1: 0x7845db072395 - std::backtrace::Backtrace::force_capture::h966e90fb64082712 2: 0x7845da1a0f37 - std[dbf153a3c4c7da75]::panicking::update_hook::>::{closure#0} 3: 0x7845db0897b8 - std::panicking::rust_panic_with_hook::h2fbc7848bd138bf1 4: 0x7845db089553 - std::panicking::begin_panic_handler::{{closure}}::hc439499884a4b219 5: 0x7845db0871c9 - std::sys::backtrace::__rust_end_short_backtrace::hcc71b0742078f0c0 6: 0x7845db089254 - rust_begin_unwind 7: 0x7845d7d3d843 - core::panicking::panic_fmt::hbf678bbc126bd0af 8: 0x7845d8087ddc - core::panicking::panic::he668b3d4a4f82e0d 9: 0x7845dc4ae6ce - , rustc_middle[372178d4cf000e51]::ty::context::TyCtxt>>::insert_global_cache::{closure#0} 10: 0x7845dc4af537 - , rustc_middle[372178d4cf000e51]::ty::context::TyCtxt>>::with_new_goal::<>::evaluate_canonical_goal::{closure#0}::{closure#0}::{closure#0}> 11: 0x7845dc4b551a - >::evaluate_goal_raw 12: 0x7845dc4b1325 - >::try_evaluate_added_goals 13: 0x7845dc4a142d - , rustc_middle[372178d4cf000e51]::ty::context::TyCtxt>>::evaluate_goal_in_task::<&mut >::evaluate_canonical_goal::{closure#0}::{closure#0}::{closure#0}> 14: 0x7845dc4af2f6 - , rustc_middle[372178d4cf000e51]::ty::context::TyCtxt>>::with_new_goal::<>::evaluate_canonical_goal::{closure#0}::{closure#0}::{closure#0}> 15: 0x7845dc4b551a - >::evaluate_goal_raw 16: 0x7845dc4b10d0 - >::try_evaluate_added_goals 17: 0x7845dc4b19f0 - >::evaluate_added_goals_and_make_canonical_response::{closure#0} 18: 0x7845d9471001 - >::compute_trait_goal 19: 0x7845dc4a0a32 - , rustc_middle[372178d4cf000e51]::ty::context::TyCtxt>>::evaluate_goal_in_task::<&mut >::evaluate_canonical_goal::{closure#0}::{closure#0}::{closure#0}> 20: 0x7845dc4af2f6 - , rustc_middle[372178d4cf000e51]::ty::context::TyCtxt>>::with_new_goal::<>::evaluate_canonical_goal::{closure#0}::{closure#0}::{closure#0}> 21: 0x7845dc4b551a - >::evaluate_goal_raw 22: 0x7845dc4b3ba5 - as rustc_infer[40680c918449f221]::traits::engine::TraitEngine>::select_where_possible 23: 0x7845dc4b36f9 - as rustc_infer[40680c918449f221]::traits::engine::TraitEngine>::select_all_or_error 24: 0x7845dc0ae92d - rustc_trait_selection[2f3767758f81a9b1]::traits::coherence::overlap 25: 0x7845d8a72608 - ::insert 26: 0x7845d8a6fc82 - ::insert 27: 0x7845dbb17a34 - rustc_trait_selection[2f3767758f81a9b1]::traits::specialize::specialization_graph_provider 28: 0x7845dbb173a5 - rustc_query_impl[81d3791697797469]::plumbing::__rust_begin_short_backtrace::> 29: 0x7845db820272 - rustc_query_system[e501ed6d95406675]::query::plumbing::try_execute_query::>, false, false, false>, rustc_query_impl[81d3791697797469]::plumbing::QueryCtxt, false> 30: 0x7845dbd4f336 - rustc_query_impl[81d3791697797469]::query_impl::specialization_graph_of::get_query_non_incr::__rust_end_short_backtrace 31: 0x7845dc474243 - rustc_hir_analysis[3980d319edb0dbc9]::coherence::coherent_trait 32: 0x7845dc473f55 - rustc_query_impl[81d3791697797469]::plumbing::__rust_begin_short_backtrace::> 33: 0x7845dbe38b12 - rustc_query_system[e501ed6d95406675]::query::plumbing::try_execute_query::>, false, false, false>, rustc_query_impl[81d3791697797469]::plumbing::QueryCtxt, false> 34: 0x7845dbe378e3 - rustc_query_impl[81d3791697797469]::query_impl::coherent_trait::get_query_non_incr::__rust_end_short_backtrace 35: 0x7845d9017595 - rustc_hir_analysis[3980d319edb0dbc9]::check::wfcheck::check_well_formed 36: 0x7845dbbcfb27 - rustc_query_impl[81d3791697797469]::plumbing::__rust_begin_short_backtrace::> 37: 0x7845dbbcfdb4 - rustc_query_system[e501ed6d95406675]::query::plumbing::try_execute_query::>, false, false, false>, rustc_query_impl[81d3791697797469]::plumbing::QueryCtxt, false> 38: 0x7845dbbcfb06 - rustc_query_impl[81d3791697797469]::query_impl::check_well_formed::get_query_non_incr::__rust_end_short_backtrace 39: 0x7845dbbcfa53 - rustc_middle[372178d4cf000e51]::query::plumbing::query_ensure_error_guaranteed::>, ()> 40: 0x7845da2a1119 - rayon[417c9448959795c5]::iter::plumbing::bridge_producer_consumer::helper::, rayon[417c9448959795c5]::iter::filter_map::FilterMapConsumer>::and<()>, rustc_data_structures[1403dbc241404277]::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir[aef0ef93fa31412]::hir::ItemId], rustc_span[6380c2f0c7870d7a]::ErrorGuaranteed, ::par_items::{closure#0}>::{closure#0}::{closure#1}>, rustc_data_structures[1403dbc241404277]::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir[aef0ef93fa31412]::hir::ItemId], rustc_span[6380c2f0c7870d7a]::ErrorGuaranteed, ::par_items::{closure#0}>::{closure#0}::{closure#0}>> 41: 0x7845da2c900f - rayon_core[5866a558fa7823cf]::join::join_context::, rayon[417c9448959795c5]::iter::filter_map::FilterMapConsumer>::and<()>, rustc_data_structures[1403dbc241404277]::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir[aef0ef93fa31412]::hir::ItemId], rustc_span[6380c2f0c7870d7a]::ErrorGuaranteed, ::par_items::{closure#0}>::{closure#0}::{closure#1}>, rustc_data_structures[1403dbc241404277]::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir[aef0ef93fa31412]::hir::ItemId], rustc_span[6380c2f0c7870d7a]::ErrorGuaranteed, ::par_items::{closure#0}>::{closure#0}::{closure#0}>>::{closure#0}, rayon[417c9448959795c5]::iter::plumbing::bridge_producer_consumer::helper, rayon[417c9448959795c5]::iter::filter_map::FilterMapConsumer>::and<()>, rustc_data_structures[1403dbc241404277]::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir[aef0ef93fa31412]::hir::ItemId], rustc_span[6380c2f0c7870d7a]::ErrorGuaranteed, ::par_items::{closure#0}>::{closure#0}::{closure#1}>, rustc_data_structures[1403dbc241404277]::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir[aef0ef93fa31412]::hir::ItemId], rustc_span[6380c2f0c7870d7a]::ErrorGuaranteed, ::par_items::{closure#0}>::{closure#0}::{closure#0}>>::{closure#1}, core[3eb17ea5b3171a49]::result::Result<(), rustc_span[6380c2f0c7870d7a]::ErrorGuaranteed>, core[3eb17ea5b3171a49]::result::Result<(), rustc_span[6380c2f0c7870d7a]::ErrorGuaranteed>>::{closure#0} 42: 0x7845da2a132c - rayon[417c9448959795c5]::iter::plumbing::bridge_producer_consumer::helper::, rayon[417c9448959795c5]::iter::filter_map::FilterMapConsumer>::and<()>, rustc_data_structures[1403dbc241404277]::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir[aef0ef93fa31412]::hir::ItemId], rustc_span[6380c2f0c7870d7a]::ErrorGuaranteed, ::par_items::{closure#0}>::{closure#0}::{closure#1}>, rustc_data_structures[1403dbc241404277]::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir[aef0ef93fa31412]::hir::ItemId], rustc_span[6380c2f0c7870d7a]::ErrorGuaranteed, ::par_items::{closure#0}>::{closure#0}::{closure#0}>> 43: 0x7845da2fde02 - , rayon[417c9448959795c5]::iter::plumbing::bridge_producer_consumer::helper, rayon[417c9448959795c5]::iter::filter_map::FilterMapConsumer>::and<()>, rustc_data_structures[1403dbc241404277]::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir[aef0ef93fa31412]::hir::ItemId], rustc_span[6380c2f0c7870d7a]::ErrorGuaranteed, ::par_items::{closure#0}>::{closure#0}::{closure#1}>, rustc_data_structures[1403dbc241404277]::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir[aef0ef93fa31412]::hir::ItemId], rustc_span[6380c2f0c7870d7a]::ErrorGuaranteed, ::par_items::{closure#0}>::{closure#0}::{closure#0}>>::{closure#1}>::{closure#0}, core[3eb17ea5b3171a49]::result::Result<(), rustc_span[6380c2f0c7870d7a]::ErrorGuaranteed>> as rayon_core[5866a558fa7823cf]::job::Job>::execute 44: 0x7845d9cbe20e - ::wait_until_cold 45: 0x7845d9cbbd99 - ::run 46: 0x7845da1a2c27 - <::spawn<::build_scoped, rustc_driver_impl[82dbab975e01e6e2]::run_compiler::{closure#0}>::{closure#1}, core[3eb17ea5b3171a49]::result::Result<(), rustc_span[6380c2f0c7870d7a]::ErrorGuaranteed>>::{closure#3}::{closure#0}::{closure#0}, rustc_interface[9e43cd91206122fc]::util::run_in_thread_pool_with_globals, rustc_driver_impl[82dbab975e01e6e2]::run_compiler::{closure#0}>::{closure#1}, core[3eb17ea5b3171a49]::result::Result<(), rustc_span[6380c2f0c7870d7a]::ErrorGuaranteed>>::{closure#3}::{closure#0}::{closure#1}, core[3eb17ea5b3171a49]::result::Result<(), rustc_span[6380c2f0c7870d7a]::ErrorGuaranteed>>::{closure#0}::{closure#0}::{closure#0}, ()>::{closure#0} as core[3eb17ea5b3171a49]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} 47: 0x7845da1976ee - std[dbf153a3c4c7da75]::sys::backtrace::__rust_begin_short_backtrace:: + core[3eb17ea5b3171a49]::marker::Send>, ()> 48: 0x7845da1a28ca - <::spawn_unchecked_ + core[3eb17ea5b3171a49]::marker::Send>, ()>::{closure#1} as core[3eb17ea5b3171a49]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} 49: 0x7845dc6892eb - std::sys::pal::unix::thread::Thread::new::thread_start::h2c6608fdb287f01f 50: 0x7845ddde239d - 51: 0x7845dde6749c - 52: 0x0 - rustc version: 1.83.0-nightly (26b5599e4 2024-09-06) platform: x86_64-unknown-linux-gnu query stack during panic: #0 [specialization_graph_of] building specialization graph of trait `core::cmp::Eq` #1 [coherent_trait] coherence checking all impls of trait `core::cmp::Eq` #2 [check_well_formed] checking that `` is well-formed #3 [check_mod_type_wf] checking that types are well-formed in top-level module #4 [analysis] running analysis passes on this crate end of query stack