test: Fix borrowck-preserve-box-in-pat. rs=bustage
This commit is contained in:
parent
374ccfee9a
commit
833eb7ae1d
@ -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));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user