-#![feature(alloc, heap_api)]
+use std::alloc::{alloc, realloc, Layout};
-extern crate alloc;
-
-use alloc::heap::*;
fn main() {
unsafe {
- let x = allocate(1, 1);
- let _y = reallocate(x, 1, 1, 1);
- let _z = *x; //~ ERROR: dangling pointer was dereferenced
+ let x = alloc(Layout::from_size_align_unchecked(1, 1));
+ realloc(x, Layout::from_size_align_unchecked(1, 1), 1);
+ let _z = *x; //~ ERROR dereferenced after this allocation got freed
}
}