aboutsummaryrefslogtreecommitdiff
path: root/lib/StaticAnalyzer/Core/CheckerManager.cpp
diff options
context:
space:
mode:
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>2011-02-24 08:42:04 +0000
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>2011-02-24 08:42:04 +0000
commit9c0d6891b3ec4b0d20b8a295946c0dc5426d147c (patch)
tree38ff32c0d737ca1f2d50d21c69a7c3e0ae8c6c2a /lib/StaticAnalyzer/Core/CheckerManager.cpp
parent69355798abdbe5e78d1185af7d4600b9355b5814 (diff)
[analyzer] Don't pass a GRState to CheckerManager::runCheckersForLocation, terrible mistake.
If the state is new, make sure an ExplodedNode is associated with it. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@126370 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/StaticAnalyzer/Core/CheckerManager.cpp')
-rw-r--r--lib/StaticAnalyzer/Core/CheckerManager.cpp15
1 files changed, 5 insertions, 10 deletions
diff --git a/lib/StaticAnalyzer/Core/CheckerManager.cpp b/lib/StaticAnalyzer/Core/CheckerManager.cpp
index 68fac6e277..75d331a131 100644
--- a/lib/StaticAnalyzer/Core/CheckerManager.cpp
+++ b/lib/StaticAnalyzer/Core/CheckerManager.cpp
@@ -177,23 +177,20 @@ namespace {
SVal Loc;
bool IsLoad;
const Stmt *S;
- const GRState *State;
ExprEngine &Eng;
CheckersTy::const_iterator checkers_begin() { return Checkers.begin(); }
CheckersTy::const_iterator checkers_end() { return Checkers.end(); }
CheckLocationContext(const CheckersTy &checkers,
- SVal loc, bool isLoad, const Stmt *s,
- const GRState *state, ExprEngine &eng)
- : Checkers(checkers), Loc(loc), IsLoad(isLoad), S(s),
- State(state), Eng(eng) { }
+ SVal loc, bool isLoad, const Stmt *s, ExprEngine &eng)
+ : Checkers(checkers), Loc(loc), IsLoad(isLoad), S(s), Eng(eng) { }
void runChecker(CheckerManager::CheckLocationFunc checkFn,
ExplodedNodeSet &Dst, ExplodedNode *Pred) {
CheckerContext C(Dst, Eng.getBuilder(), Eng, Pred, checkFn.Checker,
IsLoad ? ProgramPoint::PreLoadKind :
- ProgramPoint::PreStoreKind, 0, S, State);
+ ProgramPoint::PreStoreKind, 0, S);
checkFn(Loc, IsLoad, C);
}
};
@@ -203,10 +200,8 @@ namespace {
void CheckerManager::runCheckersForLocation(ExplodedNodeSet &Dst,
const ExplodedNodeSet &Src,
SVal location, bool isLoad,
- const Stmt *S,
- const GRState *state,
- ExprEngine &Eng) {
- CheckLocationContext C(LocationCheckers, location, isLoad, S, state, Eng);
+ const Stmt *S, ExprEngine &Eng) {
+ CheckLocationContext C(LocationCheckers, location, isLoad, S, Eng);
expandGraphWithCheckers(C, Dst, Src);
}