// Tests that enum-to-float casts are disallowed. enum E { L0 = -1, H0 = 1 } enum F { L1 = 1, H1 = 0xFFFFFFFFFFFFFFFF } static C0: f32 = E::L0 as f32; //~ ERROR casting static C1: f32 = F::H1 as f32; //~ ERROR casting pub fn main() { let b = C0; let d = C1; assert_eq!(b, -1.0f32); assert_eq!(d, -1.0f32); }