1 // Ensure that we cannot move into an uninitialized fixed-size array.
5 fn d() -> D { D { _x: 0 } }
8 foo([d(), d(), d(), d()], 1);
9 foo([d(), d(), d(), d()], 3);
12 fn foo(mut a: [D; 4], i: usize) {
14 a[i] = d(); //~ ERROR use of moved value: `a`