Skip to content

Unstable fingerprints tracking issue #84970

Closed

Description

@Mark-Simulacrum

For users hitting this bug: please read this blog post which discusses what you can do. An excerpt is below:

The Internal Compiler Error asks you to report a bug, and if you can do so, we still want that information. We want to know about the cases that are failing.

But regardless of whether or not you file a bug, the problem here can be resolved by either:

  1. deleting your incremental compilation cache (e.g. by running cargo clean for the whole project or cargo clean -p crate-causing-the-error), or
  2. force incremental compilation to be disabled, by setting CARGO_INCREMENTAL=0 in your environment or setting build.incremental to false in your $HOME/.cargo/config.toml file (which might also be called $HOME/.cargo/config) by adding this:
build.incremental = 'false'

We recommend that users of 1.52.0 disable incremental compilation, to avoid running into this problem.

We do not recommend that users of 1.52.0 downgrade to an earlier version of Rust in response to this problem. There is at least one instance of a silent miscompilation caused by incremental compilation that was not caught until we added the fingerprint checking.


I believe the (new) ICEs as a result of improved error detection in the incremental code will land in 1.53 onto stable, which is in 6 weeks. We are unlikely to fix all of the fallout (i.e. all bugs, at least 25 of which are currently open, though some are duplicates) by that time and be willing to backport the fixes. I suspect we are also unlikely to want to disable the new assertions; they are catching known unsoundness. I am opening this issue to discuss possible alternatives, which are hopefully more user friendly than the current ICE.

I think one direct improvement is to adjust the panic/assert on encountering this to be a proper compile error, which can tell the user that they should (for example) delete the incremental directory and invoke the compiler again. This is already a significant improvement over the current message, I suspect. We can still ask that they file a bug report.

We should also consider if it's worth considering applying performance-hurting mitigations; it seems definitely true we can drop incremental support on beta/stable until these bugs are fixed, but perhaps a smaller hammer is also viable.

Table of ICEs:

Issue Query name Has MCVE PR fixing issue fixed in 1.5x? PR adding regression test Done
#83259 predicates_of ✅ #84233 1.53 #84233 ✅
#83311 proc_macro_decls_static N/A
#83126 extern_mod_stmt_cnum mcve-83126 #83153 1.52 None yet ❌
#85197 optimized_mir mcve-85197 #85211 1.54 #85211 ✅
#84225 exported_symbols ? #84226 1.53 None yet ❌
#85019 item_children ? #83901 1.54 None yet ❌
#83538 evaluate_obligation (EvaluatedToOk and EvaluatedToOkModuloRegions) ✅ #85186 1.54 #85186 ✅
#84963 evaluate_obligation (OverflowError) ✅ None yet ? None yet ❌
native_libraries ? #85702 1.54 #85702 ✅
#85360 evaluate_obligation ✅ #85868 1.56 #91065 ✅

cc @Aaron1011 (driver of fixing the bugs, I believe)
cc @pnkfelix @wesleywiser (T-compiler leads)
cc @rust-lang/release for awareness

