@@ -153,6 +153,7 @@ class goto_symext
153
153
virtual void symex_atomic_begin (statet &state);
154
154
virtual void symex_atomic_end (statet &state);
155
155
virtual void symex_decl (statet &state);
156
+ virtual void symex_decl (statet &state, const symbol_exprt &expr);
156
157
virtual void symex_dead (statet &state);
157
158
158
159
virtual void symex_other (
@@ -239,12 +240,13 @@ class goto_symext
239
240
virtual void do_simplify (exprt &expr);
240
241
241
242
// virtual void symex_block(statet &state, const codet &code);
243
+ void symex_assign_rec (statet &state, const code_assignt &code);
242
244
virtual void symex_assign (statet &state, const code_assignt &code);
243
245
244
246
typedef symex_targett::assignment_typet assignment_typet;
245
247
246
248
void symex_assign_rec (statet &state, const exprt &lhs, const exprt &full_lhs, const exprt &rhs, guardt &guard, assignment_typet assignment_type);
247
- void symex_assign_symbol (statet &state, const symbol_exprt &lhs, const exprt &full_lhs, const exprt &rhs, guardt &guard, assignment_typet assignment_type);
249
+ void symex_assign_symbol (statet &state, const ssa_exprt &lhs, const exprt &full_lhs, const exprt &rhs, guardt &guard, assignment_typet assignment_type);
248
250
void symex_assign_typecast (statet &state, const typecast_exprt &lhs, const exprt &full_lhs, const exprt &rhs, guardt &guard, assignment_typet assignment_type);
249
251
void symex_assign_array (statet &state, const index_exprt &lhs, const exprt &full_lhs, const exprt &rhs, guardt &guard, assignment_typet assignment_type);
250
252
void symex_assign_struct_member (statet &state, const member_exprt &lhs, const exprt &full_lhs, const exprt &rhs, guardt &guard, assignment_typet assignment_type);
0 commit comments