Skip to content

internal compiler error: encountered incremental compilation error with evaluate_obligation #148840

@Niedzwiedzw

Description

@Niedzwiedzw

rustc-ice-2025-11-11T21_03_09-231721.txt

Code

https://github.com/Niedzwiedzw/hoolamike/tree/rust-ice

Meta

rustc --version --verbose:

<version>

Error output

thread 'rustc' (233989) panicked at /rustc-dev/82ae0ee6487e93bd6c05167ccb2ef3485fdbc890/compiler/rustc_query_system/src/query/plumbing.rs:739:9:
Found unstable fingerprints for evaluate_obligation(4a2dd84224fcc6ff-5ad158dabfc7f9d0): Ok(EvaluatedToOk)
Backtrace (from `cargo check` !!!)

    Checking hoolamike v0.20.2 (/home/niedzwiedz/Games/modding/hoolamike/crates/hoolamike)
error: internal compiler error: encountered incremental compilation error with evaluate_obligation(4a2dd84224fcc6ff-5ad158dabfc7f9d0)
  |
  = note: please follow the instructions below to create a bug report with the provided information
  = note: for incremental compilation bugs, having a reproduction is vital
  = note: an ideal reproduction consists of the code before and some patch that then triggers the bug when applied and compiled again
  = note: as a workaround, you can run `cargo clean -p hoolamike` or `cargo clean` to allow your project to compile


