]> git.lizzy.rs Git - rust.git/blob - src/test/run-pass/consts/const-ptr-nonnull.rs
c5b9d837b47a896085dc83fc23e38137388394cd
[rust.git] / src / test / run-pass / consts / const-ptr-nonnull.rs
1 // run-pass
2
3 use std::ptr::NonNull;
4
5 const DANGLING: NonNull<u32> = NonNull::dangling();
6 const CASTED: NonNull<u32> = NonNull::cast(NonNull::<i32>::dangling());
7
8 fn ident<T>(ident: T) -> T {
9     ident
10 }
11
12 pub fn main() {
13     assert_eq!(DANGLING, ident(NonNull::dangling()));
14     assert_eq!(CASTED, ident(NonNull::dangling()));
15 }