diff options
Diffstat (limited to 'src/test/ui')
| -rw-r--r-- | src/test/ui/box/issue-81270-ice.rs | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/test/ui/box/issue-81270-ice.rs b/src/test/ui/box/issue-81270-ice.rs new file mode 100644 index 00000000000..fb42aed7aae --- /dev/null +++ b/src/test/ui/box/issue-81270-ice.rs @@ -0,0 +1,22 @@ +// check-pass +#![feature(allocator_api)] + +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() { + Box::new_in((), BigAllocator([0; 2])); +} |
