1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
// Tests that enum-to-float casts are disallowed. enum E { L0 = -1, H0 = 1 } enum F { L1 = 1, H1 = 0xFFFFFFFFFFFFFFFF } pub fn main() { let a = E::L0 as f32; //~ ERROR casting let c = F::H1 as f32; //~ ERROR casting assert_eq!(a, -1.0f32); assert_eq!(c, -1.0f32); }