summaryrefslogtreecommitdiffstats
path: root/src/test/ui/nll/reference-carried-through-struct-field.rs
blob: effd610849940d12394d7b8c79107c0e9d594017 (plain)
1
2
3
4
5
6
7
8
9
10
struct Wrap<'a> { w: &'a mut u32 }

fn foo() {
    let mut x = 22;
    let wrapper = Wrap { w: &mut x };
    x += 1; //~ ERROR cannot use `x` because it was mutably borrowed [E0503]
    *wrapper.w += 1;
}

fn main() { }