rust/tests/ui/box/large-allocator-ice.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

30 lines
636 B
Rust
Raw Normal View History

2022-02-28 04:25:16 +00:00
// build-pass
#![feature(allocator_api)]
2022-03-12 01:00:56 +00:00
#![allow(unused_must_use)]
use std::alloc::Allocator;
struct BigAllocator([usize; 2]);
unsafe impl Allocator for BigAllocator {
fn allocate(
&self,
_: std::alloc::Layout,
) -> Result<std::ptr::NonNull<[u8]>, std::alloc::AllocError> {
todo!()
}
unsafe fn deallocate(&self, _: std::ptr::NonNull<u8>, _: std::alloc::Layout) {
todo!()
}
}
fn main() {
2022-02-28 04:25:16 +00:00
Box::new_in((), &std::alloc::Global);
Box::new_in((), BigAllocator([0; 2]));
2022-03-12 01:00:56 +00:00
generic_function(0);
}
fn generic_function<T>(val: T) {
*Box::new_in(val, &std::alloc::Global);
}