File tree Expand file tree Collapse file tree 2 files changed +5
-2
lines changed
src/solvers/smt2_incremental Expand file tree Collapse file tree 2 files changed +5
-2
lines changed Original file line number Diff line number Diff line change @@ -249,7 +249,8 @@ smt2_incremental_decision_proceduret::smt2_incremental_decision_proceduret(
249
249
number_of_solver_calls{0 },
250
250
solver_process (std::move(_solver_process)),
251
251
log{message_handler},
252
- object_map{initial_smt_object_map ()}
252
+ object_map{initial_smt_object_map ()},
253
+ struct_encoding{_ns}
253
254
{
254
255
solver_process->send (
255
256
smt_set_option_commandt{smt_option_produce_modelst{true }});
@@ -589,7 +590,7 @@ void smt2_incremental_decision_proceduret::define_object_properties()
589
590
590
591
exprt smt2_incremental_decision_proceduret::lower (exprt expression)
591
592
{
592
- return lower_byte_operators (expression, ns);
593
+ return struct_encoding. encode ( lower_byte_operators (expression, ns) );
593
594
}
594
595
595
596
decision_proceduret::resultt smt2_incremental_decision_proceduret::dec_solve ()
Original file line number Diff line number Diff line change 13
13
#include < solvers/smt2_incremental/object_tracking.h>
14
14
#include < solvers/smt2_incremental/smt_is_dynamic_object.h>
15
15
#include < solvers/smt2_incremental/smt_object_size.h>
16
+ #include < solvers/smt2_incremental/struct_encoding.h>
16
17
#include < solvers/smt2_incremental/type_size_mapping.h>
17
18
#include < solvers/stack_decision_procedure.h>
18
19
@@ -169,6 +170,7 @@ class smt2_incremental_decision_proceduret final
169
170
smt_is_dynamic_objectt is_dynamic_object_function;
170
171
// / Precalculated type sizes used for pointer arithmetic.
171
172
type_size_mapt pointer_sizes_map;
173
+ struct_encodingt struct_encoding;
172
174
};
173
175
174
176
#endif // CPROVER_SOLVERS_SMT2_INCREMENTAL_SMT2_INCREMENTAL_DECISION_PROCEDURE_H
You can’t perform that action at this time.
0 commit comments