#![forbid(unsafe_code)] #![feature(allow_internal_unsafe)] #[allow_internal_unsafe] //~^ ERROR: `allow_internal_unsafe` allows defining macro_rules! evil { ($e:expr) => { unsafe { $e } } } fn main() { println!("{}", evil!(*(0 as *const u8))); //~^ WARNING dereferencing a null pointer }