File tree Expand file tree Collapse file tree 4 files changed +13
-13
lines changed
regression/cbmc-primitives
src/ansi-c/goto-conversion Expand file tree Collapse file tree 4 files changed +13
-13
lines changed Original file line number Diff line number Diff line change @@ -4,7 +4,7 @@ invalid_index_range.c
4
4
^EXIT=10$
5
5
^SIGNAL=0$
6
6
^VERIFICATION FAILED$
7
- \[main\.assertion\.1\] line 9 assertion __CPROVER_exists \{ int i; \(0 <= i && i < 20\) && a\[i\] == i \*i \}: SUCCESS
7
+ ^ \[main\.assertion\.1\] line 9 assertion __CPROVER_exists \{ int i; \(0 <= i && i < 20\) && a\[i\] == i \*i \}: UNKNOWN$
8
8
line 9 dereference failure: pointer outside object bounds in a\[(\(signed (long|long long) int\))?i\]: FAILURE
9
9
--
10
10
--
Original file line number Diff line number Diff line change @@ -4,8 +4,8 @@ smt_missing_range_check.c
4
4
^EXIT=10$
5
5
^SIGNAL=0$
6
6
^VERIFICATION FAILED$
7
- \[main\.assertion\.1\] line \d assertion __CPROVER_exists \{ int i; a\[i\] == i \*i \}: SUCCESS
8
- \[main\.pointer_dereference\.11\] line \d dereference failure: pointer outside object bounds in a\[(\(signed (long|long long) int\))?i\]: FAILURE
7
+ ^ \[main\.assertion\.1\] line \d assertion __CPROVER_exists \{ int i; a\[i\] == i \*i \}: UNKNOWN$
8
+ ^ \[main\.pointer_dereference\.11\] line \d dereference failure: pointer outside object bounds in a\[(\(signed (long|long long) int\))?i\]: FAILURE$
9
9
--
10
10
--
11
11
Check that memory checks fail for pointer dereferences inside an existential
Original file line number Diff line number Diff line change @@ -3,13 +3,13 @@ test_malloc_less_than_bound.c
3
3
--no-malloc-may-fail --pointer-check
4
4
^EXIT=10$
5
5
^SIGNAL=0$
6
- \[main\.assertion\.2\] line \d+ assertion __CPROVER_forall \{ int i ; \(0 <= i && i < 10\) ==> \*\(a\+i\) == \*\(a\+i\) \}: SUCCESS
7
- \[main\.pointer_dereference\.7\] line \d+ dereference failure: pointer NULL in a\[(\(signed (long|long long) int\))?i\]: SUCCESS
8
- \[main\.pointer_dereference\.8\] line \d+ dereference failure: pointer invalid in a\[(\(signed (long|long long) int\))?i\]: SUCCESS
9
- \[main\.pointer_dereference\.9\] line \d+ dereference failure: deallocated dynamic object in a\[(\(signed (long|long long) int\))?i\]: SUCCESS
10
- \[main\.pointer_dereference\.10\] line \d+ dereference failure: dead object in a\[(\(signed (long|long long) int\))?i\]: SUCCESS
11
- \[main\.pointer_dereference\.11\] line \d+ dereference failure: pointer outside object bounds in a\[(\(signed (long|long long) int\))?i\]: FAILURE
12
- \[main\.pointer_dereference\.12\] line \d+ dereference failure: invalid integer address in a\[(\(signed (long|long long) int\))?i\]: SUCCESS
6
+ ^ \[main\.assertion\.2\] line \d+ assertion __CPROVER_forall \{ int i ; \(0 <= i && i < 10\) ==> \*\(a\+i\) == \*\(a\+i\) \}: UNKNOWN$
7
+ ^ \[main\.pointer_dereference\.7\] line \d+ dereference failure: pointer NULL in a\[(\(signed (long|long long) int\))?i\]: SUCCESS$
8
+ ^ \[main\.pointer_dereference\.8\] line \d+ dereference failure: pointer invalid in a\[(\(signed (long|long long) int\))?i\]: SUCCESS$
9
+ ^ \[main\.pointer_dereference\.9\] line \d+ dereference failure: deallocated dynamic object in a\[(\(signed (long|long long) int\))?i\]: SUCCESS$
10
+ ^ \[main\.pointer_dereference\.10\] line \d+ dereference failure: dead object in a\[(\(signed (long|long long) int\))?i\]: SUCCESS$
11
+ ^ \[main\.pointer_dereference\.11\] line \d+ dereference failure: pointer outside object bounds in a\[(\(signed (long|long long) int\))?i\]: FAILURE$
12
+ ^ \[main\.pointer_dereference\.12\] line \d+ dereference failure: invalid integer address in a\[(\(signed (long|long long) int\))?i\]: UNKNOWN$
13
13
^VERIFICATION FAILED$
14
14
--
15
15
--
Original file line number Diff line number Diff line change @@ -1368,7 +1368,7 @@ void goto_check_ct::pointer_rel_check(
1368
1368
c.assertion ,
1369
1369
" pointer relation: " + c.description ,
1370
1370
" pointer arithmetic" ,
1371
- false , // fatal
1371
+ true , // fatal
1372
1372
expr.find_source_location (),
1373
1373
pointer,
1374
1374
guard);
@@ -1427,7 +1427,7 @@ void goto_check_ct::pointer_overflow_check(
1427
1427
c.assertion ,
1428
1428
" pointer arithmetic: " + c.description ,
1429
1429
" pointer arithmetic" ,
1430
- false , // fatal
1430
+ true , // fatal
1431
1431
expr.find_source_location (),
1432
1432
expr,
1433
1433
guard);
@@ -1469,7 +1469,7 @@ void goto_check_ct::pointer_validity_check(
1469
1469
c.assertion ,
1470
1470
" dereference failure: " + c.description ,
1471
1471
" pointer dereference" ,
1472
- false , // fatal
1472
+ true , // fatal
1473
1473
src_expr.find_source_location (),
1474
1474
src_expr,
1475
1475
guard);
You can’t perform that action at this time.
0 commit comments