#![deny(cenum_impl_drop_cast)] | |
enum E { | |
A = 0, | |
} | |
impl Drop for E { | |
fn drop(&mut self) { | |
println!("Drop"); | |
} | |
} | |
fn main() { | |
let e = E::A; | |
let i = e as u32; | |
//~^ ERROR cannot cast enum `E` into integer `u32` because it implements `Drop` | |
//~| WARN this was previously accepted | |
} |