// run-pass #![allow(dead_code)] static X2: u64 = !0 as u16 as u64; static Y2: u64 = !0 as u32 as u64; const X: u64 = !0 as u16 as u64; const Y: u64 = !0 as u32 as u64; fn main() { assert_eq!(match 1 { X => unreachable!(), Y => unreachable!(), _ => 1 }, 1); }