about summary refs log tree commit diff
path: root/src/test/ui/moves/move-into-dead-array-1.rs
blob: 16a18da4a44a3a37ab45ab40c084d1716299a243 (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 use of possibly uninitialized variable: `a`
}