| // Test messages where a closure capture conflicts with itself because it's in | |
| // a loop. | |
| fn repreated_move(x: String) { | |
| for i in 0..10 { | |
| || x; //~ ERROR | |
| } | |
| } | |
| fn repreated_mut_borrow(mut x: String) { | |
| let mut v = Vec::new(); | |
| for i in 0..10 { | |
| v.push(|| x = String::new()); //~ ERROR | |
| } | |
| } | |
| fn repreated_unique_borrow(x: &mut String) { | |
| let mut v = Vec::new(); | |
| for i in 0..10 { | |
| v.push(|| *x = String::new()); //~ ERROR | |
| } | |
| } | |
| fn main() {} |