aboutsummaryrefslogtreecommitdiff
path: root/Analysis/GRExprEngine.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Analysis/GRExprEngine.cpp')
-rw-r--r--Analysis/GRExprEngine.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/Analysis/GRExprEngine.cpp b/Analysis/GRExprEngine.cpp
index c911064b99..4b1e99e815 100644
--- a/Analysis/GRExprEngine.cpp
+++ b/Analysis/GRExprEngine.cpp
@@ -490,7 +490,10 @@ void GRExprEngine::VisitCall(CallExpr* CE, NodeTy* Pred,
if (AI != AE) {
NodeSet DstTmp;
+
Visit(*AI, Pred, DstTmp);
+ if (DstTmp.empty()) DstTmp.Add(Pred);
+
++AI;
for (NodeSet::iterator DI=DstTmp.begin(), DE=DstTmp.end(); DI != DE; ++DI)