rust/src/test/run-pass/regions-infer-borrow-scope-addr-of.rs

20 lines
420 B
Rust
Raw Normal View History

fn main() {
let mut x = 4;
for uint::range(0, 3) |i| {
// ensure that the borrow in this alt
// does not inferfere with the swap
// below. note that it would it you
// naively borrowed &x for the lifetime
// of the variable x, as we once did
2012-08-06 14:34:08 -05:00
match i {
2012-08-03 21:59:04 -05:00
i => {
let y = &x;
assert i < *y;
}
}
let mut y = 4;
y <-> x;
}
}