#![allow(dead_code, deprecated, unused_variables, unused_mut)] #[cfg(any())] #[allow(unused_extern_crates)] extern crate libc; mod libc { pub unsafe fn malloc(_size: usize) -> *mut core::ffi::c_void { core::ptr::NonNull::dangling().as_ptr() } pub unsafe fn free(_ptr: *mut core::ffi::c_void) {} } fn main() { unsafe { let my_num: *mut i32 = libc::malloc(size_of::()) as *mut i32; if my_num.is_null() { panic!("failed to allocate memory"); } libc::free(my_num as *mut core::ffi::c_void); } }