#![allow(unused_variables)] fn main() { use std::alloc::{alloc, dealloc, handle_alloc_error, Layout}; unsafe { let layout = Layout::new::(); let ptr = alloc(layout); if ptr.is_null() { handle_alloc_error(layout); } *(ptr as *mut u16) = 42; assert_eq!(* (ptr as * mut u16), 42); dealloc(ptr, layout); } }