]> granicus.if.org Git - clang/commitdiff
Handle lval::ArrayOffset and lval::FieldOffset in EvalNE and EvalEQ.
authorTed Kremenek <kremenek@apple.com>
Wed, 30 Apr 2008 16:07:22 +0000 (16:07 +0000)
committerTed Kremenek <kremenek@apple.com>
Wed, 30 Apr 2008 16:07:22 +0000 (16:07 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@50486 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Analysis/GRSimpleVals.cpp

index 42cce94c9b788a8f65b7094d9b8778ef3e8b9f5a..bb6ea5d5603963a91b56cc9a9a5230cd9276e680 100644 (file)
@@ -483,6 +483,11 @@ RVal GRSimpleVals::EvalEQ(GRExprEngine& Eng, LVal L, LVal R) {
       return UnknownVal();      
     }
       
+      // FIXME: Different offsets can map to the same memory cell.
+    case lval::ArrayOffsetKind:
+    case lval::FieldOffsetKind:
+      // Fall-through.
+      
     case lval::DeclValKind:
     case lval::FuncValKind:
     case lval::GotoLabelKind:
@@ -541,6 +546,11 @@ RVal GRSimpleVals::EvalNE(GRExprEngine& Eng, LVal L, LVal R) {
       break;
     }
       
+      // FIXME: Different offsets can map to the same memory cell.
+    case lval::ArrayOffsetKind:
+    case lval::FieldOffsetKind:
+      // Fall-through.
+      
     case lval::DeclValKind:
     case lval::FuncValKind:
     case lval::GotoLabelKind: