Skip to content

Commit c6a65a8

Browse files
esteffinEnrico Steffinlongo
authored and
Enrico Steffinlongo
committed
Fixed contracts regressions
1 parent 6c59cbd commit c6a65a8

File tree

46 files changed

+46
-46
lines changed

Some content is hidden

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

46 files changed

+46
-46
lines changed

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main.c
3-
--replace-call-with-contract bar --replace-call-with-contract baz --enforce-contract foo
3+
--replace-call-with-contract bar --replace-call-with-contract baz --enforce-contract foo _ --no-standard-checks
44
^\[bar.precondition.\d+\] line \d+ Check requires clause of bar in foo: SUCCESS$
55
^\[baz.precondition.\d+\] line \d+ Check requires clause of baz in foo: SUCCESS$
66
^EXIT=0$

regression/contracts/assigns_enforce_21/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main.c
3-
--enforce-contract foo --replace-call-with-contract quz
3+
--enforce-contract foo --replace-call-with-contract quz _ --no-standard-checks
44
^\[foo.assigns.\d+\] line \d+ Check that \*y is valid: SUCCESS$
55
^\[bar.assigns.\d+\] line \d+ Check that \*y is assignable: SUCCESS$
66
^\[bar.assigns.\d+\] line \d+ Check that x \(assigned by the contract of quz\) is assignable: FAILURE$

regression/contracts/assigns_enforce_arrays_02/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main.c
3-
--enforce-contract f1 --enforce-contract f2
3+
--enforce-contract f1 --enforce-contract f2 _ --no-standard-checks
44
^\[f1.assigns.\d+\] line 6 Check that \*a is valid: SUCCESS$
55
^\[f1.assigns.\d+\] line 8 Check that a\[.*0\] is assignable: SUCCESS$
66
^\[f1.assigns.\d+\] line 9 Check that a\[.*5\] is assignable: FAILURE$

regression/contracts/assigns_enforce_havoc_object/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main.c
3-
--enforce-contract foo
3+
--enforce-contract foo _ --no-standard-checks
44
^EXIT=10$
55
^SIGNAL=0$
66
^\[foo.assigns.\d+\] line \d+ Check that __CPROVER_object_whole\(\(.*\)a1->u.b->c\) is valid: SUCCESS$

regression/contracts/assigns_enforce_multi_file_02/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main.c
3-
--enforce-contract f1
3+
--enforce-contract f1 _ --no-standard-checks
44
^EXIT=0$
55
^SIGNAL=0$
66
^\[f1.assigns.\d+\] line \d+ Check that \*a is valid: SUCCESS$

regression/contracts/assigns_enforce_scoping_02/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main.c
3-
--enforce-contract f1
3+
--enforce-contract f1 _ --no-standard-checks
44
^EXIT=10$
55
^SIGNAL=0$
66
^\[f1.assigns.\d+\] line \d+ Check that \*f1\$\$1\$\$1\$\$b is assignable: SUCCESS$

regression/contracts/assigns_enforce_statics/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main.c
3-
--enforce-contract foo _ --pointer-primitive-check
3+
--enforce-contract foo _ --pointer-primitive-check --no-standard-checks
44
^EXIT=0$
55
^SIGNAL=0$
66
^\[foo.assigns.\d+\] line \d+ Check that x is valid: SUCCESS$

regression/contracts/assigns_enforce_structs_06/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main.c
3-
--enforce-contract f1 --enforce-contract f2 --enforce-contract f3
3+
--enforce-contract f1 --enforce-contract f2 --enforce-contract f3 _ --no-standard-checks
44
^EXIT=10$
55
^SIGNAL=0$
66
^\[f1.assigns.\d+\] line \d+ Check that p->buf\[(\(.*\))?0\] is assignable: SUCCESS$

regression/contracts/assigns_replace_havoc_dependent_targets_pass/enforce.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main_enforce.c
3-
--enforce-contract resize_vec _ --signed-overflow-check --unsigned-overflow-check --pointer-overflow-check
3+
--enforce-contract resize_vec _ --signed-overflow-check --unsigned-overflow-check --pointer-overflow-check --no-standard-checks
44
^VERIFICATION SUCCESSFUL$
55
^EXIT=0$
66
^SIGNAL=0$

