3
3
--pointer-primitive-check
4
4
^EXIT=10$
5
5
^SIGNAL=0$
6
- \[main.pointer_primitives.\d+\] line \d+ pointer invalid in OBJECT_SIZE \(\(const void \*\)p4\): FAILURE
7
- \[main.pointer_primitives.\d+\] line \d+ deallocated dynamic object in OBJECT_SIZE \(\(const void \*\)p4\): SUCCESS
8
- \[main.pointer_primitives.\d+\] line \d+ dead object in OBJECT_SIZE \(\(const void \*\)p4\): SUCCESS
9
- \[main.pointer_primitives.\d+\] line \d+ pointer outside object bounds in OBJECT_SIZE \(\(const void \*\)p4\): FAILURE
6
+ \[main.pointer_primitives.\d+\] line \d+ pointer invalid in __CPROVER_OBJECT_SIZE \(\(const void \*\)p4\): FAILURE
7
+ \[main.pointer_primitives.\d+\] line \d+ deallocated dynamic object in __CPROVER_OBJECT_SIZE \(\(const void \*\)p4\): SUCCESS
8
+ \[main.pointer_primitives.\d+\] line \d+ dead object in __CPROVER_OBJECT_SIZE \(\(const void \*\)p4\): SUCCESS
9
+ \[main.pointer_primitives.\d+\] line \d+ pointer outside object bounds in __CPROVER_OBJECT_SIZE \(\(const void \*\)p4\): FAILURE
10
10
\[main.pointer_primitives.\d+\] line \d+ pointer invalid in R_OK\(p5, .*1\): FAILURE
11
11
\[main.pointer_primitives.\d+\] line \d+ deallocated dynamic object in R_OK\(p5, .*1\): SUCCESS
12
12
\[main.pointer_primitives.\d+\] line \d+ dead object in R_OK\(p5, .*1\): SUCCESS
@@ -21,18 +21,18 @@ main.c
21
21
\[main.pointer_primitives.\d+\] line \d+ pointer outside object bounds in IS_DYNAMIC_OBJECT\(\(const void \*\)p7\): FAILURE
22
22
--
23
23
^warning: ignoring
24
- \[main.pointer_primitives\.\d+\] line \d+ pointer invalid in POINTER_OBJECT \(\(const void \*\)p1\): FAILURE
25
- \[main.pointer_primitives\.\d+\] line \d+ deallocated dynamic object in POINTER_OBJECT \(\(const void \*\)p1\): SUCCESS
26
- \[main.pointer_primitives\.\d+\] line \d+ dead object in POINTER_OBJECT \(\(const void \*\)p1\): SUCCESS
27
- \[main.pointer_primitives\.\d+\] line \d+ pointer outside object bounds in POINTER_OBJECT \(\(const void \*\)p1\): FAILURE
28
- \[main.pointer_primitives\.\d+\] line \d+ pointer invalid in POINTER_OFFSET \(\(const void \*\)p2\): FAILURE
29
- \[main.pointer_primitives\.\d+\] line \d+ deallocated dynamic object in POINTER_OFFSET \(\(const void \*\)p2\): SUCCESS
30
- \[main.pointer_primitives\.\d+\] line \d+ dead object in POINTER_OFFSET \(\(const void \*\)p2\): SUCCESS
31
- \[main.pointer_primitives\.\d+\] line \d+ pointer outside object bounds in POINTER_OFFSET \(\(const void \*\)p2\): FAILURE
32
- \[main.pointer_primitives\.\d+\] line \d+ pointer invalid in POINTER_OBJECT \(\(const void \*\)p3\): FAILURE
33
- \[main.pointer_primitives\.\d+\] line \d+ deallocated dynamic object in POINTER_OBJECT \(\(const void \*\)p3\): SUCCESS
34
- \[main.pointer_primitives\.\d+\] line \d+ dead object in POINTER_OBJECT \(\(const void \*\)p3\): SUCCESS
35
- \[main.pointer_primitives\.\d+\] line \d+ pointer outside object bounds in POINTER_OBJECT \(\(const void \*\)p3\): FAILURE
24
+ \[main.pointer_primitives\.\d+\] line \d+ pointer invalid in __CPROVER_POINTER_OBJECT \(\(const void \*\)p1\): FAILURE
25
+ \[main.pointer_primitives\.\d+\] line \d+ deallocated dynamic object in __CPROVER_POINTER_OBJECT \(\(const void \*\)p1\): SUCCESS
26
+ \[main.pointer_primitives\.\d+\] line \d+ dead object in __CPROVER_POINTER_OBJECT \(\(const void \*\)p1\): SUCCESS
27
+ \[main.pointer_primitives\.\d+\] line \d+ pointer outside object bounds in __CPROVER_POINTER_OBJECT \(\(const void \*\)p1\): FAILURE
28
+ \[main.pointer_primitives\.\d+\] line \d+ pointer invalid in __CPROVER_POINTER_OFFSET \(\(const void \*\)p2\): FAILURE
29
+ \[main.pointer_primitives\.\d+\] line \d+ deallocated dynamic object in __CPROVER_POINTER_OFFSET \(\(const void \*\)p2\): SUCCESS
30
+ \[main.pointer_primitives\.\d+\] line \d+ dead object in __CPROVER_POINTER_OFFSET \(\(const void \*\)p2\): SUCCESS
31
+ \[main.pointer_primitives\.\d+\] line \d+ pointer outside object bounds in __CPROVER_POINTER_OFFSET \(\(const void \*\)p2\): FAILURE
32
+ \[main.pointer_primitives\.\d+\] line \d+ pointer invalid in __CPROVER_POINTER_OBJECT \(\(const void \*\)p3\): FAILURE
33
+ \[main.pointer_primitives\.\d+\] line \d+ deallocated dynamic object in __CPROVER_POINTER_OBJECT \(\(const void \*\)p3\): SUCCESS
34
+ \[main.pointer_primitives\.\d+\] line \d+ dead object in __CPROVER_POINTER_OBJECT \(\(const void \*\)p3\): SUCCESS
35
+ \[main.pointer_primitives\.\d+\] line \d+ pointer outside object bounds in __CPROVER_POINTER_OBJECT \(\(const void \*\)p3\): FAILURE
36
36
--
37
37
Verifies that checks are added for exactly those pointer primitives that are not
38
38
universally well defined.
0 commit comments