6
6
| main.rs:17:9:17:9 | a | main.rs:18:10:18:10 | a | provenance | |
7
7
| main.rs:17:13:17:23 | get_data(...) | main.rs:17:9:17:9 | a | provenance | |
8
8
| main.rs:26:28:26:33 | ...: i64 | main.rs:27:24:27:24 | n | provenance | |
9
- | main.rs:27:10:27:14 | [post] * ... [MyStruct] | main.rs:27:11:27:14 | [post] self [&ref, MyStruct] | provenance | |
10
- | main.rs:27:11:27:14 | [post] self [&ref, MyStruct] | main.rs:26:17:26:25 | SelfParam [Return] [&ref, MyStruct] | provenance | |
9
+ | main.rs:27:10:27:14 | [post] * ... [MyStruct] | main.rs:26:17:26:25 | SelfParam [Return] [&ref, MyStruct] | provenance | |
11
10
| main.rs:27:24:27:24 | n | main.rs:27:10:27:14 | [post] * ... [MyStruct] | provenance | |
12
- | main.rs:30:17:30:21 | SelfParam [&ref, MyStruct] | main.rs:31:11:31:14 | self [&ref, MyStruct] | provenance | |
11
+ | main.rs:30:17:30:21 | SelfParam [&ref, MyStruct] | main.rs:31:10:31:14 | * ... [MyStruct] | provenance | |
12
+ | main.rs:30:17:30:21 | SelfParam [MyStruct] | main.rs:31:11:31:14 | self [MyStruct] | provenance | |
13
13
| main.rs:31:9:31:20 | ... .data | main.rs:30:31:32:5 | { ... } | provenance | |
14
+ | main.rs:31:9:31:20 | ... .data | main.rs:30:31:32:5 | { ... } | provenance | |
15
+ | main.rs:31:10:31:14 | * ... [MyStruct] | main.rs:31:9:31:20 | ... .data | provenance | |
14
16
| main.rs:31:10:31:14 | * ... [MyStruct] | main.rs:31:9:31:20 | ... .data | provenance | |
15
- | main.rs:31:11:31:14 | self [&ref, MyStruct] | main.rs:31:10:31:14 | * ... [MyStruct] | provenance | |
17
+ | main.rs:31:11:31:14 | self [MyStruct] | main.rs:31:10:31:14 | * ... [MyStruct] | provenance | |
16
18
| main.rs:38:6:38:11 | [post] &mut a [&ref, MyStruct] | main.rs:38:11:38:11 | [post] a [MyStruct] | provenance | |
19
+ | main.rs:38:11:38:11 | [post] a [MyStruct] | main.rs:30:17:30:21 | SelfParam [MyStruct] | provenance | |
17
20
| main.rs:38:11:38:11 | [post] a [MyStruct] | main.rs:39:10:39:10 | a [MyStruct] | provenance | |
21
+ | main.rs:38:11:38:11 | [post] a [MyStruct] | main.rs:39:10:39:21 | a.get_data() | provenance | |
18
22
| main.rs:38:23:38:31 | source(...) | main.rs:26:28:26:33 | ...: i64 | provenance | |
19
23
| main.rs:38:23:38:31 | source(...) | main.rs:38:6:38:11 | [post] &mut a [&ref, MyStruct] | provenance | |
20
24
| main.rs:39:10:39:10 | a [MyStruct] | main.rs:30:17:30:21 | SelfParam [&ref, MyStruct] | provenance | |
21
25
| main.rs:39:10:39:10 | a [MyStruct] | main.rs:39:10:39:21 | a.get_data() | provenance | |
22
26
| main.rs:46:9:46:14 | [post] &mut a [&ref, MyStruct] | main.rs:46:14:46:14 | [post] a [MyStruct] | provenance | |
27
+ | main.rs:46:14:46:14 | [post] a [MyStruct] | main.rs:30:17:30:21 | SelfParam [MyStruct] | provenance | |
23
28
| main.rs:46:14:46:14 | [post] a [MyStruct] | main.rs:49:10:49:10 | a [MyStruct] | provenance | |
29
+ | main.rs:46:14:46:14 | [post] a [MyStruct] | main.rs:49:10:49:21 | a.get_data() | provenance | |
24
30
| main.rs:48:15:48:23 | source(...) | main.rs:26:28:26:33 | ...: i64 | provenance | |
25
31
| main.rs:48:15:48:23 | source(...) | main.rs:46:9:46:14 | [post] &mut a [&ref, MyStruct] | provenance | |
26
32
| main.rs:49:10:49:10 | a [MyStruct] | main.rs:30:17:30:21 | SelfParam [&ref, MyStruct] | provenance | |
@@ -113,15 +119,15 @@ edges
113
119
| main.rs:222:24:222:27 | self [MyInt] | main.rs:222:24:222:33 | self.value | provenance | |
114
120
| main.rs:222:24:222:33 | self.value | main.rs:222:9:222:35 | MyInt {...} [MyInt] | provenance | |
115
121
| main.rs:227:30:227:39 | ...: MyInt [MyInt] | main.rs:228:25:228:27 | rhs [MyInt] | provenance | |
116
- | main.rs:228:10:228:14 | [post] * ... [MyInt] | main.rs:228:11:228:14 | [post] self [&ref, MyInt] | provenance | |
117
- | main.rs:228:11:228:14 | [post] self [&ref, MyInt] | main.rs:227:19:227:27 | SelfParam [Return] [&ref, MyInt] | provenance | |
122
+ | main.rs:228:10:228:14 | [post] * ... [MyInt] | main.rs:227:19:227:27 | SelfParam [Return] [&ref, MyInt] | provenance | |
123
+ | main.rs:228:10:228:14 | [post] * ... [MyInt] | main.rs:228:11:228:14 | [post] self [MyInt] | provenance | |
124
+ | main.rs:228:11:228:14 | [post] self [MyInt] | main.rs:227:19:227:27 | SelfParam [Return] [MyInt] | provenance | |
118
125
| main.rs:228:25:228:27 | rhs [MyInt] | main.rs:228:25:228:33 | rhs.value | provenance | |
119
126
| main.rs:228:25:228:33 | rhs.value | main.rs:228:10:228:14 | [post] * ... [MyInt] | provenance | |
120
- | main.rs:235:14:235:18 | SelfParam [&ref, MyInt] | main.rs:236:12 :236:15 | self [&ref, MyInt] | provenance | |
127
+ | main.rs:235:14:235:18 | SelfParam [&ref, MyInt] | main.rs:236:11 :236:15 | * ... [ MyInt] | provenance | |
121
128
| main.rs:236:9:236:22 | &... [&ref] | main.rs:235:38:237:5 | { ... } [&ref] | provenance | |
122
129
| main.rs:236:10:236:22 | ... .value | main.rs:236:9:236:22 | &... [&ref] | provenance | |
123
130
| main.rs:236:11:236:15 | * ... [MyInt] | main.rs:236:10:236:22 | ... .value | provenance | |
124
- | main.rs:236:12:236:15 | self [&ref, MyInt] | main.rs:236:11:236:15 | * ... [MyInt] | provenance | |
125
131
| main.rs:242:9:242:9 | a [MyInt] | main.rs:244:13:244:13 | a [MyInt] | provenance | |
126
132
| main.rs:242:13:242:38 | MyInt {...} [MyInt] | main.rs:242:9:242:9 | a [MyInt] | provenance | |
127
133
| main.rs:242:28:242:36 | source(...) | main.rs:242:13:242:38 | MyInt {...} [MyInt] | provenance | |
@@ -145,6 +151,14 @@ edges
145
151
| main.rs:261:35:261:35 | b [MyInt] | main.rs:227:30:227:39 | ...: MyInt [MyInt] | provenance | |
146
152
| main.rs:261:35:261:35 | b [MyInt] | main.rs:261:27:261:32 | [post] &mut a [&ref, MyInt] | provenance | |
147
153
| main.rs:262:10:262:10 | a [MyInt] | main.rs:262:10:262:16 | a.value | provenance | |
154
+ | main.rs:265:9:265:9 | b [MyInt] | main.rs:266:10:266:10 | b [MyInt] | provenance | |
155
+ | main.rs:265:13:265:39 | MyInt {...} [MyInt] | main.rs:265:9:265:9 | b [MyInt] | provenance | |
156
+ | main.rs:265:28:265:37 | source(...) | main.rs:265:13:265:39 | MyInt {...} [MyInt] | provenance | |
157
+ | main.rs:266:5:266:5 | [post] a [MyInt] | main.rs:267:10:267:10 | a [MyInt] | provenance | |
158
+ | main.rs:266:10:266:10 | b [MyInt] | main.rs:227:30:227:39 | ...: MyInt [MyInt] | provenance | |
159
+ | main.rs:266:10:266:10 | b [MyInt] | main.rs:266:5:266:5 | [post] a [MyInt] | provenance | |
160
+ | main.rs:266:10:266:10 | b [MyInt] | main.rs:267:10:267:10 | a [MyInt] | provenance | |
161
+ | main.rs:267:10:267:10 | a [MyInt] | main.rs:267:10:267:16 | a.value | provenance | |
148
162
| main.rs:270:9:270:9 | a [MyInt] | main.rs:272:28:272:28 | a [MyInt] | provenance | |
149
163
| main.rs:270:13:270:39 | MyInt {...} [MyInt] | main.rs:270:9:270:9 | a [MyInt] | provenance | |
150
164
| main.rs:270:28:270:37 | source(...) | main.rs:270:13:270:39 | MyInt {...} [MyInt] | provenance | |
@@ -190,13 +204,16 @@ nodes
190
204
| main.rs:26:17:26:25 | SelfParam [Return] [&ref, MyStruct] | semmle.label | SelfParam [Return] [&ref, MyStruct] |
191
205
| main.rs:26:28:26:33 | ...: i64 | semmle.label | ...: i64 |
192
206
| main.rs:27:10:27:14 | [post] * ... [MyStruct] | semmle.label | [post] * ... [MyStruct] |
193
- | main.rs:27:11:27:14 | [post] self [&ref, MyStruct] | semmle.label | [post] self [&ref, MyStruct] |
194
207
| main.rs:27:24:27:24 | n | semmle.label | n |
195
208
| main.rs:30:17:30:21 | SelfParam [&ref, MyStruct] | semmle.label | SelfParam [&ref, MyStruct] |
209
+ | main.rs:30:17:30:21 | SelfParam [MyStruct] | semmle.label | SelfParam [MyStruct] |
210
+ | main.rs:30:31:32:5 | { ... } | semmle.label | { ... } |
196
211
| main.rs:30:31:32:5 | { ... } | semmle.label | { ... } |
197
212
| main.rs:31:9:31:20 | ... .data | semmle.label | ... .data |
213
+ | main.rs:31:9:31:20 | ... .data | semmle.label | ... .data |
214
+ | main.rs:31:10:31:14 | * ... [MyStruct] | semmle.label | * ... [MyStruct] |
198
215
| main.rs:31:10:31:14 | * ... [MyStruct] | semmle.label | * ... [MyStruct] |
199
- | main.rs:31:11:31:14 | self [&ref, MyStruct] | semmle.label | self [&ref, MyStruct] |
216
+ | main.rs:31:11:31:14 | self [MyStruct] | semmle.label | self [MyStruct] |
200
217
| main.rs:38:6:38:11 | [post] &mut a [&ref, MyStruct] | semmle.label | [post] &mut a [&ref, MyStruct] |
201
218
| main.rs:38:11:38:11 | [post] a [MyStruct] | semmle.label | [post] a [MyStruct] |
202
219
| main.rs:38:23:38:31 | source(...) | semmle.label | source(...) |
@@ -306,17 +323,17 @@ nodes
306
323
| main.rs:222:24:222:27 | self [MyInt] | semmle.label | self [MyInt] |
307
324
| main.rs:222:24:222:33 | self.value | semmle.label | self.value |
308
325
| main.rs:227:19:227:27 | SelfParam [Return] [&ref, MyInt] | semmle.label | SelfParam [Return] [&ref, MyInt] |
326
+ | main.rs:227:19:227:27 | SelfParam [Return] [MyInt] | semmle.label | SelfParam [Return] [MyInt] |
309
327
| main.rs:227:30:227:39 | ...: MyInt [MyInt] | semmle.label | ...: MyInt [MyInt] |
310
328
| main.rs:228:10:228:14 | [post] * ... [MyInt] | semmle.label | [post] * ... [MyInt] |
311
- | main.rs:228:11:228:14 | [post] self [&ref, MyInt] | semmle.label | [post] self [&ref, MyInt] |
329
+ | main.rs:228:11:228:14 | [post] self [MyInt] | semmle.label | [post] self [MyInt] |
312
330
| main.rs:228:25:228:27 | rhs [MyInt] | semmle.label | rhs [MyInt] |
313
331
| main.rs:228:25:228:33 | rhs.value | semmle.label | rhs.value |
314
332
| main.rs:235:14:235:18 | SelfParam [&ref, MyInt] | semmle.label | SelfParam [&ref, MyInt] |
315
333
| main.rs:235:38:237:5 | { ... } [&ref] | semmle.label | { ... } [&ref] |
316
334
| main.rs:236:9:236:22 | &... [&ref] | semmle.label | &... [&ref] |
317
335
| main.rs:236:10:236:22 | ... .value | semmle.label | ... .value |
318
336
| main.rs:236:11:236:15 | * ... [MyInt] | semmle.label | * ... [MyInt] |
319
- | main.rs:236:12:236:15 | self [&ref, MyInt] | semmle.label | self [&ref, MyInt] |
320
337
| main.rs:242:9:242:9 | a [MyInt] | semmle.label | a [MyInt] |
321
338
| main.rs:242:13:242:38 | MyInt {...} [MyInt] | semmle.label | MyInt {...} [MyInt] |
322
339
| main.rs:242:28:242:36 | source(...) | semmle.label | source(...) |
@@ -340,6 +357,13 @@ nodes
340
357
| main.rs:261:35:261:35 | b [MyInt] | semmle.label | b [MyInt] |
341
358
| main.rs:262:10:262:10 | a [MyInt] | semmle.label | a [MyInt] |
342
359
| main.rs:262:10:262:16 | a.value | semmle.label | a.value |
360
+ | main.rs:265:9:265:9 | b [MyInt] | semmle.label | b [MyInt] |
361
+ | main.rs:265:13:265:39 | MyInt {...} [MyInt] | semmle.label | MyInt {...} [MyInt] |
362
+ | main.rs:265:28:265:37 | source(...) | semmle.label | source(...) |
363
+ | main.rs:266:5:266:5 | [post] a [MyInt] | semmle.label | [post] a [MyInt] |
364
+ | main.rs:266:10:266:10 | b [MyInt] | semmle.label | b [MyInt] |
365
+ | main.rs:267:10:267:10 | a [MyInt] | semmle.label | a [MyInt] |
366
+ | main.rs:267:10:267:16 | a.value | semmle.label | a.value |
343
367
| main.rs:270:9:270:9 | a [MyInt] | semmle.label | a [MyInt] |
344
368
| main.rs:270:13:270:39 | MyInt {...} [MyInt] | semmle.label | MyInt {...} [MyInt] |
345
369
| main.rs:270:28:270:37 | source(...) | semmle.label | source(...) |
@@ -381,8 +405,10 @@ nodes
381
405
| main.rs:334:41:334:54 | async_source(...) | semmle.label | async_source(...) |
382
406
| main.rs:335:10:335:10 | a | semmle.label | a |
383
407
subpaths
408
+ | main.rs:38:11:38:11 | [post] a [MyStruct] | main.rs:30:17:30:21 | SelfParam [MyStruct] | main.rs:30:31:32:5 | { ... } | main.rs:39:10:39:21 | a.get_data() |
384
409
| main.rs:38:23:38:31 | source(...) | main.rs:26:28:26:33 | ...: i64 | main.rs:26:17:26:25 | SelfParam [Return] [&ref, MyStruct] | main.rs:38:6:38:11 | [post] &mut a [&ref, MyStruct] |
385
410
| main.rs:39:10:39:10 | a [MyStruct] | main.rs:30:17:30:21 | SelfParam [&ref, MyStruct] | main.rs:30:31:32:5 | { ... } | main.rs:39:10:39:21 | a.get_data() |
411
+ | main.rs:46:14:46:14 | [post] a [MyStruct] | main.rs:30:17:30:21 | SelfParam [MyStruct] | main.rs:30:31:32:5 | { ... } | main.rs:49:10:49:21 | a.get_data() |
386
412
| main.rs:48:15:48:23 | source(...) | main.rs:26:28:26:33 | ...: i64 | main.rs:26:17:26:25 | SelfParam [Return] [&ref, MyStruct] | main.rs:46:9:46:14 | [post] &mut a [&ref, MyStruct] |
387
413
| main.rs:49:10:49:10 | a [MyStruct] | main.rs:30:17:30:21 | SelfParam [&ref, MyStruct] | main.rs:30:31:32:5 | { ... } | main.rs:49:10:49:21 | a.get_data() |
388
414
| main.rs:67:26:67:26 | a | main.rs:61:17:61:22 | ...: i64 | main.rs:61:32:63:1 | { ... } | main.rs:67:13:67:27 | pass_through(...) |
@@ -396,11 +422,12 @@ subpaths
396
422
| main.rs:244:13:244:13 | a [MyInt] | main.rs:220:12:220:15 | SelfParam [MyInt] | main.rs:220:42:223:5 | { ... } [MyInt] | main.rs:244:13:244:17 | ... + ... [MyInt] |
397
423
| main.rs:252:9:252:9 | a [MyInt] | main.rs:220:12:220:15 | SelfParam [MyInt] | main.rs:220:42:223:5 | { ... } [MyInt] | main.rs:254:13:254:20 | a.add(...) [MyInt] |
398
424
| main.rs:261:35:261:35 | b [MyInt] | main.rs:227:30:227:39 | ...: MyInt [MyInt] | main.rs:227:19:227:27 | SelfParam [Return] [&ref, MyInt] | main.rs:261:27:261:32 | [post] &mut a [&ref, MyInt] |
425
+ | main.rs:266:10:266:10 | b [MyInt] | main.rs:227:30:227:39 | ...: MyInt [MyInt] | main.rs:227:19:227:27 | SelfParam [Return] [&ref, MyInt] | main.rs:266:5:266:5 | [post] a [MyInt] |
426
+ | main.rs:266:10:266:10 | b [MyInt] | main.rs:227:30:227:39 | ...: MyInt [MyInt] | main.rs:227:19:227:27 | SelfParam [Return] [MyInt] | main.rs:267:10:267:10 | a [MyInt] |
399
427
| main.rs:272:27:272:28 | &a [&ref, MyInt] | main.rs:235:14:235:18 | SelfParam [&ref, MyInt] | main.rs:235:38:237:5 | { ... } [&ref] | main.rs:272:14:272:29 | ...::deref(...) [&ref] |
400
428
| main.rs:301:50:301:50 | a [MyInt] | main.rs:289:18:289:21 | SelfParam [MyInt] | main.rs:289:48:291:5 | { ... } [MyInt] | main.rs:301:30:301:54 | ...::take_self(...) [MyInt] |
401
429
| main.rs:306:55:306:55 | b [MyInt] | main.rs:293:26:293:37 | ...: MyInt [MyInt] | main.rs:293:49:295:5 | { ... } [MyInt] | main.rs:306:30:306:56 | ...::take_second(...) [MyInt] |
402
430
testFailures
403
- | main.rs:277:14:277:58 | //... | Missing result: hasTaintFlow=28 |
404
431
#select
405
432
| main.rs:18:10:18:10 | a | main.rs:13:5:13:13 | source(...) | main.rs:18:10:18:10 | a | $@ | main.rs:13:5:13:13 | source(...) | source(...) |
406
433
| main.rs:39:10:39:21 | a.get_data() | main.rs:38:23:38:31 | source(...) | main.rs:39:10:39:21 | a.get_data() | $@ | main.rs:38:23:38:31 | source(...) | source(...) |
@@ -424,6 +451,7 @@ testFailures
424
451
| main.rs:245:10:245:16 | c.value | main.rs:242:28:242:36 | source(...) | main.rs:245:10:245:16 | c.value | $@ | main.rs:242:28:242:36 | source(...) | source(...) |
425
452
| main.rs:255:10:255:16 | d.value | main.rs:252:28:252:36 | source(...) | main.rs:255:10:255:16 | d.value | $@ | main.rs:252:28:252:36 | source(...) | source(...) |
426
453
| main.rs:262:10:262:16 | a.value | main.rs:259:28:259:37 | source(...) | main.rs:262:10:262:16 | a.value | $@ | main.rs:259:28:259:37 | source(...) | source(...) |
454
+ | main.rs:267:10:267:16 | a.value | main.rs:265:28:265:37 | source(...) | main.rs:267:10:267:16 | a.value | $@ | main.rs:265:28:265:37 | source(...) | source(...) |
427
455
| main.rs:273:10:273:10 | c | main.rs:270:28:270:37 | source(...) | main.rs:273:10:273:10 | c | $@ | main.rs:270:28:270:37 | source(...) | source(...) |
428
456
| main.rs:302:10:302:10 | c | main.rs:299:28:299:36 | source(...) | main.rs:302:10:302:10 | c | $@ | main.rs:299:28:299:36 | source(...) | source(...) |
429
457
| main.rs:307:10:307:10 | c | main.rs:305:28:305:37 | source(...) | main.rs:307:10:307:10 | c | $@ | main.rs:305:28:305:37 | source(...) | source(...) |
0 commit comments