зеркало из https://github.com/microsoft/clang-1.git
set region default value if there are not enough init values for array and struct.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@61418 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Родитель
501c7252bd
Коммит
130201669a
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче