From: Anders Carlsson Date: Thu, 23 Aug 2007 15:31:37 +0000 (+0000) Subject: As suggested by Chris, use MatchRHSPunctuation instead of manually looking for a... X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=4988ae3fda10743c8ed8a98cdcb5a783362587b4;p=clang As suggested by Chris, use MatchRHSPunctuation instead of manually looking for a right parenthesis when parsing @encode() and @protocol(). git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@41321 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/Parse/ParseObjc.cpp b/Parse/ParseObjc.cpp index b1c5366197..3d305668f5 100644 --- a/Parse/ParseObjc.cpp +++ b/Parse/ParseObjc.cpp @@ -677,13 +677,10 @@ Parser::ExprResult Parser::ParseObjCEncodeExpression() { TypeTy *Ty = ParseTypeName(); - if (Tok.getKind() != tok::r_paren) { - Diag(Tok, diag::err_expected_rparen); - return true; - } + SourceLocation RParenLoc = MatchRHSPunctuation(tok::r_paren, LParenLoc); return Actions.ParseObjCEncodeExpression(EncLoc, LParenLoc, Ty, - ConsumeParen()); + RParenLoc); } /// objc-protocol-expression @@ -708,12 +705,7 @@ Parser::ExprResult Parser::ParseObjCProtocolExpression() // FIXME: Do something with the protocol name ConsumeToken(); - if (Tok.getKind() != tok::r_paren) { - Diag(Tok, diag::err_expected_rparen); - return true; - } - - ConsumeParen(); + SourceLocation RParenLoc = MatchRHSPunctuation(tok::r_paren, LParenLoc); // FIXME return 0;