test: Fix borrowck-preserve-box-in-discr; more fallout from pattern bindings. rs=bustage
This commit is contained in:
parent
6338865741
commit
374ccfee9a
@ -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));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user