From: Argyrios Kyrtzidis Date: Wed, 23 Feb 2011 00:16:07 +0000 (+0000) Subject: [analyzer] Fix CheckerManager::runCheckersForObjCMessage. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=3f8212787d9bd620930817177fbba5f32659377f;p=clang [analyzer] Fix CheckerManager::runCheckersForObjCMessage. 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 --- diff --git a/lib/StaticAnalyzer/Core/CheckerManager.cpp b/lib/StaticAnalyzer/Core/CheckerManager.cpp index 92e97e1bed..cb7c0ecdb4 100644 --- a/lib/StaticAnalyzer/Core/CheckerManager.cpp +++ b/lib/StaticAnalyzer/Core/CheckerManager.cpp @@ -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); }