Skip to content

Commit 01fd5ea

Browse files
committed
De-duplicate contracts regression tests
Reduce the maintenance burden by using tags to run contracts tests both with and without DFCC. A first round of filtering was done as follows: ``` cd regression/contracts-dfcc ; sed -i '1s/$/ dfcc-only/' */*.desc cd ../contracts for d in * ; do [ -d $d ] || continue [ -d ../contracts-dfcc/$d ] || continue cp -a ../contracts-dfcc/$d ../contracts-dfcc/X.$d sed -i '1s/ dfcc-only$//' ../contracts-dfcc/X.$d/*.desc sed -i '3s/--dfcc main //' ../contracts-dfcc/X.$d/*.desc if diff -urN $d ../contracts-dfcc/X.$d ; then sed -i '1s/ dfcc-only$//' ../contracts-dfcc/$d/*.desc git rm -r $d fi rm -r ../contracts-dfcc/X.$d done ```
1 parent 88e3145 commit 01fd5ea

File tree

402 files changed

+228
-3772
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

402 files changed

+228
-3772
lines changed

regression/contracts-dfcc/CMakeLists.txt

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,21 +14,28 @@ endif()
1414

1515

1616
add_test_pl_tests(
17-
"${CMAKE_CURRENT_SOURCE_DIR}/chain.sh $<TARGET_FILE:goto-cc> $<TARGET_FILE:goto-instrument> $<TARGET_FILE:cbmc> ${is_windows}"
17+
"${CMAKE_CURRENT_SOURCE_DIR}/chain.sh $<TARGET_FILE:goto-cc> $<TARGET_FILE:goto-instrument> $<TARGET_FILE:cbmc> ${is_windows} true"
18+
)
19+
20+
add_test_pl_profile(
21+
"contracts-non-dfcc"
22+
"${CMAKE_CURRENT_SOURCE_DIR}/chain.sh $<TARGET_FILE:goto-cc> $<TARGET_FILE:goto-instrument> $<TARGET_FILE:cbmc> ${is_windows} false"
23+
"-C;-X;dfcc-only;-s;non-dfcc"
24+
"CORE"
1825
)
1926

2027
## Enabling these causes a very significant increase in the time taken to run the regressions
2128

2229
#add_test_pl_profile(
2330
# "cbmc-z3"
24-
# "${CMAKE_CURRENT_SOURCE_DIR}/chain.sh $<TARGET_FILE:goto-cc> $<TARGET_FILE:goto-instrument> '$<TARGET_FILE:cbmc> --z3' ${is_windows}"
31+
# "${CMAKE_CURRENT_SOURCE_DIR}/chain.sh $<TARGET_FILE:goto-cc> $<TARGET_FILE:goto-instrument> '$<TARGET_FILE:cbmc> --z3' ${is_windows} true"
2532
# "-C;-X;broken-smt-backend;-X;thorough-smt-backend;-X;broken-z3-backend;-X;thorough-z3-backend;${gcc_only_string}-s;z3"
2633
# "CORE"
2734
#)
2835

2936
#add_test_pl_profile(
3037
# "cbmc-cprover-smt2"
31-
# "${CMAKE_CURRENT_SOURCE_DIR}/chain.sh $<TARGET_FILE:goto-cc> $<TARGET_FILE:goto-instrument> '$<TARGET_FILE:cbmc> --cprover-smt2' ${is_windows}"
38+
# "${CMAKE_CURRENT_SOURCE_DIR}/chain.sh $<TARGET_FILE:goto-cc> $<TARGET_FILE:goto-instrument> '$<TARGET_FILE:cbmc> --cprover-smt2' ${is_windows} true"
3239
# "-C;-X;broken-smt-backend;-X;thorough-smt-backend;-X;broken-cprover-smt2-backend;-X;thorough-cprover-smt2-backend;${gcc_only_string}-s;cprover-smt2"
3340
# "CORE"
3441
#)

regression/contracts-dfcc/Makefile

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,16 +14,17 @@ else
1414
endif
1515

1616
test:
17-
@../test.pl -e -p -c '../chain.sh $(exe) ../../../src/goto-instrument/goto-instrument ../../../src/cbmc/cbmc $(is_windows)' -X smt-backend $(GCC_ONLY)
17+
@../test.pl -e -p -c '../chain.sh $(exe) ../../../src/goto-instrument/goto-instrument ../../../src/cbmc/cbmc $(is_windows) true' -X smt-backend $(GCC_ONLY)
18+
@../test.pl -e -p -c '../chain.sh $(exe) ../../../src/goto-instrument/goto-instrument ../../../src/cbmc/cbmc $(is_windows) false' -X smt-backend $(GCC_ONLY) -X dfcc-only -s non-dfcc
1819

