| use core::alloc::Layout; | |
| use core::ptr::NonNull; | |
| #[test] | |
| fn const_unchecked_layout() { | |
| const SIZE: usize = 0x2000; | |
| const ALIGN: usize = 0x1000; | |
| const LAYOUT: Layout = unsafe { Layout::from_size_align_unchecked(SIZE, ALIGN) }; | |
| const DANGLING: NonNull<u8> = LAYOUT.dangling(); | |
| assert_eq!(LAYOUT.size(), SIZE); | |
| assert_eq!(LAYOUT.align(), ALIGN); | |
| assert_eq!(Some(DANGLING), NonNull::new(ALIGN as *mut u8)); | |
| } |