diff options
author | Anders Carlsson <andersca@mac.com> | 2009-05-01 19:30:39 +0000 |
---|---|---|
committer | Anders Carlsson <andersca@mac.com> | 2009-05-01 19:30:39 +0000 |
commit | 3cbc85985a68579a595346d2bce72536ec88f711 (patch) | |
tree | 996e673f1cf2d43413b325e54d255989d57cb238 /clang/lib/Sema/SemaStmt.cpp | |
parent | 9c21f1d174946300ae6008946f26f468c7488a6a (diff) | |
download | bcm5719-llvm-3cbc85985a68579a595346d2bce72536ec88f711.tar.gz bcm5719-llvm-3cbc85985a68579a595346d2bce72536ec88f711.zip |
Replace a bunch of static_cast + release with takeAs.
llvm-svn: 70566
Diffstat (limited to 'clang/lib/Sema/SemaStmt.cpp')
-rw-r--r-- | clang/lib/Sema/SemaStmt.cpp | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/clang/lib/Sema/SemaStmt.cpp b/clang/lib/Sema/SemaStmt.cpp index fff7a44bc40..d7fd5f054d0 100644 --- a/clang/lib/Sema/SemaStmt.cpp +++ b/clang/lib/Sema/SemaStmt.cpp @@ -22,7 +22,7 @@ using namespace clang; Sema::OwningStmtResult Sema::ActOnExprStmt(ExprArg expr) { - Expr *E = static_cast<Expr*>(expr.release()); + Expr *E = expr.takeAs<Expr>(); assert(E && "ActOnExprStmt(): missing expression"); // C99 6.8.3p2: The expression in an expression statement is evaluated as a @@ -129,14 +129,14 @@ Sema::ActOnCaseStmt(SourceLocation CaseLoc, ExprArg lhsval, /// ActOnCaseStmtBody - This installs a statement as the body of a case. void Sema::ActOnCaseStmtBody(StmtTy *caseStmt, StmtArg subStmt) { CaseStmt *CS = static_cast<CaseStmt*>(caseStmt); - Stmt *SubStmt = static_cast<Stmt*>(subStmt.release()); + Stmt *SubStmt = subStmt.takeAs<Stmt>(); CS->setSubStmt(SubStmt); } Action::OwningStmtResult Sema::ActOnDefaultStmt(SourceLocation DefaultLoc, SourceLocation ColonLoc, StmtArg subStmt, Scope *CurScope) { - Stmt *SubStmt = static_cast<Stmt*>(subStmt.release()); + Stmt *SubStmt = subStmt.takeAs<Stmt>(); if (getSwitchStack().empty()) { Diag(DefaultLoc, diag::err_default_not_in_switch); @@ -151,7 +151,7 @@ Sema::ActOnDefaultStmt(SourceLocation DefaultLoc, SourceLocation ColonLoc, Action::OwningStmtResult Sema::ActOnLabelStmt(SourceLocation IdentLoc, IdentifierInfo *II, SourceLocation ColonLoc, StmtArg subStmt) { - Stmt *SubStmt = static_cast<Stmt*>(subStmt.release()); + Stmt *SubStmt = subStmt.takeAs<Stmt>(); // Look up the record for this label identifier. LabelStmt *&LabelDecl = getLabelMap()[II]; @@ -214,7 +214,7 @@ Sema::ActOnIfStmt(SourceLocation IfLoc, ExprArg CondVal, Action::OwningStmtResult Sema::ActOnStartOfSwitchStmt(ExprArg cond) { - Expr *Cond = static_cast<Expr*>(cond.release()); + Expr *Cond = cond.takeAs<Expr>(); if (getLangOptions().CPlusPlus) { // C++ 6.4.2.p2: @@ -788,7 +788,7 @@ static bool IsReturnCopyElidable(ASTContext &Ctx, QualType RetType, Action::OwningStmtResult Sema::ActOnReturnStmt(SourceLocation ReturnLoc, ExprArg rex) { - Expr *RetValExp = static_cast<Expr *>(rex.release()); + Expr *RetValExp = rex.takeAs<Expr>(); if (CurBlock) return ActOnBlockReturnStmt(ReturnLoc, RetValExp); @@ -1051,7 +1051,7 @@ Action::OwningStmtResult Sema::ActOnObjCAtCatchStmt(SourceLocation AtLoc, SourceLocation RParen, DeclPtrTy Parm, StmtArg Body, StmtArg catchList) { - Stmt *CatchList = static_cast<Stmt*>(catchList.release()); + Stmt *CatchList = catchList.takeAs<Stmt>(); ParmVarDecl *PVD = cast_or_null<ParmVarDecl>(Parm.getAs<Decl>()); // PVD == 0 implies @catch(...). @@ -1091,7 +1091,7 @@ Sema::ActOnObjCAtTryStmt(SourceLocation AtLoc, Action::OwningStmtResult Sema::ActOnObjCAtThrowStmt(SourceLocation AtLoc, ExprArg expr,Scope *CurScope) { - Expr *ThrowExpr = static_cast<Expr*>(expr.release()); + Expr *ThrowExpr = expr.takeAs<Expr>(); if (!ThrowExpr) { // @throw without an expression designates a rethrow (which much occur // in the context of an @catch clause). |