rust-lang / rust-lang/rust

internal compiler error: encountered incremental compilation error with evaluate_obligation(d375eb5a564fe371-3c41182c7d557d29)

Open
#150,078 5 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

C-bug I-ICE S-needs-repro T-compiler
Dominant language
Rust
Stars
119k
Forks
16.1k
PR merge metrics
PR metrics pending

Description

thread 'rustc' panicked at /rustc-dev/37aa2135b5d0936bd13aa699d941aaa94fbaa645/compiler/rustc_query_system/src/query/plumbing.rs:752:9:
Found unstable fingerprints for evaluate_obligation(d375eb5a564fe371-3c41182c7d557d29): Ok(EvaluatedToOk)
stack backtrace:
0: 0x75e19be78dfb - <std[1cf9f2ff99584d00]::backtrace::Backtrace>::create
1: 0x75e19be78d45 - <std[1cf9f2ff99584d00]::backtrace::Backtrace>::force_capture
2: 0x75e19aee85e3 - std[1cf9f2ff99584d00]::panicking::update_hook::<alloc[6aa2a772b0e3f468]::boxed::Box<rustc_driver_impl[b8527e2350d49c2c]::install_ice_hook::{closure#1}>>::{closure#0}
3: 0x75e19be8bcd2 - std[1cf9f2ff99584d00]::panicking::panic_with_hook
4: 0x75e19be6e3a8 - std[1cf9f2ff99584d00]::panicking::panic_handler::{closure#0}
5: 0x75e19be62c59 - std[1cf9f2ff99584d00]::sys::backtrace::__rust_end_short_backtrace::<std[1cf9f2ff99584d00]::panicking::panic_handler::{closure#0}, !>
6: 0x75e19be6ff5d - __rustc[c2a5c8dff65b940d]::rust_begin_unwind
7: 0x75e1992514bc - core[10b9ab670eb47a7d]::panicking::panic_fmt
8: 0x75e19b49c654 - rustc_query_system[fbddd436d889329b]::query::plumbing::incremental_verify_ich_failed::<rustc_middle[94755464159fde38]::ty::context::TyCtxt>
9: 0x75e19cc49102 - rustc_query_system[fbddd436d889329b]::query::plumbing::try_execute_query::<rustc_query_impl[82adbea1f6f3223d]::DynamicConfig<rustc_query_system[fbddd436d889329b]::query::caches::DefaultCache<rustc_type_ir[2439a0a17ac51bd8]::canonical::CanonicalQueryInput<rustc_middle[94755464159fde38]::ty::context::TyCtxt, rustc_middle[94755464159fde38]::ty::ParamEnvAnd<rustc_middle[94755464159fde38]::ty::predicate::Predicate>>, rustc_middle[94755464159fde38]::query::erase::Erased<[u8; 2usize]>>, false, false, false>, rustc_query_impl[82adbea1f6f3223d]::plumbing::QueryCtxt, true>
10: 0x75e19c6a79bf - rustc_query_impl[82adbea1f6f3223d]::query_impl::evaluate_obligation::get_query_incr::__rust_end_short_backtrace
11: 0x75e19cd52997 - <rustc_trait_selection[86ec7a9252b151b5]::traits::fulfill::FulfillProcessor as rustc_data_structures[1aa391fa501b1563]::obligation_forest::ObligationProcessor>::process_obligation
12: 0x75e19c6046e4 - <rustc_data_structures[1aa391fa501b1563]::obligation_forest::ObligationForest<rustc_trait_selection[86ec7a9252b151b5]::traits::fulfill::PendingPredicateObligation>>::process_obligations::<rustc_trait_selection[86ec7a9252b151b5]::traits::fulfill::FulfillProcessor>
13: 0x75e19cea27c4 - <rustc_trait_selection[86ec7a9252b151b5]::traits::engine::ObligationCtxt>::make_canonicalized_query_response::<()>
14: 0x75e19cea0424 - rustc_traits[2b50600d6a6228d4]::type_op::type_op_prove_predicate
15: 0x75e19ce9f7a9 - rustc_query_impl[82adbea1f6f3223d]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[82adbea1f6f3223d]::query_impl::type_op_prove_predicate::dynamic_query::{closure#2}::{closure#0}, rustc_middle[94755464159fde38]::query::erase::Erased<[u8; 8usize]>>
16: 0x75e19cf081b3 - <rustc_query_impl[82adbea1f6f3223d]::query_impl::type_op_prove_predicate::dynamic_query::{closure#2} as core[10b9ab670eb47a7d]::ops::function::FnOnce<(rustc_middle[94755464159fde38]::ty::context::TyCtxt, rustc_type_ir[2439a0a17ac51bd8]::canonical::CanonicalQueryInput<rustc_middle[94755464159fde38]::ty::context::TyCtxt, rustc_middle[94755464159fde38]::ty::ParamEnvAnd<rustc_middle[94755464159fde38]::traits::query::type_op::ProvePredicate>>)>>::call_once
17: 0x75e19cf06887 - rustc_query_system[fbddd436d889329b]::query::plumbing::try_execute_query::<rustc_query_impl[82adbea1f6f3223d]::DynamicConfig<rustc_query_system[fbddd436d889329b]::query::caches::DefaultCache<rustc_type_ir[2439a0a17ac51bd8]::canonical::CanonicalQueryInput<rustc_middle[94755464159fde38]::ty::context::TyCtxt, rustc_middle[94755464159fde38]::ty::ParamEnvAnd<rustc_middle[94755464159fde38]::traits::query::type_op::ProvePredicate>>, rustc_middle[94755464159fde38]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[82adbea1f6f3223d]::plumbing::QueryCtxt, true>
18: 0x75e19cf05b8f - rustc_query_impl[82adbea1f6f3223d]::query_impl::type_op_prove_predicate::get_query_incr::__rust_end_short_backtrace
19: 0x75e19cc4edbd - <rustc_borrowck[7a41f4141fba504]::type_check::TypeChecker>::normalize_and_prove_instantiated_predicates
20: 0x75e1987634c5 - <rustc_borrowck[7a41f4141fba504]::type_check::TypeChecker as rustc_middle[94755464159fde38]::mir::visit::Visitor>::visit_operand
21: 0x75e19dc302e2 - <rustc_borrowck[7a41f4141fba504]::type_check::TypeChecker as rustc_middle[94755464159fde38]::mir::visit::Visitor>::visit_body
22: 0x75e199c075fd - rustc_borrowck[7a41f4141fba504]::type_check::type_check
23: 0x75e19da18edf - <rustc_borrowck[7a41f4141fba504]::root_cx::BorrowCheckRootCtxt>::do_mir_borrowck
24: 0x75e19c857a2a - rustc_borrowck[7a41f4141fba504]::mir_borrowck
25: 0x75e19c857899 - rustc_query_impl[82adbea1f6f3223d]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[82adbea1f6f3223d]::query_impl::mir_borrowck::dynamic_query::{closure#2}::{closure#0}, rustc_middle[94755464159fde38]::query::erase::Erased<[u8; 8usize]>>
26: 0x75e19c8f4f5d - rustc_query_system[fbddd436d889329b]::query::plumbing::try_execute_query::<rustc_query_impl[82adbea1f6f3223d]::DynamicConfig<rustc_data_structures[1aa391fa501b1563]::vec_cache::VecCache<rustc_span[cc8c701b363259ec]::def_id::LocalDefId, rustc_middle[94755464159fde38]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[fbddd436d889329b]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[82adbea1f6f3223d]::plumbing::QueryCtxt, true>
27: 0x75e19c6a77d2 - rustc_query_impl[82adbea1f6f3223d]::query_impl::mir_borrowck::get_query_incr::__rust_end_short_backtrace
28: 0x75e19d551bf5 - rustc_hir_analysis[cf36bae804c44031]::collect::type_of::opaque::find_opaque_ty_constraints_for_rpit
29: 0x75e19d551878 - rustc_hir_analysis[cf36bae804c44031]::collect::type_of::type_of_opaque
30: 0x75e19d551775 - rustc_query_impl[82adbea1f6f3223d]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[82adbea1f6f3223d]::query_impl::type_of_opaque::dynamic_query::{closure#2}::{closure#0}, rustc_middle[94755464159fde38]::query::erase::Erased<[u8; 8usize]>>
31: 0x75e19c8e6c9a - rustc_query_system[fbddd436d889329b]::query::plumbing::try_execute_query::<rustc_query_impl[82adbea1f6f3223d]::DynamicConfig<rustc_query_system[fbddd436d889329b]::query::caches::DefIdCache<rustc_middle[94755464159fde38]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[82adbea1f6f3223d]::plumbing::QueryCtxt, true>
32: 0x75e19dabacc2 - rustc_query_impl[82adbea1f6f3223d]::query_impl::type_of_opaque::get_query_incr::__rust_end_short_backtrace
33: 0x75e19cba41e8 - <rustc_trait_selection[86ec7a9252b151b5]::traits::select::SelectionContext>::confirm_auto_impl_candidate::{closure#0}
34: 0x75e19cc31451 - <rustc_trait_selection[86ec7a9252b151b5]::traits::select::SelectionContext>::confirm_candidate
35: 0x75e19cc663b7 - <rustc_trait_selection[86ec7a9252b151b5]::traits::select::SelectionContext>::evaluate_trait_predicate_recursively
36: 0x75e19cc62ff7 - <rustc_trait_selection[86ec7a9252b151b5]::traits::select::SelectionContext>::evaluate_predicate_recursively
37: 0x75e19cc66527 - <rustc_trait_selection[86ec7a9252b151b5]::traits::select::SelectionContext>::evaluate_trait_predicate_recursively
38: 0x75e19cc62ff7 - <rustc_trait_selection[86ec7a9252b151b5]::traits::select::SelectionContext>::evaluate_predicate_recursively
39: 0x75e19cc66527 - <rustc_trait_selection[86ec7a9252b151b5]::traits::select::SelectionContext>::evaluate_trait_predicate_recursively
40: 0x75e19cc761f0 - <rustc_trait_selection[86ec7a9252b151b5]::traits::select::SelectionContext>::evaluate_root_obligation
41: 0x75e19cc7446c - rustc_traits[2b50600d6a6228d4]::evaluate_obligation::evaluate_obligation
42: 0x75e19cc73da9 - rustc_query_impl[82adbea1f6f3223d]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[82adbea1f6f3223d]::query_impl::evaluate_obligation::dynamic_query::{closure#2}::{closure#0}, rustc_middle[94755464159fde38]::query::erase::Erased<[u8; 2usize]>>
43: 0x75e19cc48171 - rustc_query_system[fbddd436d889329b]::query::plumbing::try_execute_query::<rustc_query_impl[82adbea1f6f3223d]::DynamicConfig<rustc_query_system[fbddd436d889329b]::query::caches::DefaultCache<rustc_type_ir[2439a0a17ac51bd8]::canonical::CanonicalQueryInput<rustc_middle[94755464159fde38]::ty::context::TyCtxt, rustc_middle[94755464159fde38]::ty::ParamEnvAnd<rustc_middle[94755464159fde38]::ty::predicate::Predicate>>, rustc_middle[94755464159fde38]::query::erase::Erased<[u8; 2usize]>>, false, false, false>, rustc_query_impl[82adbea1f6f3223d]::plumbing::QueryCtxt, true>
44: 0x75e19c6a79bf - rustc_query_impl[82adbea1f6f3223d]::query_impl::evaluate_obligation::get_query_incr::__rust_end_short_backtrace
45: 0x75e19cd52997 - <rustc_trait_selection[86ec7a9252b151b5]::traits::fulfill::FulfillProcessor as rustc_data_structures[1aa391fa501b1563]::obligation_forest::ObligationProcessor>::process_obligation
46: 0x75e19c6046e4 - <rustc_data_structures[1aa391fa501b1563]::obligation_forest::ObligationForest<rustc_trait_selection[86ec7a9252b151b5]::traits::fulfill::PendingPredicateObligation>>::process_obligations::<rustc_trait_selection[86ec7a9252b151b5]::traits::fulfill::FulfillProcessor>
47: 0x75e19cea27c4 - <rustc_trait_selection[86ec7a9252b151b5]::traits::engine::ObligationCtxt>::make_canonicalized_query_response::<()>
48: 0x75e19cea0424 - rustc_traits[2b50600d6a6228d4]::type_op::type_op_prove_predicate
49: 0x75e19ce9f7a9 - rustc_query_impl[82adbea1f6f3223d]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[82adbea1f6f3223d]::query_impl::type_op_prove_predicate::dynamic_query::{closure#2}::{closure#0}, rustc_middle[94755464159fde38]::query::erase::Erased<[u8; 8usize]>>
50: 0x75e19cf062da - rustc_query_system[fbddd436d889329b]::query::plumbing::try_execute_query::<rustc_query_impl[82adbea1f6f3223d]::DynamicConfig<rustc_query_system[fbddd436d889329b]::query::caches::DefaultCache<rustc_type_ir[2439a0a17ac51bd8]::canonical::CanonicalQueryInput<rustc_middle[94755464159fde38]::ty::context::TyCtxt, rustc_middle[94755464159fde38]::ty::ParamEnvAnd<rustc_middle[94755464159fde38]::traits::query::type_op::ProvePredicate>>, rustc_middle[94755464159fde38]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[82adbea1f6f3223d]::plumbing::QueryCtxt, true>
51: 0x75e19cf05b8f - rustc_query_impl[82adbea1f6f3223d]::query_impl::type_op_prove_predicate::get_query_incr::__rust_end_short_backtrace
52: 0x75e19c7d8ca4 - <rustc_middle[94755464159fde38]::traits::query::type_op::ProvePredicate as rustc_trait_selection[86ec7a9252b151b5]::traits::query::type_op::QueryTypeOp>::perform_query
53: 0x75e19c7d9961 - <rustc_borrowck[7a41f4141fba504]::type_check::TypeChecker>::prove_trait_ref
54: 0x75e19dc3bdec - <rustc_borrowck[7a41f4141fba504]::type_check::TypeChecker as rustc_middle[94755464159fde38]::mir::visit::Visitor>::visit_body
55: 0x75e199c075fd - rustc_borrowck[7a41f4141fba504]::type_check::type_check
56: 0x75e19da18edf - <rustc_borrowck[7a41f4141fba504]::root_cx::BorrowCheckRootCtxt>::do_mir_borrowck
57: 0x75e19c857a2a - rustc_borrowck[7a41f4141fba504]::mir_borrowck
58: 0x75e19c857899 - rustc_query_impl[82adbea1f6f3223d]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[82adbea1f6f3223d]::query_impl::mir_borrowck::dynamic_query::{closure#2}::{closure#0}, rustc_middle[94755464159fde38]::query::erase::Erased<[u8; 8usize]>>
59: 0x75e19c8f3f7d - rustc_query_system[fbddd436d889329b]::query::plumbing::try_execute_query::<rustc_query_impl[82adbea1f6f3223d]::DynamicConfig<rustc_data_structures[1aa391fa501b1563]::vec_cache::VecCache<rustc_span[cc8c701b363259ec]::def_id::LocalDefId, rustc_middle[94755464159fde38]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[fbddd436d889329b]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[82adbea1f6f3223d]::plumbing::QueryCtxt, true>
60: 0x75e19daa2642 - rustc_query_impl[82adbea1f6f3223d]::plumbing::force_from_dep_node::<rustc_query_impl[82adbea1f6f3223d]::DynamicConfig<rustc_data_structures[1aa391fa501b1563]::vec_cache::VecCache<rustc_span[cc8c701b363259ec]::def_id::LocalDefId, rustc_middle[94755464159fde38]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[fbddd436d889329b]::dep_graph::graph::DepNodeIndex>, false, false, false>>
61: 0x75e19daa2473 - <rustc_query_impl[82adbea1f6f3223d]::plumbing::query_callback<rustc_query_impl[82adbea1f6f3223d]::query_impl::mir_borrowck::QueryType>::{closure#0} as core[10b9ab670eb47a7d]::ops::function::FnOnce<(rustc_middle[94755464159fde38]::ty::context::TyCtxt, rustc_query_system[fbddd436d889329b]::dep_graph::dep_node::DepNode, rustc_query_system[fbddd436d889329b]::dep_graph::serialized::SerializedDepNodeIndex)>>::call_once
62: 0x75e19c631563 - <rustc_query_system[fbddd436d889329b]::dep_graph::graph::DepGraphData<rustc_middle[94755464159fde38]::dep_graph::DepsType>>::try_mark_previous_green::<rustc_query_impl[82adbea1f6f3223d]::plumbing::QueryCtxt>
63: 0x75e19c6314db - <rustc_query_system[fbddd436d889329b]::dep_graph::graph::DepGraphData<rustc_middle[94755464159fde38]::dep_graph::DepsType>>::try_mark_previous_green::<rustc_query_impl[82adbea1f6f3223d]::plumbing::QueryCtxt>
64: 0x75e19c8e6ab2 - rustc_query_system[fbddd436d889329b]::query::plumbing::try_execute_query::<rustc_query_impl[82adbea1f6f3223d]::DynamicConfig<rustc_query_system[fbddd436d889329b]::query::caches::DefIdCache<rustc_middle[94755464159fde38]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[82adbea1f6f3223d]::plumbing::QueryCtxt, true>
65: 0x75e19c8e4022 - rustc_query_impl[82adbea1f6f3223d]::query_impl::type_of::get_query_incr::__rust_end_short_backtrace
66: 0x75e19cfd8abd - <rustc_privacy[847fa57d6d419402]::ReachEverythingInTheInterfaceVisitor>::ty
67: 0x75e19cfd1039 - rustc_privacy[847fa57d6d419402]::effective_visibilities
68: 0x75e19d7729d3 - rustc_query_impl[82adbea1f6f3223d]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[82adbea1f6f3223d]::query_impl::effective_visibilities::dynamic_query::{closure#2}::{closure#0}, rustc_middle[94755464159fde38]::query::erase::Erased<[u8; 8usize]>>
69: 0x75e19d9dc89b - rustc_query_system[fbddd436d889329b]::query::plumbing::try_execute_query::<rustc_query_impl[82adbea1f6f3223d]::DynamicConfig<rustc_query_system[fbddd436d889329b]::query::caches::SingleCache<rustc_middle[94755464159fde38]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[82adbea1f6f3223d]::plumbing::QueryCtxt, true>
70: 0x75e19d9dc267 - rustc_query_impl[82adbea1f6f3223d]::plumbing::force_from_dep_node::<rustc_query_impl[82adbea1f6f3223d]::DynamicConfig<rustc_query_system[fbddd436d889329b]::query::caches::SingleCache<rustc_middle[94755464159fde38]::query::erase::Erased<[u8; 8usize]>>, false, false, false>>
71: 0x75e19b976a03 - <rustc_query_impl[82adbea1f6f3223d]::plumbing::query_callback<rustc_query_impl[82adbea1f6f3223d]::query_impl::effective_visibilities::QueryType>::{closure#0} as core[10b9ab670eb47a7d]::ops::function::FnOnce<(rustc_middle[94755464159fde38]::ty::context::TyCtxt, rustc_query_system[fbddd436d889329b]::dep_graph::dep_node::DepNode, rustc_query_system[fbddd436d889329b]::dep_graph::serialized::SerializedDepNodeIndex)>>::call_once
72: 0x75e19c631563 - <rustc_query_system[fbddd436d889329b]::dep_graph::graph::DepGraphData<rustc_middle[94755464159fde38]::dep_graph::DepsType>>::try_mark_previous_green::<rustc_query_impl[82adbea1f6f3223d]::plumbing::QueryCtxt>
73: 0x75e19c6314db - <rustc_query_system[fbddd436d889329b]::dep_graph::graph::DepGraphData<rustc_middle[94755464159fde38]::dep_graph::DepsType>>::try_mark_previous_green::<rustc_query_impl[82adbea1f6f3223d]::plumbing::QueryCtxt>
74: 0x75e19d41e599 - <rustc_query_system[fbddd436d889329b]::dep_graph::graph::DepGraphData<rustc_middle[94755464159fde38]::dep_graph::DepsType>>::try_mark_green::<rustc_query_impl[82adbea1f6f3223d]::plumbing::QueryCtxt>
75: 0x75e19d412cfa - rustc_query_system[fbddd436d889329b]::query::plumbing::ensure_must_run::<rustc_query_impl[82adbea1f6f3223d]::DynamicConfig<rustc_query_system[fbddd436d889329b]::query::caches::SingleCache<rustc_middle[94755464159fde38]::query::erase::Erased<[u8; 12usize]>>, false, false, false>, rustc_query_impl[82adbea1f6f3223d]::plumbing::QueryCtxt>
76: 0x75e19d9dec8f - rustc_query_impl[82adbea1f6f3223d]::query_impl::check_type_wf::get_query_incr::__rust_end_short_backtrace
77: 0x75e19d0805f4 - rustc_hir_analysis[cf36bae804c44031]::check_crate
78: 0x75e19c85218b - rustc_interface[f15df3422d826481]::passes::analysis
79: 0x75e19c851e51 - rustc_query_impl[82adbea1f6f3223d]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[82adbea1f6f3223d]::query_impl::analysis::dynamic_query::{closure#2}::{closure#0}, rustc_middle[94755464159fde38]::query::erase::Erased<[u8; 0usize]>>
80: 0x75e19d9de26a - rustc_query_system[fbddd436d889329b]::query::plumbing::try_execute_query::<rustc_query_impl[82adbea1f6f3223d]::DynamicConfig<rustc_query_system[fbddd436d889329b]::query::caches::SingleCache<rustc_middle[94755464159fde38]::query::erase::Erased<[u8; 0usize]>>, false, false, false>, rustc_query_impl[82adbea1f6f3223d]::plumbing::QueryCtxt, true>
81: 0x75e19d9dda63 - rustc_query_impl[82adbea1f6f3223d]::query_impl::analysis::get_query_incr::__rust_end_short_backtrace
82: 0x75e19d906e50 - <rustc_interface[f15df3422d826481]::passes::create_and_enter_global_ctxt<core[10b9ab670eb47a7d]::option::Option<rustc_interface[f15df3422d826481]::queries::Linker>, rustc_driver_impl[b8527e2350d49c2c]::run_compiler::{closure#0}::{closure#2}>::{closure#2} as core[10b9ab670eb47a7d]::ops::function::FnOnce<(&rustc_session[78189ac6418da779]::session::Session, rustc_middle[94755464159fde38]::ty::context::CurrentGcx, alloc[6aa2a772b0e3f468]::sync::Arc<rustc_data_structures[1aa391fa501b1563]::jobserver::Proxy>, &std[1cf9f2ff99584d00]::sync::once_lock::OnceLock<rustc_middle[94755464159fde38]::ty::context::GlobalCtxt>, &rustc_data_structures[1aa391fa501b1563]::sync::worker_local::WorkerLocal<rustc_middle[94755464159fde38]::arena::Arena>, &rustc_data_structures[1aa391fa501b1563]::sync::worker_local::WorkerLocal<rustc_hir[3b7163b491588d7]::Arena>, rustc_driver_impl[b8527e2350d49c2c]::run_compiler::{closure#0}::{closure#2})>>::call_once::{shim:vtable#0}
83: 0x75e19d6b0845 - rustc_interface[f15df3422d826481]::interface::run_compiler::<(), rustc_driver_impl[b8527e2350d49c2c]::run_compiler::{closure#0}>::{closure#1}
84: 0x75e19d72124a - std[1cf9f2ff99584d00]::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface[f15df3422d826481]::util::run_in_thread_with_globals<rustc_interface[f15df3422d826481]::util::run_in_thread_pool_with_globals<rustc_interface[f15df3422d826481]::interface::run_compiler<(), rustc_driver_impl[b8527e2350d49c2c]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
85: 0x75e19d72101d - <std[1cf9f2ff99584d00]:🧵:lifecycle::spawn_unchecked<rustc_interface[f15df3422d826481]::util::run_in_thread_with_globals<rustc_interface[f15df3422d826481]::util::run_in_thread_pool_with_globals<rustc_interface[f15df3422d826481]::interface::run_compiler<(), rustc_driver_impl[b8527e2350d49c2c]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[10b9ab670eb47a7d]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
86: 0x75e19d71f138 - <std[1cf9f2ff99584d00]::sys:🧵:unix::Thread>:🆕:thread_start
87: 0x75e19709caa4 - start_thread
at ./nptl/pthread_create.c:447:8
88: 0x75e197129c6c - clone3
at ./misc/../sysdeps/unix/sysv/linux/x86_64/clone3.S:78:0
89: 0x0 -

rustc version: 1.94.0-nightly (37aa2135b 2025-12-08)
platform: x86_64-unknown-linux-gnu

query stack during panic:
#0 [evaluate_obligation] evaluating trait selection obligation core::iter::adapters::map::Map<core::iter::adapters::zip::Zip<alloc::vec::into_iter::IntoIter<model::token::Model>, alloc::vec::into_iter::IntoIter<core::option::Option<model::record::Model>>>, {async closure@src/schedule/profit_record.rs:36:14: 36:49}>: core::iter::traits::collect::IntoIterator
#1 [type_op_prove_predicate] evaluating type_op_prove_predicate ProvePredicate { predicate: Binder { value: TraitPredicate(<core::iter::adapters::map::Map<core::iter::adapters::zip::Zip<alloc::vec::into_iter::IntoIter<model::token::Model>, alloc::vec::into_iter::IntoIter<core::option::Option<model::record::Model>>>, {async closure@src/schedule/profit_record.rs:36:14: 36:49}> as core::iter::traits::collect::IntoIterator>, polarity:Positive), bound_vars: [] } }
#2 [mir_borrowck] borrow-checking schedule::profit_record::profit_record
#3 [type_of_opaque] computing type of opaque schedule::profit_record::profit_record::{opaque#0}
#4 [evaluate_obligation] evaluating trait selection obligation {async block@src/schedule.rs:123:22: 123:32}: core::marker::Send
#5 [type_op_prove_predicate] evaluating type_op_prove_predicate ProvePredicate { predicate: Binder { value: TraitPredicate(<core::pin::Pin<alloc::boxed::Box<{async block@src/schedule.rs:123:22: 123:32}>> as core::ops::unsize::CoerceUnsized<core::pin::Pin<alloc::boxed::Box<dyn core::future::future::Future<Output = ()> + core::marker::Send>>>>, polarity:Positive), bound_vars: [] } }
#6 [mir_borrowck] borrow-checking schedule::init
#7 [type_of] computing type of schedule::init::{opaque#0}
#8 [effective_visibilities] checking effective visibilities
#9 [analysis] running analysis passes on crate solana_trader
end of query stack

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with compiler/rustc_query_system/src/query/plumbing.rs:752 and trace the incremental verify failure for evaluate_obligation. Read the rustc_borrowck and rustc_traits stack entries to identify the triggering query path, then reproduce the incremental-compilation ICE. Done means the failure is understood and addressed with coverage preventing the panic.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
compilers
Issue type
Bug
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.