summaryrefslogtreecommitdiffstats
path: root/tests/ui/borrowck/borrowck-auto-mut-ref-to-immut-var.rs
blob: 247e3da186be8acbe15ed1512685584b9453967c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// Tests that auto-ref can't create mutable aliases to immutable memory.

struct Foo {
    x: isize
}

impl Foo {
    pub fn printme(&mut self) {
        println!("{}", self.x);
    }
}

fn main() {
    let x = Foo { x: 3 };
    x.printme();    //~ ERROR cannot borrow
}