diff options
Diffstat (limited to 'lib/Analysis/RegionStore.cpp')
-rw-r--r-- | lib/Analysis/RegionStore.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/Analysis/RegionStore.cpp b/lib/Analysis/RegionStore.cpp index fab2e60538..6eba8bbd61 100644 --- a/lib/Analysis/RegionStore.cpp +++ b/lib/Analysis/RegionStore.cpp @@ -569,7 +569,10 @@ Store RegionStoreManager::BindArrayToVal(Store store, const TypedRegion* BaseR, ElementRegion* ER = MRMgr.getElementRegion(Idx, BaseR); - store = Bind(store, loc::MemRegionVal(ER), V); + if (CAT->getElementType()->isStructureType()) + store = BindStructToVal(store, ER, V); + else + store = Bind(store, loc::MemRegionVal(ER), V); } } |