diff options
| author | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2008-11-07 15:54:02 +0000 |
|---|---|---|
| committer | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2008-11-07 15:54:02 +0000 |
| commit | 56fa31bc8796226fd0e8829951d9e3daa6c8def6 (patch) | |
| tree | b0aedca9ba8537f696fbb12fc88fbac17fcb08bf /clang/lib/Parse/ParseExprCXX.cpp | |
| parent | 450c75a15f37d22bf2f90cafe34ed5c463b10579 (diff) | |
| download | bcm5719-llvm-56fa31bc8796226fd0e8829951d9e3daa6c8def6.tar.gz bcm5719-llvm-56fa31bc8796226fd0e8829951d9e3daa6c8def6.zip | |
Assert that Parser::MaybeParseOperatorFunctionId is called when token is kw_operator, and replace ExpectAndConsume for the 'operator' token with a ConsumeToken.
llvm-svn: 58855
Diffstat (limited to 'clang/lib/Parse/ParseExprCXX.cpp')
| -rw-r--r-- | clang/lib/Parse/ParseExprCXX.cpp | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/clang/lib/Parse/ParseExprCXX.cpp b/clang/lib/Parse/ParseExprCXX.cpp index fcb229b3621..3134ff87b60 100644 --- a/clang/lib/Parse/ParseExprCXX.cpp +++ b/clang/lib/Parse/ParseExprCXX.cpp @@ -308,8 +308,7 @@ void Parser::ParseCXXSimpleTypeSpecifier(DeclSpec &DS) { /// <= >= && || ++ -- , ->* -> /// () [] IdentifierInfo *Parser::MaybeParseOperatorFunctionId() { - if (Tok.isNot(tok::kw_operator)) - return 0; + assert(Tok.is(tok::kw_operator) && "Expected 'operator' keyword"); OverloadedOperatorKind Op = OO_None; switch (NextToken().getKind()) { @@ -361,7 +360,7 @@ IdentifierInfo *Parser::MaybeParseOperatorFunctionId() { if (Op == OO_None) return 0; else { - ExpectAndConsume(tok::kw_operator, diag::err_expected_operator); + ConsumeToken(); // 'operator' ConsumeAnyToken(); // the operator itself return &PP.getIdentifierTable().getOverloadedOperator(Op); } |

