7 struct Spair { x: S, y: i32 }
11 let t: Tuple = (S(0), 0);
14 //~^ ERROR assign to part of moved value: `t` [E0382]
15 //~| ERROR cannot assign to `t.0`, as `t` is not declared as mutable [E0594]
17 //~^ ERROR cannot assign to `t.1`, as `t` is not declared as mutable [E0594]
18 println!("{:?} {:?}", t.0, t.1);
22 let u: Tpair = Tpair(S(0), 0);
25 //~^ ERROR assign to part of moved value: `u` [E0382]
26 //~| ERROR cannot assign to `u.0`, as `u` is not declared as mutable [E0594]
28 //~^ ERROR cannot assign to `u.1`, as `u` is not declared as mutable [E0594]
29 println!("{:?} {:?}", u.0, u.1);
33 let v: Spair = Spair { x: S(0), y: 0 };
36 //~^ ERROR assign to part of moved value: `v` [E0382]
37 //~| ERROR cannot assign to `v.x`, as `v` is not declared as mutable [E0594]
39 //~^ ERROR cannot assign to `v.y`, as `v` is not declared as mutable [E0594]
40 println!("{:?} {:?}", v.x, v.y);