diff options
| author | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2011-02-23 00:16:07 +0000 |
|---|---|---|
| committer | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2011-02-23 00:16:07 +0000 |
| commit | 22f2586bfb13c329806e6748a8ab98a4d4172353 (patch) | |
| tree | 0c2dff9ac889aa6ae521159febaca7bea5419f0e /clang/lib/StaticAnalyzer | |
| parent | 9631dbe5cee9372e366f5b147900ebda1240a577 (diff) | |
| download | bcm5719-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/StaticAnalyzer')
| -rw-r--r-- | clang/lib/StaticAnalyzer/Core/CheckerManager.cpp | 5 |
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); } |

