]> granicus.if.org Git - clang/commitdiff
[analyzer] Assert if we ever get an over constrained state.
authorAnna Zaks <ganna@apple.com>
Wed, 16 Nov 2011 19:57:59 +0000 (19:57 +0000)
committerAnna Zaks <ganna@apple.com>
Wed, 16 Nov 2011 19:57:59 +0000 (19:57 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@144821 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h

index 3f6dddead8e951b35e56cc1ae9ebcfb9dba97b4d..3f58a7cff364fd84d050601cd9f60f38c83d64d3 100644 (file)
@@ -39,8 +39,11 @@ public:
   std::pair<const ProgramState*, const ProgramState*>
     assumeDual(const ProgramState *state, DefinedSVal Cond)
   {
-    return std::make_pair(assume(state, Cond, true),
-                          assume(state, Cond, false));
+    std::pair<const ProgramState*, const ProgramState*> res =
+      std::make_pair(assume(state, Cond, true), assume(state, Cond, false));
+
+    assert(!(!res.first && !res.second) && "System is over constrained.");
+    return res;
   }
 
   virtual const llvm::APSInt* getSymVal(const ProgramState *state,