aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/Analysis/CFG.cpp7
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);