Auto merge of #36354 - mikhail-m1:master, r=jonathandturner
fix span for errors E0537, E0535 & E0536 fix #36182 as part of #35233
This commit is contained in:
commit
5531c314a2
@ -125,7 +125,7 @@ impl<'a> Parser<'a> {
|
|||||||
|
|
||||||
self.expect(&token::OpenDelim(token::Bracket))?;
|
self.expect(&token::OpenDelim(token::Bracket))?;
|
||||||
let meta_item = self.parse_meta_item()?;
|
let meta_item = self.parse_meta_item()?;
|
||||||
let hi = self.span.hi;
|
let hi = self.last_span.hi;
|
||||||
self.expect(&token::CloseDelim(token::Bracket))?;
|
self.expect(&token::CloseDelim(token::Bracket))?;
|
||||||
|
|
||||||
(mk_sp(lo, hi), meta_item, style)
|
(mk_sp(lo, hi), meta_item, style)
|
||||||
@ -231,12 +231,12 @@ impl<'a> Parser<'a> {
|
|||||||
token::Eq => {
|
token::Eq => {
|
||||||
self.bump();
|
self.bump();
|
||||||
let lit = self.parse_unsuffixed_lit()?;
|
let lit = self.parse_unsuffixed_lit()?;
|
||||||
let hi = self.span.hi;
|
let hi = self.last_span.hi;
|
||||||
Ok(P(spanned(lo, hi, ast::MetaItemKind::NameValue(name, lit))))
|
Ok(P(spanned(lo, hi, ast::MetaItemKind::NameValue(name, lit))))
|
||||||
}
|
}
|
||||||
token::OpenDelim(token::Paren) => {
|
token::OpenDelim(token::Paren) => {
|
||||||
let inner_items = self.parse_meta_seq()?;
|
let inner_items = self.parse_meta_seq()?;
|
||||||
let hi = self.span.hi;
|
let hi = self.last_span.hi;
|
||||||
Ok(P(spanned(lo, hi, ast::MetaItemKind::List(name, inner_items))))
|
Ok(P(spanned(lo, hi, ast::MetaItemKind::List(name, inner_items))))
|
||||||
}
|
}
|
||||||
_ => {
|
_ => {
|
||||||
@ -253,14 +253,14 @@ impl<'a> Parser<'a> {
|
|||||||
|
|
||||||
match self.parse_unsuffixed_lit() {
|
match self.parse_unsuffixed_lit() {
|
||||||
Ok(lit) => {
|
Ok(lit) => {
|
||||||
return Ok(spanned(lo, self.span.hi, ast::NestedMetaItemKind::Literal(lit)))
|
return Ok(spanned(lo, self.last_span.hi, ast::NestedMetaItemKind::Literal(lit)))
|
||||||
}
|
}
|
||||||
Err(ref mut err) => self.diagnostic().cancel(err)
|
Err(ref mut err) => self.diagnostic().cancel(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
match self.parse_meta_item() {
|
match self.parse_meta_item() {
|
||||||
Ok(mi) => {
|
Ok(mi) => {
|
||||||
return Ok(spanned(lo, self.span.hi, ast::NestedMetaItemKind::MetaItem(mi)))
|
return Ok(spanned(lo, self.last_span.hi, ast::NestedMetaItemKind::MetaItem(mi)))
|
||||||
}
|
}
|
||||||
Err(ref mut err) => self.diagnostic().cancel(err)
|
Err(ref mut err) => self.diagnostic().cancel(err)
|
||||||
}
|
}
|
||||||
|
8
src/test/ui/span/E0535.stderr
Normal file
8
src/test/ui/span/E0535.stderr
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
error[E0535]: invalid argument
|
||||||
|
--> $DIR/E0535.rs:11:10
|
||||||
|
|
|
||||||
|
11 | #[inline(unknown)] //~ ERROR E0535
|
||||||
|
| ^^^^^^^
|
||||||
|
|
||||||
|
error: aborting due to previous error
|
||||||
|
|
8
src/test/ui/span/E0536.stderr
Normal file
8
src/test/ui/span/E0536.stderr
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
error[E0536]: expected 1 cfg-pattern
|
||||||
|
--> $DIR/E0536.rs:11:7
|
||||||
|
|
|
||||||
|
11 | #[cfg(not())] //~ ERROR E0536
|
||||||
|
| ^^^^^
|
||||||
|
|
||||||
|
error: aborting due to previous error
|
||||||
|
|
8
src/test/ui/span/E0537.stderr
Normal file
8
src/test/ui/span/E0537.stderr
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
error[E0537]: invalid predicate `unknown`
|
||||||
|
--> $DIR/E0537.rs:11:7
|
||||||
|
|
|
||||||
|
11 | #[cfg(unknown())] //~ ERROR E0537
|
||||||
|
| ^^^^^^^^^
|
||||||
|
|
||||||
|
error: aborting due to previous error
|
||||||
|
|
Loading…
Reference in New Issue
Block a user