diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/Analysis/CFG.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/Analysis/CFG.cpp b/lib/Analysis/CFG.cpp index 78979a4fee..ea30ec01f6 100644 --- a/lib/Analysis/CFG.cpp +++ b/lib/Analysis/CFG.cpp @@ -370,6 +370,7 @@ tryAgain: return VisitBreakStmt(cast<BreakStmt>(S)); case Stmt::CallExprClass: + case Stmt::CXXOperatorCallExprClass: // FIXME: handle specially? return VisitCallExpr(cast<CallExpr>(S), asc); case Stmt::CaseStmtClass: @@ -396,6 +397,12 @@ tryAgain: return Visit(cast<CXXExprWithTemporaries>(S)->getSubExpr()); } + case Stmt::CXXBindTemporaryExprClass: { + // FIXME: Handle temporary binding. For now, just visit the subexpression + // so we don't artificially create extra blocks. + return Visit(cast<CXXBindTemporaryExpr>(S)->getSubExpr()); + } + case Stmt::CXXMemberCallExprClass: return VisitCXXMemberCallExpr(cast<CXXMemberCallExpr>(S), asc); |