2012-11-14 00:22:37 -06:00
|
|
|
struct X { x: (), }
|
|
|
|
|
|
|
|
impl X : Drop {
|
2012-11-28 17:42:16 -06:00
|
|
|
fn finalize(&self) {
|
2012-11-14 00:22:37 -06:00
|
|
|
error!("destructor runs");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2012-09-07 16:50:47 -05:00
|
|
|
struct Y { y: Option<X> }
|
2012-08-22 18:02:08 -05:00
|
|
|
|
|
|
|
fn main() {
|
2012-08-20 14:23:37 -05:00
|
|
|
let x = Y { y: Some(X { x: () }) };
|
2012-08-22 18:02:08 -05:00
|
|
|
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
|
2012-08-22 18:02:08 -05:00
|
|
|
}
|
|
|
|
}
|