#![allow(dead_code, deprecated, unused_variables, unused_mut)] fn main() { #[cfg(not(miri))] { let fnptr: fn(i32) -> i32 = |x| x + 2; let fnptr_addr = fnptr as usize; let fnptr = fnptr_addr as *const (); let fnptr: fn(i32) -> i32 = unsafe { std::mem::transmute(fnptr) }; assert_eq!(fnptr(40), 42); } }