Skip to content

Commit a03d382

Browse files
authored
Merge pull request #6371 from feliperodri/propagate-assigns-checks
Propagate write-set checks to sub-functions
2 parents 1ab9590 + 3f48b6e commit a03d382

File tree

180 files changed

+1076
-630
lines changed

Some content is hidden

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

180 files changed

+1076
-630
lines changed

regression/contracts/assigns_enforce_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-
--enforce-all-contracts
3+
--enforce-contract foo
44
^EXIT=0$
55
^SIGNAL=0$
66
^VERIFICATION SUCCESSFUL$

regression/contracts/assigns_enforce_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-all-contracts
3+
--enforce-contract foo
44
^EXIT=10$
55
^SIGNAL=0$
66
^VERIFICATION FAILED$

regression/contracts/assigns_enforce_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-
--enforce-all-contracts
3+
--enforce-contract f1 --enforce-contract f2 --enforce-contract f3
44
^EXIT=0$
55
^SIGNAL=0$
66
^VERIFICATION SUCCESSFUL$
Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,18 @@
11
CORE
22
main.c
3-
--enforce-all-contracts
4-
^EXIT=10$
3+
--enforce-contract f1
4+
^EXIT=0$
55
^SIGNAL=0$
6-
^VERIFICATION FAILED$
6+
^\[f1.\d+\] line \d+ Check that x2 is assignable: SUCCESS$
7+
^\[f1.\d+\] line \d+ Check that y2 is assignable: SUCCESS$
8+
^\[f1.\d+\] line \d+ Check that z2 is assignable: SUCCESS$
9+
^\[f2.\d+\] line \d+ Check that x3 is assignable: SUCCESS$
10+
^\[f2.\d+\] line \d+ Check that y3 is assignable: SUCCESS$
11+
^\[f2.\d+\] line \d+ Check that z3 is assignable: SUCCESS$
12+
^\[f3.\d+\] line \d+ Check that \*x3 is assignable: SUCCESS$
13+
^\[f3.\d+\] line \d+ Check that \*y3 is assignable: SUCCESS$
14+
^\[f3.\d+\] line \d+ Check that \*z3 is assignable: SUCCESS$
15+
^VERIFICATION SUCCESSFUL$
716
--
817
--
9-
This test checks that verification fails when an assigns clause is not respected through multiple function calls.
18+
This test checks that verification only considers assigns clause from enforced function.

regression/contracts/assigns_enforce_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-
--enforce-all-contracts
3+
--enforce-contract f1 --enforce-contract f2 --enforce-contract f3
44
^EXIT=0$
55
^SIGNAL=0$
66
^\[f1.1\] line \d+ .*: SUCCESS$

regression/contracts/assigns_enforce_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-all-contracts
3+
--enforce-contract f1 --enforce-contract f2 --enforce-contract f3
44
^EXIT=0$
55
^SIGNAL=0$
66
^VERIFICATION SUCCESSFUL$

regression/contracts/assigns_enforce_07/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-all-contracts
3+
--enforce-contract f1 --enforce-contract f2 --enforce-contract f3
44
^EXIT=10$
55
^SIGNAL=0$
66
^VERIFICATION FAILED$

regression/contracts/assigns_enforce_08/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-all-contracts
3+
--enforce-contract f1 --enforce-contract f2
44
^EXIT=0$
55
^SIGNAL=0$
66
^VERIFICATION SUCCESSFUL$

regression/contracts/assigns_enforce_09/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-all-contracts
3+
--enforce-contract f1 --enforce-contract f2
44
^EXIT=10$
55
^SIGNAL=0$
66
^VERIFICATION FAILED$

regression/contracts/assigns_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-all-contracts
3+
--enforce-contract f1 --enforce-contract f2
44
^EXIT=10$
55
^SIGNAL=0$
66
^VERIFICATION FAILED$

0 commit comments

Comments
 (0)