diff options
Diffstat (limited to 'clang/lib/Checker/BasicStore.cpp')
| -rw-r--r-- | clang/lib/Checker/BasicStore.cpp | 8 | 
1 files changed, 5 insertions, 3 deletions
diff --git a/clang/lib/Checker/BasicStore.cpp b/clang/lib/Checker/BasicStore.cpp index 34470af29f4..5be5ca615ed 100644 --- a/clang/lib/Checker/BasicStore.cpp +++ b/clang/lib/Checker/BasicStore.cpp @@ -72,7 +72,7 @@ public:    /// RemoveDeadBindings - Scans a BasicStore of 'state' for dead values.    ///  It updatees the GRState object in place with the values removed. -  Store RemoveDeadBindings(Store store, Stmt* Loc,  +  const GRState *RemoveDeadBindings(GRState &state, Stmt* Loc,                              const StackFrameContext *LCtx,                             SymbolReaper& SymReaper,                            llvm::SmallVectorImpl<const MemRegion*>& RegionRoots); @@ -251,11 +251,12 @@ Store BasicStoreManager::Remove(Store store, Loc loc) {    }  } -Store BasicStoreManager::RemoveDeadBindings(Store store, Stmt* Loc, +const GRState *BasicStoreManager::RemoveDeadBindings(GRState &state, Stmt* Loc,                                              const StackFrameContext *LCtx,                                              SymbolReaper& SymReaper,                             llvm::SmallVectorImpl<const MemRegion*>& RegionRoots)  { +  Store store = state.getStore();    BindingsTy B = GetBindings(store);    typedef SVal::symbol_iterator symbol_iterator; @@ -329,7 +330,8 @@ Store BasicStoreManager::RemoveDeadBindings(Store store, Stmt* Loc,      }    } -  return store; +  state.setStore(store); +  return StateMgr.getPersistentState(state);  }  Store BasicStoreManager::scanForIvars(Stmt *B, const Decl* SelfDecl,  | 

