Add test for MaybeUninit::array_assume_init

This commit is contained in:
CoffeeBlend 2021-01-01 22:12:49 +01:00
parent 826bc3648a
commit 0ff1e6c697
No known key found for this signature in database
GPG key ID: 704E0149B0194B3C
2 changed files with 18 additions and 0 deletions

View file

@ -36,6 +36,8 @@
#![feature(raw)]
#![feature(sort_internals)]
#![feature(slice_partition_at_index)]
#![feature(maybe_uninit_uninit_array)]
#![feature(maybe_uninit_array_assume_init)]
#![feature(maybe_uninit_extra)]
#![feature(maybe_uninit_write_slice)]
#![feature(min_specialization)]

View file

@ -140,6 +140,22 @@ fn assume_init_good() {
assert!(TRUE);
}
#[test]
fn uninit_array_assume_init() {
let mut array: [MaybeUninit<i16>; 5] = MaybeUninit::uninit_array();
array[0].write(3);
array[1].write(1);
array[2].write(4);
array[3].write(1);
array[4].write(5);
let array = unsafe {
MaybeUninit::array_assume_init(array)
};
assert_eq!(array, [3, 1, 4, 1, 5]);
}
#[test]
fn uninit_write_slice() {
let mut dst = [MaybeUninit::new(255); 64];