]> granicus.if.org Git - clang/commitdiff
[analyzer] Minor: Simplify & assert.
authorAnna Zaks <ganna@apple.com>
Sat, 17 Dec 2011 00:26:29 +0000 (00:26 +0000)
committerAnna Zaks <ganna@apple.com>
Sat, 17 Dec 2011 00:26:29 +0000 (00:26 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@146792 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h
lib/StaticAnalyzer/Core/ProgramState.cpp

index 02c92c9150f8cdf4d4a908f0f7b2ab4205acff85..b86f4e119d7b20fd6d8683f1c1a4495bfc7c4a06 100644 (file)
@@ -34,7 +34,10 @@ public:
     : Eng(eng),
       Pred(pred),
       Location(loc),
-      NB(builder) {}
+      NB(builder) {
+    assert(Pred->getState() &&
+           "We should not call the checkers on an empty state.");
+  }
 
   AnalysisManager &getAnalysisManager() {
     return Eng.getAnalysisManager();
index 76c25f2226f33b9f0c78878f7382034918ab8047..d4b31c1f517dc6c88f7d12e67258ab814e1bd2f6 100644 (file)
@@ -692,8 +692,8 @@ bool ProgramState::isTainted(const Stmt *S, TaintTagType Kind) const {
 bool ProgramState::isTainted(SVal V, TaintTagType Kind) const {
   if (const SymExpr *Sym = V.getAsSymExpr())
     return isTainted(Sym, Kind);
-  if (loc::MemRegionVal *RegVal = dyn_cast<loc::MemRegionVal>(&V))
-    return isTainted(RegVal->getRegion(), Kind);
+  if (const MemRegion *Reg = V.getAsRegion())
+    return isTainted(Reg, Kind);
   return false;
 }