]> git.proxmox.com Git - rustc.git/blobdiff - src/test/ui/pattern/bindings-after-at/bind-by-move-neither-can-live-while-the-other-survives-1.rs
New upstream version 1.49.0~beta.4+dfsg1
[rustc.git] / src / test / ui / pattern / bindings-after-at / bind-by-move-neither-can-live-while-the-other-survives-1.rs
index c00296c34c4e521fd38e6abc838a456776423134..71503ecf2622bec748e8b838c64fa642aa21ebd4 100644 (file)
@@ -3,7 +3,6 @@
 // where one side is by-ref and the other is by-move.
 
 #![feature(bindings_after_at)]
-#![feature(move_ref_pattern)]
 
 struct X {
     x: (),
@@ -13,6 +12,7 @@ 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!(),
     }
 
@@ -20,13 +20,13 @@ fn main() {
     match x {
         Some(_z @ ref _y) => {}
         //~^ ERROR borrow of moved value
-        //~| 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!(),
     }
 
@@ -34,7 +34,6 @@ fn main() {
     match x {
         Some(_z @ ref mut _y) => {}
         //~^ ERROR borrow of moved value
-        //~| ERROR borrow of moved value
         None => panic!(),
     }
 }