]> git.lizzy.rs Git - rust.git/blob - tests/ui/for-loop-while/foreach-put-structured.rs
Rollup merge of #106144 - tgross35:patch-1, r=Mark-Simulacrum
[rust.git] / tests / ui / for-loop-while / foreach-put-structured.rs
1 // run-pass
2
3
4 fn pairs<F>(mut it: F) where F: FnMut((isize, isize)) {
5     let mut i: isize = 0;
6     let mut j: isize = 0;
7     while i < 10 { it((i, j)); i += 1; j += i; }
8 }
9
10 pub fn main() {
11     let mut i: isize = 10;
12     let mut j: isize = 0;
13     pairs(|p| {
14         let (_0, _1) = p;
15         println!("{}", _0);
16         println!("{}", _1);
17         assert_eq!(_0 + 10, i);
18         i += 1;
19         j = _1;
20     });
21     assert_eq!(j, 45);
22 }