rust/src/test/compile-fail/borrowck-pat-reassign-binding.rs

14 lines
401 B
Rust
Raw Normal View History

// compile-flags:--borrowck=err
// xfail-pretty -- comments are infaithfully preserved
fn main() {
let mut x: option<int> = none;
alt x { //! NOTE loan of mutable local variable granted here
none {}
some(i) {
// Not ok: i is an outstanding ptr into x.
2012-05-10 21:58:23 -05:00
x = some(i+1); //! ERROR assigning to mutable local variable prohibited due to outstanding loan
}
}
}