rust/src/test/run-pass/borrowck-preserve-box-in-pat.rs
Tim Chevalier b18320446e Move over to calling ptr::addr_of
Everything should now call ptr::addr_of instead of
ptr::p2::addr_of. Only the pipes macro code when compiled
by stage0 will call ptr::p2::addr_of. Needs a snapshot to get
rid of that.
2012-10-01 15:12:09 -07:00

18 lines
405 B
Rust

// exec-env:RUST_POISON_ON_FREE=1
fn main() {
let mut x = @mut @{f: ~3};
match x {
@@{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));
}
}
}