From dd43aeee54c15d2ce2a8cf612e8c1e59c2492c64 Mon Sep 17 00:00:00 2001 From: Ted Kremenek Date: Wed, 23 Apr 2008 20:12:28 +0000 Subject: Fixed: Problem: In the recently refactored VisitDeref (which processes dereferences), we were incorrectly skipping the node just generated for the subexpression of the dereference. This was a horrible regression. llvm-svn: 50176 --- clang/lib/Analysis/CFRefCount.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'clang/lib/Analysis/CFRefCount.cpp') diff --git a/clang/lib/Analysis/CFRefCount.cpp b/clang/lib/Analysis/CFRefCount.cpp index 499da2f85f2..4b23ff47b9b 100644 --- a/clang/lib/Analysis/CFRefCount.cpp +++ b/clang/lib/Analysis/CFRefCount.cpp @@ -659,7 +659,7 @@ public: virtual void EvalCall(ExplodedNodeSet& Dst, GRExprEngine& Eng, GRStmtNodeBuilder& Builder, - CallExpr* CE, LVal L, + CallExpr* CE, RVal L, ExplodedNode* Pred); virtual void EvalObjCMessageExpr(ExplodedNodeSet& Dst, @@ -769,7 +769,7 @@ void CFRefCount::ProcessNonLeakError(ExplodedNodeSet& Dst, void CFRefCount::EvalCall(ExplodedNodeSet& Dst, GRExprEngine& Eng, GRStmtNodeBuilder& Builder, - CallExpr* CE, LVal L, + CallExpr* CE, RVal L, ExplodedNode* Pred) { ValueStateManager& StateMgr = Eng.getStateManager(); -- cgit v1.2.3