1920
test-cprover-smt2:
20-
@../test.pl -e -p -c '../chain.sh $(exe) ../../../src/goto-instrument/goto-instrument "../../../src/cbmc/cbmc --cprover-smt2" $(is_windows)' \
21+
@../test.pl -e -p -c '../chain.sh $(exe) ../../../src/goto-instrument/goto-instrument "../../../src/cbmc/cbmc --cprover-smt2" $(is_windows) true' \
2122
-X broken-smt-backend -X thorough-smt-backend \
2223
-X broken-cprover-smt-backend -X thorough-cprover-smt-backend \
2324
-s cprover-smt2 $(GCC_ONLY)
2425

2526
test-z3:
26-
@../test.pl -e -p -c '../chain.sh $(exe) ../../../src/goto-instrument/goto-instrument "../../../src/cbmc/cbmc --z3" $(is_windows)' \
27+
@../test.pl -e -p -c '../chain.sh $(exe) ../../../src/goto-instrument/goto-instrument "../../../src/cbmc/cbmc --z3" $(is_windows) true' \
2728
-X broken-smt-backend -X thorough-smt-backend \
2829
-X broken-z3-smt-backend -X thorough-z3-smt-backend \
2930
-s z3 $(GCC_ONLY)

regression/contracts-dfcc/assigns-enforce-malloc-zero/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE dfcc-only
22
main.c
33
--malloc-may-fail --malloc-fail-null --dfcc main --enforce-contract foo
44
^\[foo.assigns.\d+\] line \d+ Check that a\[\(signed long (long )?int\)i\] is assignable: SUCCESS$

regression/contracts-dfcc/assigns-local-composite/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE dfcc-only
22
main.c
33
--dfcc main --enforce-contract foo
44
^EXIT=0$

regression/contracts-dfcc/assigns-replace-ignored-return-value/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE dfcc-only
22
main.c
33
--dfcc main --replace-call-with-contract bar --replace-call-with-contract baz --enforce-contract foo
44
^EXIT=0$

regression/contracts-dfcc/assigns-replace-malloc-zero/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE dfcc-only
22
main.c
33
--dfcc main --replace-call-with-contract foo --malloc-may-fail --malloc-fail-null
44
^EXIT=0$

regression/contracts-dfcc/assigns_enforce_02/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE dfcc-only
22
main.c
33
--dfcc main --enforce-contract foo
44
^\[foo.assigns.\d+\] line 6 Check that \*x is assignable: FAILURE$

regression/contracts-dfcc/assigns_enforce_03/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE dfcc-only
22
main.c
33
--dfcc main --enforce-contract f1
44
^\[f3.assigns.\d+\] line 14 Check that \*x3 is assignable: SUCCESS$

regression/contracts-dfcc/assigns_enforce_04/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE dfcc-only
22
main.c
33
--dfcc main --enforce-contract f1
44
^\[f3.assigns.\d+\] line 13 Check that \*x3 is assignable: SUCCESS$

regression/contracts-dfcc/assigns_enforce_05/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE dfcc-only
22
main.c
33
--dfcc main --enforce-contract f1
44
^EXIT=0$

regression/contracts-dfcc/assigns_enforce_06/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE dfcc-only
22
main.c
33
--dfcc main --enforce-contract f
44
^EXIT=0$

regression/contracts-dfcc/assigns_enforce_07/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE dfcc-only
22
main.c
33
--dfcc main --enforce-contract f
44
^EXIT=10$

regression/contracts-dfcc/assigns_enforce_08/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE dfcc-only
22
main.c
33
--dfcc main --enforce-contract f1
44
^EXIT=0$

regression/contracts-dfcc/assigns_enforce_09/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE dfcc-only
22
main.c
33
--dfcc main --enforce-contract f1
44
^EXIT=10$

regression/contracts-dfcc/assigns_enforce_10/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE dfcc-only
22
main.c
33
--dfcc main --enforce-contract f1
44
^EXIT=10$

regression/contracts-dfcc/assigns_enforce_11/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE dfcc-only
22
main.c
33
--dfcc main --enforce-contract f1
44
^EXIT=10$

regression/contracts-dfcc/assigns_enforce_15/test-baz.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE dfcc-only
22
main.c
33
--dfcc main --enforce-contract baz
44
^\[baz.assigns.\d+\] line \d+ Check that global is assignable: FAILURE$

regression/contracts-dfcc/assigns_enforce_15/test-foo.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE dfcc-only
22
main.c
33
--dfcc main --enforce-contract foo
44
^VERIFICATION SUCCESSFUL$

regression/contracts-dfcc/assigns_enforce_15/test-qux.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE dfcc-only
22
main.c
33
--dfcc main --enforce-contract qux
44
^\[qux.assigns.\d+\] line \d+ Check that global is assignable: FAILURE$

