about summary refs log tree commit diff
diff options
context:
space:
mode:
authorSantiago Pastorino <spastorino@gmail.com>2022-08-09 16:33:19 -0300
committerSantiago Pastorino <spastorino@gmail.com>2022-08-09 16:33:19 -0300
commit457ff7c56cedbf67e7716d88762595ed73d75077 (patch)
tree66ae79afed8bcfbf5e9298a8e73d11633a3f12c6
parente6478a372497244653c87947e0d2ed53ed03f21b (diff)
downloadrust-457ff7c56cedbf67e7716d88762595ed73d75077.tar.gz
rust-457ff7c56cedbf67e7716d88762595ed73d75077.zip
Iterate def_ids map backwards to try first the latest mappings (it's a stack)
-rw-r--r--compiler/rustc_ast_lowering/src/lib.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/compiler/rustc_ast_lowering/src/lib.rs b/compiler/rustc_ast_lowering/src/lib.rs
index 0562f7b88a3..46f2a435669 100644
--- a/compiler/rustc_ast_lowering/src/lib.rs
+++ b/compiler/rustc_ast_lowering/src/lib.rs
@@ -220,7 +220,7 @@ impl ResolverAstLoweringExt for ResolverAstLowering {
     }
 
     fn get_remapped_def_id(&self, mut local_def_id: LocalDefId) -> LocalDefId {
-        for map in &self.generics_def_id_map {
+        for map in self.generics_def_id_map.iter().rev() {
             if let Some(r) = map.get(&local_def_id) {
                 debug!("def_id_remapper: remapping from `{local_def_id:?}` to `{r:?}`");
                 local_def_id = *r;