summaryrefslogtreecommitdiffstats
path: root/src/test/ui/nll/closure-captures.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/ui/nll/closure-captures.rs')
-rw-r--r--src/test/ui/nll/closure-captures.rs55
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() {}