[ICE]: it seems increase build ICE
Open
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
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- 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