2015-02-03 18:10:56 +01:00
|
|
|
// Ensure that we cannot move into an uninitialized fixed-size array.
|
|
|
|
|
|
|
|
|
|
struct D { _x: u8 }
|
|
|
|
|
|
|
|
|
|
fn d() -> D { D { _x: 0 } }
|
|
|
|
|
|
|
|
|
|
fn main() {
|
|
|
|
|
foo(1);
|
|
|
|
|
foo(3);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
fn foo(i: usize) {
|
|
|
|
|
let mut a: [D; 4];
|
2022-06-21 11:57:45 -07:00
|
|
|
a[i] = d(); //~ ERROR E0381
|
2015-02-03 18:10:56 +01:00
|
|
|
}
|