]> git.lizzy.rs Git - rust.git/commitdiff
Rollup merge of #35596 - crypto-universe:E0254_style_and_tests, r=jonathandturner
authorEduard-Mihai Burtescu <edy.burt@gmail.com>
Sun, 14 Aug 2016 17:29:50 +0000 (20:29 +0300)
committerGitHub <noreply@github.com>
Sun, 14 Aug 2016 17:29:50 +0000 (20:29 +0300)
Add label to E0254

This issue #35513 is a part of #35233.
r? @jonathandturner

src/librustc_resolve/lib.rs
src/test/compile-fail/E0254.rs

index bdbdb294954883977837b68f3a3a91efacbd2374..962509be324de363aa44c8e3bce6f87c3033b804 100644 (file)
@@ -3374,8 +3374,11 @@ fn report_conflict(&self,
 
         let mut err = match (old_binding.is_extern_crate(), binding.is_extern_crate()) {
             (true, true) => struct_span_err!(self.session, span, E0259, "{}", msg),
-            (true, _) | (_, true) if binding.is_import() || old_binding.is_import() =>
-                struct_span_err!(self.session, span, E0254, "{}", msg),
+            (true, _) | (_, true) if binding.is_import() || old_binding.is_import() => {
+                let mut e = struct_span_err!(self.session, span, E0254, "{}", msg);
+                e.span_label(span, &"already imported");
+                e
+            },
             (true, _) | (_, true) => struct_span_err!(self.session, span, E0260, "{}", msg),
             _ => match (old_binding.is_import(), binding.is_import()) {
                 (false, false) => struct_span_err!(self.session, span, E0428, "{}", msg),
index 28f9aea96572cfd53b86c56697d011750b53c562..3e4b7b9cad2d4d171e2b76fad6ea41bc6a5347ed 100644 (file)
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 extern crate collections;
+//~^ NOTE previous import of `collections` here
 
 mod foo {
     pub trait collections {
@@ -16,6 +17,8 @@ pub trait collections {
     }
 }
 
-use foo::collections; //~ ERROR E0254
+use foo::collections;
+//~^ ERROR E0254
+//~| NOTE already imported
 
 fn main() {}