]> git.proxmox.com Git - rustc.git/blame - src/test/run-pass/issues/issue-51582.rs
New upstream version 1.33.0+dfsg1
[rustc.git] / src / test / run-pass / issues / issue-51582.rs
CommitLineData
b7449926 1// run-pass
94b46f34 2#![feature(core_intrinsics)]
83c7162d 3
94b46f34
XL
4#[repr(i8)]
5pub enum Enum {
6 VariantA,
7 VariantB,
8}
9
10fn make_b() -> Enum { Enum::VariantB }
041b39d2 11
7453a54e 12fn main() {
94b46f34
XL
13 assert_eq!(1, make_b() as i8);
14 assert_eq!(1, make_b() as u8);
15 assert_eq!(1, make_b() as i32);
16 assert_eq!(1, make_b() as u32);
17 assert_eq!(1, unsafe { std::intrinsics::discriminant_value(&make_b()) });
223e47cc 18}