1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
struct S { state: u32, } impl S { const fn foo(&mut self, x: u32) { //~^ ERROR mutable reference self.state = x; } } const FOO: S = { let mut s = S { state: 42 }; s.foo(3); //~ ERROR mutable reference s }; type Array = [u32; { let mut x = 2; let y = &mut x; //~ ERROR mutable reference *y = 42; *y }]; fn main() { assert_eq!(FOO.state, 3); }