about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorJeffrey Seyfried <jeffrey.seyfried@gmail.com>2016-09-05 04:55:12 +0000
committerJeffrey Seyfried <jeffrey.seyfried@gmail.com>2016-09-06 03:43:20 +0000
commit32674b3f1ae0408ca7cb0369eca2efd2f893e908 (patch)
tree854d94b64227bca3148ec7fcb8eb3c933a25e8b8 /src
parent86995dc8c56b3c2923dff8a4bb79fed7c60a4396 (diff)
downloadrust-32674b3f1ae0408ca7cb0369eca2efd2f893e908.tar.gz
rust-32674b3f1ae0408ca7cb0369eca2efd2f893e908.zip
Avoid false positive unused import warnings.
Diffstat (limited to 'src')
-rw-r--r--src/librustc_resolve/lib.rs11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/librustc_resolve/lib.rs b/src/librustc_resolve/lib.rs
index 0420fa80268..cefa37c9fc3 100644
--- a/src/librustc_resolve/lib.rs
+++ b/src/librustc_resolve/lib.rs
@@ -1276,16 +1276,17 @@ impl<'a> Resolver<'a> {
             self.used_crates.insert(krate);
         }
 
-        if let NameBindingKind::Import { directive, .. } = binding.kind {
-            self.used_imports.insert((directive.id, ns));
-            self.add_to_glob_map(directive.id, name);
-        }
-
         if binding.ambiguity().is_some() {
             self.ambiguity_errors.push((span, name, binding));
             return true;
         }
 
+        if let NameBindingKind::Import { directive, binding } = binding.kind {
+            self.used_imports.insert((directive.id, ns));
+            self.add_to_glob_map(directive.id, name);
+            self.record_use(name, ns, binding, span);
+        }
+
         false
     }