rust/src/test/compile-fail/bind-by-move-neither-can-live-while-the-other-survives-2.rs

10 lines
264 B
Rust
Raw Normal View History

struct X { x: (); drop { error!("destructor runs"); } }
fn main() {
let x = some((X { x: () }, X { x: () }));
match move x {
some((ref _y, move _z)) => { }, //~ ERROR cannot bind by-move and by-ref in the same pattern
none => fail
}
}