test: Fix borrowck-preserve-box-in-discr; more fallout from pattern bindings. rs=bustage

This commit is contained in:
Patrick Walton 2012-12-07 22:00:55 -08:00
parent 6338865741
commit 374ccfee9a

View File

@ -3,15 +3,15 @@
fn main() {
let mut x = @{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));
}
}
}