1 use std::mem::ManuallyDrop;
8 n1: ManuallyDrop<NonCopy>,
9 n2: ManuallyDrop<NonCopy>,
17 n: ManuallyDrop<NonCopy>,
24 let mut u = Unn { n1: ManuallyDrop::new(NonCopy) };
26 let a = u.n1; //~ ERROR use of moved value: `u`
29 let mut u = Unn { n1: ManuallyDrop::new(NonCopy) };
31 let a = u; //~ ERROR use of moved value: `u`
34 let mut u = Unn { n1: ManuallyDrop::new(NonCopy) };
36 let a = u.n2; //~ ERROR use of moved value: `u`
40 let mut u = Ucc { c1: Copy };
45 let mut u = Ucc { c1: Copy };
50 let mut u = Ucc { c1: Copy };
56 let mut u = Ucn { c: Copy };
61 let mut u = Ucn { c: Copy };
63 let a = u.n; //~ ERROR use of moved value: `u`
66 let mut u = Ucn { c: Copy };
68 let a = u.c; //~ ERROR use of moved value: `u`
71 let mut u = Ucn { c: Copy };
76 let mut u = Ucn { c: Copy };
81 let mut u = Ucn { c: Copy };
83 let a = u; //~ ERROR use of moved value: `u`