|
| 1 | +CORE |
| 2 | +main.c |
| 3 | +--pointer-check |
| 4 | +^EXIT=10$ |
| 5 | +^SIGNAL=0$ |
| 6 | +^\[main.pointer_dereference.1\] dereference failure: pointer NULL in \*p: FAILURE$ |
| 7 | +^\[main.pointer_dereference.2\] dereference failure: dead object in \*q: SUCCESS$ |
| 8 | +^\[main.pointer_dereference.3\] dereference failure: pointer outside object bounds in \*q: SUCCESS$ |
| 9 | +^\[main.pointer_dereference.4\] dereference failure: deallocated dynamic object in \*r: SUCCESS$ |
| 10 | +^\[main.pointer_dereference.5\] dereference failure: pointer outside dynamic object bounds in \*r: SUCCESS$ |
| 11 | +^\[main.pointer_dereference.6\] dereference failure: pointer uninitialized in \*s: FAILURE$ |
| 12 | +^VERIFICATION FAILED$ |
| 13 | +-- |
| 14 | +^warning: ignoring |
| 15 | +^\[main.pointer_dereference.[0-9]+\] dereference failure: pointer invalid in \*p: |
| 16 | +^\[main.pointer_dereference.[0-9]+\] dereference failure: pointer uninitialized in \*p: |
| 17 | +^\[main.pointer_dereference.[0-9]+\] dereference failure: deallocated dynamic object in \*p: |
| 18 | +^\[main.pointer_dereference.[0-9]+\] dereference failure: dead object in \*p: |
| 19 | +^\[main.pointer_dereference.[0-9]+\] dereference failure: pointer outside dynamic object bounds in \*p: |
| 20 | +^\[main.pointer_dereference.[0-9]+\] dereference failure: pointer outside object bounds in \*p: |
| 21 | +^\[main.pointer_dereference.[0-9]+\] dereference failure: pointer NULL in \*q: |
| 22 | +^\[main.pointer_dereference.[0-9]+\] dereference failure: pointer invalid in \*q: |
| 23 | +^\[main.pointer_dereference.[0-9]+\] dereference failure: deallocated dynamic object in \*q: |
| 24 | +^\[main.pointer_dereference.[0-9]+\] dereference failure: pointer outside dynamic object bounds in \*q: |
| 25 | +^\[main.pointer_dereference.[0-9]+\] dereference failure: pointer uninitialized in \*q: |
| 26 | +^\[main.pointer_dereference.[0-9]+\] dereference failure: pointer NULL in \*r: |
| 27 | +^\[main.pointer_dereference.[0-9]+\] dereference failure: pointer invalid in \*r: |
| 28 | +^\[main.pointer_dereference.[0-9]+\] dereference failure: pointer uninitialized in \*r: |
| 29 | +^\[main.pointer_dereference.[0-9]+\] dereference failure: dead object in \*r: |
| 30 | +^\[main.pointer_dereference.[0-9]+\] dereference failure: pointer outside object bounds in \*r: |
| 31 | +^\[main.pointer_dereference.[0-9]+\] dereference failure: pointer NULL in \*s: |
| 32 | +^\[main.pointer_dereference.[0-9]+\] dereference failure: pointer invalid in \*s: |
| 33 | +^\[main.pointer_dereference.[0-9]+\] dereference failure: deallocated dynamic object in \*s: |
| 34 | +^\[main.pointer_dereference.[0-9]+\] dereference failure: dead object in \*s: |
| 35 | +^\[main.pointer_dereference.[0-9]+\] dereference failure: pointer outside dynamic object bounds in \*s: |
| 36 | +^\[main.pointer_dereference.[0-9]+\] dereference failure: pointer outside object bounds in \*s: |
| 37 | +-- |
| 38 | +This test ensures that local_bitvector_analysis is correctly labelling obvious |
| 39 | +cases of pointers and that --pointer-check is not generating excess assertions. |
0 commit comments