mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-23 07:14:28 +00:00
16 lines
303 B
Rust
16 lines
303 B
Rust
// 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`
|
|
}
|