summaryrefslogtreecommitdiffstats
path: root/tests/ui/moves/move-into-dead-array-1.rs
blob: 0b8d76def872c9587518e10ae4200258d12c1d49 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// 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];
    a[i] = d(); //~ ERROR E0381
}