summary refs log tree commit diff
path: root/src/test/ui/moves/move-into-dead-array-1.rs
blob: 2d0ff58526393ac9d0c4935f1a159d237fde28a2 (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`
}