// xfail-pretty -- comments are infaithfully preserved fn main() { let mut x = none; alt 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 }