13 pub fn unintentional_copy_one() {
15 let mut last = MyStruct{ a: 1, b: 1};
16 let mut f = move |s| {
17 // This will not trigger a warning for unused variable
18 // as last.a will be treated as a Non-tracked place
21 //~^ WARN value assigned to `a` is never read
22 //~| WARN unused variable: `a`
29 pub fn unintentional_copy_two() {
31 let mut sum = MyStruct{ a: 1, b: 0};
32 (1..10).for_each(move |x| {
33 // This will not trigger a warning for unused variable
34 // as sum.b will be treated as a Non-tracked place
36 a += x; //~ WARN unused variable: `a`
41 unintentional_copy_one();
42 unintentional_copy_two();