Fix ICE with nested macro_rules!-style macros

Fixes #10536.
This commit is contained in:
Kevin Ballard 2014-07-01 22:11:47 -07:00 committed by Alex Crichton
parent 9868b65b15
commit b81905eedb
2 changed files with 36 additions and 2 deletions

View file

@ -3248,7 +3248,7 @@ impl<'a> Parser<'a> {
None => {
// we only expect an ident if we didn't parse one
// above.
let ident_str = if id == token::special_idents::invalid {
let ident_str = if id.name == token::special_idents::invalid.name {
"identifier, "
} else {
""
@ -3268,7 +3268,7 @@ impl<'a> Parser<'a> {
);
let hi = self.span.hi;
if id == token::special_idents::invalid {
if id.name == token::special_idents::invalid.name {
return box(GC) spanned(lo, hi, StmtMac(
spanned(lo, hi, MacInvocTT(pth, tts, EMPTY_CTXT)), false));
} else {