[cfe-commits] r38895 - in /cfe/cfe/trunk/Parse: ParseDecl.cpp ParseExpr.cpp
sabre at cs.uiuc.edu
sabre at cs.uiuc.edu
Wed Jul 11 09:25:34 PDT 2007
Author: sabre
Date: Wed Jul 11 11:25:33 2007
New Revision: 38895
URL: http://llvm.org/viewvc/llvm-project?rev=38895&view=rev
Log:
Use ExpectAndConsume more
Modified:
cfe/cfe/trunk/Parse/ParseDecl.cpp
cfe/cfe/trunk/Parse/ParseExpr.cpp
Modified: cfe/cfe/trunk/Parse/ParseDecl.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/cfe/trunk/Parse/ParseDecl.cpp?rev=38895&r1=38894&r2=38895&view=diff
==============================================================================
--- cfe/cfe/trunk/Parse/ParseDecl.cpp (original)
+++ cfe/cfe/trunk/Parse/ParseDecl.cpp Wed Jul 11 11:25:33 2007
@@ -607,16 +607,10 @@
// Eat the comma.
ConsumeToken();
- if (Tok.getKind() != tok::identifier) {
- // If not identifier, diagnose the error.
- Diag(Tok, diag::err_expected_ident);
+ if (ExpectAndConsume(tok::identifier, diag::err_expected_ident)) {
ErrorEmitted = true;
break;
}
-
- // Eat the id.
- // TODO: remember it!
- ConsumeToken();
}
// K&R 'prototype'.
Modified: cfe/cfe/trunk/Parse/ParseExpr.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/cfe/trunk/Parse/ParseExpr.cpp?rev=38895&r1=38894&r2=38895&view=diff
==============================================================================
--- cfe/cfe/trunk/Parse/ParseExpr.cpp (original)
+++ cfe/cfe/trunk/Parse/ParseExpr.cpp Wed Jul 11 11:25:33 2007
@@ -576,9 +576,8 @@
ConsumeToken();
// If the operand doesn't start with an '(', it must be an expression.
- if (Tok.getKind() != tok::l_paren) {
+ if (Tok.getKind() != tok::l_paren)
return ParseCastExpression(true);
- }
// If it starts with a '(', we know that it is either a parenthesized
// type-name, or it is a unary-expression that starts with a compound literal,
@@ -626,13 +625,10 @@
SkipUntil(tok::r_paren);
return Res;
}
- if (Tok.getKind() != tok::comma) {
- Diag(Tok, diag::err_expected_comma);
- SkipUntil(tok::r_paren);
+
+ if (ExpectAndConsume(tok::comma, diag::err_expected_comma, tok::r_paren))
return ExprResult(true);
- }
- ConsumeToken();
-
+
ParseTypeName();
break;
More information about the cfe-commits
mailing list