A class that further overrides the "safe" havoc utilities, and adds support for havocing pointer_object expressions.
More...
|
| havoc_assigns_targetst (const assignst &mod, symbol_tablet &st, message_handlert &message_handler, const irep_idt &mode) |
|
void | append_havoc_pointer_code (const source_locationt location, const exprt &ptr_to_ptr, goto_programt &dest) |
|
void | append_havoc_slice_code (const source_locationt location, const exprt &ptr, const exprt &size, goto_programt &dest) |
|
void | append_havoc_code_for_expr (const source_locationt location, const exprt &expr, goto_programt &dest) |
| Append goto instructions to havoc a single expression expr More...
|
|
| havoc_if_validt (const assignst &mod, const namespacet &ns) |
|
void | append_object_havoc_code_for_expr (const source_locationt location, const exprt &expr, goto_programt &dest) const override |
| Append goto instructions to havoc the underlying object of expr More...
|
|
void | append_scalar_havoc_code_for_expr (const source_locationt location, const exprt &expr, goto_programt &dest) const override |
| Append goto instructions to havoc the value of expr More...
|
|
| havoc_utilst (const assignst &mod, const namespacet &ns) |
|
void | append_full_havoc_code (const source_locationt location, goto_programt &dest) |
| Append goto instructions to havoc the full assigns set. More...
|
|
A class that further overrides the "safe" havoc utilities, and adds support for havocing pointer_object expressions.
Definition at line 91 of file utils.h.
Append goto instructions to havoc a single expression expr
If expr
is an array index or object dereference expression, with a non-constant offset, e.g. a[i] or *(b+i) with a non-constant i
, then instructions are generated to havoc the entire underlying object. Otherwise, e.g. for a[0] or *(b+i) when i
is a known constant, the instructions are generated to only havoc the scalar value of expr
.
- Parameters
-
location | The source location to annotate on the havoc instruction |
expr | The expression to havoc |
dest | The destination goto program to append the instructions to |
Reimplemented from havoc_utilst.
Definition at line 108 of file utils.cpp.