Update E0106 error message to new format.
This fixes rust/rust-lang#35245
This commit is contained in:
parent
a0b4e67648
commit
c61cfb0982
2 changed files with 15 additions and 5 deletions
|
@ -310,8 +310,12 @@ impl<'o, 'gcx: 'tcx, 'tcx> AstConv<'gcx, 'tcx>+'o {
|
||||||
None => match rscope.anon_regions(default_span, 1) {
|
None => match rscope.anon_regions(default_span, 1) {
|
||||||
Ok(rs) => rs[0],
|
Ok(rs) => rs[0],
|
||||||
Err(params) => {
|
Err(params) => {
|
||||||
let mut err = struct_span_err!(self.tcx().sess, default_span, E0106,
|
let ampersand_span = Span { hi: default_span.lo, ..default_span};
|
||||||
"missing lifetime specifier");
|
|
||||||
|
let mut err = struct_span_err!(self.tcx().sess, ampersand_span, E0106,
|
||||||
|
"missing lifetime specifier");
|
||||||
|
err.span_label(ampersand_span, &format!("expected lifetime parameter"));
|
||||||
|
|
||||||
if let Some(params) = params {
|
if let Some(params) = params {
|
||||||
report_elision_failure(&mut err, params);
|
report_elision_failure(&mut err, params);
|
||||||
}
|
}
|
||||||
|
|
|
@ -9,13 +9,19 @@
|
||||||
// except according to those terms.
|
// except according to those terms.
|
||||||
|
|
||||||
struct Foo {
|
struct Foo {
|
||||||
x: &bool, //~ ERROR E0106
|
x: &bool,
|
||||||
|
//~^ ERROR E0106
|
||||||
|
//~| NOTE expected lifetime parameter
|
||||||
}
|
}
|
||||||
enum Bar {
|
enum Bar {
|
||||||
A(u8),
|
A(u8),
|
||||||
B(&bool), //~ ERROR E0106
|
B(&bool),
|
||||||
|
//~^ ERROR E0106
|
||||||
|
//~| NOTE expected lifetime parameter
|
||||||
}
|
}
|
||||||
type MyStr = &str; //~ ERROR E0106
|
type MyStr = &str;
|
||||||
|
//~^ ERROR E0106
|
||||||
|
//~| NOTE expected lifetime parameter
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue