test: Fix borrowck-preserve-box-in-pat. rs=bustage

This commit is contained in:
Patrick Walton 2012-12-07 22:42:49 -08:00
parent 374ccfee9a
commit 833eb7ae1d

View File

@ -3,15 +3,15 @@
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));
@@{f: ref 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));
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));
}
}
}