error: `allow_internal_unsafe` allows defining macros using unsafe without triggering the `unsafe_code` lint at their call site --> $DIR/lint-forbid-internal-unsafe.rs:4:1 | LL | #[allow_internal_unsafe] | ^^^^^^^^^^^^^^^^^^^^^^^^ | note: the lint level is defined here --> $DIR/lint-forbid-internal-unsafe.rs:1:11 | LL | #![forbid(unsafe_code)] | ^^^^^^^^^^^ warning: dereferencing a null pointer --> $DIR/lint-forbid-internal-unsafe.rs:15:26 | LL | println!("{}", evil!(*(0 as *const u8))); | ^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed | = note: `#[warn(deref_nullptr)]` on by default error: aborting due to 1 previous error; 1 warning emitted