summaryrefslogtreecommitdiffstats
path: root/clang/lib
diff options
context:
space:
mode:
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>2011-02-23 00:16:07 +0000
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>2011-02-23 00:16:07 +0000
commit22f2586bfb13c329806e6748a8ab98a4d4172353 (patch)
tree0c2dff9ac889aa6ae521159febaca7bea5419f0e /clang/lib
parent9631dbe5cee9372e366f5b147900ebda1240a577 (diff)
downloadbcm5719-llvm-22f2586bfb13c329806e6748a8ab98a4d4172353.tar.gz
bcm5719-llvm-22f2586bfb13c329806e6748a8ab98a4d4172353.zip
[analyzer] Fix CheckerManager::runCheckersForObjCMessage.
It would run PostObjCMessage checkers even for PreObjCMessage checking. llvm-svn: 126274
Diffstat (limited to 'clang/lib')
-rw-r--r--clang/lib/StaticAnalyzer/Core/CheckerManager.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/clang/lib/StaticAnalyzer/Core/CheckerManager.cpp b/clang/lib/StaticAnalyzer/Core/CheckerManager.cpp
index 92e97e1bedf..cb7c0ecdb43 100644
--- a/clang/lib/StaticAnalyzer/Core/CheckerManager.cpp
+++ b/clang/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);
}
OpenPOWER on IntegriCloud