summaryrefslogtreecommitdiffstats
path: root/clang/lib
diff options
context:
space:
mode:
authorZhongxing Xu <xuzhongxing@gmail.com>2008-12-24 07:29:24 +0000
committerZhongxing Xu <xuzhongxing@gmail.com>2008-12-24 07:29:24 +0000
commitc7a27928172130c7315bfd470c0689b68891642d (patch)
treec59870ee46cb63fc73af2b9071d5a2a6e3e6416e /clang/lib
parentbe2d5535f623204bb9949f9ce1c42e25049ca919 (diff)
downloadbcm5719-llvm-c7a27928172130c7315bfd470c0689b68891642d.tar.gz
bcm5719-llvm-c7a27928172130c7315bfd470c0689b68891642d.zip
set region default value if there are not enough init values for array and struct.
llvm-svn: 61418
Diffstat (limited to 'clang/lib')
-rw-r--r--clang/lib/Analysis/RegionStore.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/clang/lib/Analysis/RegionStore.cpp b/clang/lib/Analysis/RegionStore.cpp
index 78bb6548715..020fb53c7c6 100644
--- a/clang/lib/Analysis/RegionStore.cpp
+++ b/clang/lib/Analysis/RegionStore.cpp
@@ -765,8 +765,8 @@ const GRState* RegionStoreManager::BindArray(const GRState* St,
// When we are binding the whole array, it always has default value 0.
GRStateRef state(St, StateMgr);
- // St = state.set<RegionDefaultValue>(R, NonLoc::MakeVal(getBasicVals(), 0,
- // false));
+ St = state.set<RegionDefaultValue>(R, NonLoc::MakeVal(getBasicVals(), 0,
+ false));
Store store = St->getStore();
@@ -841,9 +841,9 @@ RegionStoreManager::BindStruct(const GRState* St, const TypedRegion* R, SVal V){
// There may be fewer values than fields only when we are initializing a
// struct decl. In this case, mark the region as having default value.
if (VI == VE) {
- // GRStateRef state(St, StateMgr);
- //St = state.set<RegionDefaultValue>(R, NonLoc::MakeVal(getBasicVals(), 0,
- // false));
+ GRStateRef state(St, StateMgr);
+ St = state.set<RegionDefaultValue>(R, NonLoc::MakeVal(getBasicVals(), 0,
+ false));
break;
}
OpenPOWER on IntegriCloud