rust/src/test/run-pass/borrowck-preserve-box-in-discr.rs

17 lines
384 B
Rust
Raw Normal View History

// exec-env:RUST_POISON_ON_FREE=1
fn main() {
let mut x = @{f: ~3};
2012-08-06 14:34:08 -05:00
match *x {
2012-08-03 21:59:04 -05:00
{f: b_x} => {
assert *b_x == 3;
assert ptr::addr_of(*x.f) == ptr::addr_of(*b_x);
x = @{f: ~4};
debug!{"ptr::addr_of(*b_x) = %x", ptr::addr_of(*b_x) as uint};
assert *b_x == 3;
assert ptr::addr_of(*x.f) != ptr::addr_of(*b_x);
}
}
}