// build-pass
// compile-flags: -Cdebuginfo=2
// fixes issue #94725

#![feature(allocator_api)]

use std::alloc::{AllocError, Allocator, Layout};
use std::ptr::NonNull;

struct ZST;

unsafe impl Allocator for &ZST {
    fn allocate(&self, layout: Layout) -> Result<NonNull<[u8]>, AllocError> {
        todo!()
    }
    unsafe fn deallocate(&self, ptr: NonNull<u8>, layout: Layout) {
        todo!()
    }
}

fn main() {
    let _ = Box::<i32, &ZST>::new_in(43, &ZST);
}
