]> git.lizzy.rs Git - rust.git/blob - src/test/ui/allocator-alloc-one.rs
Rollup merge of #65965 - GuillaumeGomez:clean-up-librustc_typeck-error-codes, r=Mark...
[rust.git] / src / test / ui / allocator-alloc-one.rs
1 // run-pass
2
3 #![allow(stable_features)]
4
5 #![feature(allocator_api, nonnull)]
6
7 use std::alloc::{Alloc, Global, Layout, handle_alloc_error};
8
9 fn main() {
10     unsafe {
11         let ptr = Global.alloc_one::<i32>().unwrap_or_else(|_| {
12             handle_alloc_error(Layout::new::<i32>())
13         });
14         *ptr.as_ptr() = 4;
15         assert_eq!(*ptr.as_ptr(), 4);
16         Global.dealloc_one(ptr);
17     }
18 }