about summary refs log tree commit diff
path: root/src/librustc_resolve
diff options
context:
space:
mode:
authorJeffrey Seyfried <jeffrey.seyfried@gmail.com>2017-06-17 10:28:31 +0000
committerJeffrey Seyfried <jeffrey.seyfried@gmail.com>2017-06-19 07:23:26 +0000
commit3c1af32abbee806abb0fa16cddfbb268e5816fd8 (patch)
treee168b75ace6c303b7b5eaf2f80fd05992c8ed16b /src/librustc_resolve
parent8525eb820b2449569a7fa342ffcdd6633d4383bf (diff)
downloadrust-3c1af32abbee806abb0fa16cddfbb268e5816fd8.tar.gz
rust-3c1af32abbee806abb0fa16cddfbb268e5816fd8.zip
resolve: fix perf bug.
Diffstat (limited to 'src/librustc_resolve')
-rw-r--r--src/librustc_resolve/build_reduced_graph.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/librustc_resolve/build_reduced_graph.rs b/src/librustc_resolve/build_reduced_graph.rs
index 49fb44f9d37..b97c08b5bde 100644
--- a/src/librustc_resolve/build_reduced_graph.rs
+++ b/src/librustc_resolve/build_reduced_graph.rs
@@ -523,7 +523,10 @@ impl<'a> Resolver<'a> {
         };
 
         let kind = ModuleKind::Def(Def::Mod(def_id), name);
-        self.arenas.alloc_module(ModuleData::new(parent, kind, def_id, Mark::root(), DUMMY_SP))
+        let module =
+            self.arenas.alloc_module(ModuleData::new(parent, kind, def_id, Mark::root(), DUMMY_SP));
+        self.extern_module_map.insert((def_id, macros_only), module);
+        module
     }
 
     pub fn macro_def_scope(&mut self, expansion: Mark) -> Module<'a> {