From 384189c3d9af20146a4bcef382eca4f0ff9fe47e Mon Sep 17 00:00:00 2001 From: Santiago Pastorino Date: Wed, 26 Jan 2022 09:53:17 -0300 Subject: [PATCH] Filter out local_id == 0, those are already considered on the call site --- compiler/rustc_ast_lowering/src/lib.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/compiler/rustc_ast_lowering/src/lib.rs b/compiler/rustc_ast_lowering/src/lib.rs index cc14f48b6bdea..32cec3a295a4e 100644 --- a/compiler/rustc_ast_lowering/src/lib.rs +++ b/compiler/rustc_ast_lowering/src/lib.rs @@ -483,9 +483,13 @@ impl<'a, 'hir> LoweringContext<'a, 'hir> { let local_id_to_def_id = local_node_ids .iter() .filter_map(|&node_id| { - let def_id = self.resolver.opt_local_def_id(node_id)?; let hir_id = self.node_id_to_hir_id[node_id]?; - Some((hir_id.local_id, def_id)) + if hir_id.local_id == hir::ItemLocalId::new(0) { + None + } else { + let def_id = self.resolver.opt_local_def_id(node_id)?; + Some((hir_id.local_id, def_id)) + } }) .collect();