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