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