]> git.lizzy.rs Git - rust.git/commitdiff
Fixes #35304
authorMikhail Modin <mikhailm1@gmail.com>
Fri, 5 Aug 2016 15:57:37 +0000 (18:57 +0300)
committerMikhail Modin <mikhailm1@gmail.com>
Fri, 5 Aug 2016 15:57:37 +0000 (18:57 +0300)
src/librustc_typeck/collect.rs
src/test/compile-fail/impl-duplicate-methods.rs

index ec95afe15bd518778b2556eec503c60fc8102973..6429faf35ff806f5ae76efc35581146a33e93a76 100644 (file)
@@ -772,9 +772,10 @@ fn convert_item(ccx: &CrateCtxt, it: &hir::Item) {
                         let mut err = struct_span_err!(tcx.sess, impl_item.span, E0201,
                                                        "duplicate definitions with name `{}`:",
                                                        impl_item.name);
-                        span_note!(&mut err, *entry.get(),
-                                   "previous definition of `{}` here",
-                                   impl_item.name);
+                        err.span_label(*entry.get(),
+                                   &format!("previous definition of `{}` here",
+                                        impl_item.name));
+                        err.span_label(impl_item.span, &format!("duplicate definition"));
                         err.emit();
                     }
                     Vacant(entry) => {
index 981eddc9dd96b20d502cf8523615be8bf7e3233f..f6e9ab2d614bce630b7f8dae5a1d8f56e2f8576e 100644 (file)
@@ -12,7 +12,9 @@
 
 impl Foo {
     fn orange(&self) {} //~ NOTE previous definition of `orange` here
-    fn orange(&self) {} //~ ERROR duplicate definitions with name `orange`
+    fn orange(&self) {}
+    //~^ ERROR duplicate definition
+    //~| NOTE duplicate definition
 }
 
 fn main() {}