thread 'rustc' (244317) panicked at /rustc-dev/82ae0ee6487e93bd6c05167ccb2ef3485fdbc890/compiler/rustc_query_system/src/query/plumbing.rs:739:9:
Found unstable fingerprints for evaluate_obligation(4a2dd84224fcc6ff-5ad158dabfc7f9d0): Ok(EvaluatedToOk)
stack backtrace:
   0:     0x7f4c51a4a9e3 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h265ddff282543570
   1:     0x7f4c52201ad8 - core::fmt::write::h3fe6569506a5fd33
   2:     0x7f4c519fed83 - std::io::Write::write_fmt::h8a390a1f6285a42c
   3:     0x7f4c51a10542 - std::sys::backtrace::BacktraceLock::print::hab6942a1bbdf3f83
   4:     0x7f4c51a16619 - std::panicking::default_hook::{{closure}}::h25ad9d6f99f481f1
   5:     0x7f4c51a16143 - std::panicking::default_hook::heab7eae65471e859
   6:     0x7f4c50a1e751 - std[3a7a4f3d3483bda9]::panicking::update_hook::<alloc[5e8ae8298311750f]::boxed::Box<rustc_driver_impl[c3cb7139af402040]::install_ice_hook::{closure#1}>>::{closure#0}
   7:     0x7f4c51a16a3f - std::panicking::panic_with_hook::h67c38b48f217f7b9
   8:     0x7f4c51a167fa - std::panicking::panic_handler::{{closure}}::h4cd8fddf6e427d9c
   9:     0x7f4c51a10679 - std::sys::backtrace::__rust_end_short_backtrace::h11422e4d73efd356
  10:     0x7f4c519f0f9d - __rustc[2798ae59743d62de]::rust_begin_unwind
  11:     0x7f4c4ea473f0 - core::panicking::panic_fmt::h01ebb7855d4e526b
  12:     0x7f4c50fe65b4 - rustc_query_system[f16d5cc1763c3a36]::query::plumbing::incremental_verify_ich_failed::<rustc_middle[b2886a873800bea7]::ty::context::TyCtxt>
  13:     0x7f4c52671334 - rustc_query_system[f16d5cc1763c3a36]::query::plumbing::try_execute_query::<rustc_query_impl[fb464c29b657db3f]::DynamicConfig<rustc_query_system[f16d5cc1763c3a36]::query::caches::DefaultCache<rustc_type_ir[b0e0c373f17f31b1]::canonical::CanonicalQueryInput<rustc_middle[b2886a873800bea7]::ty::context::TyCtxt, rustc_middle[b2886a873800bea7]::ty::ParamEnvAnd<rustc_middle[b2886a873800bea7]::ty::predicate::Predicate>>, rustc_middle[b2886a873800bea7]::query::erase::Erased<[u8; 2usize]>>, false, false, false>, rustc_query_impl[fb464c29b657db3f]::plumbing::QueryCtxt, true>
  14:     0x7f4c52302c05 - rustc_query_impl[fb464c29b657db3f]::query_impl::evaluate_obligation::get_query_incr::__rust_end_short_backtrace
  15:     0x7f4c52ad5d6e - <rustc_trait_selection[6e2fb7528ee27602]::traits::fulfill::FulfillProcessor as rustc_data_structures[ec9184505b5c7299]::obligation_forest::ObligationProcessor>::process_obligation
  16:     0x7f4c52204d49 - <rustc_data_structures[ec9184505b5c7299]::obligation_forest::ObligationForest<rustc_trait_selection[6e2fb7528ee27602]::traits::fulfill::PendingPredicateObligation>>::process_obligations::<rustc_trait_selection[6e2fb7528ee27602]::traits::fulfill::FulfillProcessor>
  17:     0x7f4c527e73c7 - <rustc_trait_selection[6e2fb7528ee27602]::traits::engine::ObligationCtxt>::make_canonicalized_query_response::<()>
  18:     0x7f4c527e1068 - rustc_traits[fccb47fe8678f2e0]::type_op::type_op_prove_predicate
  19:     0x7f4c527e03e9 - rustc_query_impl[fb464c29b657db3f]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[fb464c29b657db3f]::query_impl::type_op_prove_predicate::dynamic_query::{closure#2}::{closure#0}, rustc_middle[b2886a873800bea7]::query::erase::Erased<[u8; 8usize]>>
  20:     0x7f4c528abf87 - <rustc_query_impl[fb464c29b657db3f]::query_impl::type_op_prove_predicate::dynamic_query::{closure#2} as core[9e340c827a8b28ba]::ops::function::FnOnce<(rustc_middle[b2886a873800bea7]::ty::context::TyCtxt, rustc_type_ir[b0e0c373f17f31b1]::canonical::CanonicalQueryInput<rustc_middle[b2886a873800bea7]::ty::context::TyCtxt, rustc_middle[b2886a873800bea7]::ty::ParamEnvAnd<rustc_middle[b2886a873800bea7]::traits::query::type_op::ProvePredicate>>)>>::call_once
  21:     0x7f4c528aa65a - rustc_query_system[f16d5cc1763c3a36]::query::plumbing::try_execute_query::<rustc_query_impl[fb464c29b657db3f]::DynamicConfig<rustc_query_system[f16d5cc1763c3a36]::query::caches::DefaultCache<rustc_type_ir[b0e0c373f17f31b1]::canonical::CanonicalQueryInput<rustc_middle[b2886a873800bea7]::ty::context::TyCtxt, rustc_middle[b2886a873800bea7]::ty::ParamEnvAnd<rustc_middle[b2886a873800bea7]::traits::query::type_op::ProvePredicate>>, rustc_middle[b2886a873800bea7]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[fb464c29b657db3f]::plumbing::QueryCtxt, true>
  22:     0x7f4c528a99cf - rustc_query_impl[fb464c29b657db3f]::query_impl::type_op_prove_predicate::get_query_incr::__rust_end_short_backtrace
  23:     0x7f4c52a2af73 - <rustc_borrowck[b373201acd24228e]::type_check::TypeChecker>::normalize_and_prove_instantiated_predicates
  24:     0x7f4c4e46dd78 - <rustc_borrowck[b373201acd24228e]::type_check::TypeChecker as rustc_middle[b2886a873800bea7]::mir::visit::Visitor>::visit_operand
  25:     0x7f4c5376e044 - <rustc_borrowck[b373201acd24228e]::type_check::TypeChecker as rustc_middle[b2886a873800bea7]::mir::visit::Visitor>::visit_body
  26:     0x7f4c4f4e8281 - rustc_borrowck[b373201acd24228e]::type_check::type_check
  27:     0x7f4c53271d7b - <rustc_borrowck[b373201acd24228e]::root_cx::BorrowCheckRootCtxt>::do_mir_borrowck
  28:     0x7f4c5326b0aa - rustc_borrowck[b373201acd24228e]::mir_borrowck
  29:     0x7f4c5326af19 - rustc_query_impl[fb464c29b657db3f]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[fb464c29b657db3f]::query_impl::mir_borrowck::dynamic_query::{closure#2}::{closure#0}, rustc_middle[b2886a873800bea7]::query::erase::Erased<[u8; 8usize]>>
  30:     0x7f4c52684e4d - rustc_query_system[f16d5cc1763c3a36]::query::plumbing::try_execute_query::<rustc_query_impl[fb464c29b657db3f]::DynamicConfig<rustc_data_structures[ec9184505b5c7299]::vec_cache::VecCache<rustc_span[3c978c69fe0a3469]::def_id::LocalDefId, rustc_middle[b2886a873800bea7]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[f16d5cc1763c3a36]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[fb464c29b657db3f]::plumbing::QueryCtxt, true>
  31:     0x7f4c52304412 - rustc_query_impl[fb464c29b657db3f]::query_impl::mir_borrowck::get_query_incr::__rust_end_short_backtrace
  32:     0x7f4c537d03f5 - rustc_hir_analysis[b7854827c5312d0d]::collect::type_of::opaque::find_opaque_ty_constraints_for_rpit
  33:     0x7f4c537d0082 - rustc_hir_analysis[b7854827c5312d0d]::collect::type_of::type_of_opaque
  34:     0x7f4c537cff87 - rustc_query_impl[fb464c29b657db3f]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[fb464c29b657db3f]::query_impl::type_of_opaque::dynamic_query::{closure#2}::{closure#0}, rustc_middle[b2886a873800bea7]::query::erase::Erased<[u8; 8usize]>>
  35:     0x7f4c52834106 - rustc_query_system[f16d5cc1763c3a36]::query::plumbing::try_execute_query::<rustc_query_impl[fb464c29b657db3f]::DynamicConfig<rustc_query_system[f16d5cc1763c3a36]::query::caches::DefIdCache<rustc_middle[b2886a873800bea7]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[fb464c29b657db3f]::plumbing::QueryCtxt, true>
  36:     0x7f4c5372d842 - rustc_query_impl[fb464c29b657db3f]::query_impl::type_of_opaque::get_query_incr::__rust_end_short_backtrace
  37:     0x7f4c523faed0 - <rustc_trait_selection[6e2fb7528ee27602]::traits::select::SelectionContext>::confirm_auto_impl_candidate::{closure#0}
  38:     0x7f4c52964d72 - <rustc_trait_selection[6e2fb7528ee27602]::traits::select::SelectionContext>::confirm_candidate
  39:     0x7f4c52938b56 - <rustc_trait_selection[6e2fb7528ee27602]::traits::select::SelectionContext>::evaluate_trait_predicate_recursively
  40:     0x7f4c5293577e - <rustc_trait_selection[6e2fb7528ee27602]::traits::select::SelectionContext>::evaluate_predicate_recursively
  41:     0x7f4c52938ccf - <rustc_trait_selection[6e2fb7528ee27602]::traits::select::SelectionContext>::evaluate_trait_predicate_recursively
  42:     0x7f4c5293577e - <rustc_trait_selection[6e2fb7528ee27602]::traits::select::SelectionContext>::evaluate_predicate_recursively
  43:     0x7f4c52938ccf - <rustc_trait_selection[6e2fb7528ee27602]::traits::select::SelectionContext>::evaluate_trait_predicate_recursively
  44:     0x7f4c5293577e - <rustc_trait_selection[6e2fb7528ee27602]::traits::select::SelectionContext>::evaluate_predicate_recursively
  45:     0x7f4c52938ccf - <rustc_trait_selection[6e2fb7528ee27602]::traits::select::SelectionContext>::evaluate_trait_predicate_recursively
  46:     0x7f4c5293577e - <rustc_trait_selection[6e2fb7528ee27602]::traits::select::SelectionContext>::evaluate_predicate_recursively
  47:     0x7f4c52938ccf - <rustc_trait_selection[6e2fb7528ee27602]::traits::select::SelectionContext>::evaluate_trait_predicate_recursively
  48:     0x7f4c5291e4be - <rustc_trait_selection[6e2fb7528ee27602]::traits::select::SelectionContext>::evaluate_root_obligation
  49:     0x7f4c5291c575 - rustc_traits[fccb47fe8678f2e0]::evaluate_obligation::evaluate_obligation
  50:     0x7f4c5291bea9 - rustc_query_impl[fb464c29b657db3f]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[fb464c29b657db3f]::query_impl::evaluate_obligation::dynamic_query::{closure#2}::{closure#0}, rustc_middle[b2886a873800bea7]::query::erase::Erased<[u8; 2usize]>>
  51:     0x7f4c52671f41 - <rustc_query_impl[fb464c29b657db3f]::query_impl::evaluate_obligation::dynamic_query::{closure#2} as core[9e340c827a8b28ba]::ops::function::FnOnce<(rustc_middle[b2886a873800bea7]::ty::context::TyCtxt, rustc_type_ir[b0e0c373f17f31b1]::canonical::CanonicalQueryInput<rustc_middle[b2886a873800bea7]::ty::context::TyCtxt, rustc_middle[b2886a873800bea7]::ty::ParamEnvAnd<rustc_middle[b2886a873800bea7]::ty::predicate::Predicate>>)>>::call_once
  52:     0x7f4c52670cf0 - rustc_query_system[f16d5cc1763c3a36]::query::plumbing::try_execute_query::<rustc_query_impl[fb464c29b657db3f]::DynamicConfig<rustc_query_system[f16d5cc1763c3a36]::query::caches::DefaultCache<rustc_type_ir[b0e0c373f17f31b1]::canonical::CanonicalQueryInput<rustc_middle[b2886a873800bea7]::ty::context::TyCtxt, rustc_middle[b2886a873800bea7]::ty::ParamEnvAnd<rustc_middle[b2886a873800bea7]::ty::predicate::Predicate>>, rustc_middle[b2886a873800bea7]::query::erase::Erased<[u8; 2usize]>>, false, false, false>, rustc_query_impl[fb464c29b657db3f]::plumbing::QueryCtxt, true>
  53:     0x7f4c52302c05 - rustc_query_impl[fb464c29b657db3f]::query_impl::evaluate_obligation::get_query_incr::__rust_end_short_backtrace
  54:     0x7f4c52ad5d6e - <rustc_trait_selection[6e2fb7528ee27602]::traits::fulfill::FulfillProcessor as rustc_data_structures[ec9184505b5c7299]::obligation_forest::ObligationProcessor>::process_obligation
  55:     0x7f4c52204d49 - <rustc_data_structures[ec9184505b5c7299]::obligation_forest::ObligationForest<rustc_trait_selection[6e2fb7528ee27602]::traits::fulfill::PendingPredicateObligation>>::process_obligations::<rustc_trait_selection[6e2fb7528ee27602]::traits::fulfill::FulfillProcessor>
  56:     0x7f4c5251dfd5 - <rustc_hir_typeck[16eab92ac84119d7]::fn_ctxt::FnCtxt>::check_expr_method_call
  57:     0x7f4c524cd5b7 - <rustc_hir_typeck[16eab92ac84119d7]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
  58:     0x7f4c524c9213 - <rustc_hir_typeck[16eab92ac84119d7]::fn_ctxt::FnCtxt>::check_expr_array
  59:     0x7f4c524ceb40 - <rustc_hir_typeck[16eab92ac84119d7]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
  60:     0x7f4c5251b393 - <rustc_hir_typeck[16eab92ac84119d7]::fn_ctxt::FnCtxt>::check_expr_method_call
  61:     0x7f4c524cd5b7 - <rustc_hir_typeck[16eab92ac84119d7]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
  62:     0x7f4c5251b393 - <rustc_hir_typeck[16eab92ac84119d7]::fn_ctxt::FnCtxt>::check_expr_method_call
  63:     0x7f4c524cd5b7 - <rustc_hir_typeck[16eab92ac84119d7]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
  64:     0x7f4c524c3ae8 - <rustc_hir_typeck[16eab92ac84119d7]::fn_ctxt::FnCtxt>::check_expr_block
  65:     0x7f4c524cd5d3 - <rustc_hir_typeck[16eab92ac84119d7]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
  66:     0x7f4c524a7afb - rustc_hir_typeck[16eab92ac84119d7]::check::check_fn
  67:     0x7f4c52f29488 - rustc_hir_typeck[16eab92ac84119d7]::typeck_with_inspect::{closure#0}
  68:     0x7f4c52f27e30 - rustc_query_impl[fb464c29b657db3f]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[fb464c29b657db3f]::query_impl::typeck::dynamic_query::{closure#2}::{closure#0}, rustc_middle[b2886a873800bea7]::query::erase::Erased<[u8; 8usize]>>
  69:     0x7f4c52683eab - rustc_query_system[f16d5cc1763c3a36]::query::plumbing::try_execute_query::<rustc_query_impl[fb464c29b657db3f]::DynamicConfig<rustc_data_structures[ec9184505b5c7299]::vec_cache::VecCache<rustc_span[3c978c69fe0a3469]::def_id::LocalDefId, rustc_middle[b2886a873800bea7]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[f16d5cc1763c3a36]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[fb464c29b657db3f]::plumbing::QueryCtxt, true>
  70:     0x7f4c5364f6c5 - rustc_query_impl[fb464c29b657db3f]::plumbing::force_from_dep_node::<rustc_query_impl[fb464c29b657db3f]::DynamicConfig<rustc_data_structures[ec9184505b5c7299]::vec_cache::VecCache<rustc_span[3c978c69fe0a3469]::def_id::LocalDefId, rustc_middle[b2886a873800bea7]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[f16d5cc1763c3a36]::dep_graph::graph::DepNodeIndex>, false, false, false>>
  71:     0x7f4c5364f573 - <rustc_query_impl[fb464c29b657db3f]::plumbing::query_callback<rustc_query_impl[fb464c29b657db3f]::query_impl::typeck::QueryType>::{closure#0} as core[9e340c827a8b28ba]::ops::function::FnOnce<(rustc_middle[b2886a873800bea7]::ty::context::TyCtxt, rustc_query_system[f16d5cc1763c3a36]::dep_graph::dep_node::DepNode, rustc_query_system[f16d5cc1763c3a36]::dep_graph::serialized::SerializedDepNodeIndex)>>::call_once
  72:     0x7f4c5222eca6 - <rustc_query_system[f16d5cc1763c3a36]::dep_graph::graph::DepGraphData<rustc_middle[b2886a873800bea7]::dep_graph::DepsType>>::try_mark_previous_green::<rustc_query_impl[fb464c29b657db3f]::plumbing::QueryCtxt>
  73:     0x7f4c5222ec1a - <rustc_query_system[f16d5cc1763c3a36]::dep_graph::graph::DepGraphData<rustc_middle[b2886a873800bea7]::dep_graph::DepsType>>::try_mark_previous_green::<rustc_query_impl[fb464c29b657db3f]::plumbing::QueryCtxt>
  74:     0x7f4c5222ec1a - <rustc_query_system[f16d5cc1763c3a36]::dep_graph::graph::DepGraphData<rustc_middle[b2886a873800bea7]::dep_graph::DepsType>>::try_mark_previous_green::<rustc_query_impl[fb464c29b657db3f]::plumbing::QueryCtxt>
  75:     0x7f4c5222ec1a - <rustc_query_system[f16d5cc1763c3a36]::dep_graph::graph::DepGraphData<rustc_middle[b2886a873800bea7]::dep_graph::DepsType>>::try_mark_previous_green::<rustc_query_impl[fb464c29b657db3f]::plumbing::QueryCtxt>
  76:     0x7f4c5222ec1a - <rustc_query_system[f16d5cc1763c3a36]::dep_graph::graph::DepGraphData<rustc_middle[b2886a873800bea7]::dep_graph::DepsType>>::try_mark_previous_green::<rustc_query_impl[fb464c29b657db3f]::plumbing::QueryCtxt>
  77:     0x7f4c5222ec1a - <rustc_query_system[f16d5cc1763c3a36]::dep_graph::graph::DepGraphData<rustc_middle[b2886a873800bea7]::dep_graph::DepsType>>::try_mark_previous_green::<rustc_query_impl[fb464c29b657db3f]::plumbing::QueryCtxt>
  78:     0x7f4c5222ec1a - <rustc_query_system[f16d5cc1763c3a36]::dep_graph::graph::DepGraphData<rustc_middle[b2886a873800bea7]::dep_graph::DepsType>>::try_mark_previous_green::<rustc_query_impl[fb464c29b657db3f]::plumbing::QueryCtxt>
  79:     0x7f4c5222ec1a - <rustc_query_system[f16d5cc1763c3a36]::dep_graph::graph::DepGraphData<rustc_middle[b2886a873800bea7]::dep_graph::DepsType>>::try_mark_previous_green::<rustc_query_impl[fb464c29b657db3f]::plumbing::QueryCtxt>
  80:     0x7f4c52670b7b - rustc_query_system[f16d5cc1763c3a36]::query::plumbing::try_execute_query::<rustc_query_impl[fb464c29b657db3f]::DynamicConfig<rustc_query_system[f16d5cc1763c3a36]::query::caches::DefaultCache<rustc_type_ir[b0e0c373f17f31b1]::canonical::CanonicalQueryInput<rustc_middle[b2886a873800bea7]::ty::context::TyCtxt, rustc_middle[b2886a873800bea7]::ty::ParamEnvAnd<rustc_middle[b2886a873800bea7]::ty::predicate::Predicate>>, rustc_middle[b2886a873800bea7]::query::erase::Erased<[u8; 2usize]>>, false, false, false>, rustc_query_impl[fb464c29b657db3f]::plumbing::QueryCtxt, true>
  81:     0x7f4c52302c05 - rustc_query_impl[fb464c29b657db3f]::query_impl::evaluate_obligation::get_query_incr::__rust_end_short_backtrace
  82:     0x7f4c52ad5d6e - <rustc_trait_selection[6e2fb7528ee27602]::traits::fulfill::FulfillProcessor as rustc_data_structures[ec9184505b5c7299]::obligation_forest::ObligationProcessor>::process_obligation
  83:     0x7f4c52204d49 - <rustc_data_structures[ec9184505b5c7299]::obligation_forest::ObligationForest<rustc_trait_selection[6e2fb7528ee27602]::traits::fulfill::PendingPredicateObligation>>::process_obligations::<rustc_trait_selection[6e2fb7528ee27602]::traits::fulfill::FulfillProcessor>
  84:     0x7f4c5251dfd5 - <rustc_hir_typeck[16eab92ac84119d7]::fn_ctxt::FnCtxt>::check_expr_method_call
  85:     0x7f4c524cd5b7 - <rustc_hir_typeck[16eab92ac84119d7]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
  86:     0x7f4c524afdc4 - <rustc_hir_typeck[16eab92ac84119d7]::fn_ctxt::FnCtxt>::check_decl
  87:     0x7f4c524c45c3 - <rustc_hir_typeck[16eab92ac84119d7]::fn_ctxt::FnCtxt>::check_expr_block
  88:     0x7f4c524cd5d3 - <rustc_hir_typeck[16eab92ac84119d7]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
  89:     0x7f4c524aba3e - <rustc_hir_typeck[16eab92ac84119d7]::fn_ctxt::FnCtxt>::check_expr_match
  90:     0x7f4c524ceaff - <rustc_hir_typeck[16eab92ac84119d7]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
  91:     0x7f4c524c3ae8 - <rustc_hir_typeck[16eab92ac84119d7]::fn_ctxt::FnCtxt>::check_expr_block
  92:     0x7f4c524cd5d3 - <rustc_hir_typeck[16eab92ac84119d7]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
  93:     0x7f4c524cefea - <rustc_hir_typeck[16eab92ac84119d7]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
  94:     0x7f4c524c3ae8 - <rustc_hir_typeck[16eab92ac84119d7]::fn_ctxt::FnCtxt>::check_expr_block
  95:     0x7f4c524cd5d3 - <rustc_hir_typeck[16eab92ac84119d7]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
  96:     0x7f4c524a7afb - rustc_hir_typeck[16eab92ac84119d7]::check::check_fn
  97:     0x7f4c52ef24d2 - <rustc_hir_typeck[16eab92ac84119d7]::fn_ctxt::FnCtxt>::check_expr_closure
  98:     0x7f4c524cedea - <rustc_hir_typeck[16eab92ac84119d7]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
  99:     0x7f4c524a7afb - rustc_hir_typeck[16eab92ac84119d7]::check::check_fn
 100:     0x7f4c52f29488 - rustc_hir_typeck[16eab92ac84119d7]::typeck_with_inspect::{closure#0}
 101:     0x7f4c52f27e30 - rustc_query_impl[fb464c29b657db3f]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[fb464c29b657db3f]::query_impl::typeck::dynamic_query::{closure#2}::{closure#0}, rustc_middle[b2886a873800bea7]::query::erase::Erased<[u8; 8usize]>>
 102:     0x7f4c52683eab - rustc_query_system[f16d5cc1763c3a36]::query::plumbing::try_execute_query::<rustc_query_impl[fb464c29b657db3f]::DynamicConfig<rustc_data_structures[ec9184505b5c7299]::vec_cache::VecCache<rustc_span[3c978c69fe0a3469]::def_id::LocalDefId, rustc_middle[b2886a873800bea7]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[f16d5cc1763c3a36]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[fb464c29b657db3f]::plumbing::QueryCtxt, true>
 103:     0x7f4c5364f6c5 - rustc_query_impl[fb464c29b657db3f]::plumbing::force_from_dep_node::<rustc_query_impl[fb464c29b657db3f]::DynamicConfig<rustc_data_structures[ec9184505b5c7299]::vec_cache::VecCache<rustc_span[3c978c69fe0a3469]::def_id::LocalDefId, rustc_middle[b2886a873800bea7]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[f16d5cc1763c3a36]::dep_graph::graph::DepNodeIndex>, false, false, false>>
 104:     0x7f4c5364f573 - <rustc_query_impl[fb464c29b657db3f]::plumbing::query_callback<rustc_query_impl[fb464c29b657db3f]::query_impl::typeck::QueryType>::{closure#0} as core[9e340c827a8b28ba]::ops::function::FnOnce<(rustc_middle[b2886a873800bea7]::ty::context::TyCtxt, rustc_query_system[f16d5cc1763c3a36]::dep_graph::dep_node::DepNode, rustc_query_system[f16d5cc1763c3a36]::dep_graph::serialized::SerializedDepNodeIndex)>>::call_once
 105:     0x7f4c5222eca6 - <rustc_query_system[f16d5cc1763c3a36]::dep_graph::graph::DepGraphData<rustc_middle[b2886a873800bea7]::dep_graph::DepsType>>::try_mark_previous_green::<rustc_query_impl[fb464c29b657db3f]::plumbing::QueryCtxt>
 106:     0x7f4c5222ec1a - <rustc_query_system[f16d5cc1763c3a36]::dep_graph::graph::DepGraphData<rustc_middle[b2886a873800bea7]::dep_graph::DepsType>>::try_mark_previous_green::<rustc_query_impl[fb464c29b657db3f]::plumbing::QueryCtxt>
 107:     0x7f4c5222ec1a - <rustc_query_system[f16d5cc1763c3a36]::dep_graph::graph::DepGraphData<rustc_middle[b2886a873800bea7]::dep_graph::DepsType>>::try_mark_previous_green::<rustc_query_impl[fb464c29b657db3f]::plumbing::QueryCtxt>
 108:     0x7f4c5222ec1a - <rustc_query_system[f16d5cc1763c3a36]::dep_graph::graph::DepGraphData<rustc_middle[b2886a873800bea7]::dep_graph::DepsType>>::try_mark_previous_green::<rustc_query_impl[fb464c29b657db3f]::plumbing::QueryCtxt>
 109:     0x7f4c5222ec1a - <rustc_query_system[f16d5cc1763c3a36]::dep_graph::graph::DepGraphData<rustc_middle[b2886a873800bea7]::dep_graph::DepsType>>::try_mark_previous_green::<rustc_query_impl[fb464c29b657db3f]::plumbing::QueryCtxt>
 110:     0x7f4c5222ec1a - <rustc_query_system[f16d5cc1763c3a36]::dep_graph::graph::DepGraphData<rustc_middle[b2886a873800bea7]::dep_graph::DepsType>>::try_mark_previous_green::<rustc_query_impl[fb464c29b657db3f]::plumbing::QueryCtxt>
 111:     0x7f4c5222ec1a - <rustc_query_system[f16d5cc1763c3a36]::dep_graph::graph::DepGraphData<rustc_middle[b2886a873800bea7]::dep_graph::DepsType>>::try_mark_previous_green::<rustc_query_impl[fb464c29b657db3f]::plumbing::QueryCtxt>
 112:     0x7f4c52833562 - rustc_query_system[f16d5cc1763c3a36]::query::plumbing::try_execute_query::<rustc_query_impl[fb464c29b657db3f]::DynamicConfig<rustc_query_system[f16d5cc1763c3a36]::query::caches::DefIdCache<rustc_middle[b2886a873800bea7]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[fb464c29b657db3f]::plumbing::QueryCtxt, true>
 113:     0x7f4c52832186 - rustc_query_impl[fb464c29b657db3f]::query_impl::type_of::get_query_incr::__rust_end_short_backtrace
 114:     0x7f4c5286a007 - <rustc_privacy[92d5e60913819cb9]::ReachEverythingInTheInterfaceVisitor>::ty
 115:     0x7f4c5286203a - rustc_privacy[92d5e60913819cb9]::effective_visibilities
 116:     0x7f4c528619cf - rustc_query_impl[fb464c29b657db3f]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[fb464c29b657db3f]::query_impl::effective_visibilities::dynamic_query::{closure#2}::{closure#0}, rustc_middle[b2886a873800bea7]::query::erase::Erased<[u8; 8usize]>>
 117:     0x7f4c533d4d99 - rustc_query_system[f16d5cc1763c3a36]::query::plumbing::try_execute_query::<rustc_query_impl[fb464c29b657db3f]::DynamicConfig<rustc_query_system[f16d5cc1763c3a36]::query::caches::SingleCache<rustc_middle[b2886a873800bea7]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[fb464c29b657db3f]::plumbing::QueryCtxt, true>
 118:     0x7f4c533d47a7 - rustc_query_impl[fb464c29b657db3f]::plumbing::force_from_dep_node::<rustc_query_impl[fb464c29b657db3f]::DynamicConfig<rustc_query_system[f16d5cc1763c3a36]::query::caches::SingleCache<rustc_middle[b2886a873800bea7]::query::erase::Erased<[u8; 8usize]>>, false, false, false>>
 119:     0x7f4c514dfe43 - <rustc_query_impl[fb464c29b657db3f]::plumbing::query_callback<rustc_query_impl[fb464c29b657db3f]::query_impl::effective_visibilities::QueryType>::{closure#0} as core[9e340c827a8b28ba]::ops::function::FnOnce<(rustc_middle[b2886a873800bea7]::ty::context::TyCtxt, rustc_query_system[f16d5cc1763c3a36]::dep_graph::dep_node::DepNode, rustc_query_system[f16d5cc1763c3a36]::dep_graph::serialized::SerializedDepNodeIndex)>>::call_once
 120:     0x7f4c5222eca6 - <rustc_query_system[f16d5cc1763c3a36]::dep_graph::graph::DepGraphData<rustc_middle[b2886a873800bea7]::dep_graph::DepsType>>::try_mark_previous_green::<rustc_query_impl[fb464c29b657db3f]::plumbing::QueryCtxt>
 121:     0x7f4c5230400e - rustc_query_system[f16d5cc1763c3a36]::query::plumbing::ensure_must_run::<rustc_query_impl[fb464c29b657db3f]::DynamicConfig<rustc_data_structures[ec9184505b5c7299]::vec_cache::VecCache<rustc_span[3c978c69fe0a3469]::def_id::LocalDefId, rustc_middle[b2886a873800bea7]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[f16d5cc1763c3a36]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[fb464c29b657db3f]::plumbing::QueryCtxt>
 122:     0x7f4c52303d15 - rustc_query_impl[fb464c29b657db3f]::query_impl::check_well_formed::get_query_incr::__rust_end_short_backtrace
 123:     0x7f4c52a6ecb0 - rustc_hir_analysis[b7854827c5312d0d]::check::wfcheck::check_type_wf
 124:     0x7f4c52a6eb9d - rustc_query_impl[fb464c29b657db3f]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[fb464c29b657db3f]::query_impl::check_type_wf::dynamic_query::{closure#2}::{closure#0}, rustc_middle[b2886a873800bea7]::query::erase::Erased<[u8; 1usize]>>
 125:     0x7f4c53829369 - rustc_query_system[f16d5cc1763c3a36]::query::plumbing::try_execute_query::<rustc_query_impl[fb464c29b657db3f]::DynamicConfig<rustc_query_system[f16d5cc1763c3a36]::query::caches::SingleCache<rustc_middle[b2886a873800bea7]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[fb464c29b657db3f]::plumbing::QueryCtxt, true>
 126:     0x7f4c53828d13 - rustc_query_impl[fb464c29b657db3f]::query_impl::check_type_wf::get_query_incr::__rust_end_short_backtrace
 127:     0x7f4c5269113a - rustc_hir_analysis[b7854827c5312d0d]::check_crate
 128:     0x7f4c52677c70 - rustc_interface[5440fc5ca2a20718]::passes::analysis
 129:     0x7f4c52677935 - rustc_query_impl[fb464c29b657db3f]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[fb464c29b657db3f]::query_impl::analysis::dynamic_query::{closure#2}::{closure#0}, rustc_middle[b2886a873800bea7]::query::erase::Erased<[u8; 0usize]>>
 130:     0x7f4c533d3188 - rustc_query_system[f16d5cc1763c3a36]::query::plumbing::try_execute_query::<rustc_query_impl[fb464c29b657db3f]::DynamicConfig<rustc_query_system[f16d5cc1763c3a36]::query::caches::SingleCache<rustc_middle[b2886a873800bea7]::query::erase::Erased<[u8; 0usize]>>, false, false, false>, rustc_query_impl[fb464c29b657db3f]::plumbing::QueryCtxt, true>
 131:     0x7f4c533d29ff - rustc_query_impl[fb464c29b657db3f]::query_impl::analysis::get_query_incr::__rust_end_short_backtrace
 132:     0x7f4c535556ca - <rustc_interface[5440fc5ca2a20718]::passes::create_and_enter_global_ctxt<core[9e340c827a8b28ba]::option::Option<rustc_interface[5440fc5ca2a20718]::queries::Linker>, rustc_driver_impl[c3cb7139af402040]::run_compiler::{closure#0}::{closure#2}>::{closure#2} as core[9e340c827a8b28ba]::ops::function::FnOnce<(&rustc_session[a898eb20b701362c]::session::Session, rustc_middle[b2886a873800bea7]::ty::context::CurrentGcx, alloc[5e8ae8298311750f]::sync::Arc<rustc_data_structures[ec9184505b5c7299]::jobserver::Proxy>, &std[3a7a4f3d3483bda9]::sync::once_lock::OnceLock<rustc_middle[b2886a873800bea7]::ty::context::GlobalCtxt>, &rustc_data_structures[ec9184505b5c7299]::sync::worker_local::WorkerLocal<rustc_middle[b2886a873800bea7]::arena::Arena>, &rustc_data_structures[ec9184505b5c7299]::sync::worker_local::WorkerLocal<rustc_hir[ab84afecb310009f]::Arena>, rustc_driver_impl[c3cb7139af402040]::run_compiler::{closure#0}::{closure#2})>>::call_once::{shim:vtable#0}
 133:     0x7f4c534957e5 - rustc_interface[5440fc5ca2a20718]::interface::run_compiler::<(), rustc_driver_impl[c3cb7139af402040]::run_compiler::{closure#0}>::{closure#1}
 134:     0x7f4c52fd2ffc - std[3a7a4f3d3483bda9]::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface[5440fc5ca2a20718]::util::run_in_thread_with_globals<rustc_interface[5440fc5ca2a20718]::util::run_in_thread_pool_with_globals<rustc_interface[5440fc5ca2a20718]::interface::run_compiler<(), rustc_driver_impl[c3cb7139af402040]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
 135:     0x7f4c52fd2ce0 - <<std[3a7a4f3d3483bda9]::thread::Builder>::spawn_unchecked_<rustc_interface[5440fc5ca2a20718]::util::run_in_thread_with_globals<rustc_interface[5440fc5ca2a20718]::util::run_in_thread_pool_with_globals<rustc_interface[5440fc5ca2a20718]::interface::run_compiler<(), rustc_driver_impl[c3cb7139af402040]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[9e340c827a8b28ba]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
 136:     0x7f4c52fd0f6f - std::sys::thread::unix::Thread::new::thread_start::hacdcb30b4f291d1b
 137:     0x7f4c4ca9a97a - start_thread
 138:     0x7f4c4cb22d2c - __GI___clone3
 139:                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 `/home/niedzwiedz/Games/modding/hoolamike/rustc-ice-2025-11-11T21_10_10-244315.txt` to your bug report

note: compiler flags: --crate-type bin -C embed-bitcode=no -C debuginfo=2 -C incremental=[REDACTED]

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

query stack during panic:
#0 [evaluate_obligation] evaluating trait selection obligation `{async closure@crates/hoolamike/src/nxm_handler.rs:486:31: 486:52}: futures_util::fns::FnOnce1<tokio::net::tcp::listener::TcpListener>`
#1 [type_op_prove_predicate] evaluating `type_op_prove_predicate` `ProvePredicate { predicate: Binder { value: TraitPredicate(<futures_util::future::try_future::AndThen<futures_util::future::try_future::InspectOk<futures_util::future::future::Map<tokio::net::tcp::listener::TcpListener::bind::{opaque#0}, {closure@crates/hoolamike/src/nxm_handler.rs:484:26: 484:29}>, {closure@crates/hoolamike/src/nxm_handler.rs:485:33: 485:43}>, {async closure body@crates/hoolamike/src/nxm_handler.rs:486:53: 490:22}, {async closure@crates/hoolamike/src/nxm_handler.rs:486:31: 486:52}> as core::future::into_future::IntoFuture>, polarity:Positive), bound_vars: [] } }`
... and 10 other queries... use `env RUST_BACKTRACE=1` to see the full query stack
there was a panic while trying to force a dep node
try_mark_green dep node stack:
#0 check_match(hoolamike[80a2]::nxm_handler::single_instance_server::listen_for_nxm_links)
#1 mir_built(hoolamike[80a2]::nxm_handler::single_instance_server::listen_for_nxm_links)
#2 has_ffi_unwind_calls(hoolamike[80a2]::nxm_handler::single_instance_server::listen_for_nxm_links)
#3 mir_promoted(hoolamike[80a2]::nxm_handler::single_instance_server::listen_for_nxm_links)
#4 mir_borrowck(hoolamike[80a2]::nxm_handler::single_instance_server::listen_for_nxm_links)
#5 type_of_opaque(hoolamike[80a2]::nxm_handler::single_instance_server::listen_for_nxm_links::{opaque#0})
#6 TraitSelect(a81b7eeec56b6fed-675dca9a74867394)
#7 evaluate_obligation(a38d1dfd32f5bc7e-86934ecd2af42e61)
end of try_mark_green dep node stack
there was a panic while trying to force a dep node
try_mark_green dep node stack:
#0 check_match(hoolamike[80a2]::nxm_handler::run)
#1 mir_built(hoolamike[80a2]::nxm_handler::run)
#2 has_ffi_unwind_calls(hoolamike[80a2]::nxm_handler::run)
#3 mir_promoted(hoolamike[80a2]::nxm_handler::run)
#4 mir_borrowck(hoolamike[80a2]::nxm_handler::run)
#5 type_of_opaque(hoolamike[80a2]::nxm_handler::run::{opaque#0})
#6 type_of(hoolamike[80a2]::nxm_handler::run::{opaque#0})
end of try_mark_green dep node stack
there was a panic while trying to force a dep node
try_mark_green dep node stack:
#0 check_well_formed(hoolamike[80a2]::compression::{impl#13})
end of try_mark_green dep node stack
error: could not compile `hoolamike` (bin "hoolamike") due to 1 previous error

Metadata

Metadata

Assignees

No one assigned

    Labels

    C-bugCategory: This is a bug.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.needs-triageThis issue may need triage. Remove it if it has been sufficiently triaged.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions