rust/src/test/run-pass/borrowck-preserve-box-in-discr.rs
Niko Matsakis 013fc92423 remove alias analysis and replace with borrowck
This reverts commit 7ef825bb607c4e934c92bd0b73ecbc4c24f3286b.
2012-06-08 20:39:11 -07:00

17 lines
379 B
Rust

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