]> git.lizzy.rs Git - rust.git/blob - src/test/ui/nll/closures-in-loops.rs
Auto merge of #103600 - compiler-errors:early-binder-nits, r=spastorino
[rust.git] / src / test / ui / nll / closures-in-loops.rs
1 // Test messages where a closure capture conflicts with itself because it's in
2 // a loop.
3
4 fn repreated_move(x: String) {
5     for i in 0..10 {
6         || x; //~ ERROR
7     }
8 }
9
10 fn repreated_mut_borrow(mut x: String) {
11     let mut v = Vec::new();
12     for i in 0..10 {
13         v.push(|| x = String::new()); //~ ERROR
14     }
15 }
16
17 fn repreated_unique_borrow(x: &mut String) {
18     let mut v = Vec::new();
19     for i in 0..10 {
20         v.push(|| *x = String::new()); //~ ERROR
21     }
22 }
23
24 fn main() {}