2012-05-17 22:18:20 -05:00
|
|
|
// 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} => {
|
2012-05-17 22:18:20 -05:00
|
|
|
assert *b_x == 3;
|
|
|
|
assert ptr::addr_of(*x.f) == ptr::addr_of(*b_x);
|
|
|
|
|
|
|
|
x = @{f: ~4};
|
|
|
|
|
2012-07-30 18:01:07 -05:00
|
|
|
debug!{"ptr::addr_of(*b_x) = %x", ptr::addr_of(*b_x) as uint};
|
2012-05-17 22:18:20 -05:00
|
|
|
assert *b_x == 3;
|
|
|
|
assert ptr::addr_of(*x.f) != ptr::addr_of(*b_x);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|