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

30 lines
461 B
Rust

// exec-env:RUST_POISON_ON_FREE=1
fn testfn(cond: bool) {
let mut x = @3;
let mut y = @4;
// borrow x and y
let mut r_x = &*x;
let mut r_y = &*y;
let mut r = r_x, exp = 3;
if cond {
r = r_y;
exp = 4;
}
#debug["*r = %d, exp = %d", *r, exp];
assert *r == exp;
x = @5;
y = @6;
#debug["*r = %d, exp = %d", *r, exp];
assert *r == exp;
}
fn main() {
testfn(true);
testfn(false);
}