1 // When explicit discriminant value has
2 // a type that does not match the representation
3 // type, rustc should fail gracefully.
5 // See also run-pass/discrim-explicit-23030.rs where the input types
8 #![allow(dead_code, unused_variables, unused_imports)]
10 use std::{i8,u8,i16,u16,i32,u32,i64, u64};
18 //~^ ERROR mismatched types
19 //~| expected i8, found u8
31 //~^ ERROR mismatched types
32 //~| expected u8, found i8
44 //~^ ERROR mismatched types
45 //~| expected i16, found u16
57 //~^ ERROR mismatched types
58 //~| expected u16, found i16
70 //~^ ERROR mismatched types
71 //~| expected i32, found u32
83 //~^ ERROR mismatched types
84 //~| expected u32, found i32
96 //~^ ERROR mismatched types
97 //~| expected i64, found u64
109 //~^ ERROR mismatched types
110 //~| expected u64, found i64