diff --git a/tests/compile-fail/deallocate-bad-alignment.rs b/tests/compile-fail/deallocate-bad-alignment.rs index fb3c865fa250..a0bcffa47d9f 100644 --- a/tests/compile-fail/deallocate-bad-alignment.rs +++ b/tests/compile-fail/deallocate-bad-alignment.rs @@ -1,13 +1,16 @@ -#![feature(alloc, heap_api)] +#![feature(alloc, allocator_api)] extern crate alloc; +use alloc::heap::Heap; +use alloc::allocator::*; + // error-pattern: tried to deallocate or reallocate using incorrect alignment or size use alloc::heap::*; fn main() { unsafe { - let x = allocate(1, 1); - deallocate(x, 1, 2); + let x = Heap.alloc(Layout::from_size_align_unchecked(1, 1)).unwrap(); + Heap.dealloc(x, Layout::from_size_align_unchecked(1, 2)); } } diff --git a/tests/compile-fail/deallocate-bad-size.rs b/tests/compile-fail/deallocate-bad-size.rs index fb3c865fa250..d8c4493043db 100644 --- a/tests/compile-fail/deallocate-bad-size.rs +++ b/tests/compile-fail/deallocate-bad-size.rs @@ -1,13 +1,16 @@ -#![feature(alloc, heap_api)] +#![feature(alloc, allocator_api)] extern crate alloc; +use alloc::heap::Heap; +use alloc::allocator::*; + // error-pattern: tried to deallocate or reallocate using incorrect alignment or size use alloc::heap::*; fn main() { unsafe { - let x = allocate(1, 1); - deallocate(x, 1, 2); + let x = Heap.alloc(Layout::from_size_align_unchecked(1, 1)).unwrap(); + Heap.dealloc(x, Layout::from_size_align_unchecked(2, 1)); } } diff --git a/tests/compile-fail/deallocate-twice.rs b/tests/compile-fail/deallocate-twice.rs index 9f0f9369a803..3c4399eaa3ed 100644 --- a/tests/compile-fail/deallocate-twice.rs +++ b/tests/compile-fail/deallocate-twice.rs @@ -1,14 +1,17 @@ -#![feature(alloc, heap_api)] +#![feature(alloc, allocator_api)] extern crate alloc; +use alloc::heap::Heap; +use alloc::allocator::*; + // error-pattern: tried to deallocate with a pointer not to the beginning of an existing object use alloc::heap::*; fn main() { unsafe { - let x = allocate(1, 1); - deallocate(x, 1, 1); - deallocate(x, 1, 1); + let x = Heap.alloc(Layout::from_size_align_unchecked(1, 1)).unwrap(); + Heap.dealloc(x, Layout::from_size_align_unchecked(1, 1)); + Heap.dealloc(x, Layout::from_size_align_unchecked(1, 1)); } } diff --git a/tests/compile-fail/reallocate-bad-alignment.rs b/tests/compile-fail/reallocate-bad-alignment.rs index 23fe93c5af66..246d55929577 100644 --- a/tests/compile-fail/reallocate-bad-alignment.rs +++ b/tests/compile-fail/reallocate-bad-alignment.rs @@ -1,13 +1,16 @@ -#![feature(alloc, heap_api)] +#![feature(alloc, allocator_api)] extern crate alloc; -// error-pattern: tried to access memory with alignment 1, but alignment 2 is required +use alloc::heap::Heap; +use alloc::allocator::*; + +// error-pattern: tried to deallocate or reallocate using incorrect alignment or size use alloc::heap::*; fn main() { unsafe { - let x = allocate(1, 1); - let _y = reallocate(x, 1, 1, 2); + let x = Heap.alloc(Layout::from_size_align_unchecked(1, 2)).unwrap(); + let _y = Heap.realloc(x, Layout::from_size_align_unchecked(1, 1), Layout::from_size_align_unchecked(1, 2)).unwrap(); } } diff --git a/tests/compile-fail/reallocate-bad-size.rs b/tests/compile-fail/reallocate-bad-size.rs index f7f1b48a7f24..2e5a64183802 100644 --- a/tests/compile-fail/reallocate-bad-size.rs +++ b/tests/compile-fail/reallocate-bad-size.rs @@ -1,13 +1,16 @@ -#![feature(alloc, heap_api)] +#![feature(alloc, allocator_api)] extern crate alloc; +use alloc::heap::Heap; +use alloc::allocator::*; + // error-pattern: tried to deallocate or reallocate using incorrect alignment or size use alloc::heap::*; fn main() { unsafe { - let x = allocate(1, 1); - let _y = reallocate(x, 2, 1, 1); + let x = Heap.alloc(Layout::from_size_align_unchecked(1, 1)).unwrap(); + let _y = Heap.realloc(x, Layout::from_size_align_unchecked(2, 1), Layout::from_size_align_unchecked(1, 1)).unwrap(); } } diff --git a/tests/compile-fail/reallocate-change-alloc.rs b/tests/compile-fail/reallocate-change-alloc.rs index a63629388e7d..290c966a2bc8 100644 --- a/tests/compile-fail/reallocate-change-alloc.rs +++ b/tests/compile-fail/reallocate-change-alloc.rs @@ -1,12 +1,14 @@ -#![feature(alloc, heap_api)] +#![feature(alloc, allocator_api)] extern crate alloc; -use alloc::heap::*; +use alloc::heap::Heap; +use alloc::allocator::*; + fn main() { unsafe { - let x = allocate(1, 1); - let _y = reallocate(x, 1, 1, 1); + let x = Heap.alloc(Layout::from_size_align_unchecked(1, 1)).unwrap(); + let _y = Heap.realloc(x, Layout::from_size_align_unchecked(1, 1), Layout::from_size_align_unchecked(1, 1)).unwrap(); let _z = *x; //~ ERROR: dangling pointer was dereferenced } }