1
1
edges
2
2
| A.cpp:98:12:98:18 | new | A.cpp:100:5:100:13 | Store |
3
- | A.cpp:100:5:100:13 | Chi [a] | A.cpp:101:8:101:9 | BufferReadSideEffect [a] |
3
+ | A.cpp:100:5:100:13 | Chi [a] | A.cpp:101:8:101:9 | Argument 0 indirection [a] |
4
4
| A.cpp:100:5:100:13 | Store | A.cpp:100:5:100:13 | Chi [a] |
5
- | A.cpp:101:8:101:9 | BufferReadSideEffect [a] | A.cpp:103:14:103:14 | *c [a] |
5
+ | A.cpp:101:8:101:9 | Argument 0 indirection [a] | A.cpp:103:14:103:14 | *c [a] |
6
6
| A.cpp:103:14:103:14 | *c [a] | A.cpp:107:16:107:16 | a |
7
7
| A.cpp:103:14:103:14 | *c [a] | A.cpp:107:16:107:16 | a |
8
8
| A.cpp:107:16:107:16 | a | A.cpp:107:12:107:16 | (void *)... |
32
32
| aliasing.cpp:79:11:79:20 | call to user_input | aliasing.cpp:80:12:80:13 | m1 |
33
33
| aliasing.cpp:86:10:86:19 | call to user_input | aliasing.cpp:87:12:87:13 | m1 |
34
34
| aliasing.cpp:92:12:92:21 | call to user_input | aliasing.cpp:93:12:93:13 | m1 |
35
- | by_reference.cpp:68:17:68:18 | nonMemberSetA output argument [a] | by_reference.cpp:69:22:69:23 | BufferReadSideEffect [a] |
35
+ | by_reference.cpp:68:17:68:18 | nonMemberSetA output argument [a] | by_reference.cpp:69:22:69:23 | Argument 0 indirection [a] |
36
36
| by_reference.cpp:68:21:68:30 | call to user_input | by_reference.cpp:68:17:68:18 | nonMemberSetA output argument [a] |
37
- | by_reference.cpp:69:22:69:23 | BufferReadSideEffect [a] | by_reference.cpp:69:8:69:20 | call to nonMemberGetA |
37
+ | by_reference.cpp:69:22:69:23 | Argument 0 indirection [a] | by_reference.cpp:69:8:69:20 | call to nonMemberGetA |
38
38
| by_reference.cpp:84:3:84:25 | Chi [a] | by_reference.cpp:102:21:102:39 | taint_inner_a_ptr output argument [a] |
39
39
| by_reference.cpp:84:3:84:25 | Chi [a] | by_reference.cpp:106:21:106:41 | taint_inner_a_ptr output argument [a] |
40
40
| by_reference.cpp:84:3:84:25 | Store | by_reference.cpp:84:3:84:25 | Chi [a] |
@@ -54,26 +54,26 @@ edges
54
54
| simple.cpp:65:5:65:22 | Store [i] | simple.cpp:66:12:66:12 | Store [i] |
55
55
| simple.cpp:65:11:65:20 | call to user_input | simple.cpp:65:5:65:22 | Store [i] |
56
56
| simple.cpp:66:12:66:12 | Store [i] | simple.cpp:67:13:67:13 | i |
57
- | simple.cpp:83:9:83:28 | Chi [f1] | simple.cpp:84:14:84:20 | BufferReadSideEffect [f1] |
57
+ | simple.cpp:83:9:83:28 | Chi [f1] | simple.cpp:84:14:84:20 | Argument -1 indirection [f1] |
58
58
| simple.cpp:83:9:83:28 | Store | simple.cpp:83:9:83:28 | Chi [f1] |
59
59
| simple.cpp:83:17:83:26 | call to user_input | simple.cpp:83:9:83:28 | Store |
60
- | simple.cpp:84:14:84:20 | BufferReadSideEffect [f1] | simple.cpp:84:14:84:20 | call to getf2f1 |
60
+ | simple.cpp:84:14:84:20 | Argument -1 indirection [f1] | simple.cpp:84:14:84:20 | call to getf2f1 |
61
61
| struct_init.c:14:24:14:25 | *ab [a] | struct_init.c:15:12:15:12 | a |
62
- | struct_init.c:20:20:20:29 | Chi [a] | struct_init.c:24:10:24:12 | BufferReadSideEffect [a] |
62
+ | struct_init.c:20:20:20:29 | Chi [a] | struct_init.c:24:10:24:12 | Argument 0 indirection [a] |
63
63
| struct_init.c:20:20:20:29 | Store | struct_init.c:20:20:20:29 | Chi [a] |
64
64
| struct_init.c:20:20:20:29 | call to user_input | struct_init.c:20:20:20:29 | Store |
65
65
| struct_init.c:20:20:20:29 | call to user_input | struct_init.c:22:11:22:11 | a |
66
- | struct_init.c:24:10:24:12 | BufferReadSideEffect [a] | struct_init.c:14:24:14:25 | *ab [a] |
67
- | struct_init.c:27:7:27:16 | Chi [a] | struct_init.c:36:10:36:24 | BufferReadSideEffect [a] |
66
+ | struct_init.c:24:10:24:12 | Argument 0 indirection [a] | struct_init.c:14:24:14:25 | *ab [a] |
67
+ | struct_init.c:27:7:27:16 | Chi [a] | struct_init.c:36:10:36:24 | Argument 0 indirection [a] |
68
68
| struct_init.c:27:7:27:16 | Store | struct_init.c:27:7:27:16 | Chi [a] |
69
69
| struct_init.c:27:7:27:16 | call to user_input | struct_init.c:27:7:27:16 | Store |
70
70
| struct_init.c:27:7:27:16 | call to user_input | struct_init.c:31:23:31:23 | a |
71
- | struct_init.c:36:10:36:24 | BufferReadSideEffect [a] | struct_init.c:14:24:14:25 | *ab [a] |
71
+ | struct_init.c:36:10:36:24 | Argument 0 indirection [a] | struct_init.c:14:24:14:25 | *ab [a] |
72
72
nodes
73
73
| A.cpp:98:12:98:18 | new | semmle.label | new |
74
74
| A.cpp:100:5:100:13 | Chi [a] | semmle.label | Chi [a] |
75
75
| A.cpp:100:5:100:13 | Store | semmle.label | Store |
76
- | A.cpp:101:8:101:9 | BufferReadSideEffect [a] | semmle.label | BufferReadSideEffect [a] |
76
+ | A.cpp:101:8:101:9 | Argument 0 indirection [a] | semmle.label | Argument 0 indirection [a] |
77
77
| A.cpp:103:14:103:14 | *c [a] | semmle.label | *c [a] |
78
78
| A.cpp:107:12:107:16 | (void *)... | semmle.label | (void *)... |
79
79
| A.cpp:107:16:107:16 | a | semmle.label | a |
@@ -116,7 +116,7 @@ nodes
116
116
| by_reference.cpp:68:17:68:18 | nonMemberSetA output argument [a] | semmle.label | nonMemberSetA output argument [a] |
117
117
| by_reference.cpp:68:21:68:30 | call to user_input | semmle.label | call to user_input |
118
118
| by_reference.cpp:69:8:69:20 | call to nonMemberGetA | semmle.label | call to nonMemberGetA |
119
- | by_reference.cpp:69:22:69:23 | BufferReadSideEffect [a] | semmle.label | BufferReadSideEffect [a] |
119
+ | by_reference.cpp:69:22:69:23 | Argument 0 indirection [a] | semmle.label | Argument 0 indirection [a] |
120
120
| by_reference.cpp:84:3:84:25 | Chi [a] | semmle.label | Chi [a] |
121
121
| by_reference.cpp:84:3:84:25 | Store | semmle.label | Store |
122
122
| by_reference.cpp:84:14:84:23 | call to user_input | semmle.label | call to user_input |
@@ -142,20 +142,20 @@ nodes
142
142
| simple.cpp:83:9:83:28 | Chi [f1] | semmle.label | Chi [f1] |
143
143
| simple.cpp:83:9:83:28 | Store | semmle.label | Store |
144
144
| simple.cpp:83:17:83:26 | call to user_input | semmle.label | call to user_input |
145
- | simple.cpp:84:14:84:20 | BufferReadSideEffect [f1] | semmle.label | BufferReadSideEffect [f1] |
145
+ | simple.cpp:84:14:84:20 | Argument -1 indirection [f1] | semmle.label | Argument -1 indirection [f1] |
146
146
| simple.cpp:84:14:84:20 | call to getf2f1 | semmle.label | call to getf2f1 |
147
147
| struct_init.c:14:24:14:25 | *ab [a] | semmle.label | *ab [a] |
148
148
| struct_init.c:15:12:15:12 | a | semmle.label | a |
149
149
| struct_init.c:20:20:20:29 | Chi [a] | semmle.label | Chi [a] |
150
150
| struct_init.c:20:20:20:29 | Store | semmle.label | Store |
151
151
| struct_init.c:20:20:20:29 | call to user_input | semmle.label | call to user_input |
152
152
| struct_init.c:22:11:22:11 | a | semmle.label | a |
153
- | struct_init.c:24:10:24:12 | BufferReadSideEffect [a] | semmle.label | BufferReadSideEffect [a] |
153
+ | struct_init.c:24:10:24:12 | Argument 0 indirection [a] | semmle.label | Argument 0 indirection [a] |
154
154
| struct_init.c:27:7:27:16 | Chi [a] | semmle.label | Chi [a] |
155
155
| struct_init.c:27:7:27:16 | Store | semmle.label | Store |
156
156
| struct_init.c:27:7:27:16 | call to user_input | semmle.label | call to user_input |
157
157
| struct_init.c:31:23:31:23 | a | semmle.label | a |
158
- | struct_init.c:36:10:36:24 | BufferReadSideEffect [a] | semmle.label | BufferReadSideEffect [a] |
158
+ | struct_init.c:36:10:36:24 | Argument 0 indirection [a] | semmle.label | Argument 0 indirection [a] |
159
159
#select
160
160
| A.cpp:107:12:107:16 | (void *)... | A.cpp:98:12:98:18 | new | A.cpp:107:12:107:16 | (void *)... | (void *)... flows from $@ | A.cpp:98:12:98:18 | new | new |
161
161
| A.cpp:107:16:107:16 | a | A.cpp:98:12:98:18 | new | A.cpp:107:16:107:16 | a | a flows from $@ | A.cpp:98:12:98:18 | new | new |
0 commit comments