]> git.lizzy.rs Git - rust.git/commitdiff
E0263 updated to new format. rust-lang/rust#35518
authorJakub Hlusička <jakub.hlusicka@email.cz>
Tue, 9 Aug 2016 20:42:35 +0000 (22:42 +0200)
committerJakub Hlusička <jakub.hlusicka@email.cz>
Tue, 9 Aug 2016 21:56:19 +0000 (23:56 +0200)
src/librustc/middle/resolve_lifetime.rs
src/test/compile-fail/E0263.rs

index 7f6614a959c894634e2d3898ed0a89c083863f97..aa74fb2e02fa0b77feb0243f86779a503e48d615 100644 (file)
@@ -718,10 +718,14 @@ fn check_lifetime_defs(&mut self, old_scope: Scope, lifetimes: &[hir::LifetimeDe
                 let lifetime_j = &lifetimes[j];
 
                 if lifetime_i.lifetime.name == lifetime_j.lifetime.name {
-                    span_err!(self.sess, lifetime_j.lifetime.span, E0263,
-                        "lifetime name `{}` declared twice in \
-                                the same scope",
-                                lifetime_j.lifetime.name);
+                    struct_span_err!(self.sess, lifetime_j.lifetime.span, E0263,
+                                     "lifetime name `{}` declared twice in the same scope",
+                                     lifetime_j.lifetime.name)
+                        .span_label(lifetime_j.lifetime.span,
+                                    &format!("declared twice"))
+                        .span_label(lifetime_i.lifetime.span,
+                                   &format!("previous declaration here"))
+                        .emit();
                 }
             }
 
index 09f654c368c62471c5224bd25fb4741afb4eb48c..11a8ff443a8459d452a2d53b89c633b0a4302e7b 100644 (file)
@@ -8,6 +8,10 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-fn foo<'a, 'b, 'a>(x: &'a str, y: &'b str) { } //~ ERROR E0263
+fn foo<'a, 'b, 'a>(x: &'a str, y: &'b str) {
+    //~^ ERROR E0263
+    //~| NOTE declared twice
+    //~| NOTE previous declaration here
+}
 
 fn main() {}