diff options
Diffstat (limited to 'clang/lib/Parse/ParseExpr.cpp')
-rw-r--r-- | clang/lib/Parse/ParseExpr.cpp | 34 |
1 files changed, 0 insertions, 34 deletions
diff --git a/clang/lib/Parse/ParseExpr.cpp b/clang/lib/Parse/ParseExpr.cpp index 5133af8f7f5..b6c2a71e089 100644 --- a/clang/lib/Parse/ParseExpr.cpp +++ b/clang/lib/Parse/ParseExpr.cpp @@ -574,7 +574,6 @@ Parser::OwningExprResult Parser::ParseCastExpression(bool isUnaryExpression, case tok::kw___builtin_va_arg: case tok::kw___builtin_offsetof: case tok::kw___builtin_choose_expr: - case tok::kw___builtin_overload: case tok::kw___builtin_types_compatible_p: return ParseBuiltinPrimaryExpression(); case tok::kw___null: @@ -905,7 +904,6 @@ Parser::OwningExprResult Parser::ParseSizeofAlignofExpression() { /// [GNU] '__builtin_choose_expr' '(' assign-expr ',' assign-expr ',' /// assign-expr ')' /// [GNU] '__builtin_types_compatible_p' '(' type-name ',' type-name ')' -/// [CLANG] '__builtin_overload' '(' expr (',' expr)* ')' /// /// [GNU] offsetof-member-designator: /// [GNU] identifier @@ -1049,38 +1047,6 @@ Parser::OwningExprResult Parser::ParseBuiltinPrimaryExpression() { Expr2.release(), ConsumeParen()); break; } - case tok::kw___builtin_overload: { - ExprVector ArgExprs(Actions); - llvm::SmallVector<SourceLocation, 8> CommaLocs; - - // For each iteration through the loop look for assign-expr followed by a - // comma. If there is no comma, break and attempt to match r-paren. - if (Tok.isNot(tok::r_paren)) { - while (1) { - OwningExprResult ArgExpr(ParseAssignmentExpression()); - if (ArgExpr.isInvalid()) { - SkipUntil(tok::r_paren); - return ExprError(); - } else - ArgExprs.push_back(ArgExpr.release()); - - if (Tok.isNot(tok::comma)) - break; - // Move to the next argument, remember where the comma was. - CommaLocs.push_back(ConsumeToken()); - } - } - - // Attempt to consume the r-paren - if (Tok.isNot(tok::r_paren)) { - Diag(Tok, diag::err_expected_rparen); - SkipUntil(tok::r_paren); - return ExprError(); - } - Res = Actions.ActOnOverloadExpr(ArgExprs.take(), ArgExprs.size(), - &CommaLocs[0], StartLoc, ConsumeParen()); - break; - } case tok::kw___builtin_types_compatible_p: TypeResult Ty1 = ParseTypeName(); |