Skip to content

Commit 185cc4c

Browse files
authored
Merge pull request #6108 from feliperodri/error-msg-contracts
Add source location and comments to assertions generated from function contracts
2 parents b524ce7 + 07384f1 commit 185cc4c

File tree

13 files changed

+45
-15
lines changed

13 files changed

+45
-15
lines changed

regression/contracts/assigns_enforce_scoping_01/test.desc

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,9 @@ main.c
33
--enforce-all-contracts
44
^EXIT=10$
55
^SIGNAL=0$
6-
assertion: SUCCESS$
7-
assertion: FAILURE$
6+
^\[f1.\d+\] line \d+ Check that b is assignable: SUCCESS$
7+
^\[f1.\d+\] line \d+ Check that \*b is assignable: SUCCESS$
8+
^\[f1.\d+\] line \d+ Check that \*b is assignable: FAILURE$
89
^VERIFICATION FAILED$
910
--
1011
--

regression/contracts/assigns_enforce_scoping_02/test.desc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ main.c
33
--enforce-all-contracts
44
^EXIT=10$
55
^SIGNAL=0$
6-
assertion: SUCCESS$
7-
assertion: FAILURE$
6+
^\[f1.\d+\] line \d+ Check that \*b is assignable: SUCCESS$
7+
^\[f1.\d+\] line \d+ Check that \*b is assignable: FAILURE$
88
^VERIFICATION FAILED$
99
--
1010
--

regression/contracts/quantifiers-exists-both-enforce/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ main.c
33
--enforce-all-contracts
44
^EXIT=0$
55
^SIGNAL=0$
6-
^\[1\] assertion: SUCCESS$
6+
^\[postcondition.\d+\] file main.c line \d+ Check ensures clause: SUCCESS$
77
^VERIFICATION SUCCESSFUL$
88
--
99
^warning: ignoring

regression/contracts/quantifiers-exists-both-replace/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ main.c
33
--replace-all-calls-with-contracts
44
^EXIT=0$
55
^SIGNAL=0$
6-
^\[1\] assertion: SUCCESS$
6+
^\[precondition.\d+\] file main.c line \d+ Check requires clause: SUCCESS$
77
^VERIFICATION SUCCESSFUL$
88
--
99
^warning: ignoring

regression/contracts/quantifiers-exists-requires-enforce/test.desc

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,11 @@ main.c
33
--enforce-all-contracts
44
^EXIT=0$
55
^SIGNAL=0$
6-
^\[1\] assertion: SUCCESS$
6+
^\[postcondition.\d+\] file main.c line \d+ Check ensures clause: SUCCESS$
7+
^\[f1.\d+\] line \d+ Check that found\_four is assignable: SUCCESS$
8+
^\[f1.\d+\] line \d+ Check that i is assignable: SUCCESS$
9+
^\[f1.\d+\] line \d+ Check that i is assignable: SUCCESS$
10+
^\[f1.\d+\] line \d+ Check that found\_four is assignable: SUCCESS$
711
^VERIFICATION SUCCESSFUL$
812
--
913
^warning: ignoring

regression/contracts/quantifiers-exists-requires-replace/test.desc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ main.c
33
--replace-all-calls-with-contracts
44
^EXIT=10$
55
^SIGNAL=0$
6-
^\[1\] assertion: SUCCESS$
7-
^\[2\] assertion: FAILURE$
6+
^\[precondition.\d+\] file main.c line \d+ Check requires clause: SUCCESS$
7+
^\[precondition.\d+\] file main.c line \d+ Check requires clause: FAILURE$
88
^VERIFICATION FAILED$
99
--
1010
^warning: ignoring

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ main.c
33
--enforce-all-contracts
44
^EXIT=0$
55
^SIGNAL=0$
6-
^\[1\] assertion: SUCCESS$
6+
^\[postcondition.\d+\] file main.c line \d+ Check ensures clause: SUCCESS$
77
^VERIFICATION SUCCESSFUL$
88
--
99
^warning: ignoring

regression/contracts/quantifiers-forall-both-replace/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ main.c
33
--replace-all-calls-with-contracts
44
^EXIT=0$
55
^SIGNAL=0$
6-
^\[1\] assertion: SUCCESS$
6+
^\[precondition.\d+\] file main.c line \d+ Check requires clause: SUCCESS$
77
^VERIFICATION SUCCESSFUL$
88
--
99
^warning: ignoring

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

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,10 @@ main.c
33
--enforce-all-contracts
44
^EXIT=0$
55
^SIGNAL=0$
6-
^\[1\] assertion: SUCCESS$
6+
^\[postcondition.\d+\] file main.c line \d+ Check ensures clause: SUCCESS$
7+
^\[f1.\d+\] line \d+ Check that i is assignable: SUCCESS$
8+
^\[f1.\d+\] line \d+ Check that i is assignable: SUCCESS$
9+
^\[f1.\d+\] line \d+ Check that arr\[\(.*\)i\] is assignable: SUCCESS$
710
^VERIFICATION SUCCESSFUL$
811
--
912
^warning: ignoring

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

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,11 @@ main.c
33
--enforce-all-contracts
44
^EXIT=0$
55
^SIGNAL=0$
6-
^\[1\] assertion: SUCCESS$
6+
^\[postcondition.\d+\] file main.c line \d+ Check ensures clause: SUCCESS$
7+
^\[f1.\d+\] line \d+ Check that is\_identity is assignable: SUCCESS$
8+
^\[f1.\d+\] line \d+ Check that i is assignable: SUCCESS$
9+
^\[f1.\d+\] line \d+ Check that i is assignable: SUCCESS$
10+
^\[f1.\d+\] line \d+ Check that is\_identity is assignable: SUCCESS$
711
^VERIFICATION SUCCESSFUL$
812
--
913
^warning: ignoring

0 commit comments

Comments
 (0)