|
27 | 27 | #include "dfcc_instrument.h"
|
28 | 28 | #include "dfcc_library.h"
|
29 | 29 | #include "dfcc_lift_memory_predicates.h"
|
| 30 | +#include "dfcc_pointer_equals.h" |
30 | 31 | #include "dfcc_utils.h"
|
31 | 32 |
|
32 | 33 | /// Generate the contract write set
|
@@ -563,6 +564,8 @@ void dfcc_wrapper_programt::encode_requires_clauses()
|
563 | 564 | "Check requires clause of contract " + id2string(contract_symbol.name) +
|
564 | 565 | " for function " + id2string(wrapper_id));
|
565 | 566 | }
|
| 567 | + // // rewrite pointer equalities before goto conversion |
| 568 | + // TODO rewrite_equal_exprt_to_pointer_equals(requires_lmbd); |
566 | 569 | codet requires_statement(statement_type, {std::move(requires_lmbd)}, sl);
|
567 | 570 | converter.goto_convert(requires_statement, requires_program, language_mode);
|
568 | 571 | }
|
@@ -614,7 +617,8 @@ void dfcc_wrapper_programt::encode_ensures_clauses()
|
614 | 617 | "Check ensures clause of contract " + id2string(contract_symbol.name) +
|
615 | 618 | " for function " + id2string(wrapper_id));
|
616 | 619 | }
|
617 |
| - |
| 620 | + // // rewrite pointer equalities before goto conversion |
| 621 | + // TODO rewrite_equal_exprt_to_pointer_equals(ensures); |
618 | 622 | codet ensures_statement(statement_type, {std::move(ensures)}, sl);
|
619 | 623 | converter.goto_convert(ensures_statement, ensures_program, language_mode);
|
620 | 624 | }
|
|
0 commit comments