about summary refs log tree commit diff
path: root/src/test/ui/suggestions/dont-suggest-ref/move-into-closure.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/ui/suggestions/dont-suggest-ref/move-into-closure.rs')
-rw-r--r--src/test/ui/suggestions/dont-suggest-ref/move-into-closure.rs138
1 files changed, 0 insertions, 138 deletions
diff --git a/src/test/ui/suggestions/dont-suggest-ref/move-into-closure.rs b/src/test/ui/suggestions/dont-suggest-ref/move-into-closure.rs
deleted file mode 100644
index 44eac3691a3..00000000000
--- a/src/test/ui/suggestions/dont-suggest-ref/move-into-closure.rs
+++ /dev/null
@@ -1,138 +0,0 @@
-#[derive(Clone)]
-enum Either {
-    One(X),
-    Two(X),
-}
-
-#[derive(Clone)]
-struct X(Y);
-
-#[derive(Clone)]
-struct Y;
-
-fn consume_fn<F: Fn()>(_f: F) { }
-
-fn consume_fnmut<F: FnMut()>(_f: F) { }
-
-pub fn main() { }
-
-fn move_into_fn() {
-    let e = Either::One(X(Y));
-    let mut em = Either::One(X(Y));
-
-    let x = X(Y);
-
-    // move into Fn
-
-    consume_fn(|| {
-        let X(_t) = x;
-        //~^ ERROR cannot move
-        //~| HELP consider borrowing here
-        if let Either::One(_t) = e { }
-        //~^ ERROR cannot move
-        //~| HELP consider borrowing here
-        while let Either::One(_t) = e { }
-        //~^ ERROR cannot move
-        //~| HELP consider borrowing here
-        match e {
-            //~^ ERROR cannot move
-            //~| HELP consider borrowing here
-            Either::One(_t)
-            | Either::Two(_t) => (),
-        }
-        match e {
-            //~^ ERROR cannot move
-            //~| HELP consider borrowing here
-            Either::One(_t) => (),
-            Either::Two(ref _t) => (),
-            // FIXME: should suggest removing `ref` too
-        }
-
-        let X(mut _t) = x;
-        //~^ ERROR cannot move
-        //~| HELP consider borrowing here
-        if let Either::One(mut _t) = em { }
-        //~^ ERROR cannot move
-        //~| HELP consider borrowing here
-        while let Either::One(mut _t) = em { }
-        //~^ ERROR cannot move
-        //~| HELP consider borrowing here
-        match em {
-            //~^ ERROR cannot move
-            //~| HELP consider borrowing here
-            Either::One(mut _t)
-            | Either::Two(mut _t) => (),
-        }
-        match em {
-            //~^ ERROR cannot move
-            //~| HELP consider borrowing here
-            Either::One(mut _t) => (),
-            Either::Two(ref _t) => (),
-            // FIXME: should suggest removing `ref` too
-        }
-    });
-}
-
-fn move_into_fnmut() {
-    let e = Either::One(X(Y));
-    let mut em = Either::One(X(Y));
-
-    let x = X(Y);
-
-    // move into FnMut
-
-    consume_fnmut(|| {
-        let X(_t) = x;
-        //~^ ERROR cannot move
-        //~| HELP consider borrowing here
-        if let Either::One(_t) = e { }
-        //~^ ERROR cannot move
-        //~| HELP consider borrowing here
-        while let Either::One(_t) = e { }
-        //~^ ERROR cannot move
-        //~| HELP consider borrowing here
-        match e {
-            //~^ ERROR cannot move
-            //~| HELP consider borrowing here
-            Either::One(_t)
-            | Either::Two(_t) => (),
-        }
-        match e {
-            //~^ ERROR cannot move
-            //~| HELP consider borrowing here
-            Either::One(_t) => (),
-            Either::Two(ref _t) => (),
-            // FIXME: should suggest removing `ref` too
-        }
-
-        let X(mut _t) = x;
-        //~^ ERROR cannot move
-        //~| HELP consider borrowing here
-        if let Either::One(mut _t) = em { }
-        //~^ ERROR cannot move
-        //~| HELP consider borrowing here
-        while let Either::One(mut _t) = em { }
-        //~^ ERROR cannot move
-        //~| HELP consider borrowing here
-        match em {
-            //~^ ERROR cannot move
-            //~| HELP consider borrowing here
-            Either::One(mut _t)
-            | Either::Two(mut _t) => (),
-        }
-        match em {
-            //~^ ERROR cannot move
-            //~| HELP consider borrowing here
-            Either::One(mut _t) => (),
-            Either::Two(ref _t) => (),
-            // FIXME: should suggest removing `ref` too
-        }
-        match em {
-            //~^ ERROR cannot move
-            //~| HELP consider borrowing here
-            Either::One(mut _t) => (),
-            Either::Two(ref mut _t) => (),
-            // FIXME: should suggest removing `ref` too
-        }
-    });
-}