use std::ptr::NonNull; fn main() { let x: &'static NonNull = &(NonNull::dangling()); //~^ ERROR temporary value dropped while borrowed let mut i: i32 = 10; let non_null = NonNull::new(&mut i).unwrap(); let x: &'static NonNull = &(non_null.cast()); //~^ ERROR temporary value dropped while borrowed }