about summary refs log tree commit diff
diff options
context:
space:
mode:
authortrixnz <me@trix.nz>2016-08-19 19:19:34 +0200
committertrixnz <me@trix.nz>2016-08-19 19:19:34 +0200
commit3b64cf669cef3aec090b2c6fa6ba7b8b23d4ba97 (patch)
tree27302f99f3b7dd8de80d9ba543514e57f3c481fa
parent413ada30402f823a86a75578afc63d07179f6a23 (diff)
downloadrust-3b64cf669cef3aec090b2c6fa6ba7b8b23d4ba97.tar.gz
rust-3b64cf669cef3aec090b2c6fa6ba7b8b23d4ba97.zip
Update E0428 to new format
-rw-r--r--src/librustc_resolve/lib.rs6
-rw-r--r--src/test/compile-fail/E0428.rs7
2 files changed, 10 insertions, 3 deletions
diff --git a/src/librustc_resolve/lib.rs b/src/librustc_resolve/lib.rs
index b91ede5b2fa..af39f8a415c 100644
--- a/src/librustc_resolve/lib.rs
+++ b/src/librustc_resolve/lib.rs
@@ -3382,7 +3382,11 @@ impl<'a> Resolver<'a> {
             },
             (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),
+                (false, false) => {
+                    let mut e = struct_span_err!(self.session, span, E0428, "{}", msg);
+                    e.span_label(span, &format!("already defined"));
+                    e
+                },
                 (true, true) => {
                     let mut e = struct_span_err!(self.session, span, E0252, "{}", msg);
                     e.span_label(span, &format!("already imported"));
diff --git a/src/test/compile-fail/E0428.rs b/src/test/compile-fail/E0428.rs
index 42e237d31cb..63b4efb73f0 100644
--- a/src/test/compile-fail/E0428.rs
+++ b/src/test/compile-fail/E0428.rs
@@ -8,9 +8,12 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-struct Bar;
+struct Bar; //~ previous definition of `Bar` here
+            //~| previous definition of `Bar` here
 struct Bar; //~ ERROR E0428
-            //~^ ERROR E0428
+            //~| NOTE already defined
+            //~| ERROR E0428
+            //~| NOTE already defined
 
 fn main () {
 }