rust/tests/ui/moves/move-into-dead-array-2.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

16 lines
303 B
Rust
Raw Normal View History

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