diff options
Diffstat (limited to 'src/test/ui/nll/closure-captures.rs')
-rw-r--r-- | src/test/ui/nll/closure-captures.rs | 55 |
1 files changed, 0 insertions, 55 deletions
diff --git a/src/test/ui/nll/closure-captures.rs b/src/test/ui/nll/closure-captures.rs deleted file mode 100644 index 16d90b971..000000000 --- a/src/test/ui/nll/closure-captures.rs +++ /dev/null @@ -1,55 +0,0 @@ -// Some cases with closures that might be problems - -// Should have one error per assignment - -fn one_closure(x: i32) { - || - x = 1; //~ ERROR - move || - x = 1; //~ ERROR -} - -fn two_closures(x: i32) { - || { - || - x = 1; //~ ERROR - }; - move || { - || - x = 1; //~ ERROR - }; -} - -fn fn_ref<F: Fn()>(f: F) -> F { f } - -fn two_closures_ref_mut(mut x: i32) { - fn_ref(|| { - || //~ ERROR - x = 1;} - ); - fn_ref(move || { - || //~ ERROR - x = 1;}); -} - -// This still gives two messages, but it requires two things to be fixed. -fn two_closures_ref(x: i32) { - fn_ref(|| { - || //~ ERROR - x = 1;} //~ ERROR - ); - fn_ref(move || { - || //~ ERROR - x = 1;}); //~ ERROR -} - -fn two_closures_two_refs(x: &mut i32) { - fn_ref(|| { - || //~ ERROR - *x = 1;}); - fn_ref(move || { - || //~ ERROR - *x = 1;}); -} - -fn main() {} |