about summary refs log tree commit diff
path: root/src/test/ui/pattern/move-ref-patterns/feature-gate-move_ref_pattern.rs
diff options
context:
space:
mode:
authorAmjad Alsharafi <amjadsharafi10@gmail.com>2020-08-31 02:59:56 +0800
committerAmjad Alsharafi <amjadsharafi10@gmail.com>2020-09-15 14:23:05 +0800
commitda700cba08a2b194d19e63d3c51ebadce96fe46b (patch)
treed82a84c2a57ae3fd83b3dad017c5bad572cd3e90 /src/test/ui/pattern/move-ref-patterns/feature-gate-move_ref_pattern.rs
parent715e9340a1006e37aed381e320ddf30311c2c2a6 (diff)
downloadrust-da700cba08a2b194d19e63d3c51ebadce96fe46b.tar.gz
rust-da700cba08a2b194d19e63d3c51ebadce96fe46b.zip
Stabilize move_ref_pattern
Diffstat (limited to 'src/test/ui/pattern/move-ref-patterns/feature-gate-move_ref_pattern.rs')
-rw-r--r--src/test/ui/pattern/move-ref-patterns/feature-gate-move_ref_pattern.rs23
1 files changed, 0 insertions, 23 deletions
diff --git a/src/test/ui/pattern/move-ref-patterns/feature-gate-move_ref_pattern.rs b/src/test/ui/pattern/move-ref-patterns/feature-gate-move_ref_pattern.rs
deleted file mode 100644
index fb92eb1ba32..00000000000
--- a/src/test/ui/pattern/move-ref-patterns/feature-gate-move_ref_pattern.rs
+++ /dev/null
@@ -1,23 +0,0 @@
-fn main() {
-    #[derive(Clone)]
-    struct X {
-        x: (),
-    }
-    let mut tup = (X { x: () }, X { x: () });
-    match Some(tup.clone()) {
-        Some((y, ref z)) => {}
-        //~^ ERROR binding by-move and by-ref in the same pattern is unstable
-        None => panic!(),
-    }
-
-    let (ref a, b) = tup.clone();
-    //~^ ERROR binding by-move and by-ref in the same pattern is unstable
-
-    let (a, mut b) = &tup;
-    //~^ ERROR binding by-move and by-ref in the same pattern is unstable
-    //~| ERROR cannot move out of a shared reference
-
-    let (mut a, b) = &mut tup;
-    //~^ ERROR binding by-move and by-ref in the same pattern is unstable
-    //~| ERROR cannot move out of a mutable reference
-}