#![allow(dead_code, deprecated, unused_variables, unused_mut)] fn bar(x: i32) {} fn main() { let not_bar_ptr = bar; assert_eq!(size_of_val(& not_bar_ptr), 0); let bar_ptr: fn(i32) = not_bar_ptr; assert_eq!(size_of_val(& bar_ptr), size_of::< usize > ()); let footgun = &bar; }