|
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