// run-pass #![feature(const_ptr_nonnull)] use std::ptr::NonNull; const DANGLING: NonNull = NonNull::dangling(); const CASTED: NonNull = NonNull::cast(NonNull::::dangling()); fn ident(ident: T) -> T { ident } pub fn main() { assert_eq!(DANGLING, ident(NonNull::dangling())); assert_eq!(CASTED, ident(NonNull::dangling())); }