about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorMohit Agarwal <mohit@sdf.org>2016-08-29 16:20:08 +0530
committerMohit Agarwal <mohit@sdf.org>2016-08-29 16:20:08 +0530
commitd6fc2baa11f0fc5223d4e4b9f84e60ca60e64871 (patch)
tree329653d0c5209a8decf835b77c2e2dbd6f93a08a /src
parent86dde9bbda92c02c61282b5df5d38338a798ef3b (diff)
downloadrust-d6fc2baa11f0fc5223d4e4b9f84e60ca60e64871.tar.gz
rust-d6fc2baa11f0fc5223d4e4b9f84e60ca60e64871.zip
Update E0260 to new error format
Updates #35515.
Part of #35233.

r? @jonathandturner
Diffstat (limited to 'src')
-rw-r--r--src/librustc_resolve/lib.rs6
-rw-r--r--src/test/compile-fail/E0260.rs5
2 files changed, 9 insertions, 2 deletions
diff --git a/src/librustc_resolve/lib.rs b/src/librustc_resolve/lib.rs
index 6a4a48377c7..9d0c93f3e9d 100644
--- a/src/librustc_resolve/lib.rs
+++ b/src/librustc_resolve/lib.rs
@@ -3354,7 +3354,11 @@ impl<'a> Resolver<'a> {
                 e.span_label(span, &"already imported");
                 e
             },
-            (true, _) | (_, true) => struct_span_err!(self.session, span, E0260, "{}", msg),
+            (true, _) | (_, true) => {
+                let mut e = struct_span_err!(self.session, span, E0260, "{}", msg);
+                e.span_label(span, &format!("`{}` already imported", name));
+                e
+            },
             _ => match (old_binding.is_import(), binding.is_import()) {
                 (false, false) => {
                     let mut e = struct_span_err!(self.session, span, E0428, "{}", msg);
diff --git a/src/test/compile-fail/E0260.rs b/src/test/compile-fail/E0260.rs
index d20829bf4d4..63647cb4103 100644
--- a/src/test/compile-fail/E0260.rs
+++ b/src/test/compile-fail/E0260.rs
@@ -9,8 +9,11 @@
 // except according to those terms.
 
 extern crate collections;
+//~^ NOTE previous import of `collections` here
 
-mod collections { //~ ERROR E0260
+mod collections {
+//~^ ERROR `collections` has already been imported in this module [E0260]
+//~| NOTE `collections` already imported
     pub trait MyTrait {
         fn do_something();
     }