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)]
16 //~^ ERROR mismatched types
17 //~| expected `i8`, found `u8`
29 //~^ ERROR mismatched types
30 //~| expected `u8`, found `i8`
42 //~^ ERROR mismatched types
43 //~| expected `i16`, found `u16`
55 //~^ ERROR mismatched types
56 //~| expected `u16`, found `i16`
68 //~^ ERROR mismatched types
69 //~| expected `i32`, found `u32`
81 //~^ ERROR mismatched types
82 //~| expected `u32`, found `i32`
94 //~^ ERROR mismatched types
95 //~| expected `i64`, found `u64`
107 //~^ ERROR mismatched types
108 //~| expected `u64`, found `i64`