use std::ptr::NonNull; | |
use std::mem::MaybeUninit; | |
#[test] | |
fn unitialized_zero_size_box() { | |
assert_eq!( | |
&*Box::<()>::new_uninit() as *const _, | |
NonNull::<MaybeUninit<()>>::dangling().as_ptr(), | |
); | |
assert_eq!( | |
Box::<[()]>::new_uninit_slice(4).as_ptr(), | |
NonNull::<MaybeUninit<()>>::dangling().as_ptr(), | |
); | |
assert_eq!( | |
Box::<[String]>::new_uninit_slice(0).as_ptr(), | |
NonNull::<MaybeUninit<String>>::dangling().as_ptr(), | |
); | |
} |