Add a message for when a .
follows a macro invocation
This commit is contained in:
parent
fb00015246
commit
14398f2929
2 changed files with 24 additions and 0 deletions
|
@ -3592,6 +3592,16 @@ impl<'a> Parser<'a> {
|
|||
let hi = self.span.hi;
|
||||
|
||||
if id.name == token::special_idents::invalid.name {
|
||||
if self.token == token::Dot {
|
||||
let span = self.span;
|
||||
let token_string = self.this_token_to_string();
|
||||
self.span_err(span,
|
||||
format!("expected statement, found `{}`",
|
||||
token_string).as_slice());
|
||||
let mac_span = mk_sp(lo, hi);
|
||||
self.span_help(mac_span, "try parenthesizing this macro invocation");
|
||||
self.abort_if_errors();
|
||||
}
|
||||
P(spanned(lo, hi, StmtMac(
|
||||
spanned(lo, hi, MacInvocTT(pth, tts, EMPTY_CTXT)), false)))
|
||||
} else {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue