1 // build-pass (FIXME(62277): could be check-pass?)
3 // Some constants that *are* valid
4 #![feature(const_transmute)]
8 use std::num::{NonZeroU8, NonZeroUsize};
10 const NON_NULL_PTR1: NonNull<u8> = unsafe { mem::transmute(1usize) };
11 const NON_NULL_PTR2: NonNull<u8> = unsafe { mem::transmute(&0) };
13 const NON_NULL_U8: NonZeroU8 = unsafe { mem::transmute(1u8) };
14 const NON_NULL_USIZE: NonZeroUsize = unsafe { mem::transmute(1usize) };