summaryrefslogtreecommitdiffstats
path: root/clang/Analysis/ValueState.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'clang/Analysis/ValueState.cpp')
-rw-r--r--clang/Analysis/ValueState.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/clang/Analysis/ValueState.cpp b/clang/Analysis/ValueState.cpp
index 4b097ee4a42..1d428f199b2 100644
--- a/clang/Analysis/ValueState.cpp
+++ b/clang/Analysis/ValueState.cpp
@@ -442,6 +442,14 @@ ValueState* ValueStateManager::UnbindVar(ValueState* St, VarDecl* D) {
return getPersistentState(NewSt);
}
+void ValueStateManager::Unbind(ValueState& StImpl, LVal LV) {
+
+ if (isa<lval::DeclVal>(LV))
+ StImpl.VarBindings = VBFactory.Remove(StImpl.VarBindings,
+ cast<lval::DeclVal>(LV).getDecl());
+
+}
+
ValueState* ValueStateManager::getInitialState() {
// Create a state with empty variable bindings.
OpenPOWER on IntegriCloud