]> git.lizzy.rs Git - rust.git/commitdiff
add a note to the error message
authorAxary <bastian_kauschke@hotmail.de>
Fri, 16 Nov 2018 17:43:06 +0000 (18:43 +0100)
committerAxary <bastian_kauschke@hotmail.de>
Fri, 16 Nov 2018 17:43:06 +0000 (18:43 +0100)
src/libsyntax/parse/parser.rs
src/test/ui/bare-function-self.rs
src/test/ui/bare-function-self.stderr

index dd1864ce1244cfbe13927193e1445d3ae69897a2..7ddb4099e0e9079c3445cf1b19b36b466636d3e7 100644 (file)
@@ -5388,7 +5388,10 @@ fn parse_fn_args(&mut self, named_args: bool, allow_variadic: bool)
         self.expect(&token::OpenDelim(token::Paren))?;
 
         if let Ok(Some(_)) = self.parse_self_arg() {
-            return Err(self.fatal("unexpected `self` argument in bare function"))
+            let mut err = self.struct_span_err(self.prev_span
+                , "unexpected `self` argument in bare function");
+            err.span_label(self.prev_span, "invalid argument in bare function");
+            return Err(err);
         }
 
         let sp = self.span;
index 0a430aee97379371c29ecddef866a8d301800f67..f906b176d92407b050d6cace2940a1a2dfebfabb 100644 (file)
@@ -1,4 +1,5 @@
 fn a(&self) { }
 //~^ ERROR unexpected `self` argument in bare function
+//~| NOTE invalid argument in bare function
 
 fn main() { }
index 51db0ddd70d769784e462065bfd7294bcb76aa3d..002d71b1103e17b20f169caa0d74d196b554acbd 100644 (file)
@@ -1,8 +1,8 @@
 error: unexpected `self` argument in bare function
-  --> $DIR/bare-function-self.rs:12:11
+  --> $DIR/bare-function-self.rs:1:7
    |
 LL | fn a(&self) { }
-   |           ^
+   |       ^^^^ invalid argument in bare function
 
 error: aborting due to previous error