warning: unreachable statement --> $DIR/never-assign-dead-code.rs:20:5 | LL | drop(x); //~ WARN unreachable | ^^^^^^^^ | note: lint level defined here --> $DIR/never-assign-dead-code.rs:15:9 | LL | #![warn(unused)] | ^^^^^^ = note: #[warn(unreachable_code)] implied by #[warn(unused)] warning: unreachable expression --> $DIR/never-assign-dead-code.rs:20:5 | LL | drop(x); //~ WARN unreachable | ^^^^^^^ warning: unused variable: `x` --> $DIR/never-assign-dead-code.rs:19:9 | LL | let x: ! = panic!("aah"); //~ WARN unused | ^ help: consider using `_x` instead | note: lint level defined here --> $DIR/never-assign-dead-code.rs:15:9 | LL | #![warn(unused)] | ^^^^^^ = note: #[warn(unused_variables)] implied by #[warn(unused)] error: compilation successful --> $DIR/never-assign-dead-code.rs:18:1 | LL | / fn main() { //~ ERROR: compilation successful LL | | let x: ! = panic!("aah"); //~ WARN unused LL | | drop(x); //~ WARN unreachable LL | | //~^ WARN unreachable LL | | } | |_^ error: aborting due to previous error