rust/src/test/run-pass/borrowck-preserve-cond-box.rs
2012-08-23 11:14:14 -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);
}