add test for mixing up System and Global memory

This commit is contained in:
Ralf Jung 2021-07-25 14:33:41 +02:00
parent e2872a3f2a
commit 24fa9deddc

View file

@ -0,0 +1,13 @@
// Make sure we detect when the `Global` and `System` allocators are mixed
// (even when the default `Global` uses `System`).
// error-pattern: which is Rust heap memory, using
#![feature(allocator_api, slice_ptr_get)]
use std::alloc::{Allocator, Global, System, Layout};
fn main() {
let l = Layout::from_size_align(1, 1).unwrap();
let ptr = Global.allocate(l).unwrap().as_non_null_ptr();
unsafe { System.deallocate(ptr, l); }
}