rust/src/test/compile-fail/bind-by-move-no-lvalues-2.rs

18 lines
309 B
Rust
Raw Normal View History

struct X { x: (), }
impl X : Drop {
fn finalize() {
error!("destructor runs");
}
}
struct Y { y: Option<X> }
fn main() {
2012-08-20 14:23:37 -05:00
let x = Y { y: Some(X { x: () }) };
match x.y {
2012-08-20 14:23:37 -05:00
Some(move _z) => { }, //~ ERROR cannot bind by-move when matching an lvalue
None => fail
}
}