mirror of
https://github.com/rust-lang/rust.git
synced 2024-12-02 03:33:59 +00:00
24 lines
473 B
Rust
24 lines
473 B
Rust
//@ 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);
|
|
}
|