#![allow(unused_variables)] #![feature(allocator_api)] fn main() { use std::sync::Arc; use std::alloc::System; let values = Arc::<[u32], _>::new_zeroed_slice_in(3, System); let values = unsafe { values.assume_init() }; assert_eq!(* values, [0, 0, 0]) }