You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
External_value_set_exprt used to have a "modified" flag, but it was
renamed to "initializer" (and its sense was inverted). This use of it
was missed because it accessed the underlying irep directly rather than
using a method of external_value_set_exprt itself.
After some discussion, we think that this flag is probably ignored when
this object is passed back to LVSA anyway, so the only purpose of
removing it is so that two EVSs which only differ by this flag are
considered the same.
This PR changes it so that instead of both being set as "not modified"
they are both set as "non_initializers", i.e. as "modified". I chose
this because if there ever is a difference in the way that LVSA treats
them the "initializer" EVS would return fewer values and so might be
unsound.
0 commit comments