]> granicus.if.org Git - clang/commitdiff
[analyzer] Fix CheckerManager::runCheckersForObjCMessage.
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>
Wed, 23 Feb 2011 00:16:07 +0000 (00:16 +0000)
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>
Wed, 23 Feb 2011 00:16:07 +0000 (00:16 +0000)
It would run PostObjCMessage checkers even for PreObjCMessage checking.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@126274 91177308-0d34-0410-b5e6-96231b3b80d8

lib/StaticAnalyzer/Core/CheckerManager.cpp

index 92e97e1bedf59f0fbccb119a18f9d89c47c704c0..cb7c0ecdb43a55d983086812bf7ccea510ec46fd 100644 (file)
@@ -156,7 +156,10 @@ void CheckerManager::runCheckersForObjCMessage(bool isPreVisit,
                                                ExplodedNodeSet &Src,
                                                const ObjCMessage &msg,
                                                ExprEngine &Eng) {
-  CheckObjCMessageContext C(isPreVisit, PostObjCMessageCheckers, msg, Eng);
+  CheckObjCMessageContext C(isPreVisit,
+                            isPreVisit ? PreObjCMessageCheckers
+                                       : PostObjCMessageCheckers,
+                            msg, Eng);
   runPathSensitiveCheckers(C, Dst, Src);
 }