73 const std::vector<framet> &
frames,
80 for(
auto &step :
property.trace)
82 const auto &frame =
frames[step.frame.index];
85 frame.source_location.get_function() != function_id ||
86 frame.source_location.get_file() != file)
89 if(frame.source_location.get_function() !=
"")
90 consolet::out() <<
" function " << frame.source_location.get_function();
92 file = frame.source_location.get_file();
93 function_id = frame.source_location.get_function();
100 if(step.updates.empty())
125 for(
auto &update : step.updates)
152 const std::vector<framet> &
frames,
153 const std::vector<propertyt> &properties,
Operator to return the address of an object.
ait supplies three of the four components needed: an abstract interpreter (in this case handling func...
static std::ostream & out()
static std::ostream & reset(std::ostream &)
static std::ostream & faint(std::ostream &)
static std::ostream & bold(std::ostream &)
dstringt has one field, an unsigned integer no which is an index into a static table of strings.
Base class for all expressions.
const irep_idt & id() const
Extract member of struct or union.
A namespacet is essentially one or two symbol tables bound together, to allow for symbol lookups in t...
static exprt implication(exprt lhs, exprt rhs)
API to expression classes for Pointers.
const element_address_exprt & to_element_address_expr(const exprt &expr)
Cast an exprt to an element_address_exprt.
const annotated_pointer_constant_exprt & to_annotated_pointer_constant_expr(const exprt &expr)
Cast an exprt to an annotated_pointer_constant_exprt.
const object_address_exprt & to_object_address_expr(const exprt &expr)
Cast an exprt to an object_address_exprt.
const address_of_exprt & to_address_of_expr(const exprt &expr)
Cast an exprt to an address_of_exprt.
const field_address_exprt & to_field_address_expr(const exprt &expr)
Cast an exprt to an field_address_exprt.
void report_traces(const std::vector< framet > &frames, const std::vector< propertyt > &properties, bool verbose, const namespacet &ns)
void show_trace(const std::vector< framet > &frames, const propertyt &property, bool verbose, const namespacet &ns)
static exprt use_address_of(exprt src)
std::optional< exprt > address_to_lvalue(exprt src)