diff --git a/regression/cbmc/Pointer_byte_extract8/main.c b/regression/cbmc/Pointer_byte_extract8/main.i similarity index 71% rename from regression/cbmc/Pointer_byte_extract8/main.c rename to regression/cbmc/Pointer_byte_extract8/main.i index d6fd4b2072b..974990ac353 100644 --- a/regression/cbmc/Pointer_byte_extract8/main.c +++ b/regression/cbmc/Pointer_byte_extract8/main.i @@ -1,10 +1,3 @@ -#include -#include - -#ifdef _MSC_VER -# define _Static_assert(x, m) static_assert(x, m) -#endif - struct list; typedef struct list list_nodet; @@ -22,11 +15,11 @@ int max_depth = 2; list_nodet *build_node(int depth) { if(max_depth < depth) - return ((list_nodet *)NULL); + return ((list_nodet *)0); else { - _Static_assert(sizeof(list_nodet) == 16, ""); - list_nodet *result = malloc(16); + __CPROVER_assert(sizeof(list_nodet) == 16, "struct size is 16 bytes"); + list_nodet *result = __CPROVER_allocate(16, 0); if(result) { @@ -53,6 +46,6 @@ int main() { i = i + 1; } - assert(i == 3); + __CPROVER_assert(i == 3, "i should be 3"); return 0; } diff --git a/regression/cbmc/Pointer_byte_extract8/test.desc b/regression/cbmc/Pointer_byte_extract8/test.desc index f563a50ac0f..63ef53bf213 100644 --- a/regression/cbmc/Pointer_byte_extract8/test.desc +++ b/regression/cbmc/Pointer_byte_extract8/test.desc @@ -1,5 +1,5 @@ CORE -main.c +main.i --no-malloc-may-fail --64 --unwind 4 --unwinding-assertions ^EXIT=0$ ^SIGNAL=0$