Activity

  1. added this to the 1.53.0 milestone on May 6, 2021
  2. added
    I-prioritizeIssue needs a team member to assess the impact. Will be replaced by P-{low,medium,high,critical}
    on May 6, 2021
  3. added
    T-compilerRelevant to the compiler team, which will review and decide on the PR/issue.
    on May 6, 2021
  4. Mark-Simulacrum commented on May 6, 2021

    @Mark-Simulacrum
    MemberAuthor

    Nominating for T-compiler as I believe we should surface this during a meeting - likely for some small discussion, but mostly for awareness, and to see if we can get some help for possible ideas. I think this is a P-critical bug - not in the sense that we must have a fix for the underlying cause, but in the sense that this issue needs to be addressed in time for the next stable release.

    I think it is likely worth applying the same fix to nightly as well, but perhaps in a channel-gated way if it has (for example) simply performance implications. This is a bit unclear.

  5. Aaron1011 commented on May 6, 2021

    @Aaron1011
    Contributor

    I think emitting a compiler error would be a great idea. However, I think it should still encourage users to open an issue (emphasizing that this is an internal compiler bug), so that we can see if any new issues pop up.

  6. Aaron1011 commented on May 6, 2021

    @Aaron1011
    Contributor

    OUTDATED: See the new table in #84970 (comment)

    Here's the current state of the crashes involving different queries:

    As far as I know, these are all of the currently existing crashes. If anyone sees a crash involving a query other than one of these, please add it to this list.

  7. jyn514 commented on May 6, 2021

    @jyn514
  8. lqd commented on May 6, 2021

    @lqd
  9. jonas-schievink commented on May 6, 2021

    @jonas-schievink
    Contributor

    I suspect we are also unlikely to want to disable the new assertions; they are catching known unsoundness.

    I think this would actually most likely be fine – these ICE-causing bugs have existed for years, and it took very long for someone to run into a miscompilation.

  10. Mark-Simulacrum commented on May 6, 2021

    @Mark-Simulacrum
    MemberAuthor

    Well, a known miscompilation - certainly the amount of ICEs we've seen suggests plenty of wrong results, right? Maybe in practice those don't cause problems, I don't know, but I'd rather give an error, especially if we can also e.g. poison the incremental cache automatically and make it just a matter of rerunning the compiler. In theory we could even teach Cargo to do that, though maybe that's going too far.

  11. Mark-Simulacrum commented on May 6, 2021

    @Mark-Simulacrum
    MemberAuthor

    We discussed this during T-compiler meeting today, and decided on these actions:

    • @Aaron1011 will work on a backportable PR that switches the ICE to a nicer-looking (but still clearly 'our fault' vs. user's fault message) error, using the standard error infrastructure. This is intended to more clearly communicate that the bug is known, and that we're working on it, while also providing a clear suggestion on how to fix it (cargo clean? rm -rf /path/to/incremental/dir?).
      • There was some thoughts about possibly wanting to change all ICEs to be nicer to users, but this was left out of scope; we definitely don't want to backport that.
    • We will not disable the ICE on beta/stable, since it is a pretty clear bug, and even though known problems arising from it are rare, better to be safe.
  12. 109 remaining items

  13. tengyifei commented on Mar 6, 2024

    @tengyifei

    Another example: #122116

  14. skaphi commented on Apr 8, 2025

    @skaphi

    Hitting this issue on a personal project, right after retroactivly deriving PartialEq and Eq on a bunch of structs and enums.

    $ rustc --version --verbose
    rustc 1.82.0 (f6e511eec 2024-10-15) (built from a source tarball)
    binary: rustc
    commit-hash: f6e511eec7342f59a25f7c0534f1dbea00d01b14
    commit-date: 2024-10-15
    host: x86_64-unknown-linux-gnu
    release: 1.82.0
    LLVM version: 18.1.8
    
    
    error: internal compiler error: encountered incremental compilation error with evaluate_obligation(f6629ffb73c9ae88-63b80afddf129e98)
      |
      = help: This is a known issue with the compiler. Run `cargo clean -p codecrafters_interpreter` or `cargo clean` to allow your project to compile
      = note: Please follow the instructions below to create a bug report with the provided information
      = note: See <https://github.com/rust-lang/rust/issues/84970> for more information
    
    thread 'rustc' panicked at /build/rustc-1.82.0-src/compiler/rustc_query_system/src/query/plumbing.rs:734:9:
    Found unstable fingerprints for evaluate_obligation(f6629ffb73c9ae88-63b80afddf129e98): Ok(EvaluatedToAmbig)
    stack backtrace:
       0:     0x7f8685c2e776 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h9754a6437f1de22a
       1:     0x7f8685cd6ecb - core::fmt::write::hb706a393bb60a06f
       2:     0x7f8685c3a209 - std::io::Write::write_fmt::h9b447dc5d824d0bd
       3:     0x7f8685c7d246 - std::panicking::default_hook::{{closure}}::h227952daede9dd84
       4:     0x7f8685c7ced6 - std::panicking::default_hook::h31626ee1feb8ee2a
       5:     0x7f8682a09487 - <alloc[eb2042b631779734]::boxed::Box<rustc_driver_impl[e903074b85d4d9de]::install_ice_hook::{closure#0}> as core[546dc34e39799cce]::ops::function::Fn<(&dyn for<'a, 'b> core[546dc34e39799cce]::ops::function::Fn<(&'a std[9df2018cdbcc1a2f]::panic::PanicHookInfo<'b>,), Output = ()> + core[546dc34e39799cce]::marker::Sync + core[546dc34e39799cce]::marker::Send, &std[9df2018cdbcc1a2f]::panic::PanicHookInfo)>>::call
       6:     0x7f8685c7d9e6 - std::panicking::rust_panic_with_hook::h76d2aa694a00748e
       7:     0x7f8685c2f257 - std::panicking::begin_panic_handler::{{closure}}::h8855a344ffa1638b
       8:     0x7f8685c2e989 - std::sys::backtrace::__rust_end_short_backtrace::h3110d0cbfbf26886
       9:     0x7f8685c7d384 - rust_begin_unwind
      10:     0x7f86829e9e63 - core::panicking::panic_fmt::h3af706d0346c1c60
      11:     0x7f86828de69a - rustc_query_system[d11a3f44d063762e]::query::plumbing::incremental_verify_ich_failed::<rustc_middle[804cd2d9b9f610d4]::ty::context::TyCtxt>
      12:     0x7f86845a90e5 - rustc_query_system[d11a3f44d063762e]::query::plumbing::incremental_verify_ich::<rustc_middle[804cd2d9b9f610d4]::ty::context::TyCtxt, rustc_middle[804cd2d9b9f610d4]::query::erase::Erased<[u8; 2usize]>>
      13:     0x7f8684568dbd - rustc_query_system[d11a3f44d063762e]::query::plumbing::try_execute_query::<rustc_query_impl[28044878f260d8a5]::DynamicConfig<rustc_query_system[d11a3f44d063762e]::query::caches::DefaultCache<rustc_type_ir[cd70b2e7ea26a509]::canonical::Canonical<rustc_middle[804cd2d9b9f610d4]::ty::context::TyCtxt, rustc_middle[804cd2d9b9f610d4]::ty::ParamEnvAnd<rustc_middle[804cd2d9b9f610d4]::ty::predicate::Predicate>>, rustc_middle[804cd2d9b9f610d4]::query::erase::Erased<[u8; 2usize]>>, false, false, false>, rustc_query_impl[28044878f260d8a5]::plumbing::QueryCtxt, true>
      14:     0x7f86844b743b - rustc_query_impl[28044878f260d8a5]::query_impl::evaluate_obligation::get_query_incr::__rust_end_short_backtrace
      15:     0x7f868497a956 - <rustc_infer[c2a1076038b228cc]::infer::InferCtxt as rustc_trait_selection[703cb66ae299665a]::traits::query::evaluate_obligation::InferCtxtExt>::evaluate_obligation
      16:     0x7f868497ac3e - <rustc_infer[c2a1076038b228cc]::infer::InferCtxt as rustc_trait_selection[703cb66ae299665a]::traits::query::evaluate_obligation::InferCtxtExt>::evaluate_obligation_no_overflow
      17:     0x7f86849304a7 - rustc_trait_selection[703cb66ae299665a]::traits::type_known_to_meet_bound_modulo_regions
      18:     0x7f8684281d68 - rustc_ty_utils[3f0de97d6d31f146]::common_traits::is_item_raw
      19:     0x7f8684307f28 - rustc_query_impl[28044878f260d8a5]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[28044878f260d8a5]::query_impl::is_freeze_raw::dynamic_query::{closure#2}::{closure#0}, rustc_middle[804cd2d9b9f610d4]::query::erase::Erased<[u8; 1usize]>>
      20:     0x7f868448404f - <rustc_query_impl[28044878f260d8a5]::query_impl::is_freeze_raw::dynamic_query::{closure#2} as core[546dc34e39799cce]::ops::function::FnOnce<(rustc_middle[804cd2d9b9f610d4]::ty::context::TyCtxt, rustc_middle[804cd2d9b9f610d4]::ty::ParamEnvAnd<rustc_middle[804cd2d9b9f610d4]::ty::Ty>)>>::call_once
      21:     0x7f868455507e - rustc_query_system[d11a3f44d063762e]::query::plumbing::try_execute_query::<rustc_query_impl[28044878f260d8a5]::DynamicConfig<rustc_query_system[d11a3f44d063762e]::query::caches::DefaultCache<rustc_middle[804cd2d9b9f610d4]::ty::ParamEnvAnd<rustc_middle[804cd2d9b9f610d4]::ty::Ty>, rustc_middle[804cd2d9b9f610d4]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[28044878f260d8a5]::plumbing::QueryCtxt, true>
      22:     0x7f868451847a - rustc_query_impl[28044878f260d8a5]::query_impl::is_freeze_raw::get_query_incr::__rust_end_short_backtrace
      23:     0x7f86855de3b9 - rustc_middle[804cd2d9b9f610d4]::query::plumbing::query_get_at::<rustc_query_system[d11a3f44d063762e]::query::caches::DefaultCache<rustc_middle[804cd2d9b9f610d4]::ty::ParamEnvAnd<rustc_middle[804cd2d9b9f610d4]::ty::Ty>, rustc_middle[804cd2d9b9f610d4]::query::erase::Erased<[u8; 1usize]>>>
      24:     0x7f86855cc1f8 - <rustc_middle[804cd2d9b9f610d4]::ty::Ty>::is_freeze
      25:     0x7f868480648b - <rustc_const_eval[7992cb55ebba6de1]::const_eval::machine::CompileTimeMachine as rustc_const_eval[7992cb55ebba6de1]::interpret::machine::Machine>::retag_ptr_value
      26:     0x7f8684728384 - <rustc_const_eval[7992cb55ebba6de1]::interpret::eval_context::InterpCx<rustc_const_eval[7992cb55ebba6de1]::const_eval::machine::CompileTimeMachine>>::eval_statement
      27:     0x7f8684781ee1 - rustc_const_eval[7992cb55ebba6de1]::const_eval::eval_queries::eval_to_allocation_raw_provider
      28:     0x7f868430b5c5 - rustc_query_impl[28044878f260d8a5]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[28044878f260d8a5]::query_impl::eval_to_allocation_raw::dynamic_query::{closure#2}::{closure#0}, rustc_middle[804cd2d9b9f610d4]::query::erase::Erased<[u8; 24usize]>>
      29:     0x7f8684492ebb - <rustc_query_impl[28044878f260d8a5]::query_impl::eval_to_allocation_raw::dynamic_query::{closure#2} as core[546dc34e39799cce]::ops::function::FnOnce<(rustc_middle[804cd2d9b9f610d4]::ty::context::TyCtxt, rustc_middle[804cd2d9b9f610d4]::ty::ParamEnvAnd<rustc_middle[804cd2d9b9f610d4]::mir::interpret::GlobalId>)>>::call_once
      30:     0x7f8684558078 - rustc_query_system[d11a3f44d063762e]::query::plumbing::try_execute_query::<rustc_query_impl[28044878f260d8a5]::DynamicConfig<rustc_query_system[d11a3f44d063762e]::query::caches::DefaultCache<rustc_middle[804cd2d9b9f610d4]::ty::ParamEnvAnd<rustc_middle[804cd2d9b9f610d4]::mir::interpret::GlobalId>, rustc_middle[804cd2d9b9f610d4]::query::erase::Erased<[u8; 24usize]>>, false, false, false>, rustc_query_impl[28044878f260d8a5]::plumbing::QueryCtxt, true>
      31:     0x7f86843a9e36 - rustc_query_impl[28044878f260d8a5]::query_impl::eval_to_allocation_raw::get_query_incr::__rust_end_short_backtrace
      32:     0x7f868476ec41 - rustc_middle[804cd2d9b9f610d4]::query::plumbing::query_get_at::<rustc_query_system[d11a3f44d063762e]::query::caches::DefaultCache<rustc_middle[804cd2d9b9f610d4]::ty::ParamEnvAnd<rustc_middle[804cd2d9b9f610d4]::mir::interpret::GlobalId>, rustc_middle[804cd2d9b9f610d4]::query::erase::Erased<[u8; 24usize]>>>
      33:     0x7f868477f5ec - rustc_const_eval[7992cb55ebba6de1]::const_eval::eval_queries::eval_to_const_value_raw_provider
      34:     0x7f868430be25 - rustc_query_impl[28044878f260d8a5]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[28044878f260d8a5]::query_impl::eval_to_const_value_raw::dynamic_query::{closure#2}::{closure#0}, rustc_middle[804cd2d9b9f610d4]::query::erase::Erased<[u8; 24usize]>>
      35:     0x7f8684494fab - <rustc_query_impl[28044878f260d8a5]::query_impl::eval_to_const_value_raw::dynamic_query::{closure#2} as core[546dc34e39799cce]::ops::function::FnOnce<(rustc_middle[804cd2d9b9f610d4]::ty::context::TyCtxt, rustc_middle[804cd2d9b9f610d4]::ty::ParamEnvAnd<rustc_middle[804cd2d9b9f610d4]::mir::interpret::GlobalId>)>>::call_once
      36:     0x7f8684558078 - rustc_query_system[d11a3f44d063762e]::query::plumbing::try_execute_query::<rustc_query_impl[28044878f260d8a5]::DynamicConfig<rustc_query_system[d11a3f44d063762e]::query::caches::DefaultCache<rustc_middle[804cd2d9b9f610d4]::ty::ParamEnvAnd<rustc_middle[804cd2d9b9f610d4]::mir::interpret::GlobalId>, rustc_middle[804cd2d9b9f610d4]::query::erase::Erased<[u8; 24usize]>>, false, false, false>, rustc_query_impl[28044878f260d8a5]::plumbing::QueryCtxt, true>
      37:     0x7f86843aa076 - rustc_query_impl[28044878f260d8a5]::query_impl::eval_to_const_value_raw::get_query_incr::__rust_end_short_backtrace
      38:     0x7f86855a8054 - rustc_middle[804cd2d9b9f610d4]::query::plumbing::query_get_at::<rustc_query_system[d11a3f44d063762e]::query::caches::DefaultCache<rustc_middle[804cd2d9b9f610d4]::ty::ParamEnvAnd<rustc_middle[804cd2d9b9f610d4]::mir::interpret::GlobalId>, rustc_middle[804cd2d9b9f610d4]::query::erase::Erased<[u8; 24usize]>>>
      39:     0x7f86855a8e11 - <rustc_middle[804cd2d9b9f610d4]::ty::context::TyCtxt>::const_eval_global_id
      40:     0x7f86855a85e6 - <rustc_middle[804cd2d9b9f610d4]::ty::context::TyCtxt>::const_eval_resolve
      41:     0x7f8683712878 - <rustc_mir_transform[55cfd24f14d4ea15]::known_panics_lint::ConstPropagator>::eval_constant
      42:     0x7f8683713794 - <rustc_mir_transform[55cfd24f14d4ea15]::known_panics_lint::ConstPropagator as rustc_middle[804cd2d9b9f610d4]::mir::visit::Visitor>::visit_assign
      43:     0x7f8683718ccf - <rustc_mir_transform[55cfd24f14d4ea15]::known_panics_lint::ConstPropagator as rustc_middle[804cd2d9b9f610d4]::mir::visit::Visitor>::visit_basic_block_data
      44:     0x7f8683713226 - <rustc_mir_transform[55cfd24f14d4ea15]::known_panics_lint::ConstPropagator as rustc_middle[804cd2d9b9f610d4]::mir::visit::Visitor>::visit_body
      45:     0x7f8683711351 - <rustc_mir_transform[55cfd24f14d4ea15]::known_panics_lint::KnownPanicsLint as rustc_mir_transform[55cfd24f14d4ea15]::pass_manager::MirLint>::run_lint
      46:     0x7f868370e7f8 - rustc_mir_transform[55cfd24f14d4ea15]::pass_manager::run_passes_inner
      47:     0x7f86837891a6 - rustc_mir_transform[55cfd24f14d4ea15]::run_analysis_to_runtime_passes
      48:     0x7f8683788e5b - rustc_mir_transform[55cfd24f14d4ea15]::mir_drops_elaborated_and_const_checked
      49:     0x7f868430d740 - rustc_query_impl[28044878f260d8a5]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[28044878f260d8a5]::query_impl::mir_drops_elaborated_and_const_checked::dynamic_query::{closure#2}::{closure#0}, rustc_middle[804cd2d9b9f610d4]::query::erase::Erased<[u8; 8usize]>>
      50:     0x7f868449c35c - <rustc_query_impl[28044878f260d8a5]::query_impl::mir_drops_elaborated_and_const_checked::dynamic_query::{closure#2} as core[546dc34e39799cce]::ops::function::FnOnce<(rustc_middle[804cd2d9b9f610d4]::ty::context::TyCtxt, rustc_span[7c4c3464281b808d]::def_id::LocalDefId)>>::call_once
      51:     0x7f86845a1121 - rustc_query_system[d11a3f44d063762e]::query::plumbing::try_execute_query::<rustc_query_impl[28044878f260d8a5]::DynamicConfig<rustc_query_system[d11a3f44d063762e]::query::caches::VecCache<rustc_span[7c4c3464281b808d]::def_id::LocalDefId, rustc_middle[804cd2d9b9f610d4]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[28044878f260d8a5]::plumbing::QueryCtxt, true>
      52:     0x7f86843a2aec - rustc_query_impl[28044878f260d8a5]::query_impl::mir_drops_elaborated_and_const_checked::get_query_incr::__rust_end_short_backtrace
      53:     0x7f8682c20442 - <rustc_session[d65a0fd68c022ce2]::session::Session>::time::<(), rustc_interface[986f8288e2bea040]::passes::run_required_analyses::{closure#3}>
      54:     0x7f8682ca9636 - rustc_interface[986f8288e2bea040]::passes::analysis
      55:     0x7f868430ddce - rustc_query_impl[28044878f260d8a5]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[28044878f260d8a5]::query_impl::analysis::dynamic_query::{closure#2}::{closure#0}, rustc_middle[804cd2d9b9f610d4]::query::erase::Erased<[u8; 1usize]>>
      56:     0x7f868449e178 - <rustc_query_impl[28044878f260d8a5]::query_impl::analysis::dynamic_query::{closure#2} as core[546dc34e39799cce]::ops::function::FnOnce<(rustc_middle[804cd2d9b9f610d4]::ty::context::TyCtxt, ())>>::call_once
      57:     0x7f868454d7ab - rustc_query_system[d11a3f44d063762e]::query::plumbing::try_execute_query::<rustc_query_impl[28044878f260d8a5]::DynamicConfig<rustc_query_system[d11a3f44d063762e]::query::caches::SingleCache<rustc_middle[804cd2d9b9f610d4]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[28044878f260d8a5]::plumbing::QueryCtxt, true>
      58:     0x7f868445be8e - rustc_query_impl[28044878f260d8a5]::query_impl::analysis::get_query_incr::__rust_end_short_backtrace
      59:     0x7f86829ebe2b - <rustc_middle[804cd2d9b9f610d4]::ty::context::GlobalCtxt>::enter::<rustc_driver_impl[e903074b85d4d9de]::run_compiler::{closure#0}::{closure#1}::{closure#5}, core[546dc34e39799cce]::result::Result<(), rustc_span[7c4c3464281b808d]::ErrorGuaranteed>>
      60:     0x7f8682a13140 - rustc_span[7c4c3464281b808d]::create_session_globals_then::<core[546dc34e39799cce]::result::Result<(), rustc_span[7c4c3464281b808d]::ErrorGuaranteed>, rustc_interface[986f8288e2bea040]::util::run_in_thread_with_globals<rustc_interface[986f8288e2bea040]::interface::run_compiler<core[546dc34e39799cce]::result::Result<(), rustc_span[7c4c3464281b808d]::ErrorGuaranteed>, rustc_driver_impl[e903074b85d4d9de]::run_compiler::{closure#0}>::{closure#1}, core[546dc34e39799cce]::result::Result<(), rustc_span[7c4c3464281b808d]::ErrorGuaranteed>>::{closure#0}::{closure#0}::{closure#0}>
      61:     0x7f8682a6cac2 - std[9df2018cdbcc1a2f]::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface[986f8288e2bea040]::util::run_in_thread_with_globals<rustc_interface[986f8288e2bea040]::interface::run_compiler<core[546dc34e39799cce]::result::Result<(), rustc_span[7c4c3464281b808d]::ErrorGuaranteed>, rustc_driver_impl[e903074b85d4d9de]::run_compiler::{closure#0}>::{closure#1}, core[546dc34e39799cce]::result::Result<(), rustc_span[7c4c3464281b808d]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[546dc34e39799cce]::result::Result<(), rustc_span[7c4c3464281b808d]::ErrorGuaranteed>>
      62:     0x7f8682a04f3a - <<std[9df2018cdbcc1a2f]::thread::Builder>::spawn_unchecked_<rustc_interface[986f8288e2bea040]::util::run_in_thread_with_globals<rustc_interface[986f8288e2bea040]::interface::run_compiler<core[546dc34e39799cce]::result::Result<(), rustc_span[7c4c3464281b808d]::ErrorGuaranteed>, rustc_driver_impl[e903074b85d4d9de]::run_compiler::{closure#0}>::{closure#1}, core[546dc34e39799cce]::result::Result<(), rustc_span[7c4c3464281b808d]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[546dc34e39799cce]::result::Result<(), rustc_span[7c4c3464281b808d]::ErrorGuaranteed>>::{closure#1} as core[546dc34e39799cce]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
      63:     0x7f8685c3c81b - std::sys::pal::unix::thread::Thread::new::thread_start::h87241c7e32b9860b
      64:     0x7f8682098af3 - start_thread
      65:     0x7f8682117f4c - __GI___clone3
      66:                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: rustc 1.82.0 (f6e511eec 2024-10-15) (built from a source tarball) running on x86_64-unknown-linux-gnu
    
    note: compiler flags: -C embed-bitcode=no -C debuginfo=2 -C incremental=[REDACTED]
    
    note: some of the compiler flags provided by cargo are hidden
    
    query stack during panic:
    #0 [evaluate_obligation] evaluating trait selection obligation `test::types::TestDescAndFn: core::marker::Freeze`
    #1 [is_freeze_raw] computing whether `test::types::TestDescAndFn` is freeze
    end of query stack
    Some errors have detailed explanations: E0106, E0277, E0308, E0412, E0425, E0432, E0433, E0532, E0599...
    For more information about an error, try `rustc --explain E0106`.
    warning: `codecrafters-interpreter` (bin "codecrafters-interpreter" test) generated 9 warnings
    error: could not compile `codecrafters-interpreter` (bin "codecrafters-interpreter" test) due to 127 previous errors; 9 warnings emitted
    
    
  15. added
    C-tracking-issueCategory: An issue tracking the progress of sth. like the implementation of an RFC
    on May 26, 2025
  16. RalfJung commented on Jun 11, 2025

    @RalfJung
    Member

    I just got this when building the compiler itself after running git pull (arriving at 1c04750) and cargo update -p rustc_apfloat:

    error: internal compiler error: encountered incremental compilation error with shallow_lint_levels_on(rustc_fluent_macro[09dc])
      |
      = help: This is a known issue with the compiler. Run `cargo clean -p rustc_fluent_macro` or `cargo clean` to allow your project to compile
      = note: Please follow the instructions below to create a bug report with the provided information
      = note: See <https://github.com/rust-lang/rust/issues/84970> for more information
    
    
    thread 'rustc' panicked at /rustc/95597e848d27a82b8864c677ab807e9f0be1f68c/compiler/rustc_query_system/src/query/plumbing.rs:739:9:
    Found unstable fingerprints for shallow_lint_levels_on(rustc_fluent_macro[09dc]): ShallowLintLevelMap { expectations: [], specs: {0: {LintId { lint: Lint { name: "BARE_TRAIT_OBJECTS", default_level: Warn, desc: "suggest using `dyn Trait` for trait objects", edition_lint_opts: None, report_in_external_macro: false, future_incompatible: Some(FutureIncompatibleInfo { reference: "<https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>", reason: EditionError(Edition2021), explain_reason: true }), is_externally_loaded: false, feature_gate: None, crate_level_only: false, eval_always: false } }: LevelAndSource { level: Warn, lint_id: None, src: CommandLine("rust_2018_idioms", Warn) }, LintId { lint: Lint { name: "UNUSED_EXTERN_CRATES", default_level: Allow, desc: "extern crates that are never used", edition_lint_opts: None, report_in_external_macro: false, future_incompatible: None, is_externally_loaded: false, feature_gate: None, crate_level_only: false, eval_always: false } }: LevelAndSource { level: Warn, lint_id: None, src: CommandLine("rust_2018_idioms", Warn) }, LintId { lint: Lint { name: "ELLIPSIS_INCLUSIVE_RANGE_PATTERNS", default_level: Warn, desc: "`...` range patterns are deprecated", edition_lint_opts: None, report_in_external_macro: false, future_incompatible: Some(FutureIncompatibleInfo { reference: "<https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>", reason: EditionError(Edition2021), explain_reason: true }), is_externally_loaded: false, feature_gate: None, crate_level_only: false, eval_always: false } }: LevelAndSource { level: Warn, lint_id: None, src: CommandLine("rust_2018_idioms", Warn) }, LintId { lint: Lint { name: "ELIDED_LIFETIMES_IN_PATHS", default_level: Allow, desc: "hidden lifetime parameters in types are deprecated", edition_lint_opts: None, report_in_external_macro: false, future_incompatible: None, is_externally_loaded: false, feature_gate: None, crate_level_only: false, eval_always: false } }: LevelAndSource { level: Warn, lint_id: None, src: CommandLine("rust_2018_idioms", Warn) }, LintId { lint: Lint { name: "EXPLICIT_OUTLIVES_REQUIREMENTS", default_level: Allow, desc: "outlives requirements can be inferred", edition_lint_opts: None, report_in_external_macro: false, future_incompatible: None, is_externally_loaded: false, feature_gate: None, crate_level_only: false, eval_always: false } }: LevelAndSource { level: Warn, lint_id: None, src: CommandLine("rust_2018_idioms", Warn) }, LintId { lint: Lint { name: "UNUSED_LIFETIMES", default_level: Allow, desc: "detects lifetime parameters that are never used", edition_lint_opts: None, report_in_external_macro: false, future_incompatible: None, is_externally_loaded: false, feature_gate: None, crate_level_only: false, eval_always: false } }: LevelAndSource { level: Warn, lint_id: None, src: CommandLine("unused_lifetimes", Warn) }, LintId { lint: Lint { name: "KEYWORD_IDENTS_2024", default_level: Allow, desc: "detects edition keywords being used as an identifier", edition_lint_opts: None, report_in_external_macro: false, future_incompatible: Some(FutureIncompatibleInfo { reference: "<https://doc.rust-lang.org/nightly/edition-guide/rust-2024/gen-keyword.html>", reason: EditionError(Edition2024), explain_reason: true }), is_externally_loaded: false, feature_gate: None, crate_level_only: false, eval_always: false } }: LevelAndSource { level: Warn, lint_id: None, src: CommandLine("keyword_idents_2024", Warn) }, LintId { lint: Lint { name: "UNREACHABLE_PUB", default_level: Allow, desc: "`pub` items not reachable from crate root", edition_lint_opts: None, report_in_external_macro: false, future_incompatible: None, is_externally_loaded: false, feature_gate: None, crate_level_only: false, eval_always: false } }: LevelAndSource { level: Warn, lint_id: None, src: CommandLine("unreachable_pub", Warn) }, LintId { lint: Lint { name: "UNSAFE_OP_IN_UNSAFE_FN", default_level: Allow, desc: "unsafe operations in unsafe functions without an explicit unsafe block are deprecated", edition_lint_opts: Some((Edition2024, Warn)), report_in_external_macro: false, future_incompatible: Some(FutureIncompatibleInfo { reference: "<https://doc.rust-lang.org/nightly/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>", reason: EditionSemanticsChange(Edition2024), explain_reason: false }), is_externally_loaded: false, feature_gate: None, crate_level_only: false, eval_always: false } }: LevelAndSource { level: Warn, lint_id: None, src: CommandLine("unsafe_op_in_unsafe_fn", Warn) }, LintId { lint: Lint { name: "UNUSED_CRATE_DEPENDENCIES", default_level: Allow, desc: "crate dependencies that are never used", edition_lint_opts: None, report_in_external_macro: false, future_incompatible: None, is_externally_loaded: false, feature_gate: None, crate_level_only: true, eval_always: false } }: LevelAndSource { level: Warn, lint_id: None, src: CommandLine("unused_crate_dependencies", Warn) }, LintId { lint: Lint { name: "INTERNAL_FEATURES", default_level: Warn, desc: "internal features are not supposed to be used", edition_lint_opts: None, report_in_external_macro: false, future_incompatible: None, is_externally_loaded: false, feature_gate: None, crate_level_only: false, eval_always: false } }: LevelAndSource { level: Allow, lint_id: None, src: Node { name: "internal_features", span: compiler/rustc_fluent_macro/src/lib.rs:2:10: 2:27 (#0), reason: None } }}} }
    stack backtrace:
       0:     0x7f1ee4749f33 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h6bed9dc66a5cec52
       1:     0x7f1ee4e05947 - core::fmt::write::h7d74dd6e449cae1f
       2:     0x7f1ee5ed7791 - std::io::Write::write_fmt::h68b3bc9d54a39d7f
       3:     0x7f1ee4749d92 - std::sys::backtrace::BacktraceLock::print::h6b5cffc33d0e9592
       4:     0x7f1ee474d98a - std::panicking::default_hook::{{closure}}::h5fc51e281b0877ca
       5:     0x7f1ee474d50f - std::panicking::default_hook::h03c499ee84a534f3
       6:     0x7f1ee37787b3 - std[4ece947bc34e96db]::panicking::update_hook::<alloc[fd9347d1b2560651]::boxed::Box<rustc_driver_impl[994997776c209ede]::install_ice_hook::{closure#1}>>::{closure#0}
       7:     0x7f1ee474e203 - std::panicking::rust_panic_with_hook::ha891520ba817caf1
       8:     0x7f1ee474defa - std::panicking::begin_panic_handler::{{closure}}::ha3354180cd64890f
       9:     0x7f1ee474a3f9 - std::sys::backtrace::__rust_end_short_backtrace::h3bc1bfbcac42a3a6
      10:     0x7f1ee474dbbd - __rustc[e3a6421a38efca84]::rust_begin_unwind
      11:     0x7f1ee1085de0 - core::panicking::panic_fmt::h6ea58fee8777a3d1
      12:     0x7f1ee3d95b99 - rustc_query_system[3588958cd15a526e]::query::plumbing::incremental_verify_ich_failed::<rustc_middle[78f1cb797b32985a]::ty::context::TyCtxt>
      13:     0x7f1ee5425251 - rustc_query_system[3588958cd15a526e]::query::plumbing::try_execute_query::<rustc_query_impl[5215c5451aacabe]::DynamicConfig<rustc_data_structures[f6b277d6136230a6]::vec_cache::VecCache<rustc_hir[ba5e82f117baae64]::hir_id::OwnerId, rustc_middle[78f1cb797b32985a]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[3588958cd15a526e]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[5215c5451aacabe]::plumbing::QueryCtxt, true>
      14:     0x7f1ee5423343 - rustc_query_impl[5215c5451aacabe]::query_impl::shallow_lint_levels_on::get_query_incr::__rust_end_short_backtrace
      15:     0x7f1ee5597e08 - rustc_lint[809156708517efa4]::expect::lint_expectations
      16:     0x7f1ee5cc5ea4 - rustc_query_impl[5215c5451aacabe]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[5215c5451aacabe]::query_impl::lint_expectations::dynamic_query::{closure#2}::{closure#0}, rustc_middle[78f1cb797b32985a]::query::erase::Erased<[u8; 8usize]>>
      17:     0x7f1ee60f504c - rustc_query_system[3588958cd15a526e]::query::plumbing::try_execute_query::<rustc_query_impl[5215c5451aacabe]::DynamicConfig<rustc_query_system[3588958cd15a526e]::query::caches::SingleCache<rustc_middle[78f1cb797b32985a]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[5215c5451aacabe]::plumbing::QueryCtxt, true>
      18:     0x7f1ee60efa0b - rustc_query_impl[5215c5451aacabe]::query_impl::lint_expectations::get_query_incr::__rust_end_short_backtrace
      19:     0x7f1ee60ef081 - rustc_lint[809156708517efa4]::expect::check_expectations
      20:     0x7f1ee60ef02d - rustc_query_impl[5215c5451aacabe]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[5215c5451aacabe]::query_impl::check_expectations::dynamic_query::{closure#2}::{closure#0}, rustc_middle[78f1cb797b32985a]::query::erase::Erased<[u8; 0usize]>>
      21:     0x7f1ee60f000b - rustc_query_system[3588958cd15a526e]::query::plumbing::try_execute_query::<rustc_query_impl[5215c5451aacabe]::DynamicConfig<rustc_query_system[3588958cd15a526e]::query::caches::DefaultCache<core[bdde32e857371a49]::option::Option<rustc_span[ade2e571dc313a2f]::symbol::Symbol>, rustc_middle[78f1cb797b32985a]::query::erase::Erased<[u8; 0usize]>>, false, false, false>, rustc_query_impl[5215c5451aacabe]::plumbing::QueryCtxt, true>
      22:     0x7f1ee60efb72 - rustc_query_impl[5215c5451aacabe]::query_impl::check_expectations::get_query_incr::__rust_end_short_backtrace
      23:     0x7f1ee5d1080b - rustc_interface[debe5311a742862e]::passes::analysis
      24:     0x7f1ee5d10435 - rustc_query_impl[5215c5451aacabe]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[5215c5451aacabe]::query_impl::analysis::dynamic_query::{closure#2}::{closure#0}, rustc_middle[78f1cb797b32985a]::query::erase::Erased<[u8; 0usize]>>
      25:     0x7f1ee60f7244 - rustc_query_system[3588958cd15a526e]::query::plumbing::try_execute_query::<rustc_query_impl[5215c5451aacabe]::DynamicConfig<rustc_query_system[3588958cd15a526e]::query::caches::SingleCache<rustc_middle[78f1cb797b32985a]::query::erase::Erased<[u8; 0usize]>>, false, false, false>, rustc_query_impl[5215c5451aacabe]::plumbing::QueryCtxt, true>
      26:     0x7f1ee60f6b68 - rustc_query_impl[5215c5451aacabe]::query_impl::analysis::get_query_incr::__rust_end_short_backtrace
      27:     0x7f1ee5fe1447 - rustc_interface[debe5311a742862e]::passes::create_and_enter_global_ctxt::<core[bdde32e857371a49]::option::Option<rustc_interface[debe5311a742862e]::queries::Linker>, rustc_driver_impl[994997776c209ede]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}
      28:     0x7f1ee5f26566 - rustc_interface[debe5311a742862e]::interface::run_compiler::<(), rustc_driver_impl[994997776c209ede]::run_compiler::{closure#0}>::{closure#1}
      29:     0x7f1ee5ecb3be - std[4ece947bc34e96db]::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface[debe5311a742862e]::util::run_in_thread_with_globals<rustc_interface[debe5311a742862e]::util::run_in_thread_pool_with_globals<rustc_interface[debe5311a742862e]::interface::run_compiler<(), rustc_driver_impl[994997776c209ede]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
      30:     0x7f1ee5ecb834 - <<std[4ece947bc34e96db]::thread::Builder>::spawn_unchecked_<rustc_interface[debe5311a742862e]::util::run_in_thread_with_globals<rustc_interface[debe5311a742862e]::util::run_in_thread_pool_with_globals<rustc_interface[debe5311a742862e]::interface::run_compiler<(), rustc_driver_impl[994997776c209ede]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[bdde32e857371a49]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
      31:     0x7f1ee5eccc2b - std::sys::pal::unix::thread::Thread::new::thread_start::hd325dd57d8c72c6b
      32:     0x7f1edfc9cb7b - start_thread
                                   at ./nptl/pthread_create.c:448:8
      33:     0x7f1edfd1a7b8 - __GI___clone3
                                   at ./misc/../sysdeps/unix/sysv/linux/x86_64/clone3.S:78:0
      34:                0x0 - <unknown>
    
    error: the compiler unexpectedly panicked. this is a bug.
    
    note: using internal features is not supported and expected to cause internal compiler errors when used incorrectly
    
    note: rustc 1.88.0-beta.4 (95597e848 2025-05-25) running on x86_64-unknown-linux-gnu
    
    note: compiler flags: --crate-type proc-macro -C prefer-dynamic -C embed-bitcode=no -C debuginfo=1 -C debug-assertions=off -C incremental=[REDACTED] -Z binary-dep-depinfo -Z force-unstable-if-unmarked
    
    note: some of the compiler flags provided by cargo are hidden
    
    query stack during panic:
    #0 [shallow_lint_levels_on] looking up lint levels for ``
    #1 [lint_expectations] computing `#[expect]`ed lints in this crate
    ... and 2 other queries... use `env RUST_BACKTRACE=1` to see the full query stack
    error: could not compile `rustc_fluent_macro` (lib) due to 1 previous error
    warning: build failed, waiting for other jobs to finish...
    error: internal compiler error: encountered incremental compilation error with shallow_lint_levels_on(rustc_macros[67e7])
      |
      = help: This is a known issue with the compiler. Run `cargo clean -p rustc_macros` or `cargo clean` to allow your project to compile
      = note: Please follow the instructions below to create a bug report with the provided information
      = note: See <https://github.com/rust-lang/rust/issues/84970> for more information
    
    
    thread 'rustc' panicked at /rustc/95597e848d27a82b8864c677ab807e9f0be1f68c/compiler/rustc_query_system/src/query/plumbing.rs:739:9:
    Found unstable fingerprints for shallow_lint_levels_on(rustc_macros[67e7]): ShallowLintLevelMap { expectations: [], specs: {0: {LintId { lint: Lint { name: "BARE_TRAIT_OBJECTS", default_level: Warn, desc: "suggest using `dyn Trait` for trait objects", edition_lint_opts: None, report_in_external_macro: false, future_incompatible: Some(FutureIncompatibleInfo { reference: "<https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>", reason: EditionError(Edition2021), explain_reason: true }), is_externally_loaded: false, feature_gate: None, crate_level_only: false, eval_always: false } }: LevelAndSource { level: Warn, lint_id: None, src: CommandLine("rust_2018_idioms", Warn) }, LintId { lint: Lint { name: "UNUSED_EXTERN_CRATES", default_level: Allow, desc: "extern crates that are never used", edition_lint_opts: None, report_in_external_macro: false, future_incompatible: None, is_externally_loaded: false, feature_gate: None, crate_level_only: false, eval_always: false } }: LevelAndSource { level: Warn, lint_id: None, src: CommandLine("rust_2018_idioms", Warn) }, LintId { lint: Lint { name: "ELLIPSIS_INCLUSIVE_RANGE_PATTERNS", default_level: Warn, desc: "`...` range patterns are deprecated", edition_lint_opts: None, report_in_external_macro: false, future_incompatible: Some(FutureIncompatibleInfo { reference: "<https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>", reason: EditionError(Edition2021), explain_reason: true }), is_externally_loaded: false, feature_gate: None, crate_level_only: false, eval_always: false } }: LevelAndSource { level: Warn, lint_id: None, src: CommandLine("rust_2018_idioms", Warn) }, LintId { lint: Lint { name: "ELIDED_LIFETIMES_IN_PATHS", default_level: Allow, desc: "hidden lifetime parameters in types are deprecated", edition_lint_opts: None, report_in_external_macro: false, future_incompatible: None, is_externally_loaded: false, feature_gate: None, crate_level_only: false, eval_always: false } }: LevelAndSource { level: Warn, lint_id: None, src: CommandLine("rust_2018_idioms", Warn) }, LintId { lint: Lint { name: "EXPLICIT_OUTLIVES_REQUIREMENTS", default_level: Allow, desc: "outlives requirements can be inferred", edition_lint_opts: None, report_in_external_macro: false, future_incompatible: None, is_externally_loaded: false, feature_gate: None, crate_level_only: false, eval_always: false } }: LevelAndSource { level: Warn, lint_id: None, src: CommandLine("rust_2018_idioms", Warn) }, LintId { lint: Lint { name: "UNUSED_LIFETIMES", default_level: Allow, desc: "detects lifetime parameters that are never used", edition_lint_opts: None, report_in_external_macro: false, future_incompatible: None, is_externally_loaded: false, feature_gate: None, crate_level_only: false, eval_always: false } }: LevelAndSource { level: Warn, lint_id: None, src: CommandLine("unused_lifetimes", Warn) }, LintId { lint: Lint { name: "KEYWORD_IDENTS_2024", default_level: Allow, desc: "detects edition keywords being used as an identifier", edition_lint_opts: None, report_in_external_macro: false, future_incompatible: Some(FutureIncompatibleInfo { reference: "<https://doc.rust-lang.org/nightly/edition-guide/rust-2024/gen-keyword.html>", reason: EditionError(Edition2024), explain_reason: true }), is_externally_loaded: false, feature_gate: None, crate_level_only: false, eval_always: false } }: LevelAndSource { level: Warn, lint_id: None, src: CommandLine("keyword_idents_2024", Warn) }, LintId { lint: Lint { name: "UNREACHABLE_PUB", default_level: Allow, desc: "`pub` items not reachable from crate root", edition_lint_opts: None, report_in_external_macro: false, future_incompatible: None, is_externally_loaded: false, feature_gate: None, crate_level_only: false, eval_always: false } }: LevelAndSource { level: Warn, lint_id: None, src: CommandLine("unreachable_pub", Warn) }, LintId { lint: Lint { name: "UNSAFE_OP_IN_UNSAFE_FN", default_level: Allow, desc: "unsafe operations in unsafe functions without an explicit unsafe block are deprecated", edition_lint_opts: Some((Edition2024, Warn)), report_in_external_macro: false, future_incompatible: Some(FutureIncompatibleInfo { reference: "<https://doc.rust-lang.org/nightly/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>", reason: EditionSemanticsChange(Edition2024), explain_reason: false }), is_externally_loaded: false, feature_gate: None, crate_level_only: false, eval_always: false } }: LevelAndSource { level: Warn, lint_id: None, src: CommandLine("unsafe_op_in_unsafe_fn", Warn) }, LintId { lint: Lint { name: "UNUSED_CRATE_DEPENDENCIES", default_level: Allow, desc: "crate dependencies that are never used", edition_lint_opts: None, report_in_external_macro: false, future_incompatible: None, is_externally_loaded: false, feature_gate: None, crate_level_only: true, eval_always: false } }: LevelAndSource { level: Warn, lint_id: None, src: CommandLine("unused_crate_dependencies", Warn) }}} }
    stack backtrace:
       0:     0x7f82ae149f33 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h6bed9dc66a5cec52
       1:     0x7f82ae805947 - core::fmt::write::h7d74dd6e449cae1f
       2:     0x7f82af8d7791 - std::io::Write::write_fmt::h68b3bc9d54a39d7f
       3:     0x7f82ae149d92 - std::sys::backtrace::BacktraceLock::print::h6b5cffc33d0e9592
       4:     0x7f82ae14d98a - std::panicking::default_hook::{{closure}}::h5fc51e281b0877ca
       5:     0x7f82ae14d50f - std::panicking::default_hook::h03c499ee84a534f3
       6:     0x7f82ad1787b3 - std[4ece947bc34e96db]::panicking::update_hook::<alloc[fd9347d1b2560651]::boxed::Box<rustc_driver_impl[994997776c209ede]::install_ice_hook::{closure#1}>>::{closure#0}
       7:     0x7f82ae14e203 - std::panicking::rust_panic_with_hook::ha891520ba817caf1
       8:     0x7f82ae14defa - std::panicking::begin_panic_handler::{{closure}}::ha3354180cd64890f
       9:     0x7f82ae14a3f9 - std::sys::backtrace::__rust_end_short_backtrace::h3bc1bfbcac42a3a6
      10:     0x7f82ae14dbbd - __rustc[e3a6421a38efca84]::rust_begin_unwind
      11:     0x7f82aaa85de0 - core::panicking::panic_fmt::h6ea58fee8777a3d1
      12:     0x7f82ad795b99 - rustc_query_system[3588958cd15a526e]::query::plumbing::incremental_verify_ich_failed::<rustc_middle[78f1cb797b32985a]::ty::context::TyCtxt>
      13:     0x7f82aee25251 - rustc_query_system[3588958cd15a526e]::query::plumbing::try_execute_query::<rustc_query_impl[5215c5451aacabe]::DynamicConfig<rustc_data_structures[f6b277d6136230a6]::vec_cache::VecCache<rustc_hir[ba5e82f117baae64]::hir_id::OwnerId, rustc_middle[78f1cb797b32985a]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[3588958cd15a526e]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[5215c5451aacabe]::plumbing::QueryCtxt, true>
      14:     0x7f82aee23343 - rustc_query_impl[5215c5451aacabe]::query_impl::shallow_lint_levels_on::get_query_incr::__rust_end_short_backtrace
      15:     0x7f82aef97e08 - rustc_lint[809156708517efa4]::expect::lint_expectations
      16:     0x7f82af6c5ea4 - rustc_query_impl[5215c5451aacabe]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[5215c5451aacabe]::query_impl::lint_expectations::dynamic_query::{closure#2}::{closure#0}, rustc_middle[78f1cb797b32985a]::query::erase::Erased<[u8; 8usize]>>
      17:     0x7f82afaf504c - rustc_query_system[3588958cd15a526e]::query::plumbing::try_execute_query::<rustc_query_impl[5215c5451aacabe]::DynamicConfig<rustc_query_system[3588958cd15a526e]::query::caches::SingleCache<rustc_middle[78f1cb797b32985a]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[5215c5451aacabe]::plumbing::QueryCtxt, true>
      18:     0x7f82afaefa0b - rustc_query_impl[5215c5451aacabe]::query_impl::lint_expectations::get_query_incr::__rust_end_short_backtrace
      19:     0x7f82afaef081 - rustc_lint[809156708517efa4]::expect::check_expectations
      20:     0x7f82afaef02d - rustc_query_impl[5215c5451aacabe]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[5215c5451aacabe]::query_impl::check_expectations::dynamic_query::{closure#2}::{closure#0}, rustc_middle[78f1cb797b32985a]::query::erase::Erased<[u8; 0usize]>>
      21:     0x7f82afaf000b - rustc_query_system[3588958cd15a526e]::query::plumbing::try_execute_query::<rustc_query_impl[5215c5451aacabe]::DynamicConfig<rustc_query_system[3588958cd15a526e]::query::caches::DefaultCache<core[bdde32e857371a49]::option::Option<rustc_span[ade2e571dc313a2f]::symbol::Symbol>, rustc_middle[78f1cb797b32985a]::query::erase::Erased<[u8; 0usize]>>, false, false, false>, rustc_query_impl[5215c5451aacabe]::plumbing::QueryCtxt, true>
      22:     0x7f82afaefb72 - rustc_query_impl[5215c5451aacabe]::query_impl::check_expectations::get_query_incr::__rust_end_short_backtrace
      23:     0x7f82af71080b - rustc_interface[debe5311a742862e]::passes::analysis
      24:     0x7f82af710435 - rustc_query_impl[5215c5451aacabe]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[5215c5451aacabe]::query_impl::analysis::dynamic_query::{closure#2}::{closure#0}, rustc_middle[78f1cb797b32985a]::query::erase::Erased<[u8; 0usize]>>
      25:     0x7f82afaf7244 - rustc_query_system[3588958cd15a526e]::query::plumbing::try_execute_query::<rustc_query_impl[5215c5451aacabe]::DynamicConfig<rustc_query_system[3588958cd15a526e]::query::caches::SingleCache<rustc_middle[78f1cb797b32985a]::query::erase::Erased<[u8; 0usize]>>, false, false, false>, rustc_query_impl[5215c5451aacabe]::plumbing::QueryCtxt, true>
      26:     0x7f82afaf6b68 - rustc_query_impl[5215c5451aacabe]::query_impl::analysis::get_query_incr::__rust_end_short_backtrace
      27:     0x7f82af9e1447 - rustc_interface[debe5311a742862e]::passes::create_and_enter_global_ctxt::<core[bdde32e857371a49]::option::Option<rustc_interface[debe5311a742862e]::queries::Linker>, rustc_driver_impl[994997776c209ede]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}
      28:     0x7f82af926566 - rustc_interface[debe5311a742862e]::interface::run_compiler::<(), rustc_driver_impl[994997776c209ede]::run_compiler::{closure#0}>::{closure#1}
      29:     0x7f82af8cb3be - std[4ece947bc34e96db]::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface[debe5311a742862e]::util::run_in_thread_with_globals<rustc_interface[debe5311a742862e]::util::run_in_thread_pool_with_globals<rustc_interface[debe5311a742862e]::interface::run_compiler<(), rustc_driver_impl[994997776c209ede]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
      30:     0x7f82af8cb834 - <<std[4ece947bc34e96db]::thread::Builder>::spawn_unchecked_<rustc_interface[debe5311a742862e]::util::run_in_thread_with_globals<rustc_interface[debe5311a742862e]::util::run_in_thread_pool_with_globals<rustc_interface[debe5311a742862e]::interface::run_compiler<(), rustc_driver_impl[994997776c209ede]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[bdde32e857371a49]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
      31:     0x7f82af8ccc2b - std::sys::pal::unix::thread::Thread::new::thread_start::hd325dd57d8c72c6b
      32:     0x7f82a969cb7b - start_thread
                                   at ./nptl/pthread_create.c:448:8
      33:     0x7f82a971a7b8 - __GI___clone3
                                   at ./misc/../sysdeps/unix/sysv/linux/x86_64/clone3.S:78:0
      34:                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: rustc 1.88.0-beta.4 (95597e848 2025-05-25) running on x86_64-unknown-linux-gnu
    
    note: compiler flags: --crate-type proc-macro -C prefer-dynamic -C embed-bitcode=no -C debuginfo=1 -C debug-assertions=off -C incremental=[REDACTED] -Z binary-dep-depinfo -Z force-unstable-if-unmarked
    
    note: some of the compiler flags provided by cargo are hidden
    
    query stack during panic:
    #0 [shallow_lint_levels_on] looking up lint levels for ``
    #1 [lint_expectations] computing `#[expect]`ed lints in this crate
    ... and 2 other queries... use `env RUST_BACKTRACE=1` to see the full query stack
    error: could not compile `rustc_macros` (lib) due to 1 previous error
    Build completed unsuccessfully in 0:00:00
    
  17. Kinrany commented on Jul 21, 2025

    @Kinrany
    Contributor

    One more.

    cargo clean fixed the issue on first attempt.

    rustc version
    [osh]$ rustc --version --verbose
    rustc 1.86.0 (05f9846f8 2025-03-31)
    binary: rustc
    commit-hash: 05f9846f893b09a1be1fc8560e33fc3c815cfecb
    commit-date: 2025-03-31
    host: aarch64-apple-darwin
    release: 1.86.0
    LLVM version: 19.1.7
    
    cargo version
    [osh]$ cargo --version --verbose
    cargo 1.86.0 (adf9b6ad1 2025-02-28)
    release: 1.86.0
    commit-hash: adf9b6ad14cfa10ff680d5806741a144f7163698
    commit-date: 2025-02-28
    host: aarch64-apple-darwin
    libgit2: 1.9.0 (sys:0.20.0 vendored)
    libcurl: 8.7.1 (sys:0.4.79+curl-8.12.0 system ssl:(SecureTransport) LibreSSL/3.3.6)
    ssl: OpenSSL 1.1.1w  11 Sep 2023
    os: Mac OS 15.5.0 [64-bit]
    
    the error
    error: internal compiler error: encountered incremental compilation error with shallow_lint_levels_on(pilot_breaks[0d68]::postgres::pg_programs::ProgramRow)
      |
      = help: This is a known issue with the compiler. Run `cargo clean -p pilot_breaks` or `cargo clean` to allow your project to compile
      = note: Please follow the instructions below to create a bug report with the provided information
      = note: See <https://github.com/rust-lang/rust/issues/84970> for more information
    
    
    thread 'rustc' panicked at /rustc/05f9846f893b09a1be1fc8560e33fc3c815cfecb/compiler/rustc_query_system/src/query/plumbing.rs:731:9:
    Found unstable fingerprints for shallow_lint_levels_on(pilot_breaks[0d68]::postgres::pg_programs::ProgramRow): ShallowLintLevelMap { expectations: [(Stable { hir_id: HirId(DefId(0:4980 ~ pilot_breaks[0d68]::postgres::pg_programs::ProgramRow).0), attr_index: 0, lint_index: Some(0) }, LintExpectation { reason: None, emission_span: src/postgres/pg_programs.rs:151:10: 151:16 (#0), is_unfulfilled_lint_expectations: false, lint_tool: None })], specs: {0: {LintId { lint: Lint { name: "UNUSED_IMPORTS", default_level: Warn, desc: "imports that are never used", edition_lint_opts: None, report_in_external_macro: false, future_incompatible: None, is_externally_loaded: false, feature_gate: None, crate_level_only: false, eval_always: false } }: (Expect(Stable { hir_id: HirId(DefId(0:4980 ~ pilot_breaks[0d68]::postgres::pg_programs::ProgramRow).0), attr_index: 0, lint_index: Some(0) }), Node { name: "unused", span: src/postgres/pg_programs.rs:151:10: 151:16 (#0), reason: None }), LintId { lint: Lint { name: "UNUSED_VARIABLES", default_level: Warn, desc: "detect variables which are not used in any way", edition_lint_opts: None, report_in_external_macro: false, future_incompatible: None, is_externally_loaded: false, feature_gate: None, crate_level_only: false, eval_always: false } }: (Expect(Stable { hir_id: HirId(DefId(0:4980 ~ pilot_breaks[0d68]::postgres::pg_programs::ProgramRow).0), attr_index: 0, lint_index: Some(0) }), Node { name: "unused", span: src/postgres/pg_programs.rs:151:10: 151:16 (#0), reason: None }), LintId { lint: Lint { name: "UNUSED_ASSIGNMENTS", default_level: Warn, desc: "detect assignments that will never be read", edition_lint_opts: None, report_in_external_macro: false, future_incompatible: None, is_externally_loaded: false, feature_gate: None, crate_level_only: false, eval_always: false } }: (Expect(Stable { hir_id: HirId(DefId(0:4980 ~ pilot_breaks[0d68]::postgres::pg_programs::ProgramRow).0), attr_index: 0, lint_index: Some(0) }), Node { name: "unused", span: src/postgres/pg_programs.rs:151:10: 151:16 (#0), reason: None }), LintId { lint: Lint { name: "DEAD_CODE", default_level: Warn, desc: "detect unused, unexported items", edition_lint_opts: None, report_in_external_macro: false, future_incompatible: None, is_externally_loaded: false, feature_gate: None, crate_level_only: false, eval_always: false } }: (Expect(Stable { hir_id: HirId(DefId(0:4980 ~ pilot_breaks[0d68]::postgres::pg_programs::ProgramRow).0), attr_index: 0, lint_index: Some(0) }), Node { name: "unused", span: src/postgres/pg_programs.rs:151:10: 151:16 (#0), reason: None }), LintId { lint: Lint { name: "UNUSED_MUT", default_level: Warn, desc: "detect mut variables which don't need to be mutable", edition_lint_opts: None, report_in_external_macro: false, future_incompatible: None, is_externally_loaded: false, feature_gate: None, crate_level_only: false, eval_always: false } }: (Expect(Stable { hir_id: HirId(DefId(0:4980 ~ pilot_breaks[0d68]::postgres::pg_programs::ProgramRow).0), attr_index: 0, lint_index: Some(0) }), Node { name: "unused", span: src/postgres/pg_programs.rs:151:10: 151:16 (#0), reason: None }), LintId { lint: Lint { name: "UNREACHABLE_CODE", default_level: Warn, desc: "detects unreachable code paths", edition_lint_opts: None, report_in_external_macro: true, future_incompatible: None, is_externally_loaded: false, feature_gate: None, crate_level_only: false, eval_always: false } }: (Expect(Stable { hir_id: HirId(DefId(0:4980 ~ pilot_breaks[0d68]::postgres::pg_programs::ProgramRow).0), attr_index: 0, lint_index: Some(0) }), Node { name: "unused", span: src/postgres/pg_programs.rs:151:10: 151:16 (#0), reason: None }), LintId { lint: Lint { name: "UNREACHABLE_PATTERNS", default_level: Warn, desc: "detects unreachable patterns", edition_lint_opts: None, report_in_external_macro: false, future_incompatible: None, is_externally_loaded: false, feature_gate: None, crate_level_only: false, eval_always: false } }: (Expect(Stable { hir_id: HirId(DefId(0:4980 ~ pilot_breaks[0d68]::postgres::pg_programs::ProgramRow).0), attr_index: 0, lint_index: Some(0) }), Node { name: "unused", span: src/postgres/pg_programs.rs:151:10: 151:16 (#0), reason: None }), LintId { lint: Lint { name: "UNUSED_MUST_USE", default_level: Warn, desc: "unused result of a type flagged as `#[must_use]`", edition_lint_opts: None, report_in_external_macro: true, future_incompatible: None, is_externally_loaded: false, feature_gate: None, crate_level_only: false, eval_always: false } }: (Expect(Stable { hir_id: HirId(DefId(0:4980 ~ pilot_breaks[0d68]::postgres::pg_programs::ProgramRow).0), attr_index: 0, lint_index: Some(0) }), Node { name: "unused", span: src/postgres/pg_programs.rs:151:10: 151:16 (#0), reason: None }), LintId { lint: Lint { name: "UNUSED_UNSAFE", default_level: Warn, desc: "unnecessary use of an `unsafe` block", edition_lint_opts: None, report_in_external_macro: false, future_incompatible: None, is_externally_loaded: false, feature_gate: None, crate_level_only: false, eval_always: false } }: (Expect(Stable { hir_id: HirId(DefId(0:4980 ~ pilot_breaks[0d68]::postgres::pg_programs::ProgramRow).0), attr_index: 0, lint_index: Some(0) }), Node { name: "unused", span: src/postgres/pg_programs.rs:151:10: 151:16 (#0), reason: None }), LintId { lint: Lint { name: "PATH_STATEMENTS", default_level: Warn, desc: "path statements with no effect", edition_lint_opts: None, report_in_external_macro: false, future_incompatible: None, is_externally_loaded: false, feature_gate: None, crate_level_only: false, eval_always: false } }: (Expect(Stable { hir_id: HirId(DefId(0:4980 ~ pilot_breaks[0d68]::postgres::pg_programs::ProgramRow).0), attr_index: 0, lint_index: Some(0) }), Node { name: "unused", span: src/postgres/pg_programs.rs:151:10: 151:16 (#0), reason: None }), LintId { lint: Lint { name: "UNUSED_ATTRIBUTES", default_level: Warn, desc: "detects attributes that were not used by the compiler", edition_lint_opts: None, report_in_external_macro: false, future_incompatible: None, is_externally_loaded: false, feature_gate: None, crate_level_only: false, eval_always: false } }: (Expect(Stable { hir_id: HirId(DefId(0:4980 ~ pilot_breaks[0d68]::postgres::pg_programs::ProgramRow).0), attr_index: 0, lint_index: Some(0) }), Node { name: "unused", span: src/postgres/pg_programs.rs:151:10: 151:16 (#0), reason: None }), LintId { lint: Lint { name: "UNUSED_MACROS", default_level: Warn, desc: "detects macros that were not used", edition_lint_opts: None, report_in_external_macro: false, future_incompatible: None, is_externally_loaded: false, feature_gate: None, crate_level_only: false, eval_always: false } }: (Expect(Stable { hir_id: HirId(DefId(0:4980 ~ pilot_breaks[0d68]::postgres::pg_programs::ProgramRow).0), attr_index: 0, lint_index: Some(0) }), Node { name: "unused", span: src/postgres/pg_programs.rs:151:10: 151:16 (#0), reason: None }), LintId { lint: Lint { name: "UNUSED_MACRO_RULES", default_level: Allow, desc: "detects macro rules that were not used", edition_lint_opts: None, report_in_external_macro: false, future_incompatible: None, is_externally_loaded: false, feature_gate: None, crate_level_only: false, eval_always: false } }: (Expect(Stable { hir_id: HirId(DefId(0:4980 ~ pilot_breaks[0d68]::postgres::pg_programs::ProgramRow).0), attr_index: 0, lint_index: Some(0) }), Node { name: "unused", span: src/postgres/pg_programs.rs:151:10: 151:16 (#0), reason: None }), LintId { lint: Lint { name: "UNUSED_ALLOCATION", default_level: Warn, desc: "detects unnecessary allocations that can be eliminated", edition_lint_opts: None, report_in_external_macro: false, future_incompatible: None, is_externally_loaded: false, feature_gate: None, crate_level_only: false, eval_always: false } }: (Expect(Stable { hir_id: HirId(DefId(0:4980 ~ pilot_breaks[0d68]::postgres::pg_programs::ProgramRow).0), attr_index: 0, lint_index: Some(0) }), Node { name: "unused", span: src/postgres/pg_programs.rs:151:10: 151:16 (#0), reason: None }), LintId { lint: Lint { name: "UNUSED_DOC_COMMENTS", default_level: Warn, desc: "detects doc comments that aren't used by rustdoc", edition_lint_opts: None, report_in_external_macro: false, future_incompatible: None, is_externally_loaded: false, feature_gate: None, crate_level_only: false, eval_always: false } }: (Expect(Stable { hir_id: HirId(DefId(0:4980 ~ pilot_breaks[0d68]::postgres::pg_programs::ProgramRow).0), attr_index: 0, lint_index: Some(0) }), Node { name: "unused", span: src/postgres/pg_programs.rs:151:10: 151:16 (#0), reason: None }), LintId { lint: Lint { name: "UNUSED_EXTERN_CRATES", default_level: Allow, desc: "extern crates that are never used", edition_lint_opts: None, report_in_external_macro: false, future_incompatible: None, is_externally_loaded: false, feature_gate: None, crate_level_only: false, eval_always: false } }: (Expect(Stable { hir_id: HirId(DefId(0:4980 ~ pilot_breaks[0d68]::postgres::pg_programs::ProgramRow).0), attr_index: 0, lint_index: Some(0) }), Node { name: "unused", span: src/postgres/pg_programs.rs:151:10: 151:16 (#0), reason: None }), LintId { lint: Lint { name: "UNUSED_FEATURES", default_level: Warn, desc: "unused features found in crate-level `#[feature]` directives", edition_lint_opts: None, report_in_external_macro: false, future_incompatible: None, is_externally_loaded: false, feature_gate: None, crate_level_only: false, eval_always: false } }: (Expect(Stable { hir_id: HirId(DefId(0:4980 ~ pilot_breaks[0d68]::postgres::pg_programs::ProgramRow).0), attr_index: 0, lint_index: Some(0) }), Node { name: "unused", span: src/postgres/pg_programs.rs:151:10: 151:16 (#0), reason: None }), LintId { lint: Lint { name: "UNUSED_LABELS", default_level: Warn, desc: "detects labels that are never used", edition_lint_opts: None, report_in_external_macro: false, future_incompatible: None, is_externally_loaded: false, feature_gate: None, crate_level_only: false, eval_always: false } }: (Expect(Stable { hir_id: HirId(DefId(0:4980 ~ pilot_breaks[0d68]::postgres::pg_programs::ProgramRow).0), attr_index: 0, lint_index: Some(0) }), Node { name: "unused", span: src/postgres/pg_programs.rs:151:10: 151:16 (#0), reason: None }), LintId { lint: Lint { name: "UNUSED_PARENS", default_level: Warn, desc: "`if`, `match`, `while` and `return` do not need parentheses", edition_lint_opts: None, report_in_external_macro: false, future_incompatible: None, is_externally_loaded: false, feature_gate: None, crate_level_only: false, eval_always: false } }: (Expect(Stable { hir_id: HirId(DefId(0:4980 ~ pilot_breaks[0d68]::postgres::pg_programs::ProgramRow).0), attr_index: 0, lint_index: Some(0) }), Node { name: "unused", span: src/postgres/pg_programs.rs:151:10: 151:16 (#0), reason: None }), LintId { lint: Lint { name: "UNUSED_BRACES", default_level: Warn, desc: "unnecessary braces around an expression", edition_lint_opts: None, report_in_external_macro: false, future_incompatible: None, is_externally_loaded: false, feature_gate: None, crate_level_only: false, eval_always: false } }: (Expect(Stable { hir_id: HirId(DefId(0:4980 ~ pilot_breaks[0d68]::postgres::pg_programs::ProgramRow).0), attr_index: 0, lint_index: Some(0) }), Node { name: "unused", span: src/postgres/pg_programs.rs:151:10: 151:16 (#0), reason: None }), LintId { lint: Lint { name: "REDUNDANT_SEMICOLONS", default_level: Warn, desc: "detects unnecessary trailing semicolons", edition_lint_opts: None, report_in_external_macro: false, future_incompatible: None, is_externally_loaded: false, feature_gate: None, crate_level_only: false, eval_always: false } }: (Expect(Stable { hir_id: HirId(DefId(0:4980 ~ pilot_breaks[0d68]::postgres::pg_programs::ProgramRow).0), attr_index: 0, lint_index: Some(0) }), Node { name: "unused", span: src/postgres/pg_programs.rs:151:10: 151:16 (#0), reason: None }), LintId { lint: Lint { name: "MAP_UNIT_FN", default_level: Warn, desc: "`Iterator::map` call that discard the iterator's values", edition_lint_opts: None, report_in_external_macro: false, future_incompatible: None, is_externally_loaded: false, feature_gate: None, crate_level_only: false, eval_always: false } }: (Expect(Stable { hir_id: HirId(DefId(0:4980 ~ pilot_breaks[0d68]::postgres::pg_programs::ProgramRow).0), attr_index: 0, lint_index: Some(0) }), Node { name: "unused", span: src/postgres/pg_programs.rs:151:10: 151:16 (#0), reason: None })}} }
    stack backtrace:
       0:        0x111f81c78 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h217270392019d164
       1:        0x10f7843f0 - core::fmt::write::he22fcab56bd3ec61
       2:        0x111f763e8 - std::io::Write::write_fmt::hb32eaafcfd249a19
       3:        0x111f81b38 - std::sys::backtrace::BacktraceLock::print::h115149c0b879e5c3
       4:        0x111f83f9c - std::panicking::default_hook::{{closure}}::h5c3a234feebd11a5
       5:        0x111f83dec - std::panicking::default_hook::ha0b223ccc4379930
       6:        0x1101f25e8 - std[9558dde1fef45f95]::panicking::update_hook::<alloc[a353884198cecfbc]::boxed::Box<rustc_driver_impl[d422414f666c26d7]::install_ice_hook::{closure#1}>>::{closure#0}
       7:        0x111f84c18 - std::panicking::rust_panic_with_hook::h203f96c93e7ac62d
       8:        0x111f847ac - std::panicking::begin_panic_handler::{{closure}}::hcc8f653f753c0254
       9:        0x111f82108 - std::sys::backtrace::__rust_end_short_backtrace::h911de07218b69a6c
      10:        0x111f84470 - _rust_begin_unwind
      11:        0x114a3f7a4 - core::panicking::panic_fmt::h6a4014bec58fba4f
      12:        0x114b09ca0 - rustc_query_system[ec46976a6e4fb68c]::query::plumbing::incremental_verify_ich_failed::<rustc_middle[1801d875c9bb1917]::ty::context::TyCtxt>
      13:        0x111576770 - rustc_query_system[ec46976a6e4fb68c]::query::plumbing::incremental_verify_ich::<rustc_middle[1801d875c9bb1917]::ty::context::TyCtxt, rustc_middle[1801d875c9bb1917]::query::erase::Erased<[u8; 8usize]>>
      14:        0x11157498c - rustc_query_system[ec46976a6e4fb68c]::query::plumbing::try_execute_query::<rustc_query_impl[fbca8996c8d1b263]::DynamicConfig<rustc_data_structures[cc99b547802d5247]::vec_cache::VecCache<rustc_hir[8bce2bcde0d4b3ad]::hir_id::OwnerId, rustc_middle[1801d875c9bb1917]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[ec46976a6e4fb68c]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[fbca8996c8d1b263]::plumbing::QueryCtxt, true>
      15:        0x11172aee4 - rustc_query_impl[fbca8996c8d1b263]::query_impl::shallow_lint_levels_on::get_query_incr::__rust_end_short_backtrace
      16:        0x110e03670 - rustc_middle[1801d875c9bb1917]::query::plumbing::query_get_at::<rustc_data_structures[cc99b547802d5247]::vec_cache::VecCache<rustc_hir[8bce2bcde0d4b3ad]::hir_id::OwnerId, rustc_middle[1801d875c9bb1917]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[ec46976a6e4fb68c]::dep_graph::graph::DepNodeIndex>>
      17:        0x1113b2138 - rustc_passes[5ab89d21714ce4d5]::dead::has_allow_dead_code_or_lang_attr
      18:        0x1113b2708 - rustc_passes[5ab89d21714ce4d5]::dead::live_symbols_and_ignored_derived_traits
      19:        0x11171b470 - rustc_query_impl[fbca8996c8d1b263]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[fbca8996c8d1b263]::query_impl::live_symbols_and_ignored_derived_traits::dynamic_query::{closure#2}::{closure#0}, rustc_middle[1801d875c9bb1917]::query::erase::Erased<[u8; 8usize]>>
      20:        0x1114ef410 - rustc_query_system[ec46976a6e4fb68c]::query::plumbing::try_execute_query::<rustc_query_impl[fbca8996c8d1b263]::DynamicConfig<rustc_query_system[ec46976a6e4fb68c]::query::caches::SingleCache<rustc_middle[1801d875c9bb1917]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[fbca8996c8d1b263]::plumbing::QueryCtxt, true>
      21:        0x1117155b4 - rustc_query_impl[fbca8996c8d1b263]::plumbing::force_from_dep_node::<rustc_query_impl[fbca8996c8d1b263]::DynamicConfig<rustc_query_system[ec46976a6e4fb68c]::query::caches::SingleCache<rustc_middle[1801d875c9bb1917]::query::erase::Erased<[u8; 8usize]>>, false, false, false>>
      22:        0x1116a5950 - <rustc_query_impl[fbca8996c8d1b263]::plumbing::query_callback<rustc_query_impl[fbca8996c8d1b263]::query_impl::live_symbols_and_ignored_derived_traits::QueryType>::{closure#0} as core[b495b0e88a16f434]::ops::function::FnOnce<(rustc_middle[1801d875c9bb1917]::ty::context::TyCtxt, rustc_query_system[ec46976a6e4fb68c]::dep_graph::dep_node::DepNode)>>::call_once
      23:        0x111491cf8 - <rustc_query_system[ec46976a6e4fb68c]::dep_graph::graph::DepGraphData<rustc_middle[1801d875c9bb1917]::dep_graph::DepsType>>::try_mark_previous_green::<rustc_query_impl[fbca8996c8d1b263]::plumbing::QueryCtxt>
      24:        0x111491a9c - <rustc_query_system[ec46976a6e4fb68c]::dep_graph::graph::DepGraphData<rustc_middle[1801d875c9bb1917]::dep_graph::DepsType>>::try_mark_green::<rustc_query_impl[fbca8996c8d1b263]::plumbing::QueryCtxt>
      25:        0x1114ca68c - rustc_query_system[ec46976a6e4fb68c]::query::plumbing::ensure_must_run::<rustc_query_impl[fbca8996c8d1b263]::DynamicConfig<rustc_data_structures[cc99b547802d5247]::vec_cache::VecCache<rustc_span[713c44711d819293]::def_id::LocalDefId, rustc_middle[1801d875c9bb1917]::query::erase::Erased<[u8; 56usize]>, rustc_query_system[ec46976a6e4fb68c]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[fbca8996c8d1b263]::plumbing::QueryCtxt>
      26:        0x11174452c - rustc_query_impl[fbca8996c8d1b263]::query_impl::check_mod_deathness::get_query_incr::__rust_end_short_backtrace
      27:        0x110a4b8ec - rustc_interface[3ca3d7ac74064029]::passes::analysis
      28:        0x11171b9b0 - rustc_query_impl[fbca8996c8d1b263]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[fbca8996c8d1b263]::query_impl::analysis::dynamic_query::{closure#2}::{closure#0}, rustc_middle[1801d875c9bb1917]::query::erase::Erased<[u8; 0usize]>>
      29:        0x1114e5ad8 - rustc_query_system[ec46976a6e4fb68c]::query::plumbing::try_execute_query::<rustc_query_impl[fbca8996c8d1b263]::DynamicConfig<rustc_query_system[ec46976a6e4fb68c]::query::caches::SingleCache<rustc_middle[1801d875c9bb1917]::query::erase::Erased<[u8; 0usize]>>, false, false, false>, rustc_query_impl[fbca8996c8d1b263]::plumbing::QueryCtxt, true>
      30:        0x111726b10 - rustc_query_impl[fbca8996c8d1b263]::query_impl::analysis::get_query_incr::__rust_end_short_backtrace
      31:        0x1101a380c - rustc_interface[3ca3d7ac74064029]::passes::create_and_enter_global_ctxt::<core[b495b0e88a16f434]::option::Option<rustc_interface[3ca3d7ac74064029]::queries::Linker>, rustc_driver_impl[d422414f666c26d7]::run_compiler::{closure#0}::{closure#2}>
      32:        0x1101f09d4 - rustc_interface[3ca3d7ac74064029]::interface::run_compiler::<(), rustc_driver_impl[d422414f666c26d7]::run_compiler::{closure#0}>::{closure#1}
      33:        0x1101e1aa4 - std[9558dde1fef45f95]::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface[3ca3d7ac74064029]::util::run_in_thread_with_globals<rustc_interface[3ca3d7ac74064029]::util::run_in_thread_pool_with_globals<rustc_interface[3ca3d7ac74064029]::interface::run_compiler<(), rustc_driver_impl[d422414f666c26d7]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
      34:        0x1101f60fc - <<std[9558dde1fef45f95]::thread::Builder>::spawn_unchecked_<rustc_interface[3ca3d7ac74064029]::util::run_in_thread_with_globals<rustc_interface[3ca3d7ac74064029]::util::run_in_thread_pool_with_globals<rustc_interface[3ca3d7ac74064029]::interface::run_compiler<(), rustc_driver_impl[d422414f666c26d7]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[b495b0e88a16f434]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
      35:        0x111f8f6b4 - std::sys::pal::unix::thread::Thread::new::thread_start::h6d53b1b0c047a3b9
      36:        0x19137ec0c - __pthread_cond_wait
    
    error: the compiler unexpectedly panicked. this is a bug.
    
    note: we would appreciate a bug report: https://github.com/rust-lang/rust-clippy/issues/new?template=ice.yml
    
    note: rustc 1.86.0 (05f9846f8 2025-03-31) running on aarch64-apple-darwin
    
    note: compiler flags: --crate-type lib -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked -C incremental=[REDACTED]
    
    note: some of the compiler flags provided by cargo are hidden
    
    query stack during panic:
    #0 [shallow_lint_levels_on] looking up lint levels for `postgres::pg_programs::ProgramRow`
    #1 [live_symbols_and_ignored_derived_traits] finding live symbols in crate
    ... and 1 other queries... use `env RUST_BACKTRACE=1` to see the full query stack
    note: Clippy version: clippy 0.1.86 (05f9846f89 2025-03-31)
    
    there was a panic while trying to force a dep node
    try_mark_green dep node stack:
    #0 check_mod_deathness(pilot_breaks[0d68])
    end of try_mark_green dep node stack
    
  18. marcusbuffett commented on Jul 21, 2025

    @marcusbuffett
    Contributor

    tracel-ai/burn#3154 includes steps with a very reliable way to trigger this issue, for anyone that wants to take a crack at this

  19. oknyshuk commented on Aug 26, 2025

    @oknyshuk

    tracel-ai/burn#3154 includes steps with a very reliable way to trigger this issue, for anyone that wants to take a crack at this

    Can confirm, I'm using Burn + wgpu and consistently encounter this bug a couple times every day.

  20. RalfJung commented on Sep 13, 2025

    @RalfJung
    Member

    There seems to be a fairly high concentration of incremental errors that mention shallow_lint_levels_on. Not sure if that's helpful to track down the problem...

  21. carols10cents commented on Sep 26, 2025

    @carols10cents
    Member

    Ahhh my old friend, unstable fingerprints.

    Just got this using rustc 1.90.0 (1159e78 2025-09-14) running on aarch64-apple-darwin building crates.io.

    Details
    ❯ cargo check --workspace --all-targets --all-features
        Checking crates_io v0.0.0 (/Users/carolnichols/rust/crates.io)
    error: internal compiler error: encountered incremental compilation error with evaluate_obligation(b61420b1e4eff50f-97086b07b78a920a)
      |
      = help: This is a known issue with the compiler. Run `cargo clean -p crates_io` or `cargo clean` to allow your project to compile
      = note: Please follow the instructions below to create a bug report with the provided information
      = note: See <https://github.com/rust-lang/rust/issues/84970> for more information
    
    
    thread 'rustc' panicked at /rustc-dev/1159e78c4747b02ef996e55082b704c09b970588/compiler/rustc_query_system/src/query/plumbing.rs:739:9:
    Found unstable fingerprints for evaluate_obligation(b61420b1e4eff50f-97086b07b78a920a): Ok(EvaluatedToOk)
    stack backtrace:
       0:        0x1103a76dc - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hf35f9734f9a29483
       1:        0x10d8753c8 - core::fmt::write::h60ec6633daab7b35
       2:        0x11039bcec - std::io::Write::write_fmt::hc29709fdab2e34e2
       3:        0x1103a759c - std::sys::backtrace::BacktraceLock::print::hca95bffd78053951
       4:        0x1103ac150 - std::panicking::default_hook::{{closure}}::h357ed4fbef22679d
       5:        0x1103abe28 - std::panicking::default_hook::h0a4e133b151d5758
       6:        0x10e4693b4 - rustc_driver_impl[fe1bcf639e75a35c]::install_ice_hook::{closure#1}
       7:        0x1103acadc - std::panicking::rust_panic_with_hook::h557a23724a5de839
       8:        0x1103ac6c4 - std::panicking::begin_panic_handler::{{closure}}::h269cace6208fef05
       9:        0x1103a7b6c - std::sys::backtrace::__rust_end_short_backtrace::h5be0da278f3aaec7
      10:        0x1103ac3c8 - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind
      11:        0x112fe8054 - core::panicking::panic_fmt::h477ff48eff31ffa4
      12:        0x1130ba2ac - rustc_query_system[333456b6d0746410]::query::plumbing::incremental_verify_ich_failed::<rustc_middle[208d74889ccb36c1]::ty::context::TyCtxt>
      13:        0x10f979364 - rustc_query_system[333456b6d0746410]::query::plumbing::incremental_verify_ich::<rustc_middle[208d74889ccb36c1]::ty::context::TyCtxt, rustc_middle[208d74889ccb36c1]::query::erase::Erased<[u8; 2usize]>>
      14:        0x10f90d7d4 - rustc_query_system[333456b6d0746410]::query::plumbing::try_execute_query::<rustc_query_impl[77ea9433992fe932]::DynamicConfig<rustc_query_system[333456b6d0746410]::query::caches::DefaultCache<rustc_type_ir[ed34ddf3688f5eb]::canonical::CanonicalQueryInput<rustc_middle[208d74889ccb36c1]::ty::context::TyCtxt, rustc_middle[208d74889ccb36c1]::ty::ParamEnvAnd<rustc_middle[208d74889ccb36c1]::ty::predicate::Predicate>>, rustc_middle[208d74889ccb36c1]::query::erase::Erased<[u8; 2usize]>>, false, false, false>, rustc_query_impl[77ea9433992fe932]::plumbing::QueryCtxt, true>
      15:        0x10fb91504 - rustc_query_impl[77ea9433992fe932]::query_impl::evaluate_obligation::get_query_incr::__rust_end_short_backtrace
      16:        0x1101b74ac - <rustc_infer[3cd6d89bbca3f904]::infer::InferCtxt as rustc_trait_selection[accd96f9e88fc2f]::traits::query::evaluate_obligation::InferCtxtExt>::evaluate_obligation
      17:        0x1101b7a54 - <rustc_infer[3cd6d89bbca3f904]::infer::InferCtxt as rustc_trait_selection[accd96f9e88fc2f]::traits::query::evaluate_obligation::InferCtxtExt>::evaluate_obligation_no_overflow
      18:        0x1101a76b8 - <rustc_trait_selection[accd96f9e88fc2f]::traits::fulfill::FulfillProcessor>::process_trait_obligation
      19:        0x1101a71b8 - <rustc_trait_selection[accd96f9e88fc2f]::traits::fulfill::FulfillProcessor as rustc_data_structures[8d3fb60ec084691e]::obligation_forest::ObligationProcessor>::process_obligation
      20:        0x10ff3e1d4 - <rustc_data_structures[8d3fb60ec084691e]::obligation_forest::ObligationForest<rustc_trait_selection[accd96f9e88fc2f]::traits::fulfill::PendingPredicateObligation>>::process_obligations::<rustc_trait_selection[accd96f9e88fc2f]::traits::fulfill::FulfillProcessor>
      21:        0x110153158 - <rustc_trait_selection[accd96f9e88fc2f]::traits::fulfill::FulfillmentContext<rustc_infer[3cd6d89bbca3f904]::traits::engine::ScrubbedTraitError> as rustc_infer[3cd6d89bbca3f904]::traits::engine::TraitEngine<rustc_infer[3cd6d89bbca3f904]::traits::engine::ScrubbedTraitError>>::select_where_possible
      22:        0x11008f0c4 - <rustc_trait_selection[accd96f9e88fc2f]::traits::fulfill::FulfillmentContext<rustc_infer[3cd6d89bbca3f904]::traits::engine::ScrubbedTraitError> as rustc_infer[3cd6d89bbca3f904]::traits::engine::TraitEngine<rustc_infer[3cd6d89bbca3f904]::traits::engine::ScrubbedTraitError>>::select_all_or_error
      23:        0x1101e9544 - <rustc_trait_selection[accd96f9e88fc2f]::traits::engine::ObligationCtxt>::make_canonicalized_query_response::<()>
      24:        0x110274830 - rustc_traits[e9def9f1d791d6e3]::type_op::type_op_prove_predicate
      25:        0x10fb192c0 - rustc_query_impl[77ea9433992fe932]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[77ea9433992fe932]::query_impl::type_op_prove_predicate::dynamic_query::{closure#2}::{closure#0}, rustc_middle[208d74889ccb36c1]::query::erase::Erased<[u8; 8usize]>>
      26:        0x10fadc3ec - <rustc_query_impl[77ea9433992fe932]::query_impl::type_op_prove_predicate::dynamic_query::{closure#2} as core[1e83a543c1a720ad]::ops::function::FnOnce<(rustc_middle[208d74889ccb36c1]::ty::context::TyCtxt, rustc_type_ir[ed34ddf3688f5eb]::canonical::CanonicalQueryInput<rustc_middle[208d74889ccb36c1]::ty::context::TyCtxt, rustc_middle[208d74889ccb36c1]::ty::ParamEnvAnd<rustc_middle[208d74889ccb36c1]::traits::query::type_op::ProvePredicate>>)>>::call_once
      27:        0x10f910060 - rustc_query_system[333456b6d0746410]::query::plumbing::try_execute_query::<rustc_query_impl[77ea9433992fe932]::DynamicConfig<rustc_query_system[333456b6d0746410]::query::caches::DefaultCache<rustc_type_ir[ed34ddf3688f5eb]::canonical::CanonicalQueryInput<rustc_middle[208d74889ccb36c1]::ty::context::TyCtxt, rustc_middle[208d74889ccb36c1]::ty::ParamEnvAnd<rustc_middle[208d74889ccb36c1]::traits::query::type_op::ProvePredicate>>, rustc_middle[208d74889ccb36c1]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[77ea9433992fe932]::plumbing::QueryCtxt, true>
      28:        0x10fb94b28 - rustc_query_impl[77ea9433992fe932]::query_impl::type_op_prove_predicate::get_query_incr::__rust_end_short_backtrace
      29:        0x1101634a8 - <rustc_middle[208d74889ccb36c1]::traits::query::type_op::ProvePredicate as rustc_trait_selection[accd96f9e88fc2f]::traits::query::type_op::QueryTypeOp>::perform_query
      30:        0x10df35104 - <rustc_borrowck[309b9f0ce914c4e7]::type_check::TypeChecker>::fully_perform_op::<(), rustc_middle[208d74889ccb36c1]::ty::ParamEnvAnd<rustc_middle[208d74889ccb36c1]::traits::query::type_op::ProvePredicate>>
      31:        0x10df367ec - <rustc_borrowck[309b9f0ce914c4e7]::type_check::TypeChecker>::normalize_and_prove_instantiated_predicates
      32:        0x10df47820 - <rustc_borrowck[309b9f0ce914c4e7]::type_check::TypeChecker as rustc_middle[208d74889ccb36c1]::mir::visit::Visitor>::visit_const_operand
      33:        0x10df46894 - <rustc_borrowck[309b9f0ce914c4e7]::type_check::TypeChecker as rustc_middle[208d74889ccb36c1]::mir::visit::Visitor>::visit_operand
      34:        0x10df3fed8 - <rustc_borrowck[309b9f0ce914c4e7]::type_check::TypeChecker as rustc_middle[208d74889ccb36c1]::mir::visit::Visitor>::visit_terminator
      35:        0x10df3e09c - <rustc_borrowck[309b9f0ce914c4e7]::type_check::TypeChecker as rustc_middle[208d74889ccb36c1]::mir::visit::Visitor>::visit_body
      36:        0x10df0869c - rustc_borrowck[309b9f0ce914c4e7]::type_check::type_check
      37:        0x10df4a120 - rustc_borrowck[309b9f0ce914c4e7]::do_mir_borrowck
      38:        0x10defbec4 - <rustc_borrowck[309b9f0ce914c4e7]::root_cx::BorrowCheckRootCtxt>::get_or_insert_nested
      39:        0x10df0fc68 - <rustc_borrowck[309b9f0ce914c4e7]::type_check::TypeChecker>::prove_closure_bounds
      40:        0x10df43c3c - <rustc_borrowck[309b9f0ce914c4e7]::type_check::TypeChecker as rustc_middle[208d74889ccb36c1]::mir::visit::Visitor>::visit_rvalue
      41:        0x10df3e8dc - <rustc_borrowck[309b9f0ce914c4e7]::type_check::TypeChecker as rustc_middle[208d74889ccb36c1]::mir::visit::Visitor>::visit_statement
      42:        0x10df3e058 - <rustc_borrowck[309b9f0ce914c4e7]::type_check::TypeChecker as rustc_middle[208d74889ccb36c1]::mir::visit::Visitor>::visit_body
      43:        0x10df0869c - rustc_borrowck[309b9f0ce914c4e7]::type_check::type_check
      44:        0x10df4a120 - rustc_borrowck[309b9f0ce914c4e7]::do_mir_borrowck
      45:        0x10defbec4 - <rustc_borrowck[309b9f0ce914c4e7]::root_cx::BorrowCheckRootCtxt>::get_or_insert_nested
      46:        0x10df0fc68 - <rustc_borrowck[309b9f0ce914c4e7]::type_check::TypeChecker>::prove_closure_bounds
      47:        0x10df43c3c - <rustc_borrowck[309b9f0ce914c4e7]::type_check::TypeChecker as rustc_middle[208d74889ccb36c1]::mir::visit::Visitor>::visit_rvalue
      48:        0x10df3e8dc - <rustc_borrowck[309b9f0ce914c4e7]::type_check::TypeChecker as rustc_middle[208d74889ccb36c1]::mir::visit::Visitor>::visit_statement
      49:        0x10df3e058 - <rustc_borrowck[309b9f0ce914c4e7]::type_check::TypeChecker as rustc_middle[208d74889ccb36c1]::mir::visit::Visitor>::visit_body
      50:        0x10df0869c - rustc_borrowck[309b9f0ce914c4e7]::type_check::type_check
      51:        0x10df4a120 - rustc_borrowck[309b9f0ce914c4e7]::do_mir_borrowck
      52:        0x10defbec4 - <rustc_borrowck[309b9f0ce914c4e7]::root_cx::BorrowCheckRootCtxt>::get_or_insert_nested
      53:        0x10df172a0 - rustc_borrowck[309b9f0ce914c4e7]::mir_borrowck
      54:        0x10fb14ec8 - rustc_query_impl[77ea9433992fe932]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[77ea9433992fe932]::query_impl::mir_borrowck::dynamic_query::{closure#2}::{closure#0}, rustc_middle[208d74889ccb36c1]::query::erase::Erased<[u8; 8usize]>>
      55:        0x10f971744 - rustc_query_system[333456b6d0746410]::query::plumbing::try_execute_query::<rustc_query_impl[77ea9433992fe932]::DynamicConfig<rustc_data_structures[8d3fb60ec084691e]::vec_cache::VecCache<rustc_span[a5e3a2783cc054a9]::def_id::LocalDefId, rustc_middle[208d74889ccb36c1]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[333456b6d0746410]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[77ea9433992fe932]::plumbing::QueryCtxt, true>
      56:        0x10fb48a6c - rustc_query_impl[77ea9433992fe932]::query_impl::mir_borrowck::get_query_incr::__rust_end_short_backtrace
      57:        0x10e7e2a0c - rustc_hir_analysis[ccf1631673ee4d7c]::collect::type_of::opaque::find_opaque_ty_constraints_for_rpit
      58:        0x10e7e4f6c - rustc_hir_analysis[ccf1631673ee4d7c]::collect::type_of::type_of_opaque
      59:        0x10fb159c8 - rustc_query_impl[77ea9433992fe932]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[77ea9433992fe932]::query_impl::type_of_opaque::dynamic_query::{closure#2}::{closure#0}, rustc_middle[208d74889ccb36c1]::query::erase::Erased<[u8; 8usize]>>
      60:        0x10f8f0674 - rustc_query_system[333456b6d0746410]::query::plumbing::try_execute_query::<rustc_query_impl[77ea9433992fe932]::DynamicConfig<rustc_query_system[333456b6d0746410]::query::caches::DefIdCache<rustc_middle[208d74889ccb36c1]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[77ea9433992fe932]::plumbing::QueryCtxt, true>
      61:        0x10fb24f9c - rustc_query_impl[77ea9433992fe932]::query_impl::type_of_opaque::get_query_incr::__rust_end_short_backtrace
      62:        0x110165a4c - <rustc_trait_selection[accd96f9e88fc2f]::traits::select::SelectionContext>::confirm_auto_impl_candidate::{closure#0}
      63:        0x1101be7d0 - <rustc_trait_selection[accd96f9e88fc2f]::traits::select::SelectionContext>::confirm_candidate
      64:        0x1101ca93c - <rustc_trait_selection[accd96f9e88fc2f]::traits::select::SelectionContext>::evaluate_candidate::{closure#0}::{closure#0}
      65:        0x110167f04 - <rustc_trait_selection[accd96f9e88fc2f]::traits::select::SelectionContext>::in_task::<<rustc_trait_selection[accd96f9e88fc2f]::traits::select::SelectionContext>::evaluate_trait_predicate_recursively::{closure#0}::{closure#1}, core[1e83a543c1a720ad]::result::Result<rustc_middle[208d74889ccb36c1]::traits::select::EvaluationResult, rustc_middle[208d74889ccb36c1]::traits::select::OverflowError>>::{closure#0}
      66:        0x1101c8fb4 - <rustc_trait_selection[accd96f9e88fc2f]::traits::select::SelectionContext>::evaluate_trait_predicate_recursively
      67:        0x1101c7974 - <rustc_trait_selection[accd96f9e88fc2f]::traits::select::SelectionContext>::evaluate_predicate_recursively::{closure#0}::{closure#0}
      68:        0x1101c73bc - <rustc_trait_selection[accd96f9e88fc2f]::traits::select::SelectionContext>::evaluate_predicate_recursively
      69:        0x1101caa38 - <rustc_trait_selection[accd96f9e88fc2f]::traits::select::SelectionContext>::evaluate_candidate::{closure#0}::{closure#0}
      70:        0x110167230 - <rustc_trait_selection[accd96f9e88fc2f]::traits::select::SelectionContext>::evaluation_probe::<<rustc_trait_selection[accd96f9e88fc2f]::traits::select::SelectionContext>::evaluate_candidate::{closure#0}::{closure#0}>
      71:        0x1101c5ea4 - <rustc_trait_selection[accd96f9e88fc2f]::traits::select::SelectionContext>::candidate_from_obligation::{closure#0}::{closure#0}
      72:        0x1101c47bc - <rustc_trait_selection[accd96f9e88fc2f]::traits::select::SelectionContext>::candidate_from_obligation::{closure#0}
      73:        0x1101c3ef8 - <rustc_trait_selection[accd96f9e88fc2f]::traits::select::SelectionContext>::poly_select::{closure#0}
      74:        0x1101a7618 - <rustc_trait_selection[accd96f9e88fc2f]::traits::fulfill::FulfillProcessor>::process_trait_obligation
      75:        0x1101a71b8 - <rustc_trait_selection[accd96f9e88fc2f]::traits::fulfill::FulfillProcessor as rustc_data_structures[8d3fb60ec084691e]::obligation_forest::ObligationProcessor>::process_obligation
      76:        0x10ff3e1d4 - <rustc_data_structures[8d3fb60ec084691e]::obligation_forest::ObligationForest<rustc_trait_selection[accd96f9e88fc2f]::traits::fulfill::PendingPredicateObligation>>::process_obligations::<rustc_trait_selection[accd96f9e88fc2f]::traits::fulfill::FulfillProcessor>
      77:        0x10e9b30c4 - <rustc_trait_selection[accd96f9e88fc2f]::traits::fulfill::FulfillmentContext<rustc_trait_selection[accd96f9e88fc2f]::traits::FulfillmentError> as rustc_infer[3cd6d89bbca3f904]::traits::engine::TraitEngine<rustc_trait_selection[accd96f9e88fc2f]::traits::FulfillmentError>>::select_where_possible
      78:        0x10ea6d424 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_argument_types
      79:        0x10eb0af70 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
      80:        0x10ea3cf18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
      81:        0x10ea7a088 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_block
      82:        0x10ea3cf18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
      83:        0x10ea3f104 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_return_or_body_tail
      84:        0x10eafb2d4 - rustc_hir_typeck[bbc0cc127f6b84c1]::check::check_fn
      85:        0x10eb11960 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
      86:        0x10ea3cf18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
      87:        0x10ea6d5cc - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_argument_types
      88:        0x10eb0af70 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
      89:        0x10ea3cf18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
      90:        0x10ea794a0 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_decl
      91:        0x10ea79b64 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_block
      92:        0x10ea3cf18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
      93:        0x10ea6d5cc - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_argument_types
      94:        0x10eb0af70 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
      95:        0x10ea3cf18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
      96:        0x10eb08c8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
      97:        0x10ea3cf18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
      98:        0x10eb08c8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
      99:        0x10ea3cf18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     100:        0x10eb08c8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     101:        0x10ea3cf18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     102:        0x10eb08c8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     103:        0x10ea3cf18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     104:        0x10eb08c8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     105:        0x10ea3cf18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     106:        0x10eb08c8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     107:        0x10ea3cf18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     108:        0x10eb08c8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     109:        0x10ea3cf18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     110:        0x10eb08c8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     111:        0x10ea3cf18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     112:        0x10eb08c8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     113:        0x10ea3cf18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     114:        0x10eb08c8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     115:        0x10ea3cf18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     116:        0x10eb08c8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     117:        0x10ea3cf18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     118:        0x10eb08c8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     119:        0x10ea3cf18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     120:        0x10eb08c8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     121:        0x10ea3cf18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     122:        0x10eb08c8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     123:        0x10ea3cf18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     124:        0x10eb08c8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     125:        0x10ea3cf18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     126:        0x10eb08c8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     127:        0x10ea3cf18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     128:        0x10eb08c8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     129:        0x10ea3cf18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     130:        0x10eb08c8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     131:        0x10ea3cf18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     132:        0x10eb08c8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     133:        0x10ea3cf18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     134:        0x10eb08c8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     135:        0x10ea3cf18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     136:        0x10eb08c8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     137:        0x10ea3cf18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     138:        0x10eb08c8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     139:        0x10ea3cf18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     140:        0x10eb08c8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     141:        0x10ea3cf18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     142:        0x10eb08c8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     143:        0x10ea3cf18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     144:        0x10eb08c8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     145:        0x10ea3cf18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     146:        0x10eb08c8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     147:        0x10ea3cf18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     148:        0x10eb08c8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     149:        0x10ea3cf18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     150:        0x10eb08c8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     151:        0x10ea3cf18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     152:        0x10eb08c8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     153:        0x10ea3cf18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     154:        0x10eb08c8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     155:        0x10ea3cf18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     156:        0x10eb08c8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     157:        0x10ea3cf18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     158:        0x10eb08c8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     159:        0x10ea3cf18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     160:        0x10eb08c8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     161:        0x10ea3cf18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     162:        0x10eb08c8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     163:        0x10ea3cf18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     164:        0x10eb08c8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     165:        0x10ea3cf18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     166:        0x10eb08c8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     167:        0x10ea3cf18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     168:        0x10eb08c8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     169:        0x10ea3cf18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     170:        0x10eb08c8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     171:        0x10ea3cf18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     172:        0x10eb08c8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     173:        0x10ea3cf18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     174:        0x10eb08c8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     175:        0x10ea3cf18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     176:        0x10eb08c8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     177:        0x10ea3cf18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     178:        0x10eb08c8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     179:        0x10ea3cf18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     180:        0x10eb08c8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     181:        0x10ea3cf18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     182:        0x10eb08c8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     183:        0x10ea3cf18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     184:        0x10eb08c8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     185:        0x10ea3cf18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     186:        0x10eb08c8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     187:        0x10ea3cf18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     188:        0x10ea794a0 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_decl
     189:        0x10ea79b64 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_block
     190:        0x10ea3cf18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     191:        0x10ea3f104 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_return_or_body_tail
     192:        0x10eafb2d4 - rustc_hir_typeck[bbc0cc127f6b84c1]::check::check_fn
     193:        0x10eb38820 - rustc_hir_typeck[bbc0cc127f6b84c1]::typeck_with_inspect::{closure#0}
     194:        0x10eaf7948 - rustc_hir_typeck[bbc0cc127f6b84c1]::typeck
     195:        0x10fb1a854 - rustc_query_impl[77ea9433992fe932]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[77ea9433992fe932]::query_impl::typeck::dynamic_query::{closure#2}::{closure#0}, rustc_middle[208d74889ccb36c1]::query::erase::Erased<[u8; 8usize]>>
     196:        0x10f97153c - rustc_query_system[333456b6d0746410]::query::plumbing::try_execute_query::<rustc_query_impl[77ea9433992fe932]::DynamicConfig<rustc_data_structures[8d3fb60ec084691e]::vec_cache::VecCache<rustc_span[a5e3a2783cc054a9]::def_id::LocalDefId, rustc_middle[208d74889ccb36c1]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[333456b6d0746410]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[77ea9433992fe932]::plumbing::QueryCtxt, true>
     197:        0x10fb47d44 - rustc_query_impl[77ea9433992fe932]::query_impl::typeck::get_query_incr::__rust_end_short_backtrace
     198:        0x10e6c0fd8 - <rustc_middle[208d74889ccb36c1]::ty::context::TyCtxt>::par_hir_body_owners::<rustc_hir_analysis[ccf1631673ee4d7c]::check_crate::{closure#2}>::{closure#0}
     199:        0x10e82bbd0 - rustc_hir_analysis[ccf1631673ee4d7c]::check_crate
     200:        0x10ed55e28 - rustc_interface[619ac9f988dd2698]::passes::run_required_analyses
     201:        0x10ed57a78 - rustc_interface[619ac9f988dd2698]::passes::analysis
     202:        0x10fb1a8ec - rustc_query_impl[77ea9433992fe932]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[77ea9433992fe932]::query_impl::analysis::dynamic_query::{closure#2}::{closure#0}, rustc_middle[208d74889ccb36c1]::query::erase::Erased<[u8; 0usize]>>
     203:        0x10f8f3d10 - rustc_query_system[333456b6d0746410]::query::plumbing::try_execute_query::<rustc_query_impl[77ea9433992fe932]::DynamicConfig<rustc_query_system[333456b6d0746410]::query::caches::SingleCache<rustc_middle[208d74889ccb36c1]::query::erase::Erased<[u8; 0usize]>>, false, false, false>, rustc_query_impl[77ea9433992fe932]::plumbing::QueryCtxt, true>
     204:        0x10fb26a30 - rustc_query_impl[77ea9433992fe932]::query_impl::analysis::get_query_incr::__rust_end_short_backtrace
     205:        0x10e40c8c0 - rustc_interface[619ac9f988dd2698]::passes::create_and_enter_global_ctxt::<core[1e83a543c1a720ad]::option::Option<rustc_interface[619ac9f988dd2698]::queries::Linker>, rustc_driver_impl[fe1bcf639e75a35c]::run_compiler::{closure#0}::{closure#2}>
     206:        0x10e419f8c - rustc_interface[619ac9f988dd2698]::interface::run_compiler::<(), rustc_driver_impl[fe1bcf639e75a35c]::run_compiler::{closure#0}>::{closure#1}
     207:        0x10e40e334 - std[37ceaa58691cab6f]::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface[619ac9f988dd2698]::util::run_in_thread_with_globals<rustc_interface[619ac9f988dd2698]::util::run_in_thread_pool_with_globals<rustc_interface[619ac9f988dd2698]::interface::run_compiler<(), rustc_driver_impl[fe1bcf639e75a35c]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
     208:        0x10e41c2b8 - <<std[37ceaa58691cab6f]::thread::Builder>::spawn_unchecked_<rustc_interface[619ac9f988dd2698]::util::run_in_thread_with_globals<rustc_interface[619ac9f988dd2698]::util::run_in_thread_pool_with_globals<rustc_interface[619ac9f988dd2698]::interface::run_compiler<(), rustc_driver_impl[fe1bcf639e75a35c]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[1e83a543c1a720ad]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
     209:        0x1103afe64 - std::sys::pal::unix::thread::Thread::new::thread_start::h87df50f049a92661
     210:        0x18538fbc8 - __pthread_cond_wait
    
    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: rustc 1.90.0 (1159e78c4 2025-09-14) running on aarch64-apple-darwin
    
    note: compiler flags: --crate-type lib -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked -C incremental=[REDACTED]
    
    note: some of the compiler flags provided by cargo are hidden
    
    query stack during panic:
    #0 [evaluate_obligation] evaluating trait selection obligation `futures_util::fns::MapErrFn<{async closure@src/controllers/krate/publish.rs:633:50: 633:63}>: futures_util::fns::FnOnce1<core::result::Result<core::option::Option<i64>, crates_io_worker::errors::EnqueueError>>`
    #1 [type_op_prove_predicate] evaluating `type_op_prove_predicate` `ProvePredicate { predicate: Binder { value: TraitPredicate(<futures_util::future::try_future::OrElse<core::pin::Pin<alloc::boxed::Box<dyn core::future::future::Future<Output = core::result::Result<core::option::Option<i64>, crates_io_worker::errors::EnqueueError>> + core::marker::Send>>, {async closure body@src/controllers/krate/publish.rs:633:64: 636:14}, {async closure@src/controllers/krate/publish.rs:633:50: 633:63}> as core::future::into_future::IntoFuture>, polarity:Positive), bound_vars: [] } }`
    ... and 4 other queries... use `env RUST_BACKTRACE=1` to see the full query stack
    error: could not compile `crates_io` (lib) due to 1 previous error
    warning: build failed, waiting for other jobs to finish...
    error: internal compiler error: encountered incremental compilation error with evaluate_obligation(672fa0adfe939bf3-96694c0d17c030f1)
      |
      = help: This is a known issue with the compiler. Run `cargo clean -p crates_io` or `cargo clean` to allow your project to compile
      = note: Please follow the instructions below to create a bug report with the provided information
      = note: See <https://github.com/rust-lang/rust/issues/84970> for more information
    
    
    thread 'rustc' panicked at /rustc-dev/1159e78c4747b02ef996e55082b704c09b970588/compiler/rustc_query_system/src/query/plumbing.rs:739:9:
    Found unstable fingerprints for evaluate_obligation(672fa0adfe939bf3-96694c0d17c030f1): Ok(EvaluatedToOk)
    stack backtrace:
       0:        0x11110b6dc - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hf35f9734f9a29483
       1:        0x10e5d93c8 - core::fmt::write::h60ec6633daab7b35
       2:        0x1110ffcec - std::io::Write::write_fmt::hc29709fdab2e34e2
       3:        0x11110b59c - std::sys::backtrace::BacktraceLock::print::hca95bffd78053951
       4:        0x111110150 - std::panicking::default_hook::{{closure}}::h357ed4fbef22679d
       5:        0x11110fe28 - std::panicking::default_hook::h0a4e133b151d5758
       6:        0x10f1cd3b4 - rustc_driver_impl[fe1bcf639e75a35c]::install_ice_hook::{closure#1}
       7:        0x111110adc - std::panicking::rust_panic_with_hook::h557a23724a5de839
       8:        0x1111106c4 - std::panicking::begin_panic_handler::{{closure}}::h269cace6208fef05
       9:        0x11110bb6c - std::sys::backtrace::__rust_end_short_backtrace::h5be0da278f3aaec7
      10:        0x1111103c8 - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind
      11:        0x113d4c054 - core::panicking::panic_fmt::h477ff48eff31ffa4
      12:        0x113e1e2ac - rustc_query_system[333456b6d0746410]::query::plumbing::incremental_verify_ich_failed::<rustc_middle[208d74889ccb36c1]::ty::context::TyCtxt>
      13:        0x1106dd364 - rustc_query_system[333456b6d0746410]::query::plumbing::incremental_verify_ich::<rustc_middle[208d74889ccb36c1]::ty::context::TyCtxt, rustc_middle[208d74889ccb36c1]::query::erase::Erased<[u8; 2usize]>>
      14:        0x1106717d4 - rustc_query_system[333456b6d0746410]::query::plumbing::try_execute_query::<rustc_query_impl[77ea9433992fe932]::DynamicConfig<rustc_query_system[333456b6d0746410]::query::caches::DefaultCache<rustc_type_ir[ed34ddf3688f5eb]::canonical::CanonicalQueryInput<rustc_middle[208d74889ccb36c1]::ty::context::TyCtxt, rustc_middle[208d74889ccb36c1]::ty::ParamEnvAnd<rustc_middle[208d74889ccb36c1]::ty::predicate::Predicate>>, rustc_middle[208d74889ccb36c1]::query::erase::Erased<[u8; 2usize]>>, false, false, false>, rustc_query_impl[77ea9433992fe932]::plumbing::QueryCtxt, true>
      15:        0x1108f5504 - rustc_query_impl[77ea9433992fe932]::query_impl::evaluate_obligation::get_query_incr::__rust_end_short_backtrace
      16:        0x110f1b4ac - <rustc_infer[3cd6d89bbca3f904]::infer::InferCtxt as rustc_trait_selection[accd96f9e88fc2f]::traits::query::evaluate_obligation::InferCtxtExt>::evaluate_obligation
      17:        0x110f1ba54 - <rustc_infer[3cd6d89bbca3f904]::infer::InferCtxt as rustc_trait_selection[accd96f9e88fc2f]::traits::query::evaluate_obligation::InferCtxtExt>::evaluate_obligation_no_overflow
      18:        0x110f0b6b8 - <rustc_trait_selection[accd96f9e88fc2f]::traits::fulfill::FulfillProcessor>::process_trait_obligation
      19:        0x110f0b1b8 - <rustc_trait_selection[accd96f9e88fc2f]::traits::fulfill::FulfillProcessor as rustc_data_structures[8d3fb60ec084691e]::obligation_forest::ObligationProcessor>::process_obligation
      20:        0x110ca21d4 - <rustc_data_structures[8d3fb60ec084691e]::obligation_forest::ObligationForest<rustc_trait_selection[accd96f9e88fc2f]::traits::fulfill::PendingPredicateObligation>>::process_obligations::<rustc_trait_selection[accd96f9e88fc2f]::traits::fulfill::FulfillProcessor>
      21:        0x110eb7158 - <rustc_trait_selection[accd96f9e88fc2f]::traits::fulfill::FulfillmentContext<rustc_infer[3cd6d89bbca3f904]::traits::engine::ScrubbedTraitError> as rustc_infer[3cd6d89bbca3f904]::traits::engine::TraitEngine<rustc_infer[3cd6d89bbca3f904]::traits::engine::ScrubbedTraitError>>::select_where_possible
      22:        0x110df30c4 - <rustc_trait_selection[accd96f9e88fc2f]::traits::fulfill::FulfillmentContext<rustc_infer[3cd6d89bbca3f904]::traits::engine::ScrubbedTraitError> as rustc_infer[3cd6d89bbca3f904]::traits::engine::TraitEngine<rustc_infer[3cd6d89bbca3f904]::traits::engine::ScrubbedTraitError>>::select_all_or_error
      23:        0x110f4d544 - <rustc_trait_selection[accd96f9e88fc2f]::traits::engine::ObligationCtxt>::make_canonicalized_query_response::<()>
      24:        0x110fd8830 - rustc_traits[e9def9f1d791d6e3]::type_op::type_op_prove_predicate
      25:        0x11087d2c0 - rustc_query_impl[77ea9433992fe932]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[77ea9433992fe932]::query_impl::type_op_prove_predicate::dynamic_query::{closure#2}::{closure#0}, rustc_middle[208d74889ccb36c1]::query::erase::Erased<[u8; 8usize]>>
      26:        0x1108403ec - <rustc_query_impl[77ea9433992fe932]::query_impl::type_op_prove_predicate::dynamic_query::{closure#2} as core[1e83a543c1a720ad]::ops::function::FnOnce<(rustc_middle[208d74889ccb36c1]::ty::context::TyCtxt, rustc_type_ir[ed34ddf3688f5eb]::canonical::CanonicalQueryInput<rustc_middle[208d74889ccb36c1]::ty::context::TyCtxt, rustc_middle[208d74889ccb36c1]::ty::ParamEnvAnd<rustc_middle[208d74889ccb36c1]::traits::query::type_op::ProvePredicate>>)>>::call_once
      27:        0x110674060 - rustc_query_system[333456b6d0746410]::query::plumbing::try_execute_query::<rustc_query_impl[77ea9433992fe932]::DynamicConfig<rustc_query_system[333456b6d0746410]::query::caches::DefaultCache<rustc_type_ir[ed34ddf3688f5eb]::canonical::CanonicalQueryInput<rustc_middle[208d74889ccb36c1]::ty::context::TyCtxt, rustc_middle[208d74889ccb36c1]::ty::ParamEnvAnd<rustc_middle[208d74889ccb36c1]::traits::query::type_op::ProvePredicate>>, rustc_middle[208d74889ccb36c1]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[77ea9433992fe932]::plumbing::QueryCtxt, true>
      28:        0x1108f8b28 - rustc_query_impl[77ea9433992fe932]::query_impl::type_op_prove_predicate::get_query_incr::__rust_end_short_backtrace
      29:        0x110ec74a8 - <rustc_middle[208d74889ccb36c1]::traits::query::type_op::ProvePredicate as rustc_trait_selection[accd96f9e88fc2f]::traits::query::type_op::QueryTypeOp>::perform_query
      30:        0x10ec99104 - <rustc_borrowck[309b9f0ce914c4e7]::type_check::TypeChecker>::fully_perform_op::<(), rustc_middle[208d74889ccb36c1]::ty::ParamEnvAnd<rustc_middle[208d74889ccb36c1]::traits::query::type_op::ProvePredicate>>
      31:        0x10ec9a7ec - <rustc_borrowck[309b9f0ce914c4e7]::type_check::TypeChecker>::normalize_and_prove_instantiated_predicates
      32:        0x10ecab820 - <rustc_borrowck[309b9f0ce914c4e7]::type_check::TypeChecker as rustc_middle[208d74889ccb36c1]::mir::visit::Visitor>::visit_const_operand
      33:        0x10ecaa894 - <rustc_borrowck[309b9f0ce914c4e7]::type_check::TypeChecker as rustc_middle[208d74889ccb36c1]::mir::visit::Visitor>::visit_operand
      34:        0x10eca3ed8 - <rustc_borrowck[309b9f0ce914c4e7]::type_check::TypeChecker as rustc_middle[208d74889ccb36c1]::mir::visit::Visitor>::visit_terminator
      35:        0x10eca209c - <rustc_borrowck[309b9f0ce914c4e7]::type_check::TypeChecker as rustc_middle[208d74889ccb36c1]::mir::visit::Visitor>::visit_body
      36:        0x10ec6c69c - rustc_borrowck[309b9f0ce914c4e7]::type_check::type_check
      37:        0x10ecae120 - rustc_borrowck[309b9f0ce914c4e7]::do_mir_borrowck
      38:        0x10ec5fec4 - <rustc_borrowck[309b9f0ce914c4e7]::root_cx::BorrowCheckRootCtxt>::get_or_insert_nested
      39:        0x10ec73c68 - <rustc_borrowck[309b9f0ce914c4e7]::type_check::TypeChecker>::prove_closure_bounds
      40:        0x10eca7c3c - <rustc_borrowck[309b9f0ce914c4e7]::type_check::TypeChecker as rustc_middle[208d74889ccb36c1]::mir::visit::Visitor>::visit_rvalue
      41:        0x10eca28dc - <rustc_borrowck[309b9f0ce914c4e7]::type_check::TypeChecker as rustc_middle[208d74889ccb36c1]::mir::visit::Visitor>::visit_statement
      42:        0x10eca2058 - <rustc_borrowck[309b9f0ce914c4e7]::type_check::TypeChecker as rustc_middle[208d74889ccb36c1]::mir::visit::Visitor>::visit_body
      43:        0x10ec6c69c - rustc_borrowck[309b9f0ce914c4e7]::type_check::type_check
      44:        0x10ecae120 - rustc_borrowck[309b9f0ce914c4e7]::do_mir_borrowck
      45:        0x10ec5fec4 - <rustc_borrowck[309b9f0ce914c4e7]::root_cx::BorrowCheckRootCtxt>::get_or_insert_nested
      46:        0x10ec73c68 - <rustc_borrowck[309b9f0ce914c4e7]::type_check::TypeChecker>::prove_closure_bounds
      47:        0x10eca7c3c - <rustc_borrowck[309b9f0ce914c4e7]::type_check::TypeChecker as rustc_middle[208d74889ccb36c1]::mir::visit::Visitor>::visit_rvalue
      48:        0x10eca28dc - <rustc_borrowck[309b9f0ce914c4e7]::type_check::TypeChecker as rustc_middle[208d74889ccb36c1]::mir::visit::Visitor>::visit_statement
      49:        0x10eca2058 - <rustc_borrowck[309b9f0ce914c4e7]::type_check::TypeChecker as rustc_middle[208d74889ccb36c1]::mir::visit::Visitor>::visit_body
      50:        0x10ec6c69c - rustc_borrowck[309b9f0ce914c4e7]::type_check::type_check
      51:        0x10ecae120 - rustc_borrowck[309b9f0ce914c4e7]::do_mir_borrowck
      52:        0x10ec5fec4 - <rustc_borrowck[309b9f0ce914c4e7]::root_cx::BorrowCheckRootCtxt>::get_or_insert_nested
      53:        0x10ec7b2a0 - rustc_borrowck[309b9f0ce914c4e7]::mir_borrowck
      54:        0x110878ec8 - rustc_query_impl[77ea9433992fe932]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[77ea9433992fe932]::query_impl::mir_borrowck::dynamic_query::{closure#2}::{closure#0}, rustc_middle[208d74889ccb36c1]::query::erase::Erased<[u8; 8usize]>>
      55:        0x1106d5744 - rustc_query_system[333456b6d0746410]::query::plumbing::try_execute_query::<rustc_query_impl[77ea9433992fe932]::DynamicConfig<rustc_data_structures[8d3fb60ec084691e]::vec_cache::VecCache<rustc_span[a5e3a2783cc054a9]::def_id::LocalDefId, rustc_middle[208d74889ccb36c1]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[333456b6d0746410]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[77ea9433992fe932]::plumbing::QueryCtxt, true>
      56:        0x1108aca6c - rustc_query_impl[77ea9433992fe932]::query_impl::mir_borrowck::get_query_incr::__rust_end_short_backtrace
      57:        0x10f546a0c - rustc_hir_analysis[ccf1631673ee4d7c]::collect::type_of::opaque::find_opaque_ty_constraints_for_rpit
      58:        0x10f548f6c - rustc_hir_analysis[ccf1631673ee4d7c]::collect::type_of::type_of_opaque
      59:        0x1108799c8 - rustc_query_impl[77ea9433992fe932]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[77ea9433992fe932]::query_impl::type_of_opaque::dynamic_query::{closure#2}::{closure#0}, rustc_middle[208d74889ccb36c1]::query::erase::Erased<[u8; 8usize]>>
      60:        0x110654674 - rustc_query_system[333456b6d0746410]::query::plumbing::try_execute_query::<rustc_query_impl[77ea9433992fe932]::DynamicConfig<rustc_query_system[333456b6d0746410]::query::caches::DefIdCache<rustc_middle[208d74889ccb36c1]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[77ea9433992fe932]::plumbing::QueryCtxt, true>
      61:        0x110888f9c - rustc_query_impl[77ea9433992fe932]::query_impl::type_of_opaque::get_query_incr::__rust_end_short_backtrace
      62:        0x110ec9a4c - <rustc_trait_selection[accd96f9e88fc2f]::traits::select::SelectionContext>::confirm_auto_impl_candidate::{closure#0}
      63:        0x110f227d0 - <rustc_trait_selection[accd96f9e88fc2f]::traits::select::SelectionContext>::confirm_candidate
      64:        0x110f2e93c - <rustc_trait_selection[accd96f9e88fc2f]::traits::select::SelectionContext>::evaluate_candidate::{closure#0}::{closure#0}
      65:        0x110ecbf04 - <rustc_trait_selection[accd96f9e88fc2f]::traits::select::SelectionContext>::in_task::<<rustc_trait_selection[accd96f9e88fc2f]::traits::select::SelectionContext>::evaluate_trait_predicate_recursively::{closure#0}::{closure#1}, core[1e83a543c1a720ad]::result::Result<rustc_middle[208d74889ccb36c1]::traits::select::EvaluationResult, rustc_middle[208d74889ccb36c1]::traits::select::OverflowError>>::{closure#0}
      66:        0x110f2cfb4 - <rustc_trait_selection[accd96f9e88fc2f]::traits::select::SelectionContext>::evaluate_trait_predicate_recursively
      67:        0x110f2b974 - <rustc_trait_selection[accd96f9e88fc2f]::traits::select::SelectionContext>::evaluate_predicate_recursively::{closure#0}::{closure#0}
      68:        0x110f2b3bc - <rustc_trait_selection[accd96f9e88fc2f]::traits::select::SelectionContext>::evaluate_predicate_recursively
      69:        0x110f2ea38 - <rustc_trait_selection[accd96f9e88fc2f]::traits::select::SelectionContext>::evaluate_candidate::{closure#0}::{closure#0}
      70:        0x110ecb230 - <rustc_trait_selection[accd96f9e88fc2f]::traits::select::SelectionContext>::evaluation_probe::<<rustc_trait_selection[accd96f9e88fc2f]::traits::select::SelectionContext>::evaluate_candidate::{closure#0}::{closure#0}>
      71:        0x110f29ea4 - <rustc_trait_selection[accd96f9e88fc2f]::traits::select::SelectionContext>::candidate_from_obligation::{closure#0}::{closure#0}
      72:        0x110f287bc - <rustc_trait_selection[accd96f9e88fc2f]::traits::select::SelectionContext>::candidate_from_obligation::{closure#0}
      73:        0x110f27ef8 - <rustc_trait_selection[accd96f9e88fc2f]::traits::select::SelectionContext>::poly_select::{closure#0}
      74:        0x110f0b618 - <rustc_trait_selection[accd96f9e88fc2f]::traits::fulfill::FulfillProcessor>::process_trait_obligation
      75:        0x110f0b1b8 - <rustc_trait_selection[accd96f9e88fc2f]::traits::fulfill::FulfillProcessor as rustc_data_structures[8d3fb60ec084691e]::obligation_forest::ObligationProcessor>::process_obligation
      76:        0x110ca21d4 - <rustc_data_structures[8d3fb60ec084691e]::obligation_forest::ObligationForest<rustc_trait_selection[accd96f9e88fc2f]::traits::fulfill::PendingPredicateObligation>>::process_obligations::<rustc_trait_selection[accd96f9e88fc2f]::traits::fulfill::FulfillProcessor>
      77:        0x10f7170c4 - <rustc_trait_selection[accd96f9e88fc2f]::traits::fulfill::FulfillmentContext<rustc_trait_selection[accd96f9e88fc2f]::traits::FulfillmentError> as rustc_infer[3cd6d89bbca3f904]::traits::engine::TraitEngine<rustc_trait_selection[accd96f9e88fc2f]::traits::FulfillmentError>>::select_where_possible
      78:        0x10f7d1424 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_argument_types
      79:        0x10f86ef70 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
      80:        0x10f7a0f18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
      81:        0x10f7de088 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_block
      82:        0x10f7a0f18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
      83:        0x10f7a3104 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_return_or_body_tail
      84:        0x10f85f2d4 - rustc_hir_typeck[bbc0cc127f6b84c1]::check::check_fn
      85:        0x10f875960 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
      86:        0x10f7a0f18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
      87:        0x10f7d15cc - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_argument_types
      88:        0x10f86ef70 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
      89:        0x10f7a0f18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
      90:        0x10f7dd4a0 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_decl
      91:        0x10f7ddb64 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_block
      92:        0x10f7a0f18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
      93:        0x10f7d15cc - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_argument_types
      94:        0x10f86ef70 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
      95:        0x10f7a0f18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
      96:        0x10f86cc8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
      97:        0x10f7a0f18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
      98:        0x10f86cc8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
      99:        0x10f7a0f18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     100:        0x10f86cc8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     101:        0x10f7a0f18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     102:        0x10f86cc8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     103:        0x10f7a0f18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     104:        0x10f86cc8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     105:        0x10f7a0f18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     106:        0x10f86cc8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     107:        0x10f7a0f18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     108:        0x10f86cc8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     109:        0x10f7a0f18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     110:        0x10f86cc8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     111:        0x10f7a0f18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     112:        0x10f86cc8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     113:        0x10f7a0f18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     114:        0x10f86cc8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     115:        0x10f7a0f18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     116:        0x10f86cc8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     117:        0x10f7a0f18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     118:        0x10f86cc8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     119:        0x10f7a0f18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     120:        0x10f86cc8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     121:        0x10f7a0f18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     122:        0x10f86cc8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     123:        0x10f7a0f18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     124:        0x10f86cc8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     125:        0x10f7a0f18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     126:        0x10f86cc8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     127:        0x10f7a0f18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     128:        0x10f86cc8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     129:        0x10f7a0f18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     130:        0x10f86cc8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     131:        0x10f7a0f18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     132:        0x10f86cc8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     133:        0x10f7a0f18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     134:        0x10f86cc8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     135:        0x10f7a0f18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     136:        0x10f86cc8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     137:        0x10f7a0f18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     138:        0x10f86cc8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     139:        0x10f7a0f18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     140:        0x10f86cc8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     141:        0x10f7a0f18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     142:        0x10f86cc8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     143:        0x10f7a0f18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     144:        0x10f86cc8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     145:        0x10f7a0f18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     146:        0x10f86cc8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     147:        0x10f7a0f18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     148:        0x10f86cc8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     149:        0x10f7a0f18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     150:        0x10f86cc8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     151:        0x10f7a0f18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     152:        0x10f86cc8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     153:        0x10f7a0f18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     154:        0x10f86cc8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     155:        0x10f7a0f18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     156:        0x10f86cc8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     157:        0x10f7a0f18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     158:        0x10f86cc8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     159:        0x10f7a0f18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     160:        0x10f86cc8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     161:        0x10f7a0f18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     162:        0x10f86cc8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     163:        0x10f7a0f18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     164:        0x10f86cc8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     165:        0x10f7a0f18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     166:        0x10f86cc8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     167:        0x10f7a0f18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     168:        0x10f86cc8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     169:        0x10f7a0f18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     170:        0x10f86cc8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     171:        0x10f7a0f18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     172:        0x10f86cc8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     173:        0x10f7a0f18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     174:        0x10f86cc8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     175:        0x10f7a0f18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     176:        0x10f86cc8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     177:        0x10f7a0f18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     178:        0x10f86cc8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     179:        0x10f7a0f18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     180:        0x10f86cc8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     181:        0x10f7a0f18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     182:        0x10f86cc8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     183:        0x10f7a0f18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     184:        0x10f86cc8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     185:        0x10f7a0f18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     186:        0x10f86cc8c - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_kind
     187:        0x10f7a0f18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     188:        0x10f7dd4a0 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_decl
     189:        0x10f7ddb64 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_block
     190:        0x10f7a0f18 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
     191:        0x10f7a3104 - <rustc_hir_typeck[bbc0cc127f6b84c1]::fn_ctxt::FnCtxt>::check_return_or_body_tail
     192:        0x10f85f2d4 - rustc_hir_typeck[bbc0cc127f6b84c1]::check::check_fn
     193:        0x10f89c820 - rustc_hir_typeck[bbc0cc127f6b84c1]::typeck_with_inspect::{closure#0}
     194:        0x10f85b948 - rustc_hir_typeck[bbc0cc127f6b84c1]::typeck
     195:        0x11087e854 - rustc_query_impl[77ea9433992fe932]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[77ea9433992fe932]::query_impl::typeck::dynamic_query::{closure#2}::{closure#0}, rustc_middle[208d74889ccb36c1]::query::erase::Erased<[u8; 8usize]>>
     196:        0x1106d553c - rustc_query_system[333456b6d0746410]::query::plumbing::try_execute_query::<rustc_query_impl[77ea9433992fe932]::DynamicConfig<rustc_data_structures[8d3fb60ec084691e]::vec_cache::VecCache<rustc_span[a5e3a2783cc054a9]::def_id::LocalDefId, rustc_middle[208d74889ccb36c1]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[333456b6d0746410]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[77ea9433992fe932]::plumbing::QueryCtxt, true>
     197:        0x1108abd44 - rustc_query_impl[77ea9433992fe932]::query_impl::typeck::get_query_incr::__rust_end_short_backtrace
     198:        0x10f424fd8 - <rustc_middle[208d74889ccb36c1]::ty::context::TyCtxt>::par_hir_body_owners::<rustc_hir_analysis[ccf1631673ee4d7c]::check_crate::{closure#2}>::{closure#0}
     199:        0x10f58fbd0 - rustc_hir_analysis[ccf1631673ee4d7c]::check_crate
     200:        0x10fab9e28 - rustc_interface[619ac9f988dd2698]::passes::run_required_analyses
     201:        0x10fabba78 - rustc_interface[619ac9f988dd2698]::passes::analysis
     202:        0x11087e8ec - rustc_query_impl[77ea9433992fe932]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[77ea9433992fe932]::query_impl::analysis::dynamic_query::{closure#2}::{closure#0}, rustc_middle[208d74889ccb36c1]::query::erase::Erased<[u8; 0usize]>>
     203:        0x110657d10 - rustc_query_system[333456b6d0746410]::query::plumbing::try_execute_query::<rustc_query_impl[77ea9433992fe932]::DynamicConfig<rustc_query_system[333456b6d0746410]::query::caches::SingleCache<rustc_middle[208d74889ccb36c1]::query::erase::Erased<[u8; 0usize]>>, false, false, false>, rustc_query_impl[77ea9433992fe932]::plumbing::QueryCtxt, true>
     204:        0x11088aa30 - rustc_query_impl[77ea9433992fe932]::query_impl::analysis::get_query_incr::__rust_end_short_backtrace
     205:        0x10f1708c0 - rustc_interface[619ac9f988dd2698]::passes::create_and_enter_global_ctxt::<core[1e83a543c1a720ad]::option::Option<rustc_interface[619ac9f988dd2698]::queries::Linker>, rustc_driver_impl[fe1bcf639e75a35c]::run_compiler::{closure#0}::{closure#2}>
     206:        0x10f17df8c - rustc_interface[619ac9f988dd2698]::interface::run_compiler::<(), rustc_driver_impl[fe1bcf639e75a35c]::run_compiler::{closure#0}>::{closure#1}
     207:        0x10f172334 - std[37ceaa58691cab6f]::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface[619ac9f988dd2698]::util::run_in_thread_with_globals<rustc_interface[619ac9f988dd2698]::util::run_in_thread_pool_with_globals<rustc_interface[619ac9f988dd2698]::interface::run_compiler<(), rustc_driver_impl[fe1bcf639e75a35c]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
     208:        0x10f1802b8 - <<std[37ceaa58691cab6f]::thread::Builder>::spawn_unchecked_<rustc_interface[619ac9f988dd2698]::util::run_in_thread_with_globals<rustc_interface[619ac9f988dd2698]::util::run_in_thread_pool_with_globals<rustc_interface[619ac9f988dd2698]::interface::run_compiler<(), rustc_driver_impl[fe1bcf639e75a35c]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[1e83a543c1a720ad]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
     209:        0x111113e64 - std::sys::pal::unix::thread::Thread::new::thread_start::h87df50f049a92661
     210:        0x18538fbc8 - __pthread_cond_wait
    
    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: rustc 1.90.0 (1159e78c4 2025-09-14) running on aarch64-apple-darwin
    
    note: compiler flags: -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked -C incremental=[REDACTED]
    
    note: some of the compiler flags provided by cargo are hidden
    
    query stack during panic:
    #0 [evaluate_obligation] evaluating trait selection obligation `futures_util::fns::MapErrFn<{async closure@src/controllers/krate/publish.rs:633:50: 633:63}>: futures_util::fns::FnOnce1<core::result::Result<core::option::Option<i64>, crates_io_worker::errors::EnqueueError>>`
    #1 [type_op_prove_predicate] evaluating `type_op_prove_predicate` `ProvePredicate { predicate: Binder { value: TraitPredicate(<futures_util::future::try_future::OrElse<core::pin::Pin<alloc::boxed::Box<dyn core::future::future::Future<Output = core::result::Result<core::option::Option<i64>, crates_io_worker::errors::EnqueueError>> + core::marker::Send>>, {async closure body@src/controllers/krate/publish.rs:633:64: 636:14}, {async closure@src/controllers/krate/publish.rs:633:50: 633:63}> as core::future::into_future::IntoFuture>, polarity:Positive), bound_vars: [] } }`
    ... and 4 other queries... use `env RUST_BACKTRACE=1` to see the full query stack
    error: could not compile `crates_io` (lib test) due to 1 previous error
    
  22. Noratrieb commented on Oct 22, 2025

    @Noratrieb
    Member

    I'm going to close this issue, not because the issues are all fixed, but because the tracking issue format is no longer useful for these problems (and newer compilers will no longer link to this issue #147830).

    If you hit an error that links to here, we do want to hear about it, just in a new issue! We can't do much without a reproduction, but it's still useful to know that the errors are being hit even without one.
    That said, to actually fix the problems (and to be clear, this error has many different causes that have to be fixed individually) we need a reproduction. This generally means source code + a diff, where compiling the source code first and then applying a diff will cause the bug. It doesn't have to be minimal (though that helps), any reliably reproduction will do. Using RUSTFLAGS=-Zincremental-verify-ich tends to make reproductions more reliable.

    So if you hit this, please try your best to remember the edits you did and craft a reproduction from it. If you can't that's fine, but it's invaluable to have reproductions. And then open a new issue where we can look at it.

  23. added a commit that references this issue on May 11, 2026
  24. added a commit that references this issue on May 14, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-incr-compArea: Incremental compilationC-tracking-issueCategory: An issue tracking the progress of sth. like the implementation of an RFCT-compilerRelevant to the compiler team, which will review and decide on the PR/issue.regression-from-stable-to-stablePerformance or correctness regression from one stable version to another.

    Type

    No type

    Projects

    No projects

      Milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions