Repository navigation
Closed as duplicate
Closed as duplicate
Copy link
Labels
A-incr-compArea: Incremental compilationArea: Incremental compilationC-bugCategory: This is a bug.Category: This is a bug.I-ICEIssue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️S-needs-reproStatus: This issue has no reproduction and needs a reproduction to make progress.Status: This issue has no reproduction and needs a reproduction to make progress.T-compilerRelevant to the compiler team, which will review and decide on the PR/issue.Relevant to the compiler team, which will review and decide on the PR/issue.
Description
Code
I don't have a reprodusible example, I don't remember changing anything of importance, just coding. Well I often get some strange linker errors out of nowhere and I fix them by removing incremental directory inside target/debug, but it was like an hour before this ICE started popping out (like in 1 out of 2 cargo check), so I doubt it is related.
Meta
rustc --version --verbose:
rustc 1.94.0-nightly (21ff67df1 2025-12-15)
binary: rustc
commit-hash: 21ff67df15329dd7548ccba54b6c6ae9a562124f
commit-date: 2025-12-15
host: x86_64-unknown-linux-gnu
release: 1.94.0-nightly
LLVM version: 21.1.8
Error output
thread 'rustc' panicked at compiler/rustc_query_system/src/dep_graph/graph.rs:1392:9:
assertion `left == right` failed: trying to encode a dep node twice
left: 827431
right: 4294967295
Backtrace
stack backtrace:
0: 0x7cd9a8f6b52b - <std[5ec89fed4875b12f]::backtrace::Backtrace>::create
1: 0x7cd9a8f6b475 - <std[5ec89fed4875b12f]::backtrace::Backtrace>::force_capture
2: 0x7cd9a7f706d3 - std[5ec89fed4875b12f]::panicking::update_hook::<alloc[673ccbb8a4c5d329]::boxed::Box<rustc_driver_impl[50f6efb3f18c5e4b]::install_ice_hook::{closure#1}>>::{closure#0}
3: 0x7cd9a8f7e402 - std[5ec89fed4875b12f]::panicking::panic_with_hook
4: 0x7cd9a8f60ad8 - std[5ec89fed4875b12f]::panicking::panic_handler::{closure#0}
5: 0x7cd9a8f55389 - std[5ec89fed4875b12f]::sys::backtrace::__rust_end_short_backtrace::<std[5ec89fed4875b12f]::panicking::panic_handler::{closure#0}, !>
6: 0x7cd9a8f6268d - __rustc[c625ac833ac53d73]::rust_begin_unwind
7: 0x7cd9a643924c - core[26a7a51be8c9f870]::panicking::panic_fmt
8: 0x7cd9a7979ac3 - core[26a7a51be8c9f870]::panicking::assert_failed_inner
9: 0x7cd9a7925ad0 - core[26a7a51be8c9f870]::panicking::assert_failed::<u32, u32>
10: 0x7cd9a98b845d - rustc_query_system[5d3859f1d59bc7f3]::query::plumbing::try_execute_query::<rustc_query_impl[27139b72c8912d2b]::DynamicConfig<rustc_data_structures[32d4a3d751e78af5]::vec_cache::VecCache<rustc_span[ae684922c33956fd]::def_id::LocalDefId, rustc_middle[7d117b0519601dc6]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[5d3859f1d59bc7f3]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[27139b72c8912d2b]::plumbing::QueryCtxt, true>
11: 0x7cd9aaa9f442 - rustc_query_impl[27139b72c8912d2b]::plumbing::force_from_dep_node::<rustc_query_impl[27139b72c8912d2b]::DynamicConfig<rustc_data_structures[32d4a3d751e78af5]::vec_cache::VecCache<rustc_span[ae684922c33956fd]::def_id::LocalDefId, rustc_middle[7d117b0519601dc6]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[5d3859f1d59bc7f3]::dep_graph::graph::DepNodeIndex>, false, false, false>>
12: 0x7cd9aaa9f1f3 - <rustc_query_impl[27139b72c8912d2b]::plumbing::query_callback<rustc_query_impl[27139b72c8912d2b]::query_impl::mir_drops_elaborated_and_const_checked::QueryType>::{closure#0} as core[26a7a51be8c9f870]::ops::function::FnOnce<(rustc_middle[7d117b0519601dc6]::ty::context::TyCtxt, rustc_query_system[5d3859f1d59bc7f3]::dep_graph::dep_node::DepNode, rustc_query_system[5d3859f1d59bc7f3]::dep_graph::serialized::SerializedDepNodeIndex)>>::call_once
13: 0x7cd9a96324d1 - <rustc_query_system[5d3859f1d59bc7f3]::dep_graph::graph::DepGraphData<rustc_middle[7d117b0519601dc6]::dep_graph::DepsType>>::try_mark_previous_green::<rustc_query_impl[27139b72c8912d2b]::plumbing::QueryCtxt>
14: 0x7cd9a9632446 - <rustc_query_system[5d3859f1d59bc7f3]::dep_graph::graph::DepGraphData<rustc_middle[7d117b0519601dc6]::dep_graph::DepsType>>::try_mark_previous_green::<rustc_query_impl[27139b72c8912d2b]::plumbing::QueryCtxt>
15: 0x7cd9a9632446 - <rustc_query_system[5d3859f1d59bc7f3]::dep_graph::graph::DepGraphData<rustc_middle[7d117b0519601dc6]::dep_graph::DepsType>>::try_mark_previous_green::<rustc_query_impl[27139b72c8912d2b]::plumbing::QueryCtxt>
16: 0x7cd9a9632446 - <rustc_query_system[5d3859f1d59bc7f3]::dep_graph::graph::DepGraphData<rustc_middle[7d117b0519601dc6]::dep_graph::DepsType>>::try_mark_previous_green::<rustc_query_impl[27139b72c8912d2b]::plumbing::QueryCtxt>
17: 0x7cd9a9632446 - <rustc_query_system[5d3859f1d59bc7f3]::dep_graph::graph::DepGraphData<rustc_middle[7d117b0519601dc6]::dep_graph::DepsType>>::try_mark_previous_green::<rustc_query_impl[27139b72c8912d2b]::plumbing::QueryCtxt>
18: 0x7cd9aa4acc19 - <rustc_query_system[5d3859f1d59bc7f3]::dep_graph::graph::DepGraphData<rustc_middle[7d117b0519601dc6]::dep_graph::DepsType>>::try_mark_green::<rustc_query_impl[27139b72c8912d2b]::plumbing::QueryCtxt>
19: 0x7cd9a897dbed - rustc_query_system[5d3859f1d59bc7f3]::query::plumbing::ensure_must_run::<rustc_query_impl[27139b72c8912d2b]::DynamicConfig<rustc_query_system[5d3859f1d59bc7f3]::query::caches::DefaultCache<rustc_middle[7d117b0519601dc6]::ty::PseudoCanonicalInput<rustc_middle[7d117b0519601dc6]::ty::Ty>, rustc_middle[7d117b0519601dc6]::query::erase::Erased<[u8; 16usize]>>, false, true, false>, rustc_query_impl[27139b72c8912d2b]::plumbing::QueryCtxt>
20: 0x7cd9a98c5e64 - rustc_query_impl[27139b72c8912d2b]::query_impl::layout_of::get_query_incr::__rust_end_short_backtrace
21: 0x7cd9a98ad3df - <rustc_middle[7d117b0519601dc6]::ty::context::TyCtxt>::par_hir_body_owners::<rustc_interface[b41716356610a9ea]::passes::run_required_analyses::{closure#1}::{closure#0}>::{closure#0}
22: 0x7cd9a83a331c - rustc_data_structures[32d4a3d751e78af5]::sync::parallel::par_slice::par_rec::<&rustc_span[ae684922c33956fd]::def_id::LocalDefId, rustc_data_structures[32d4a3d751e78af5]::sync::parallel::par_for_each_in<&rustc_span[ae684922c33956fd]::def_id::LocalDefId, &[rustc_span[ae684922c33956fd]::def_id::LocalDefId], <rustc_middle[7d117b0519601dc6]::ty::context::TyCtxt>::par_hir_body_owners<rustc_interface[b41716356610a9ea]::passes::run_required_analyses::{closure#1}::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>
23: 0x7cd9a83c0297 - rustc_thread_pool[7e808f0805a3a6a4]::join::join_context::<rustc_thread_pool[7e808f0805a3a6a4]::join::join::call<(), rustc_data_structures[32d4a3d751e78af5]::sync::parallel::par_slice::par_rec<&rustc_span[ae684922c33956fd]::def_id::LocalDefId, rustc_data_structures[32d4a3d751e78af5]::sync::parallel::par_for_each_in<&rustc_span[ae684922c33956fd]::def_id::LocalDefId, &[rustc_span[ae684922c33956fd]::def_id::LocalDefId], <rustc_middle[7d117b0519601dc6]::ty::context::TyCtxt>::par_hir_body_owners<rustc_interface[b41716356610a9ea]::passes::run_required_analyses::{closure#1}::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>::{closure#1}>::{closure#0}, rustc_thread_pool[7e808f0805a3a6a4]::join::join::call<(), rustc_data_structures[32d4a3d751e78af5]::sync::parallel::par_slice::par_rec<&rustc_span[ae684922c33956fd]::def_id::LocalDefId, rustc_data_structures[32d4a3d751e78af5]::sync::parallel::par_for_each_in<&rustc_span[ae684922c33956fd]::def_id::LocalDefId, &[rustc_span[ae684922c33956fd]::def_id::LocalDefId], <rustc_middle[7d117b0519601dc6]::ty::context::TyCtxt>::par_hir_body_owners<rustc_interface[b41716356610a9ea]::passes::run_required_analyses::{closure#1}::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>::{closure#2}>::{closure#0}, (), ()>::{closure#0}
24: 0x7cd9a83a339b - rustc_data_structures[32d4a3d751e78af5]::sync::parallel::par_slice::par_rec::<&rustc_span[ae684922c33956fd]::def_id::LocalDefId, rustc_data_structures[32d4a3d751e78af5]::sync::parallel::par_for_each_in<&rustc_span[ae684922c33956fd]::def_id::LocalDefId, &[rustc_span[ae684922c33956fd]::def_id::LocalDefId], <rustc_middle[7d117b0519601dc6]::ty::context::TyCtxt>::par_hir_body_owners<rustc_interface[b41716356610a9ea]::passes::run_required_analyses::{closure#1}::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>
25: 0x7cd9a83c0297 - rustc_thread_pool[7e808f0805a3a6a4]::join::join_context::<rustc_thread_pool[7e808f0805a3a6a4]::join::join::call<(), rustc_data_structures[32d4a3d751e78af5]::sync::parallel::par_slice::par_rec<&rustc_span[ae684922c33956fd]::def_id::LocalDefId, rustc_data_structures[32d4a3d751e78af5]::sync::parallel::par_for_each_in<&rustc_span[ae684922c33956fd]::def_id::LocalDefId, &[rustc_span[ae684922c33956fd]::def_id::LocalDefId], <rustc_middle[7d117b0519601dc6]::ty::context::TyCtxt>::par_hir_body_owners<rustc_interface[b41716356610a9ea]::passes::run_required_analyses::{closure#1}::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>::{closure#1}>::{closure#0}, rustc_thread_pool[7e808f0805a3a6a4]::join::join::call<(), rustc_data_structures[32d4a3d751e78af5]::sync::parallel::par_slice::par_rec<&rustc_span[ae684922c33956fd]::def_id::LocalDefId, rustc_data_structures[32d4a3d751e78af5]::sync::parallel::par_for_each_in<&rustc_span[ae684922c33956fd]::def_id::LocalDefId, &[rustc_span[ae684922c33956fd]::def_id::LocalDefId], <rustc_middle[7d117b0519601dc6]::ty::context::TyCtxt>::par_hir_body_owners<rustc_interface[b41716356610a9ea]::passes::run_required_analyses::{closure#1}::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>::{closure#2}>::{closure#0}, (), ()>::{closure#0}
26: 0x7cd9a83a339b - rustc_data_structures[32d4a3d751e78af5]::sync::parallel::par_slice::par_rec::<&rustc_span[ae684922c33956fd]::def_id::LocalDefId, rustc_data_structures[32d4a3d751e78af5]::sync::parallel::par_for_each_in<&rustc_span[ae684922c33956fd]::def_id::LocalDefId, &[rustc_span[ae684922c33956fd]::def_id::LocalDefId], <rustc_middle[7d117b0519601dc6]::ty::context::TyCtxt>::par_hir_body_owners<rustc_interface[b41716356610a9ea]::passes::run_required_analyses::{closure#1}::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>
27: 0x7cd9a83f8435 - <rustc_thread_pool[7e808f0805a3a6a4]::job::StackJob<rustc_thread_pool[7e808f0805a3a6a4]::latch::SpinLatch, rustc_thread_pool[7e808f0805a3a6a4]::join::join_context<rustc_thread_pool[7e808f0805a3a6a4]::join::join::call<(), rustc_data_structures[32d4a3d751e78af5]::sync::parallel::par_slice::par_rec<&rustc_span[ae684922c33956fd]::def_id::LocalDefId, rustc_data_structures[32d4a3d751e78af5]::sync::parallel::par_for_each_in<&rustc_span[ae684922c33956fd]::def_id::LocalDefId, &[rustc_span[ae684922c33956fd]::def_id::LocalDefId], <rustc_middle[7d117b0519601dc6]::ty::context::TyCtxt>::par_hir_body_owners<rustc_interface[b41716356610a9ea]::passes::run_required_analyses::{closure#1}::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>::{closure#1}>::{closure#0}, rustc_thread_pool[7e808f0805a3a6a4]::join::join::call<(), rustc_data_structures[32d4a3d751e78af5]::sync::parallel::par_slice::par_rec<&rustc_span[ae684922c33956fd]::def_id::LocalDefId, rustc_data_structures[32d4a3d751e78af5]::sync::parallel::par_for_each_in<&rustc_span[ae684922c33956fd]::def_id::LocalDefId, &[rustc_span[ae684922c33956fd]::def_id::LocalDefId], <rustc_middle[7d117b0519601dc6]::ty::context::TyCtxt>::par_hir_body_owners<rustc_interface[b41716356610a9ea]::passes::run_required_analyses::{closure#1}::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>::{closure#2}>::{closure#0}, (), ()>::{closure#0}::{closure#0}, ()> as rustc_thread_pool[7e808f0805a3a6a4]::job::Job>::execute
28: 0x7cd9a8c7440f - <rustc_thread_pool[7e808f0805a3a6a4]::registry::WorkerThread>::wait_or_steal_until_cold
29: 0x7cd9a8c72e22 - <rustc_thread_pool[7e808f0805a3a6a4]::registry::ThreadBuilder>::run
30: 0x7cd9a7f691ac - std[5ec89fed4875b12f]::sys::backtrace::__rust_begin_short_backtrace::<<rustc_thread_pool[7e808f0805a3a6a4]::ThreadPoolBuilder>::build_scoped<rustc_interface[b41716356610a9ea]::util::run_in_thread_pool_with_globals<rustc_interface[b41716356610a9ea]::interface::run_compiler<(), rustc_driver_impl[50f6efb3f18c5e4b]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#5}::{closure#0}::{closure#0}, rustc_interface[b41716356610a9ea]::util::run_in_thread_pool_with_globals<rustc_interface[b41716356610a9ea]::interface::run_compiler<(), rustc_driver_impl[50f6efb3f18c5e4b]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#5}::{closure#0}::{closure#1}, ()>::{closure#0}::{closure#0}::{closure#0}, ()>
31: 0x7cd9a7f74a13 - <std[5ec89fed4875b12f]::thread::lifecycle::spawn_unchecked<<rustc_thread_pool[7e808f0805a3a6a4]::ThreadPoolBuilder>::build_scoped<rustc_interface[b41716356610a9ea]::util::run_in_thread_pool_with_globals<rustc_interface[b41716356610a9ea]::interface::run_compiler<(), rustc_driver_impl[50f6efb3f18c5e4b]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#5}::{closure#0}::{closure#0}, rustc_interface[b41716356610a9ea]::util::run_in_thread_pool_with_globals<rustc_interface[b41716356610a9ea]::interface::run_compiler<(), rustc_driver_impl[50f6efb3f18c5e4b]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#5}::{closure#0}::{closure#1}, ()>::{closure#0}::{closure#0}::{closure#0}, ()>::{closure#1} as core[26a7a51be8c9f870]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
32: 0x7cd9aa75d978 - <std[5ec89fed4875b12f]::sys::thread::unix::Thread>::new::thread_start
33: 0x7cd9a409698b - <unknown>
34: 0x7cd9a411a9cc - <unknown>
35: 0x0 - <unknown>
rustc version: 1.94.0-nightly (21ff67df1 2025-12-15)
platform: x86_64-unknown-linux-gnu
query stack during panic:
#0 [mir_drops_elaborated_and_const_checked] elaborating drops for `api::fetch::{closure#0}`
#1 [analysis] running analysis passes on crate `pts_ui`
end of query stack
Metadata
Metadata
Assignees
Labels
A-incr-compArea: Incremental compilationArea: Incremental compilationC-bugCategory: This is a bug.Category: This is a bug.I-ICEIssue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️S-needs-reproStatus: This issue has no reproduction and needs a reproduction to make progress.Status: This issue has no reproduction and needs a reproduction to make progress.T-compilerRelevant to the compiler team, which will review and decide on the PR/issue.Relevant to the compiler team, which will review and decide on the PR/issue.
Activity
bjorn3 commentedon Jan 12, 2026
Duplicate of #150018