|
1 | 1 | edges |
2 | | -| A.cpp:126:5:126:5 | ref arg b [c] : void | A.cpp:131:8:131:8 | ref arg b [c] : void | |
3 | | -| A.cpp:126:12:126:18 | new : void | A.cpp:126:5:126:5 | ref arg b [c] : void | |
4 | | -| A.cpp:131:8:131:8 | ref arg b [c] : void | A.cpp:132:10:132:10 | b [c] : void | |
| 2 | +| A.cpp:126:5:126:5 | IndirectMayWriteSideEffect [c] : void | A.cpp:131:8:131:8 | BufferMayWriteSideEffect [c] : void | |
| 3 | +| A.cpp:126:12:126:18 | new : void | A.cpp:126:5:126:5 | IndirectMayWriteSideEffect [c] : void | |
| 4 | +| A.cpp:131:8:131:8 | BufferMayWriteSideEffect [c] : void | A.cpp:132:10:132:10 | b [c] : void | |
5 | 5 | | A.cpp:132:10:132:10 | b [c] : void | A.cpp:132:13:132:13 | c | |
6 | 6 | | A.cpp:132:10:132:10 | b [c] : void | A.cpp:132:13:132:13 | c : void | |
7 | 7 | | A.cpp:132:13:132:13 | c : void | A.cpp:132:10:132:13 | (void *)... | |
8 | | -| aliasing.cpp:9:3:9:22 | s [post update] : void | aliasing.cpp:9:3:9:22 | s [post update] [m1] : void | |
9 | | -| aliasing.cpp:9:3:9:22 | s [post update] [m1] : void | aliasing.cpp:25:17:25:19 | ref arg & ... [m1] : void | |
10 | | -| aliasing.cpp:9:11:9:20 | call to user_input : void | aliasing.cpp:9:3:9:22 | s [post update] : void | |
11 | | -| aliasing.cpp:13:3:13:21 | (reference dereference) [post update] : void | aliasing.cpp:13:3:13:21 | (reference dereference) [post update] [m1] : void | |
12 | | -| aliasing.cpp:13:3:13:21 | (reference dereference) [post update] [m1] : void | aliasing.cpp:26:19:26:20 | ref arg (reference to) [m1] : void | |
13 | | -| aliasing.cpp:13:10:13:19 | call to user_input : void | aliasing.cpp:13:3:13:21 | (reference dereference) [post update] : void | |
14 | | -| aliasing.cpp:25:17:25:19 | ref arg & ... [m1] : void | aliasing.cpp:29:8:29:9 | s1 [m1] : void | |
15 | | -| aliasing.cpp:26:19:26:20 | ref arg (reference to) [m1] : void | aliasing.cpp:30:8:30:9 | s2 [m1] : void | |
| 8 | +| aliasing.cpp:9:3:9:22 | Store : void | aliasing.cpp:9:3:9:22 | Store [m1] : void | |
| 9 | +| aliasing.cpp:9:3:9:22 | Store [m1] : void | aliasing.cpp:25:17:25:19 | BufferMayWriteSideEffect [m1] : void | |
| 10 | +| aliasing.cpp:9:11:9:20 | call to user_input : void | aliasing.cpp:9:3:9:22 | Store : void | |
| 11 | +| aliasing.cpp:13:3:13:21 | Store : void | aliasing.cpp:13:3:13:21 | Store [m1] : void | |
| 12 | +| aliasing.cpp:13:3:13:21 | Store [m1] : void | aliasing.cpp:26:19:26:20 | BufferMayWriteSideEffect [m1] : void | |
| 13 | +| aliasing.cpp:13:10:13:19 | call to user_input : void | aliasing.cpp:13:3:13:21 | Store : void | |
| 14 | +| aliasing.cpp:25:17:25:19 | BufferMayWriteSideEffect [m1] : void | aliasing.cpp:29:8:29:9 | s1 [m1] : void | |
| 15 | +| aliasing.cpp:26:19:26:20 | BufferMayWriteSideEffect [m1] : void | aliasing.cpp:30:8:30:9 | s2 [m1] : void | |
16 | 16 | | aliasing.cpp:29:8:29:9 | s1 [m1] : void | aliasing.cpp:29:11:29:12 | m1 | |
17 | 17 | | aliasing.cpp:30:8:30:9 | s2 [m1] : void | aliasing.cpp:30:11:30:12 | m1 | |
18 | | -| aliasing.cpp:37:3:37:24 | (reference dereference) [post update] : void | aliasing.cpp:37:3:37:24 | (reference dereference) [post update] [m1] : void | |
19 | | -| aliasing.cpp:37:3:37:24 | (reference dereference) [post update] : void | aliasing.cpp:38:11:38:12 | m1 | |
20 | | -| aliasing.cpp:37:3:37:24 | (reference dereference) [post update] [m1] : void | aliasing.cpp:38:8:38:9 | s1 [m1] : void | |
21 | | -| aliasing.cpp:37:13:37:22 | call to user_input : void | aliasing.cpp:37:3:37:24 | (reference dereference) [post update] : void | |
| 18 | +| aliasing.cpp:37:3:37:24 | Store : void | aliasing.cpp:37:3:37:24 | Store [m1] : void | |
| 19 | +| aliasing.cpp:37:3:37:24 | Store : void | aliasing.cpp:38:11:38:12 | m1 | |
| 20 | +| aliasing.cpp:37:3:37:24 | Store [m1] : void | aliasing.cpp:38:8:38:9 | s1 [m1] : void | |
| 21 | +| aliasing.cpp:37:13:37:22 | call to user_input : void | aliasing.cpp:37:3:37:24 | Store : void | |
22 | 22 | | aliasing.cpp:37:13:37:22 | call to user_input : void | aliasing.cpp:38:11:38:12 | m1 | |
23 | 23 | | aliasing.cpp:38:8:38:9 | s1 [m1] : void | aliasing.cpp:38:11:38:12 | m1 | |
24 | | -| aliasing.cpp:42:3:42:22 | s2 [post update] : void | aliasing.cpp:42:3:42:22 | s2 [post update] [m1] : void | |
25 | | -| aliasing.cpp:42:3:42:22 | s2 [post update] : void | aliasing.cpp:43:13:43:14 | m1 | |
26 | | -| aliasing.cpp:42:3:42:22 | s2 [post update] [m1] : void | aliasing.cpp:43:8:43:11 | (reference dereference) [m1] : void | |
27 | | -| aliasing.cpp:42:11:42:20 | call to user_input : void | aliasing.cpp:42:3:42:22 | s2 [post update] : void | |
| 24 | +| aliasing.cpp:42:3:42:22 | Store : void | aliasing.cpp:42:3:42:22 | Store [m1] : void | |
| 25 | +| aliasing.cpp:42:3:42:22 | Store : void | aliasing.cpp:43:13:43:14 | m1 | |
| 26 | +| aliasing.cpp:42:3:42:22 | Store [m1] : void | aliasing.cpp:43:8:43:11 | (reference dereference) [m1] : void | |
| 27 | +| aliasing.cpp:42:11:42:20 | call to user_input : void | aliasing.cpp:42:3:42:22 | Store : void | |
28 | 28 | | aliasing.cpp:42:11:42:20 | call to user_input : void | aliasing.cpp:43:13:43:14 | m1 | |
29 | 29 | | aliasing.cpp:43:8:43:11 | (reference dereference) [m1] : void | aliasing.cpp:43:13:43:14 | m1 | |
30 | | -| aliasing.cpp:79:3:79:22 | s [post update] : void | aliasing.cpp:79:3:79:22 | s [post update] [m1] : void | |
31 | | -| aliasing.cpp:79:3:79:22 | s [post update] : void | aliasing.cpp:80:12:80:13 | m1 | |
32 | | -| aliasing.cpp:79:3:79:22 | s [post update] [m1] : void | aliasing.cpp:80:10:80:10 | s [m1] : void | |
33 | | -| aliasing.cpp:79:11:79:20 | call to user_input : void | aliasing.cpp:79:3:79:22 | s [post update] : void | |
| 30 | +| aliasing.cpp:79:3:79:22 | Store : void | aliasing.cpp:79:3:79:22 | Store [m1] : void | |
| 31 | +| aliasing.cpp:79:3:79:22 | Store : void | aliasing.cpp:80:12:80:13 | m1 | |
| 32 | +| aliasing.cpp:79:3:79:22 | Store [m1] : void | aliasing.cpp:80:10:80:10 | s [m1] : void | |
| 33 | +| aliasing.cpp:79:11:79:20 | call to user_input : void | aliasing.cpp:79:3:79:22 | Store : void | |
34 | 34 | | aliasing.cpp:79:11:79:20 | call to user_input : void | aliasing.cpp:80:12:80:13 | m1 | |
35 | 35 | | aliasing.cpp:80:10:80:10 | s [m1] : void | aliasing.cpp:80:12:80:13 | m1 | |
36 | | -| aliasing.cpp:86:3:86:21 | (reference dereference) [post update] : void | aliasing.cpp:86:3:86:21 | (reference dereference) [post update] [m1] : void | |
37 | | -| aliasing.cpp:86:3:86:21 | (reference dereference) [post update] : void | aliasing.cpp:87:12:87:13 | m1 | |
38 | | -| aliasing.cpp:86:3:86:21 | (reference dereference) [post update] [m1] : void | aliasing.cpp:87:10:87:10 | s [m1] : void | |
39 | | -| aliasing.cpp:86:10:86:19 | call to user_input : void | aliasing.cpp:86:3:86:21 | (reference dereference) [post update] : void | |
| 36 | +| aliasing.cpp:86:3:86:21 | Store : void | aliasing.cpp:86:3:86:21 | Store [m1] : void | |
| 37 | +| aliasing.cpp:86:3:86:21 | Store : void | aliasing.cpp:87:12:87:13 | m1 | |
| 38 | +| aliasing.cpp:86:3:86:21 | Store [m1] : void | aliasing.cpp:87:10:87:10 | s [m1] : void | |
| 39 | +| aliasing.cpp:86:10:86:19 | call to user_input : void | aliasing.cpp:86:3:86:21 | Store : void | |
40 | 40 | | aliasing.cpp:86:10:86:19 | call to user_input : void | aliasing.cpp:87:12:87:13 | m1 | |
41 | 41 | | aliasing.cpp:87:10:87:10 | s [m1] : void | aliasing.cpp:87:12:87:13 | m1 | |
42 | | -| aliasing.cpp:92:3:92:23 | s [post update] : void | aliasing.cpp:92:3:92:23 | s [post update] [m1] : void | |
43 | | -| aliasing.cpp:92:3:92:23 | s [post update] : void | aliasing.cpp:93:12:93:13 | m1 | |
44 | | -| aliasing.cpp:92:3:92:23 | s [post update] [m1] : void | aliasing.cpp:93:10:93:10 | s [m1] : void | |
45 | | -| aliasing.cpp:92:12:92:21 | call to user_input : void | aliasing.cpp:92:3:92:23 | s [post update] : void | |
| 42 | +| aliasing.cpp:92:3:92:23 | Store : void | aliasing.cpp:92:3:92:23 | Store [m1] : void | |
| 43 | +| aliasing.cpp:92:3:92:23 | Store : void | aliasing.cpp:93:12:93:13 | m1 | |
| 44 | +| aliasing.cpp:92:3:92:23 | Store [m1] : void | aliasing.cpp:93:10:93:10 | s [m1] : void | |
| 45 | +| aliasing.cpp:92:12:92:21 | call to user_input : void | aliasing.cpp:92:3:92:23 | Store : void | |
46 | 46 | | aliasing.cpp:92:12:92:21 | call to user_input : void | aliasing.cpp:93:12:93:13 | m1 | |
47 | 47 | | aliasing.cpp:93:10:93:10 | s [m1] : void | aliasing.cpp:93:12:93:13 | m1 | |
48 | | -| struct_init.c:20:20:20:29 | VariableAddress [post update] : void | struct_init.c:20:20:20:29 | VariableAddress [post update] [a] : void | |
49 | | -| struct_init.c:20:20:20:29 | VariableAddress [post update] : void | struct_init.c:22:11:22:11 | a | |
50 | | -| struct_init.c:20:20:20:29 | VariableAddress [post update] [a] : void | struct_init.c:22:8:22:9 | ab [a] : void | |
51 | | -| struct_init.c:20:20:20:29 | call to user_input : void | struct_init.c:20:20:20:29 | VariableAddress [post update] : void | |
| 48 | +| struct_init.c:20:20:20:29 | Store : void | struct_init.c:20:20:20:29 | Store [a] : void | |
| 49 | +| struct_init.c:20:20:20:29 | Store : void | struct_init.c:22:11:22:11 | a | |
| 50 | +| struct_init.c:20:20:20:29 | Store [a] : void | struct_init.c:22:8:22:9 | ab [a] : void | |
| 51 | +| struct_init.c:20:20:20:29 | call to user_input : void | struct_init.c:20:20:20:29 | Store : void | |
52 | 52 | | struct_init.c:20:20:20:29 | call to user_input : void | struct_init.c:22:11:22:11 | a | |
53 | 53 | | struct_init.c:22:8:22:9 | ab [a] : void | struct_init.c:22:11:22:11 | a | |
54 | | -| struct_init.c:27:7:27:16 | FieldAddress [post update] : void | struct_init.c:27:7:27:16 | FieldAddress [post update] [a] : void | |
55 | | -| struct_init.c:27:7:27:16 | FieldAddress [post update] : void | struct_init.c:31:23:31:23 | a | |
56 | | -| struct_init.c:27:7:27:16 | FieldAddress [post update] [a] : void | struct_init.c:31:14:31:21 | nestedAB [a] : void | |
57 | | -| struct_init.c:27:7:27:16 | call to user_input : void | struct_init.c:27:7:27:16 | FieldAddress [post update] : void | |
| 54 | +| struct_init.c:27:7:27:16 | Store : void | struct_init.c:27:7:27:16 | Store [a] : void | |
| 55 | +| struct_init.c:27:7:27:16 | Store : void | struct_init.c:31:23:31:23 | a | |
| 56 | +| struct_init.c:27:7:27:16 | Store [a] : void | struct_init.c:31:14:31:21 | nestedAB [a] : void | |
| 57 | +| struct_init.c:27:7:27:16 | call to user_input : void | struct_init.c:27:7:27:16 | Store : void | |
58 | 58 | | struct_init.c:27:7:27:16 | call to user_input : void | struct_init.c:31:23:31:23 | a | |
59 | 59 | | struct_init.c:31:14:31:21 | nestedAB [a] : void | struct_init.c:31:23:31:23 | a | |
60 | 60 | nodes |
61 | | -| A.cpp:126:5:126:5 | ref arg b [c] : void | semmle.label | ref arg b [c] : void | |
| 61 | +| A.cpp:126:5:126:5 | IndirectMayWriteSideEffect [c] : void | semmle.label | IndirectMayWriteSideEffect [c] : void | |
62 | 62 | | A.cpp:126:12:126:18 | new : void | semmle.label | new : void | |
63 | | -| A.cpp:131:8:131:8 | ref arg b [c] : void | semmle.label | ref arg b [c] : void | |
| 63 | +| A.cpp:131:8:131:8 | BufferMayWriteSideEffect [c] : void | semmle.label | BufferMayWriteSideEffect [c] : void | |
64 | 64 | | A.cpp:132:10:132:10 | b [c] : void | semmle.label | b [c] : void | |
65 | 65 | | A.cpp:132:10:132:13 | (void *)... | semmle.label | (void *)... | |
66 | 66 | | A.cpp:132:13:132:13 | c | semmle.label | c | |
67 | 67 | | A.cpp:132:13:132:13 | c : void | semmle.label | c : void | |
68 | | -| aliasing.cpp:9:3:9:22 | s [post update] : void | semmle.label | s [post update] : void | |
69 | | -| aliasing.cpp:9:3:9:22 | s [post update] [m1] : void | semmle.label | s [post update] [m1] : void | |
| 68 | +| aliasing.cpp:9:3:9:22 | Store : void | semmle.label | Store : void | |
| 69 | +| aliasing.cpp:9:3:9:22 | Store [m1] : void | semmle.label | Store [m1] : void | |
70 | 70 | | aliasing.cpp:9:11:9:20 | call to user_input : void | semmle.label | call to user_input : void | |
71 | | -| aliasing.cpp:13:3:13:21 | (reference dereference) [post update] : void | semmle.label | (reference dereference) [post update] : void | |
72 | | -| aliasing.cpp:13:3:13:21 | (reference dereference) [post update] [m1] : void | semmle.label | (reference dereference) [post update] [m1] : void | |
| 71 | +| aliasing.cpp:13:3:13:21 | Store : void | semmle.label | Store : void | |
| 72 | +| aliasing.cpp:13:3:13:21 | Store [m1] : void | semmle.label | Store [m1] : void | |
73 | 73 | | aliasing.cpp:13:10:13:19 | call to user_input : void | semmle.label | call to user_input : void | |
74 | | -| aliasing.cpp:25:17:25:19 | ref arg & ... [m1] : void | semmle.label | ref arg & ... [m1] : void | |
75 | | -| aliasing.cpp:26:19:26:20 | ref arg (reference to) [m1] : void | semmle.label | ref arg (reference to) [m1] : void | |
| 74 | +| aliasing.cpp:25:17:25:19 | BufferMayWriteSideEffect [m1] : void | semmle.label | BufferMayWriteSideEffect [m1] : void | |
| 75 | +| aliasing.cpp:26:19:26:20 | BufferMayWriteSideEffect [m1] : void | semmle.label | BufferMayWriteSideEffect [m1] : void | |
76 | 76 | | aliasing.cpp:29:8:29:9 | s1 [m1] : void | semmle.label | s1 [m1] : void | |
77 | 77 | | aliasing.cpp:29:11:29:12 | m1 | semmle.label | m1 | |
78 | 78 | | aliasing.cpp:30:8:30:9 | s2 [m1] : void | semmle.label | s2 [m1] : void | |
79 | 79 | | aliasing.cpp:30:11:30:12 | m1 | semmle.label | m1 | |
80 | | -| aliasing.cpp:37:3:37:24 | (reference dereference) [post update] : void | semmle.label | (reference dereference) [post update] : void | |
81 | | -| aliasing.cpp:37:3:37:24 | (reference dereference) [post update] [m1] : void | semmle.label | (reference dereference) [post update] [m1] : void | |
| 80 | +| aliasing.cpp:37:3:37:24 | Store : void | semmle.label | Store : void | |
| 81 | +| aliasing.cpp:37:3:37:24 | Store [m1] : void | semmle.label | Store [m1] : void | |
82 | 82 | | aliasing.cpp:37:13:37:22 | call to user_input : void | semmle.label | call to user_input : void | |
83 | 83 | | aliasing.cpp:38:8:38:9 | s1 [m1] : void | semmle.label | s1 [m1] : void | |
84 | 84 | | aliasing.cpp:38:11:38:12 | m1 | semmle.label | m1 | |
85 | | -| aliasing.cpp:42:3:42:22 | s2 [post update] : void | semmle.label | s2 [post update] : void | |
86 | | -| aliasing.cpp:42:3:42:22 | s2 [post update] [m1] : void | semmle.label | s2 [post update] [m1] : void | |
| 85 | +| aliasing.cpp:42:3:42:22 | Store : void | semmle.label | Store : void | |
| 86 | +| aliasing.cpp:42:3:42:22 | Store [m1] : void | semmle.label | Store [m1] : void | |
87 | 87 | | aliasing.cpp:42:11:42:20 | call to user_input : void | semmle.label | call to user_input : void | |
88 | 88 | | aliasing.cpp:43:8:43:11 | (reference dereference) [m1] : void | semmle.label | (reference dereference) [m1] : void | |
89 | 89 | | aliasing.cpp:43:13:43:14 | m1 | semmle.label | m1 | |
90 | | -| aliasing.cpp:79:3:79:22 | s [post update] : void | semmle.label | s [post update] : void | |
91 | | -| aliasing.cpp:79:3:79:22 | s [post update] [m1] : void | semmle.label | s [post update] [m1] : void | |
| 90 | +| aliasing.cpp:79:3:79:22 | Store : void | semmle.label | Store : void | |
| 91 | +| aliasing.cpp:79:3:79:22 | Store [m1] : void | semmle.label | Store [m1] : void | |
92 | 92 | | aliasing.cpp:79:11:79:20 | call to user_input : void | semmle.label | call to user_input : void | |
93 | 93 | | aliasing.cpp:80:10:80:10 | s [m1] : void | semmle.label | s [m1] : void | |
94 | 94 | | aliasing.cpp:80:12:80:13 | m1 | semmle.label | m1 | |
95 | | -| aliasing.cpp:86:3:86:21 | (reference dereference) [post update] : void | semmle.label | (reference dereference) [post update] : void | |
96 | | -| aliasing.cpp:86:3:86:21 | (reference dereference) [post update] [m1] : void | semmle.label | (reference dereference) [post update] [m1] : void | |
| 95 | +| aliasing.cpp:86:3:86:21 | Store : void | semmle.label | Store : void | |
| 96 | +| aliasing.cpp:86:3:86:21 | Store [m1] : void | semmle.label | Store [m1] : void | |
97 | 97 | | aliasing.cpp:86:10:86:19 | call to user_input : void | semmle.label | call to user_input : void | |
98 | 98 | | aliasing.cpp:87:10:87:10 | s [m1] : void | semmle.label | s [m1] : void | |
99 | 99 | | aliasing.cpp:87:12:87:13 | m1 | semmle.label | m1 | |
100 | | -| aliasing.cpp:92:3:92:23 | s [post update] : void | semmle.label | s [post update] : void | |
101 | | -| aliasing.cpp:92:3:92:23 | s [post update] [m1] : void | semmle.label | s [post update] [m1] : void | |
| 100 | +| aliasing.cpp:92:3:92:23 | Store : void | semmle.label | Store : void | |
| 101 | +| aliasing.cpp:92:3:92:23 | Store [m1] : void | semmle.label | Store [m1] : void | |
102 | 102 | | aliasing.cpp:92:12:92:21 | call to user_input : void | semmle.label | call to user_input : void | |
103 | 103 | | aliasing.cpp:93:10:93:10 | s [m1] : void | semmle.label | s [m1] : void | |
104 | 104 | | aliasing.cpp:93:12:93:13 | m1 | semmle.label | m1 | |
105 | | -| struct_init.c:20:20:20:29 | VariableAddress [post update] : void | semmle.label | VariableAddress [post update] : void | |
106 | | -| struct_init.c:20:20:20:29 | VariableAddress [post update] [a] : void | semmle.label | VariableAddress [post update] [a] : void | |
| 105 | +| struct_init.c:20:20:20:29 | Store : void | semmle.label | Store : void | |
| 106 | +| struct_init.c:20:20:20:29 | Store [a] : void | semmle.label | Store [a] : void | |
107 | 107 | | struct_init.c:20:20:20:29 | call to user_input : void | semmle.label | call to user_input : void | |
108 | 108 | | struct_init.c:22:8:22:9 | ab [a] : void | semmle.label | ab [a] : void | |
109 | 109 | | struct_init.c:22:11:22:11 | a | semmle.label | a | |
110 | | -| struct_init.c:27:7:27:16 | FieldAddress [post update] : void | semmle.label | FieldAddress [post update] : void | |
111 | | -| struct_init.c:27:7:27:16 | FieldAddress [post update] [a] : void | semmle.label | FieldAddress [post update] [a] : void | |
| 110 | +| struct_init.c:27:7:27:16 | Store : void | semmle.label | Store : void | |
| 111 | +| struct_init.c:27:7:27:16 | Store [a] : void | semmle.label | Store [a] : void | |
112 | 112 | | struct_init.c:27:7:27:16 | call to user_input : void | semmle.label | call to user_input : void | |
113 | 113 | | struct_init.c:31:14:31:21 | nestedAB [a] : void | semmle.label | nestedAB [a] : void | |
114 | 114 | | struct_init.c:31:23:31:23 | a | semmle.label | a | |
|
0 commit comments