about summary refs log tree commit diff
path: root/src/test/ui/pattern/bindings-after-at/bind-by-move-neither-can-live-while-the-other-survives-1.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/ui/pattern/bindings-after-at/bind-by-move-neither-can-live-while-the-other-survives-1.rs')
-rw-r--r--src/test/ui/pattern/bindings-after-at/bind-by-move-neither-can-live-while-the-other-survives-1.rs37
1 files changed, 0 insertions, 37 deletions
diff --git a/src/test/ui/pattern/bindings-after-at/bind-by-move-neither-can-live-while-the-other-survives-1.rs b/src/test/ui/pattern/bindings-after-at/bind-by-move-neither-can-live-while-the-other-survives-1.rs
deleted file mode 100644
index 9d1f08d6eea..00000000000
--- a/src/test/ui/pattern/bindings-after-at/bind-by-move-neither-can-live-while-the-other-survives-1.rs
+++ /dev/null
@@ -1,37 +0,0 @@
-// This test is taken directly from #16053.
-// It checks that you cannot use an AND-pattern (`binding @ pat`)
-// where one side is by-ref and the other is by-move.
-
-struct X {
-    x: (),
-}
-
-fn main() {
-    let x = Some(X { x: () });
-    match x {
-        Some(ref _y @ _z) => {} //~ ERROR cannot move out of value because it is borrowed
-        //~| ERROR borrow of moved value
-        None => panic!(),
-    }
-
-    let x = Some(X { x: () });
-    match x {
-        Some(_z @ ref _y) => {}
-        //~^ ERROR borrow of moved value
-        None => panic!(),
-    }
-
-    let mut x = Some(X { x: () });
-    match x {
-        Some(ref mut _y @ _z) => {} //~ ERROR cannot move out of value because it is borrowed
-        //~| ERROR borrow of moved value
-        None => panic!(),
-    }
-
-    let mut x = Some(X { x: () });
-    match x {
-        Some(_z @ ref mut _y) => {}
-        //~^ ERROR borrow of moved value
-        None => panic!(),
-    }
-}