rust-lang / rust-lang/rust

[ICE]: it seems increase build ICE

Open
#160,350 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

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

Description

Code

I don't know which part cause the problem, that's my project https://github.com/Sherlock-Holo/mofu

Meta

rustc --version --verbose:

rustc 1.99.0-nightly (8ab9fdff5 2026-07-30)
binary: rustc
commit-hash: 8ab9fdff5a91b9f2b5ed57fb0275452d9a0d0280
commit-date: 2026-07-30
host: x86_64-unknown-linux-gnu
release: 1.99.0-nightly
LLVM version: 22.1.8
Error output

I don't know which time build failed and can't reproduce, I just see the ICE txt file

Backtrace

thread 'rustc' panicked at /rustc-dev/8ab9fdff5a91b9f2b5ed57fb0275452d9a0d0280/compiler/rustc_middle/src/verify_ich.rs:82:9:
Found unstable fingerprints for evaluate_obligation(a10d48b143f541a0-68cc77c1c10f8283): Ok(EvaluatedToOk)
stack backtrace:
   0:     0x7f820929a21b - <std[e6bc373e1e151a51]::backtrace::Backtrace>::create
   1:     0x7f820929a165 - <std[e6bc373e1e151a51]::backtrace::Backtrace>::force_capture
   2:     0x7f82082220a1 - std[e6bc373e1e151a51]::panicking::update_hook::<alloc[d2b1a54c507b493c]::boxed::Box<rustc_driver_impl[9e640334e285ae99]::install_ice_hook::{closure#1}>>::{closure#0}
   3:     0x7f82092afe32 - std[e6bc373e1e151a51]::panicking::panic_with_hook
   4:     0x7f820928ef42 - std[e6bc373e1e151a51]::panicking::panic_handler::{closure#0}
   5:     0x7f8209287659 - std[e6bc373e1e151a51]::sys::backtrace::__rust_end_short_backtrace::<std[e6bc373e1e151a51]::panicking::panic_handler::{closure#0}, !>
   6:     0x7f820929093d - __rustc[6d8fcb733e91df4b]::rust_begin_unwind
   7:     0x7f8206053fdc - core[fb55cb3a7ea7df4b]::panicking::panic_fmt
   8:     0x7f820882b376 - rustc_middle[19278953f4155ef3]::verify_ich::incremental_verify_ich_failed
   9:     0x7f8209de1483 - rustc_middle[19278953f4155ef3]::verify_ich::incremental_verify_ich::<rustc_middle[19278953f4155ef3]::query::erase::ErasedData<[u8; 2usize]>>
  10:     0x7f820a02791d - rustc_query_impl[8c45adc970d0e54]::execution::try_execute_query::<rustc_middle[19278953f4155ef3]::query::caches::DefaultCache<rustc_type_ir[a4fc21b03372de3f]::canonical::CanonicalQueryInput<rustc_middle[19278953f4155ef3]::ty::context::TyCtxt, rustc_middle[19278953f4155ef3]::ty::ParamEnvAnd<rustc_middle[19278953f4155ef3]::ty::predicate::Predicate>>, rustc_middle[19278953f4155ef3]::query::erase::ErasedData<[u8; 2usize]>>, true>
  11:     0x7f820a0261d4 - rustc_query_impl[8c45adc970d0e54]::query_impl::evaluate_obligation::execute_query_incr::__rust_end_short_backtrace
  12:     0x7f820a132bfa - <rustc_trait_selection[36f62082dc20a0d2]::traits::fulfill::FulfillProcessor as rustc_data_structures[6514da04f2997c91]::obligation_forest::ObligationProcessor>::process_obligation
  13:     0x7f8209a05db1 - <rustc_data_structures[6514da04f2997c91]::obligation_forest::ObligationForest<rustc_trait_selection[36f62082dc20a0d2]::traits::fulfill::PendingPredicateObligation>>::process_obligations::<rustc_trait_selection[36f62082dc20a0d2]::traits::fulfill::FulfillProcessor>
  14:     0x7f820a4589ff - <rustc_trait_selection[36f62082dc20a0d2]::traits::fulfill::FulfillmentContext<rustc_trait_selection[36f62082dc20a0d2]::traits::FulfillmentError> as rustc_infer[4c1e89e7e06bd602]::traits::engine::TraitEngine<rustc_trait_selection[36f62082dc20a0d2]::traits::FulfillmentError>>::evaluate_obligations_error_on_ambiguity
  15:     0x7f820a45e4f6 - rustc_hir_analysis[afae8427b5803a03]::check::wfcheck::check_static_item
  16:     0x7f8209e0798b - rustc_hir_analysis[afae8427b5803a03]::collect::type_of::type_of
  17:     0x7f8209e0e034 - rustc_query_impl[8c45adc970d0e54]::query_impl::type_of::invoke_provider_fn::__rust_begin_short_backtrace
  18:     0x7f820a0146ab - rustc_query_impl[8c45adc970d0e54]::execution::try_execute_query::<rustc_middle[19278953f4155ef3]::query::caches::DefIdCache<rustc_middle[19278953f4155ef3]::query::erase::ErasedData<[u8; 8usize]>>, true>
  19:     0x7f8209ffa791 - rustc_query_impl[8c45adc970d0e54]::execution::force_query_dep_node::<rustc_middle[19278953f4155ef3]::query::caches::DefIdCache<rustc_middle[19278953f4155ef3]::query::erase::ErasedData<[u8; 8usize]>>>
  20:     0x7f820aeb79af - <rustc_query_impl[8c45adc970d0e54]::dep_kind_vtables::make_dep_kind_vtable_for_query<rustc_query_impl[8c45adc970d0e54]::query_impl::type_of::VTableGetter>::{closure#0} as core[fb55cb3a7ea7df4b]::ops::function::FnOnce<(rustc_middle[19278953f4155ef3]::ty::context::TyCtxt, rustc_middle[19278953f4155ef3]::dep_graph::dep_node::DepNode, rustc_middle[19278953f4155ef3]::dep_graph::serialized::SerializedDepNodeIndex)>>::call_once
  21:     0x7f8209a26e10 - <rustc_middle[19278953f4155ef3]::dep_graph::graph::DepGraphData>::try_mark_previous_green
  22:     0x7f820a10f79b - rustc_query_impl[8c45adc970d0e54]::execution::ensure_can_skip_execution::<rustc_data_structures[6514da04f2997c91]::vec_cache::VecCache<rustc_span[554205c47fbfd019]::def_id::LocalDefId, rustc_middle[19278953f4155ef3]::query::erase::ErasedData<[u8; 1usize]>, rustc_middle[19278953f4155ef3]::dep_graph::graph::DepNodeIndex>>
  23:     0x7f820a11058f - rustc_query_impl[8c45adc970d0e54]::query_impl::check_well_formed::execute_query_incr::__rust_end_short_backtrace
  24:     0x7f820a94f639 - rustc_hir_analysis[afae8427b5803a03]::check::wfcheck::check_type_wf
  25:     0x7f820a94f51f - rustc_query_impl[8c45adc970d0e54]::query_impl::check_type_wf::invoke_provider_fn::__rust_begin_short_backtrace
  26:     0x7f820af921a1 - rustc_query_impl[8c45adc970d0e54]::execution::try_execute_query::<rustc_middle[19278953f4155ef3]::query::caches::SingleCache<rustc_middle[19278953f4155ef3]::query::erase::ErasedData<[u8; 1usize]>>, true>
  27:     0x7f820af91971 - rustc_query_impl[8c45adc970d0e54]::query_impl::check_type_wf::execute_query_incr::__rust_end_short_backtrace
  28:     0x7f8209dea05a - rustc_hir_analysis[afae8427b5803a03]::check_crate
  29:     0x7f8209de2a35 - rustc_interface[5138412b84ee7749]::passes::analysis
  30:     0x7f820ac42852 - rustc_query_impl[8c45adc970d0e54]::execution::try_execute_query::<rustc_middle[19278953f4155ef3]::query::caches::SingleCache<rustc_middle[19278953f4155ef3]::query::erase::ErasedData<[u8; 0usize]>>, true>
  31:     0x7f820ac41feb - rustc_query_impl[8c45adc970d0e54]::query_impl::analysis::execute_query_incr::__rust_end_short_backtrace
  32:     0x7f820ab9fb97 - rustc_interface[5138412b84ee7749]::interface::run_compiler::<(), rustc_driver_impl[9e640334e285ae99]::run_compiler::{closure#0}>::{closure#2}
  33:     0x7f820ac13e24 - std[e6bc373e1e151a51]::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface[5138412b84ee7749]::util::run_in_thread_with_globals<rustc_interface[5138412b84ee7749]::util::run_in_thread_pool_with_globals<rustc_interface[5138412b84ee7749]::interface::run_compiler<(), rustc_driver_impl[9e640334e285ae99]::run_compiler::{closure#0}>::{closure#2}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
  34:     0x7f820ac13bed - <std[e6bc373e1e151a51]::thread::lifecycle::spawn_unchecked<rustc_interface[5138412b84ee7749]::util::run_in_thread_with_globals<rustc_interface[5138412b84ee7749]::util::run_in_thread_pool_with_globals<rustc_interface[5138412b84ee7749]::interface::run_compiler<(), rustc_driver_impl[9e640334e285ae99]::run_compiler::{closure#0}>::{closure#2}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[fb55cb3a7ea7df4b]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
  35:     0x7f820ac1fd7a - <std[e6bc373e1e151a51]::sys::thread::unix::Thread>::new::thread_start
  36:     0x7f8204097f42 - <unknown>
  37:     0x7f820411efac - <unknown>
  38:                0x0 - <unknown>


rustc version: 1.99.0-nightly (8ab9fdff5 2026-07-30)
platform: x86_64-unknown-linux-gnu

query stack during panic:
#0 [evaluate_obligation] evaluating trait selection obligation `std::sync::once_lock::OnceLock<turso_core::io::completions::Completion>: core::marker::Send`
#1 [type_of] computing type of `frb_generated::<impl at /home/sherlock/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flutter_rust_bridge-2.12.0/src/generalized_arc/moi_arc.rs:207:9: 207:32>::get_pool::<impl at /home/sherlock/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/lazy_static-1.5.0/src/lib.rs:126:9: 126:36>::deref::__stability::LAZY`
#2 [check_type_wf] checking that types are well-formed
#3 [analysis] running analysis passes on crate `rust_lib_mofu`
end of query stack

Contributor guide

Open the contributing guide

First steps

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

Research direction

Start by trying to reproduce the build failure in the linked mofu project with rustc 1.99.0-nightly and the reported incremental-compilation backtrace. Then minimize the project to a verifiable example focused on the evaluate_obligation query and OnceLock Send obligation. Done means a reproducible minimized case that lets the compiler team investigate the ICE.

Written by the indexing model from the issue text.

Assessment

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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.