]> git.proxmox.com Git - rustc.git/blob - src/test/ui/consts/const_let_assign3.rs
New upstream version 1.51.0+dfsg1
[rustc.git] / src / test / ui / consts / const_let_assign3.rs
1 #![feature(const_fn)]
2
3 struct S {
4 state: u32,
5 }
6
7 impl S {
8 const fn foo(&mut self, x: u32) {
9 //~^ ERROR mutable reference
10 self.state = x;
11 }
12 }
13
14 const FOO: S = {
15 let mut s = S { state: 42 };
16 s.foo(3); //~ ERROR mutable reference
17 s
18 };
19
20 type Array = [u32; {
21 let mut x = 2;
22 let y = &mut x; //~ ERROR mutable reference
23 *y = 42;
24 *y
25 }];
26
27 fn main() {
28 assert_eq!(FOO.state, 3);
29 }