]> git.lizzy.rs Git - rust.git/blob - src/test/ui/consts/const-eval/valid-const.rs
Rollup merge of #101655 - dns2utf8:box_docs, r=dtolnay
[rust.git] / src / test / ui / consts / const-eval / valid-const.rs
1 // check-pass
2
3 // Some constants that *are* valid
4
5 use std::mem;
6 use std::ptr::NonNull;
7 use std::num::{NonZeroU8, NonZeroUsize};
8
9 const NON_NULL_PTR1: NonNull<u8> = unsafe { mem::transmute(1usize) };
10 const NON_NULL_PTR2: NonNull<u8> = unsafe { mem::transmute(&0) };
11
12 const NON_NULL_U8: NonZeroU8 = unsafe { mem::transmute(1u8) };
13 const NON_NULL_USIZE: NonZeroUsize = unsafe { mem::transmute(1usize) };
14
15 const UNIT: () = ();
16
17 fn main() {}