]> granicus.if.org Git - clang/commitdiff
Fix comments, and force auto progagation in VisitAggExpr.
authorTed Kremenek <kremenek@apple.com>
Sat, 12 Mar 2011 02:49:11 +0000 (02:49 +0000)
committerTed Kremenek <kremenek@apple.com>
Sat, 12 Mar 2011 02:49:11 +0000 (02:49 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@127524 91177308-0d34-0410-b5e6-96231b3b80d8

lib/StaticAnalyzer/Core/CXXExprEngine.cpp

index 7d8a22bf2b8f3b8e4b3d65022b5f85105f0f703f..a71761dab8bfe3b0f0f919088dfe1ae3c983360f 100644 (file)
@@ -105,6 +105,9 @@ void ExprEngine::VisitCXXConstructExpr(const CXXConstructExpr *E,
 
   if (E->isElidable()) {
     VisitAggExpr(E->getArg(0), Dest, Pred, Dst);
+    // FIXME: this is here to force propogation if VisitAggExpr doesn't
+    if (Dst.empty())
+      Dst.Add(Pred);
     return;
   }
 
@@ -200,7 +203,7 @@ void ExprEngine::VisitCXXOperatorCallExpr(const CXXOperatorCallExpr *C,
                                             ExplodedNodeSet &Dst) {
   const CXXMethodDecl *MD = dyn_cast_or_null<CXXMethodDecl>(C->getCalleeDecl());
   if (!MD) {
-    // If the operator doesn't represent a method call treat as regural call.
+    // If the operator doesn't represent a method call treat as regular call.
     VisitCall(C, Pred, C->arg_begin(), C->arg_end(), Dst);
     return;
   }