SymbolID NewSym =
Eng.getSymbolManager().getConjuredSymbol(*I, T, Count);
- state = state.SetSVal(*MR,
+ state = state.BindLoc(*MR,
Loc::IsLocType(T)
? cast<SVal>(loc::SymbolVal(NewSym))
: cast<SVal>(nonloc::SymbolVal(NewSym)));
}
else {
- state = state.SetSVal(*MR, UnknownVal());
+ state = state.BindLoc(*MR, UnknownVal());
}
}
else
- state = state.SetSVal(*MR, UnknownVal());
+ state = state.BindLoc(*MR, UnknownVal());
}
else {
// Nuke all other arguments passed by reference.
? cast<SVal>(loc::SymbolVal(Sym))
: cast<SVal>(nonloc::SymbolVal(Sym));
- state = state.SetSVal(Ex, X, false);
+ state = state.BindExpr(Ex, X, false);
}
break;
assert (arg_end >= arg_beg);
assert (idx < (unsigned) (arg_end - arg_beg));
SVal V = state.GetSVal(*(arg_beg+idx));
- state = state.SetSVal(Ex, V, false);
+ state = state.BindExpr(Ex, V, false);
break;
}
case RetEffect::ReceiverAlias: {
assert (Receiver);
SVal V = state.GetSVal(Receiver);
- state = state.SetSVal(Ex, V, false);
+ state = state.BindExpr(Ex, V, false);
break;
}
QualType RetT = GetReturnType(Ex, Eng.getContext());
state = state.set<RefBindings>(Sym, RefVal::makeOwned(RetT));
- state = state.SetSVal(Ex, loc::SymbolVal(Sym), false);
+ state = state.BindExpr(Ex, loc::SymbolVal(Sym), false);
#if 0
RefBindings B = GetRefBindings(StImpl);
QualType RetT = GetReturnType(Ex, Eng.getContext());
state = state.set<RefBindings>(Sym, RefVal::makeNotOwned(RetT));
- state = state.SetSVal(Ex, loc::SymbolVal(Sym), false);
+ state = state.BindExpr(Ex, loc::SymbolVal(Sym), false);
break;
}
}
// To test (3), generate a new state with the binding removed. If it is
// the same state, then it escapes (since the store cannot represent
// the binding).
- GRStateRef stateNew = state.SetSVal(cast<Loc>(TargetLV), Val);
+ GRStateRef stateNew = state.BindLoc(cast<Loc>(TargetLV), Val);
escapes = (stateNew == state);
}
}