//! Check that trying to cast an enum with a Drop impl to an integer is rejected. | |
//! | |
//! Issue: <https://github.com/rust-lang/rust/issues/35941> | |
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` | |
} |