rust/src/test/compile-fail/borrowck-pat-reassign-sometimes-binding.rs
2012-08-06 15:36:30 -07:00

17 lines
490 B
Rust

// xfail-pretty -- comments are infaithfully preserved
fn main() {
let mut x = none;
match x { //~ NOTE loan of mutable local variable granted here
none => {
// It is ok to reassign x here, because there is in
// fact no outstanding loan of x!
x = some(0);
}
some(i) => {
x = some(1); //~ ERROR assigning to mutable local variable prohibited due to outstanding loan
}
}
copy x; // just to prevent liveness warnings
}