rust/tests/ui/enum-discriminant/issue-51582.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

19 lines
364 B
Rust
Raw Normal View History

// run-pass
#![feature(core_intrinsics)]
#[repr(i8)]
pub enum Enum {
VariantA,
VariantB,
}
fn make_b() -> Enum { Enum::VariantB }
fn main() {
assert_eq!(1, make_b() as i8);
assert_eq!(1, make_b() as u8);
assert_eq!(1, make_b() as i32);
assert_eq!(1, make_b() as u32);
2019-10-25 05:03:34 -05:00
assert_eq!(1, std::intrinsics::discriminant_value(&make_b()));
}