diff options
| author | Sebastian Redl <sebastian.redl@getdesigned.at> | 2008-12-11 21:36:32 +0000 |
|---|---|---|
| committer | Sebastian Redl <sebastian.redl@getdesigned.at> | 2008-12-11 21:36:32 +0000 |
| commit | 59b5e517c72a0cdcbbc924eac1643384877af72e (patch) | |
| tree | c5d1904840a2c1ffada748ffdda9d4fe44f4a389 /clang/lib/Parse/ParseDecl.cpp | |
| parent | a5c0db846739794d84e364da4502c7bd948ca028 (diff) | |
| download | bcm5719-llvm-59b5e517c72a0cdcbbc924eac1643384877af72e.tar.gz bcm5719-llvm-59b5e517c72a0cdcbbc924eac1643384877af72e.zip | |
Convert selected expression parsers to use smart pointers.
llvm-svn: 60900
Diffstat (limited to 'clang/lib/Parse/ParseDecl.cpp')
| -rw-r--r-- | clang/lib/Parse/ParseDecl.cpp | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/clang/lib/Parse/ParseDecl.cpp b/clang/lib/Parse/ParseDecl.cpp index 5ae629a6c0e..c36c9b4ec21 100644 --- a/clang/lib/Parse/ParseDecl.cpp +++ b/clang/lib/Parse/ParseDecl.cpp @@ -126,7 +126,7 @@ AttributeList *Parser::ParseAttributes() { // now parse the non-empty comma separated list of expressions while (1) { - OwningExprResult ArgExpr(Actions, ParseAssignmentExpression()); + OwningExprResult ArgExpr(ParseAssignmentExpression()); if (ArgExpr.isInvalid()) { ArgExprsOk = false; SkipUntil(tok::r_paren); @@ -158,7 +158,7 @@ AttributeList *Parser::ParseAttributes() { // now parse the list of expressions while (1) { - OwningExprResult ArgExpr(Actions, ParseAssignmentExpression()); + OwningExprResult ArgExpr(ParseAssignmentExpression()); if (ArgExpr.isInvalid()) { ArgExprsOk = false; SkipUntil(tok::r_paren); @@ -842,7 +842,7 @@ ParseStructDeclaration(DeclSpec &DS, if (Tok.is(tok::colon)) { ConsumeToken(); - OwningExprResult Res(Actions, ParseConstantExpression()); + OwningExprResult Res(ParseConstantExpression()); if (Res.isInvalid()) SkipUntil(tok::semi, true, true); else @@ -1796,7 +1796,7 @@ void Parser::ParseFunctionDeclarator(SourceLocation LParenLoc, Declarator &D, ConsumeToken(); // Parse the default argument - OwningExprResult DefArgResult(Actions, ParseAssignmentExpression()); + OwningExprResult DefArgResult(ParseAssignmentExpression()); if (DefArgResult.isInvalid()) { SkipUntil(tok::comma, tok::r_paren, true, true); } else { @@ -1992,8 +1992,7 @@ void Parser::ParseTypeofSpecifier(DeclSpec &DS) { return; } - OwningExprResult Result(Actions, - ParseCastExpression(true/*isUnaryExpression*/)); + OwningExprResult Result(ParseCastExpression(true/*isUnaryExpression*/)); if (Result.isInvalid()) return; @@ -2025,7 +2024,7 @@ void Parser::ParseTypeofSpecifier(DeclSpec &DS) { if (DS.SetTypeSpecType(DeclSpec::TST_typeofType, StartLoc, PrevSpec, Ty)) Diag(StartLoc, diag::err_invalid_decl_spec_combination) << PrevSpec; } else { // we have an expression. - OwningExprResult Result(Actions, ParseExpression()); + OwningExprResult Result(ParseExpression()); if (Result.isInvalid() || Tok.isNot(tok::r_paren)) { MatchRHSPunctuation(tok::r_paren, LParenLoc); |

