diff options
| author | Corey Farwell <coreyf@rwell.org> | 2017-06-20 16:28:27 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2017-06-20 16:28:27 -0400 |
| commit | d92edacf8ede9b5a63f42423850fa8ae7f5e44a5 (patch) | |
| tree | b8944663807274e1aeaee5f738e72cf9190bac75 | |
| parent | dbe16e067f913b2985a3a2e5a5e70d9353c8290a (diff) | |
| parent | 3c1af32abbee806abb0fa16cddfbb268e5816fd8 (diff) | |
| download | rust-d92edacf8ede9b5a63f42423850fa8ae7f5e44a5.tar.gz rust-d92edacf8ede9b5a63f42423850fa8ae7f5e44a5.zip | |
Rollup merge of #42728 - jseyfried:fix_resolve_perf, r=nrc
resolve: fix perf bug Fixes #42544. r? @nrc
| -rw-r--r-- | src/librustc_resolve/build_reduced_graph.rs | 5 |
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> { |
