CBMC
|
A class that overrides the low-level havocing functions in the base utility class, to havoc only when expressions point to valid memory, i.e. More...
#include <utils.h>
Public Member Functions | |
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... | |
Public Member Functions inherited from havoc_utilst | |
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... | |
virtual 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... | |
Protected Attributes | |
const namespacet & | ns |
Protected Attributes inherited from havoc_utilst | |
const assignst & | assigns |
const havoc_utils_can_forward_propagatet | is_constant |
A class that overrides the low-level havocing functions in the base utility class, to havoc only when expressions point to valid memory, i.e.
if all dereferences within an expression are valid
|
inline |
|
overridevirtual |
Append goto instructions to havoc the underlying object of expr
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.
|
overridevirtual |
Append goto instructions to havoc the value of expr
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.
|
protected |