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;
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