regression/contracts/assigns_type_checking_valid_cases/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main.c
3-
--enforce-contract foo1 --enforce-contract foo2 --enforce-contract foo3 --enforce-contract foo4 --enforce-contract foo5 --enforce-contract foo6 --enforce-contract foo7 --enforce-contract foo8 --enforce-contract foo9 --enforce-contract foo10 _ --pointer-primitive-check
3+
--enforce-contract foo1 --enforce-contract foo2 --enforce-contract foo3 --enforce-contract foo4 --enforce-contract foo5 --enforce-contract foo6 --enforce-contract foo7 --enforce-contract foo8 --enforce-contract foo9 --enforce-contract foo10 _ --pointer-primitive-check --no-standard-checks
44
^EXIT=0$
55
^SIGNAL=0$
66
^\[foo10.assigns.\d+\] line \d+ Check that buffer->len is assignable: SUCCESS$

regression/contracts/detect_loop_locals/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main.c
3-
--apply-loop-contracts
3+
--apply-loop-contracts _ --no-standard-checks
44
^\[main.assigns.\d+\].*line 10 Check that i is assignable: SUCCESS$
55
^EXIT=0$
66
^SIGNAL=0$

regression/contracts/github_6168_infinite_unwinding_bug/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main.c
3-
--apply-loop-contracts
3+
--apply-loop-contracts _ --no-standard-checks
44
^EXIT=0$
55
^SIGNAL=0$
66
^VERIFICATION SUCCESSFUL$

regression/contracts/history-index/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main.c
3-
--apply-loop-contracts
3+
--apply-loop-contracts _ --no-standard-checks
44
^EXIT=0$
55
^SIGNAL=0$
66
^VERIFICATION SUCCESSFUL$

regression/contracts/history-pointer-enforce-10/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main.c
3-
--enforce-contract foo --enforce-contract bar --enforce-contract baz
3+
--enforce-contract foo --enforce-contract bar --enforce-contract baz _ --no-standard-checks
44
^EXIT=0$
55
^SIGNAL=0$
66
^\[bar.postcondition.\d+\] line \d+ Check ensures clause: SUCCESS$

regression/contracts/history-pointer-replace-04/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main.c
3-
--replace-call-with-contract foo
3+
--replace-call-with-contract foo _ --no-standard-checks
44
^EXIT=10$
55
^SIGNAL=0$
66
^\[foo.precondition.\d+\] line \d+ Check requires clause of foo in main: SUCCESS$

regression/contracts/invar_check_multiple_loops/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main.c
3-
--apply-loop-contracts
3+
--apply-loop-contracts _ --no-standard-checks
44
^EXIT=0$
55
^SIGNAL=0$
66
^\[main\.\d+\] .* Check loop invariant before entry: SUCCESS$

regression/contracts/invar_check_nested_loops/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main.c
3-
--apply-loop-contracts
3+
--apply-loop-contracts _ --no-standard-checks
44
^EXIT=0$
55
^SIGNAL=0$
66
^\[main\.\d+\] .* Check loop invariant before entry: SUCCESS$

regression/contracts/invar_check_pointer_modifies-01/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main.c
3-
--apply-loop-contracts --pointer-check
3+
--apply-loop-contracts --pointer-check _ --no-standard-checks
44
^EXIT=0$
55
^SIGNAL=0$
66
^\[main\.\d+\] .* Check loop invariant before entry: SUCCESS$

regression/contracts/invar_check_pointer_modifies-02/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main.c
3-
--apply-loop-contracts --pointer-check
3+
--apply-loop-contracts --pointer-check _ --no-standard-checks
44
^EXIT=0$
55
^SIGNAL=0$
66
^\[main\.\d+\] .* Check loop invariant before entry: SUCCESS$

regression/contracts/invar_havoc_dynamic_array/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main.c
3-
--apply-loop-contracts
3+
--apply-loop-contracts _ --no-standard-checks
44
^EXIT=10$
55
^SIGNAL=0$
66
^\[main\.\d+\] .* Check loop invariant before entry: SUCCESS$

regression/contracts/invar_havoc_dynamic_array_const_idx/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main.c
3-
--apply-loop-contracts
3+
--apply-loop-contracts _ --no-standard-checks
44
^EXIT=10$
55
^SIGNAL=0$
66
^\[main\.\d+\] .* Check loop invariant before entry: SUCCESS$

