File tree Expand file tree Collapse file tree 2 files changed +17
-4
lines changed
regression/contracts-dfcc
test_is_fresh_enforce_requires_disjunction_fail
test_pointer_in_range_replace_ensures_disjunction_fail Expand file tree Collapse file tree 2 files changed +17
-4
lines changed Original file line number Diff line number Diff line change 7
7
^\[__CPROVER_contracts_write_set_check_assignment.assertion.\d+\] line \d+ no offset bits overflow on CAR upper bound computation: FAILURE$
8
8
^\[foo.assigns.\d+\] line \d+ Check that \*x is assignable: FAILURE$
9
9
^\[foo.pointer_dereference.\d+\] line \d+ dereference failure: pointer NULL in \*x: FAILURE$
10
- ^\[foo.pointer_dereference.\d+\] line \d+ dereference failure: pointer invalid in \*x: FAILURE $
10
+ ^\[foo.pointer_dereference.\d+\] line \d+ dereference failure: pointer invalid in \*x: UNKNOWN $
11
11
^\[foo.pointer_dereference.\d+\] line \d+ dereference failure: deallocated dynamic object in \*x: FAILURE$
12
12
^\[foo.pointer_dereference.\d+\] line \d+ dereference failure: dead object in \*x: FAILURE$
13
13
^\[foo.pointer_dereference.\d+\] line \d+ dereference failure: pointer outside object bounds in \*x: FAILURE$
14
- ^\[foo.pointer_dereference.\d+\] line \d+ dereference failure: invalid integer address in \*x: FAILURE $
14
+ ^\[foo.pointer_dereference.\d+\] line \d+ dereference failure: invalid integer address in \*x: UNKNOWN $
15
15
^EXIT=10$
16
16
^SIGNAL=0$
17
17
^VERIFICATION FAILED$
18
18
--
19
+ ^\[foo.assigns.\d+\] line \d+ Check that \*x is assignable: SUCCESS$
20
+ ^\[foo.pointer_dereference.\d+\] line \d+ dereference failure: pointer NULL in \*x: SUCCESS$
21
+ ^\[foo.pointer_dereference.\d+\] line \d+ dereference failure: pointer invalid in \*x: SUCCESS$
22
+ ^\[foo.pointer_dereference.\d+\] line \d+ dereference failure: deallocated dynamic object in \*x: SUCCESS$
23
+ ^\[foo.pointer_dereference.\d+\] line \d+ dereference failure: dead object in \*x: SUCCESS$
24
+ ^\[foo.pointer_dereference.\d+\] line \d+ dereference failure: pointer outside object bounds in \*x: SUCCESS$
25
+ ^\[foo.pointer_dereference.\d+\] line \d+ dereference failure: invalid integer address in \*x: SUCCESS$
19
26
--
20
27
This test checks that when `__CPROVER_is_fresh` is disjunctions,
21
28
the program accepts models where `__CPROVER_is_fresh` evaluates to false
Original file line number Diff line number Diff line change @@ -2,15 +2,21 @@ CORE dfcc-only
2
2
main.c
3
3
--dfcc main --replace-call-with-contract foo
4
4
^\[bar.pointer_dereference.\d+\] line 24 dereference failure: pointer NULL in \*x: FAILURE$
5
- ^\[bar.pointer_dereference.\d+\] line 24 dereference failure: pointer invalid in \*x: FAILURE $
5
+ ^\[bar.pointer_dereference.\d+\] line 24 dereference failure: pointer invalid in \*x: UNKNOWN $
6
6
^\[bar.pointer_dereference.\d+\] line 24 dereference failure: deallocated dynamic object in \*x: FAILURE$
7
7
^\[bar.pointer_dereference.\d+\] line 24 dereference failure: dead object in \*x: FAILURE$
8
8
^\[bar.pointer_dereference.\d+\] line 24 dereference failure: pointer outside object bounds in \*x: FAILURE$
9
- ^\[bar.pointer_dereference.\d+\] line 24 dereference failure: invalid integer address in \*x: FAILURE $
9
+ ^\[bar.pointer_dereference.\d+\] line 24 dereference failure: invalid integer address in \*x: UNKNOWN $
10
10
^EXIT=10$
11
11
^SIGNAL=0$
12
12
^VERIFICATION FAILED$
13
13
--
14
+ ^\[bar.pointer_dereference.\d+\] line 24 dereference failure: pointer NULL in \*x: SUCCESS$
15
+ ^\[bar.pointer_dereference.\d+\] line 24 dereference failure: pointer invalid in \*x: SUCCESS$
16
+ ^\[bar.pointer_dereference.\d+\] line 24 dereference failure: deallocated dynamic object in \*x: SUCCESS$
17
+ ^\[bar.pointer_dereference.\d+\] line 24 dereference failure: dead object in \*x: SUCCESS$
18
+ ^\[bar.pointer_dereference.\d+\] line 24 dereference failure: pointer outside object bounds in \*x: SUCCESS$
19
+ ^\[bar.pointer_dereference.\d+\] line 24 dereference failure: invalid integer address in \*x: SUCCESS$
14
20
--
15
21
This test checks that when `__CPROVER_pointer_in_range_dfcc` is disjunctions,
16
22
the program accepts models where `__CPROVER_pointer_in_range_dfcc` evaluates to
You can’t perform that action at this time.
0 commit comments