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