#[cfg(feature = "alloc")]
use core::{alloc::Layout, ptr::NonNull};

#[cfg(feature = "alloc")]
pub fn dangling(layout: &Layout) -> NonNull<u8> {
    #[cfg(miri)]
    {
        layout.dangling_ptr()
    }
    #[cfg(not(miri))]
    unsafe {
        NonNull::new_unchecked(layout.align() as *mut u8)
    }
}
