]> granicus.if.org Git - clang/commitdiff
Punt on unifying symbolic lvalues. This won't be needed for many checkers.
authorTed Kremenek <kremenek@apple.com>
Fri, 22 Feb 2008 18:41:59 +0000 (18:41 +0000)
committerTed Kremenek <kremenek@apple.com>
Fri, 22 Feb 2008 18:41:59 +0000 (18:41 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@47489 91177308-0d34-0410-b5e6-96231b3b80d8

Analysis/GRSimpleVals.cpp

index 775d099ab79c3c919a74ce02da3e8928acec9db8..04a13e370351a722e5cd1c0855486fa63d93b55a 100644 (file)
@@ -225,11 +225,12 @@ RVal GRSimpleVals::EvalEQ(ValueManager& ValMgr, LVal L, LVal R) {
         return nonlval::SymIntConstraintVal(C);
       }
       
-      // FIXME: Implement unification
-      return UnknownVal();
-        //assert (!isa<lval::SymbolVal>(R) && "FIXME: Implement unification.");
-      
-      break;
+      // FIXME: Implement == for lval Symbols.  This is mainly useful
+      //  in iterator loops when traversing a buffer, e.g. while(z != zTerm).
+      //  Since this is not useful for many checkers we'll punt on this for 
+      //  now.
+       
+      return UnknownVal();      
     }
       
     case lval::DeclValKind:
@@ -278,7 +279,12 @@ RVal GRSimpleVals::EvalNE(ValueManager& ValMgr, LVal L, LVal R) {
         return nonlval::SymIntConstraintVal(C);
       }
       
-      assert (!isa<lval::SymbolVal>(R) && "FIXME: Implement sym !=.");
+      // FIXME: Implement != for lval Symbols.  This is mainly useful
+      //  in iterator loops when traversing a buffer, e.g. while(z != zTerm).
+      //  Since this is not useful for many checkers we'll punt on this for 
+      //  now.
+      
+      return UnknownVal();
       
       break;
     }