Skip to content

Commit bce4735

Browse files
committed
Rust: Additional test case suggested by copilot.
1 parent a8a0512 commit bce4735

File tree

2 files changed

+16
-9
lines changed

2 files changed

+16
-9
lines changed

rust/ql/test/library-tests/dataflow/local/DataFlowStep.expected

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -541,16 +541,21 @@ localStep
541541
| main.rs:462:27:462:45 | ... .collect(...) | main.rs:462:9:462:11 | vs2 | |
542542
| main.rs:463:10:463:10 | [SSA] v | main.rs:464:14:464:14 | v | |
543543
| main.rs:463:10:463:10 | v | main.rs:463:10:463:10 | [SSA] v | |
544-
| main.rs:467:5:467:6 | [post] vs | main.rs:469:14:469:15 | vs | |
545-
| main.rs:467:5:467:6 | vs | main.rs:469:14:469:15 | vs | |
544+
| main.rs:467:5:467:6 | [post] vs | main.rs:468:5:468:6 | vs | |
545+
| main.rs:467:5:467:6 | vs | main.rs:468:5:468:6 | vs | |
546546
| main.rs:467:20:467:20 | ... | main.rs:467:20:467:20 | x | |
547547
| main.rs:467:20:467:20 | [SSA] x | main.rs:467:29:467:29 | x | |
548548
| main.rs:467:20:467:20 | x | main.rs:467:20:467:20 | [SSA] x | |
549-
| main.rs:469:5:471:5 | for ... in ... { ... } | main.rs:448:16:472:1 | { ... } | |
550-
| main.rs:469:9:469:9 | [SSA] v | main.rs:470:14:470:14 | v | |
551-
| main.rs:469:9:469:9 | v | main.rs:469:9:469:9 | [SSA] v | |
552-
| main.rs:496:13:496:33 | result_questionmark(...) | main.rs:496:9:496:9 | _ | |
553-
| main.rs:508:36:508:41 | ...::new(...) | main.rs:508:36:508:41 | MacroExpr | |
549+
| main.rs:468:5:468:6 | [post] vs | main.rs:470:14:470:15 | vs | |
550+
| main.rs:468:5:468:6 | vs | main.rs:470:14:470:15 | vs | |
551+
| main.rs:468:25:468:25 | ... | main.rs:468:25:468:25 | x | |
552+
| main.rs:468:25:468:25 | [SSA] x | main.rs:468:34:468:34 | x | |
553+
| main.rs:468:25:468:25 | x | main.rs:468:25:468:25 | [SSA] x | |
554+
| main.rs:470:5:472:5 | for ... in ... { ... } | main.rs:448:16:473:1 | { ... } | |
555+
| main.rs:470:9:470:9 | [SSA] v | main.rs:471:14:471:14 | v | |
556+
| main.rs:470:9:470:9 | v | main.rs:470:9:470:9 | [SSA] v | |
557+
| main.rs:497:13:497:33 | result_questionmark(...) | main.rs:497:9:497:9 | _ | |
558+
| main.rs:509:36:509:41 | ...::new(...) | main.rs:509:36:509:41 | MacroExpr | |
554559
models
555560
| 1 | Sink: lang:std; crate::io::stdio::_print; log-injection; Argument[0] |
556561
| 2 | Summary: lang:core; <crate::option::Option>::expect; Argument[self].Variant[crate::option::Option::Some(0)]; ReturnValue; value |
@@ -660,7 +665,7 @@ storeStep
660665
| main.rs:449:27:449:27 | 2 | element | main.rs:449:14:449:34 | [...] |
661666
| main.rs:449:30:449:30 | 3 | element | main.rs:449:14:449:34 | [...] |
662667
| main.rs:449:33:449:33 | 4 | element | main.rs:449:14:449:34 | [...] |
663-
| main.rs:478:27:478:27 | 0 | Some | main.rs:478:22:478:28 | Some(...) |
668+
| main.rs:479:27:479:27 | 0 | Some | main.rs:479:22:479:28 | Some(...) |
664669
readStep
665670
| file://:0:0:0:0 | [summary param] 0 in lang:core::_::<crate::option::Option>::unwrap_or_else | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:core::_::<crate::option::Option>::unwrap_or_else |
666671
| file://:0:0:0:0 | [summary param] 0 in lang:core::_::<crate::result::Result>::unwrap_or_else | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:core::_::<crate::result::Result>::unwrap_or_else |
@@ -767,4 +772,5 @@ readStep
767772
| main.rs:463:9:463:10 | &... | &ref | main.rs:463:10:463:10 | v |
768773
| main.rs:463:15:463:17 | vs2 | element | main.rs:463:9:463:10 | &... |
769774
| main.rs:467:29:467:29 | x | &ref | main.rs:467:28:467:29 | * ... |
770-
| main.rs:469:14:469:27 | vs.into_iter(...) | element | main.rs:469:9:469:9 | v |
775+
| main.rs:468:34:468:34 | x | &ref | main.rs:468:33:468:34 | * ... |
776+
| main.rs:470:14:470:27 | vs.into_iter(...) | element | main.rs:470:9:470:9 | v |

rust/ql/test/library-tests/dataflow/local/main.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -465,6 +465,7 @@ fn iterators() {
465465
}
466466

467467
vs.iter().map(|x| sink(*x)); // $ MISSING: hasValueFlow=91
468+
vs.iter().for_each(|x| sink(*x)); // $ MISSING: hasValueFlow=91
468469

469470
for v in vs.into_iter() {
470471
sink(v); // $ MISSING: hasValueFlow=91

0 commit comments

Comments
 (0)