2012-11-14 01:22:37 -05:00
|
|
|
struct X { x: () }
|
|
|
|
|
|
|
|
impl X : Drop {
|
2012-11-28 15:42:16 -08:00
|
|
|
fn finalize(&self) {
|
2012-11-14 01:22:37 -05:00
|
|
|
error!("destructor runs");
|
|
|
|
}
|
|
|
|
}
|
2012-08-22 19:02:08 -04:00
|
|
|
|
|
|
|
fn main() {
|
2012-08-20 12:23:37 -07:00
|
|
|
let x = Some(X { x: () });
|
2012-08-22 19:02:08 -04:00
|
|
|
match move x {
|
2012-08-20 12:23:37 -07:00
|
|
|
Some(ref _y @ move _z) => { }, //~ ERROR cannot bind by-move and by-ref in the same pattern
|
|
|
|
None => fail
|
2012-08-22 19:02:08 -04:00
|
|
|
}
|
|
|
|
}
|