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

16 lines
291 B
Rust
Raw Normal View History

struct X { x: () }
impl X : Drop {
fn finalize() {
error!("destructor runs");
}
}
fn main() {
2012-08-20 14:23:37 -05:00
let x = Some(X { x: () });
match move x {
2012-08-20 14:23:37 -05:00
Some(ref _y @ move _z) => { }, //~ ERROR cannot bind by-move and by-ref in the same pattern
None => fail
}
}