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