// 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); | |
} |