regression/contracts/invar_havoc_dynamic_multi-dim_array_all_const_idx/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main.c
3-
--apply-loop-contracts
3+
--apply-loop-contracts _ --no-standard-checks
44
^EXIT=10$
55
^SIGNAL=0$
66
^\[main.\d+\] .* Check loop invariant before entry: SUCCESS$

regression/contracts/invar_loop-entry_check/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main.c
3-
--apply-loop-contracts _ --pointer-primitive-check
3+
--apply-loop-contracts _ --pointer-primitive-check --no-standard-checks
44
^EXIT=0$
55
^SIGNAL=0$
66
^\[main\.\d+\] .* Check loop invariant before entry: SUCCESS$

regression/contracts/invariant_side_effects/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main.c
3-
--apply-loop-contracts
3+
--apply-loop-contracts _ --no-standard-checks
44
^EXIT=0$
55
^SIGNAL=0$
66
^\[main\.\d+\] .* Check loop invariant before entry: SUCCESS$

regression/contracts/is_unique_01_replace/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main.c
3-
--replace-call-with-contract foo
3+
--replace-call-with-contract foo _ --no-standard-checks
44
^EXIT=0$
55
^SIGNAL=0$
66
^VERIFICATION SUCCESSFUL$

regression/contracts/loop_assigns-01/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main.c
3-
--apply-loop-contracts
3+
--apply-loop-contracts _ --no-standard-checks
44
^EXIT=10$
55
^SIGNAL=0$
66
^\[main.\d+\] .* Check loop invariant before entry: SUCCESS$

regression/contracts/loop_assigns-03/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main.c
3-
--apply-loop-contracts
3+
--apply-loop-contracts _ --no-standard-checks
44
^EXIT=10$
55
^SIGNAL=0$
66
^\[main.\d+\] .* Check loop invariant before entry: SUCCESS$

regression/contracts/loop_assigns-05/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main.c
3-
--apply-loop-contracts
3+
--apply-loop-contracts _ --no-standard-checks
44
^EXIT=0$
55
^SIGNAL=0$
66
^\[body_1.assigns.\d+\] .* Check that j is assignable: SUCCESS$

regression/contracts/loop_assigns-slice-assignable-ptr/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main.c
3-
--apply-loop-contracts
3+
--apply-loop-contracts _ --no-standard-checks
44
^EXIT=10$
55
^SIGNAL=0$
66
^\[main.\d+\] .* Check loop invariant before entry: SUCCESS$

regression/contracts/loop_assigns-slice-assignable-scalar/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main.c
3-
--apply-loop-contracts
3+
--apply-loop-contracts _ --no-standard-checks
44
^EXIT=10$
55
^SIGNAL=0$
66
^\[main.\d+\] .* Check loop invariant before entry: SUCCESS$

regression/contracts/loop_assigns-slice-from/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main.c
3-
--apply-loop-contracts
3+
--apply-loop-contracts _ --no-standard-checks
44
^EXIT=10$
55
^SIGNAL=0$
66
^\[main.\d+\] .* Check loop invariant before entry: SUCCESS$

regression/contracts/loop_assigns-slice-upto-fail/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main.c
3-
--apply-loop-contracts
3+
--apply-loop-contracts _ --no-standard-checks
44
^\[main.\d+\] .* Check loop invariant before entry: SUCCESS$
55
^\[main.\d+\] .* Check that loop invariant is preserved: SUCCESS$
66
^\[main.assigns.\d+\] .* Check that i is assignable: SUCCESS$

regression/contracts/loop_assigns-slice-upto-pass/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main.c
3-
--apply-loop-contracts
3+
--apply-loop-contracts _ --no-standard-checks
44
^\[main.\d+\] .* Check loop invariant before entry: SUCCESS$
55
^\[main.\d+\] .* Check that loop invariant is preserved: SUCCESS$
66
^\[main.assigns.\d+\] .* Check that i is assignable: SUCCESS$

regression/contracts/loop_assigns_inference-01/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main.c
3-
--apply-loop-contracts
3+
--apply-loop-contracts _ --no-standard-checks
44
^EXIT=0$
55
^SIGNAL=0$
66
^\[body_1.assigns.\d+\] .* Check that j is assignable: SUCCESS$