regression/contracts-dfcc/assigns_enforce_18/test-bar.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE dfcc-only
22
main.c
33
--dfcc main --enforce-contract bar _ --pointer-primitive-check
44
^\[bar.assigns.\d+\] line 20 Check that \*b is assignable: SUCCESS$

regression/contracts-dfcc/assigns_enforce_18/test-baz.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE dfcc-only
22
main.c
33
--dfcc main --enforce-contract baz _ --pointer-primitive-check
44
^\[free.frees.\d+\].*Check that ptr is freeable: FAILURE

regression/contracts-dfcc/assigns_enforce_18/test-foo.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE dfcc-only
22
main.c
33
--dfcc main --enforce-contract foo _ --pointer-primitive-check
44
^\[foo.assigns.\d+\] line 13 Check that \*xp is assignable: SUCCESS$

regression/contracts-dfcc/assigns_enforce_19_a/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE dfcc-only
22
main.c
33
--dfcc main --enforce-contract f
44
^\[f.assigns.\d+\] .* Check that a is assignable: SUCCESS$

regression/contracts-dfcc/assigns_enforce_19_b/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE dfcc-only
22
main.c
33
--dfcc main --enforce-contract f
44
^\[f.assigns.\d+\] line \d+ Check that b is assignable: SUCCESS$

regression/contracts-dfcc/assigns_enforce_20/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE dfcc-only
22
main.c
33
--dfcc main --enforce-contract foo
44
^EXIT=10$

regression/contracts-dfcc/assigns_enforce_21/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE dfcc-only
22
main.c
33
--dfcc main --enforce-contract foo --replace-call-with-contract quz
44
^\[bar.assigns.\d+\].*Check that \*y is assignable: SUCCESS$

regression/contracts-dfcc/assigns_enforce_arrays_02/test-f1.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE dfcc-only
22
main.c
33
--dfcc main --enforce-contract f1
44
^\[f1.assigns.\d+\] line 8 Check that a\[.*0\] is assignable: SUCCESS$

regression/contracts-dfcc/assigns_enforce_arrays_02/test-f2.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE dfcc-only
22
main.c
33
--dfcc main --enforce-contract f2
44
^\[f2.assigns.\d+\] line \d+ Check that a\[.*0\] is assignable: SUCCESS$

regression/contracts-dfcc/assigns_enforce_arrays_05/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE dfcc-only
22
main.c
33
--dfcc main --enforce-contract uses_assigns
44
^\[assigns_ptr.assigns.\d+\] line \d+ Check that \*x is assignable: SUCCESS$

regression/contracts-dfcc/assigns_enforce_arrays_10/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE dfcc-only
22
main.c
33
--dfcc main --enforce-contract f1
44
^EXIT=10$

regression/contracts-dfcc/assigns_enforce_conditional_function_call_condition/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE dfcc-only
22
main.c
33
--dfcc main --enforce-contract foo
44
^main.c function foo$

regression/contracts-dfcc/assigns_enforce_conditional_lvalue/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE dfcc-only
22
main.c
33
--dfcc main --enforce-contract foo
44
main.c function foo

regression/contracts-dfcc/assigns_enforce_conditional_lvalue_list/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE dfcc-only
22
main.c
33
--dfcc main --enforce-contract foo
44
main.c function foo

regression/contracts-dfcc/assigns_enforce_conditional_pointer_object/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE dfcc-only
22
main.c
33
--dfcc main --enforce-contract foo
44
main.c function foo

regression/contracts-dfcc/assigns_enforce_conditional_pointer_object_list/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE dfcc-only
22
main.c
33
--dfcc main --enforce-contract foo
44
main.c function foo

regression/contracts-dfcc/assigns_enforce_conditional_unions/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE dfcc-only
22
main.c
33
--dfcc main --enforce-contract update _ --pointer-check --pointer-overflow-check --signed-overflow-check --unsigned-overflow-check --conversion-check
44
^\[is_high_level.assigns.\d+\] line 52 Check that latch is assignable: SUCCESS$

regression/contracts-dfcc/assigns_enforce_detect_local_statics/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE dfcc-only
22
main.c
33
--dfcc main --enforce-contract bar
44
^\[foo.assigns.\d+\] line 17 Check that \*y is assignable: SUCCESS$

regression/contracts-dfcc/assigns_enforce_detect_replaced_local_statics/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE dfcc-only
22
main.c
33
--dfcc main --replace-call-with-contract bar --replace-call-with-contract baz --enforce-contract foo _ --pointer-check
44
^\[main.assertion.\d+\] line \d+ expecting FAILURE: FAILURE$

