| //@ run-pass | |
| // Don't fail if we encounter a NonNull<T> where T is an unsized type | |
| use std::ptr::NonNull; | |
| fn main() { | |
| let mut a = [0u8; 5]; | |
| let b: Option<NonNull<[u8]>> = Some(NonNull::from(&mut a)); | |
| match b { | |
| Some(_) => println!("Got `Some`"), | |
| None => panic!("Unexpected `None`"), | |
| } | |
| } |