regression/contracts/loop_assigns_inference-02/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main.c
3-
--apply-loop-contracts
3+
--apply-loop-contracts _ --no-standard-checks
44
^EXIT=0$
55
^SIGNAL=0$
66
^\[main.\d+\] .* Check loop invariant before entry: SUCCESS$

regression/contracts/loop_assigns_scoped_local_statics/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main.c
3-
--apply-loop-contracts
3+
--apply-loop-contracts _ --no-standard-checks
44
^EXIT=0$
55
^SIGNAL=0$
66
^\[body_1.assigns.\d+\] .* Check that j is assignable: SUCCESS$

regression/contracts/loop_assigns_scoped_local_statics_propagate/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main.c
3-
--replace-call-with-contract bar --apply-loop-contracts
3+
--replace-call-with-contract bar --apply-loop-contracts _ --no-standard-checks
44
^EXIT=0$
55
^SIGNAL=0$
66
^\[main.assigns.\d+\] line \d+ Check that j \(assigned by the contract of bar\) is assignable: SUCCESS$

regression/contracts/no_redudant_checks/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main.c
3-
--pointer-overflow-check _ --pointer-overflow-check --unsigned-overflow-check
3+
--pointer-overflow-check _ --pointer-overflow-check --unsigned-overflow-check --no-standard-checks
44
^EXIT=0$
55
^SIGNAL=0$
66
^\[malloc.assertion.1\].*: SUCCESS

regression/contracts/nonvacuous_loop_contracts/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main.c
3-
--apply-loop-contracts _ --signed-overflow-check --unsigned-overflow-check
3+
--apply-loop-contracts _ --signed-overflow-check --unsigned-overflow-check --no-standard-checks
44
\[main.\d+\] line \d+ Check loop invariant before entry: SUCCESS$
55
\[main.\d+\] line \d+ Check that loop invariant is preserved: SUCCESS$
66
\[main.assigns.\d+\] line \d+ Check that end is valid: SUCCESS$

regression/contracts/quantifiers-forall-ensures-enforce/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main.c
3-
--enforce-contract f1
3+
--enforce-contract f1 _ --no-standard-checks
44
^EXIT=0$
55
^SIGNAL=0$
66
^\[f1.postcondition.\d+\] line \d+ Check ensures clause: SUCCESS$

regression/contracts/quantifiers-loop-02/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE smt-backend broken-cprover-smt-backend thorough-smt-backend
22
main.c
3-
--apply-loop-contracts _ --z3
3+
--apply-loop-contracts _ --z3 --no-standard-checks
44
^EXIT=0$
55
^SIGNAL=0$
66
^\[main.\d+\] line .* Check loop invariant before entry: SUCCESS$

regression/contracts/quantifiers-loop-03/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main.c
3-
--apply-loop-contracts
3+
--apply-loop-contracts _ --no-standard-checks
44
^EXIT=0$
55
^SIGNAL=0$
66
^\[main\.\d+\] .* Check loop invariant before entry: SUCCESS$

regression/contracts/test_aliasing_ensure/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main.c
3-
--enforce-contract foo
3+
--enforce-contract foo _ --no-standard-checks
44
^EXIT=0$
55
^SIGNAL=0$
66
\[foo.postcondition.\d+\] line \d+ Check ensures clause: SUCCESS

regression/contracts/test_array_memory_replace/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main.c
3-
--replace-call-with-contract foo
3+
--replace-call-with-contract foo _ --no-standard-checks
44
^EXIT=0$
55
^SIGNAL=0$
66
\[foo.precondition.\d+\] line \d+ Check requires clause of foo in main: SUCCESS

regression/contracts/test_array_memory_too_small_replace/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main.c
3-
--replace-call-with-contract foo
3+
--replace-call-with-contract foo _ --no-standard-checks
44
^EXIT=10$
55
^SIGNAL=0$
66
\[foo.precondition.\d+\] line \d+ Check requires clause of foo in main: FAILURE

regression/contracts/test_scalar_memory_replace/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main.c
3-
--replace-call-with-contract foo
3+
--replace-call-with-contract foo _ --no-standard-checks
44
^EXIT=0$
55
^SIGNAL=0$
66
\[foo.precondition.\d+\] line \d+ Check requires clause of foo in main: SUCCESS

0 commit comments

Comments
 (0)