blob: f7903cba6a22c30e33f9315a93a627fd3e39417b [file] [log] [blame]
//revisions: ast mir
//[mir] compile-flags: -Z borrowck=mir
#![allow(unused_assignments)]
struct Wrap<'a> { w: &'a mut u32 }
fn foo() {
let mut x = 22;
let wrapper = Wrap { w: &mut x };
x += 1; //[ast]~ ERROR cannot assign to `x` because it is borrowed [E0506]
//[mir]~^ ERROR cannot use `x` because it was mutably borrowed [E0503]
*wrapper.w += 1;
}
fn main() { }