]> git.lizzy.rs Git - rust.git/blobdiff - src/librustc/middle/resolve.rs
auto merge of #15733 : sanxiyn/rust/use-from-type, r=alexcrichton
[rust.git] / src / librustc / middle / resolve.rs
index 5bea24dfa90f6d53385099d5dbdbb7f2c7349822..3ff2ef770898c7b8e83402197abb73b0d318ed35 100644 (file)
@@ -1622,6 +1622,12 @@ fn handle_external_def(&mut self,
         if is_exported {
             self.external_exports.insert(def.def_id());
         }
+
+        let kind = match def {
+            DefStruct(..) | DefTy(..) => ImplModuleKind,
+            _ => NormalModuleKind
+        };
+
         match def {
           DefMod(def_id) | DefForeignMod(def_id) | DefStruct(def_id) |
           DefTy(def_id) => {
@@ -1640,7 +1646,7 @@ fn handle_external_def(&mut self,
 
                 child_name_bindings.define_module(parent_link,
                                                   Some(def_id),
-                                                  NormalModuleKind,
+                                                  kind,
                                                   true,
                                                   is_public,
                                                   DUMMY_SP);