From b0366ce93563434b71f11189c1f75d5c54563a53 Mon Sep 17 00:00:00 2001 From: Vadim Petrochenkov Date: Fri, 13 Feb 2026 23:39:37 +0300 Subject: [PATCH] DepGraphQuery: correctly skip adding edges with not-yet-added nodes --- compiler/rustc_middle/src/dep_graph/query.rs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/compiler/rustc_middle/src/dep_graph/query.rs b/compiler/rustc_middle/src/dep_graph/query.rs index 724a01327aba6..f145e1cba2d70 100644 --- a/compiler/rustc_middle/src/dep_graph/query.rs +++ b/compiler/rustc_middle/src/dep_graph/query.rs @@ -28,10 +28,9 @@ impl DepGraphQuery { self.indices.insert(node, source); for &target in edges.iter() { - let target = self.dep_index_to_index[target]; // We may miss the edges that are pushed while the `DepGraphQuery` is being accessed. // Skip them to issues. - if let Some(target) = target { + if let Some(&Some(target)) = self.dep_index_to_index.get(target) { self.graph.add_edge(source, target, ()); } }