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`