#![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 | |
} |