regression/contracts-dfcc/assigns_enforce_free_dead/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE dfcc-only
22
main.c
33
--malloc-may-fail --malloc-fail-null --dfcc main --enforce-contract foo _ --pointer-primitive-check
44
^\[foo.assigns.\d+\] line 6 Check that \*x is assignable: SUCCESS$

regression/contracts-dfcc/assigns_enforce_functions_in_contracts/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE dfcc-only
22
main.c
33
--dfcc main --enforce-contract foo
44
^EXIT=0$

regression/contracts-dfcc/assigns_enforce_havoc_object/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE dfcc-only
22
main.c
33
--dfcc main --enforce-contract foo
44
^EXIT=10$

regression/contracts-dfcc/assigns_enforce_malloc_02/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE dfcc-only
22
main.c
33
--dfcc main --enforce-contract f
44
main.c function f

regression/contracts-dfcc/assigns_enforce_multi_file_02/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE dfcc-only
22
main.c
33
--dfcc main --enforce-contract f1
44
^EXIT=0$

regression/contracts-dfcc/assigns_enforce_offsets_2/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE dfcc-only
22
main.c
33
--dfcc main --enforce-contract foo _ --pointer-check
44
^\[foo.assigns.*\d+\].* line 8 Check that x\[\(.*\)1\] is assignable: (SUCCESS|FAILURE)$

regression/contracts-dfcc/assigns_enforce_offsets_4/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE dfcc-only
22
main.c
33
--dfcc main --enforce-contract foo _ --pointer-check
44
^EXIT=10$

regression/contracts-dfcc/assigns_enforce_scoping_01/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE dfcc-only
22
main.c
33
--dfcc main --enforce-contract f1
44
^EXIT=10$

regression/contracts-dfcc/assigns_enforce_scoping_02/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE dfcc-only
22
main.c
33
--dfcc main --enforce-contract f1
44
^EXIT=10$

regression/contracts-dfcc/assigns_enforce_statics/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE dfcc-only
22
main.c
33
--dfcc main --enforce-contract foo _ --pointer-primitive-check
44
^\[foo.assigns.\d+\] line \d+ Check that y is assignable: SUCCESS$

regression/contracts-dfcc/assigns_enforce_structs_04/test-f1.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE dfcc-only
22
main.c
33
--dfcc main --enforce-contract f1
44
^EXIT=10$

regression/contracts-dfcc/assigns_enforce_structs_04/test-f2.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE dfcc-only
22
main.c
33
--dfcc main --enforce-contract f2
44
^EXIT=10$

regression/contracts-dfcc/assigns_enforce_structs_04/test-f3.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE dfcc-only
22
main.c
33
--dfcc main --enforce-contract f3
44
^EXIT=0$

regression/contracts-dfcc/assigns_enforce_structs_04/test-f4.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE dfcc-only
22
main.c
33
--dfcc main --enforce-contract f4
44
^EXIT=0$

regression/contracts-dfcc/assigns_enforce_structs_06/test-f1.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE dfcc-only
22
main.c
33
--dfcc main --enforce-contract f1
44
^EXIT=10$

regression/contracts-dfcc/assigns_enforce_structs_06/test-f2.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE dfcc-only
22
main.c
33
--dfcc main --enforce-contract f2
44
^EXIT=10$

regression/contracts-dfcc/assigns_enforce_structs_06/test-f3.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE dfcc-only
22
main.c
33
--dfcc main --enforce-contract f3
44
^EXIT=0$

regression/contracts-dfcc/assigns_enforce_structs_07/test-f1.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE dfcc-only
22
main.c
33
--malloc-may-fail --malloc-fail-null --dfcc main --enforce-contract f1 _ --pointer-check
44
^EXIT=10$

regression/contracts-dfcc/assigns_enforce_structs_07/test-f2.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE dfcc-only
22
main.c
33
--malloc-may-fail --malloc-fail-null --dfcc main --enforce-contract f2 _ --pointer-check
44
^EXIT=10$

regression/contracts-dfcc/assigns_enforce_structs_08/test-f1.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE dfcc-only
22
main.c
33
--dfcc main --enforce-contract f1 _ --malloc-may-fail --malloc-fail-null --pointer-check
44
^\[f1.assigns.\d+\] line \d+ Check that p->buf\[\(.*\)0\] is assignable: SUCCESS$

regression/contracts-dfcc/assigns_enforce_structs_08/test-f2.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE dfcc-only
22
main.c
33
--dfcc main --enforce-contract f2 _ --malloc-may-fail --malloc-fail-null --pointer-check
44
^\[f2.assigns.\d+\] line \d+ Check that pp->p->buf\[\(.*\)0\] is assignable: SUCCESS$

0 commit comments

Comments
 (0)