]>
Commit | Line | Data |
---|---|---|
2b03887a | 1 | #![feature(core_intrinsics)] |
f9f354fc XL |
2 | |
3 | extern crate core; | |
4 | use core::intrinsics::discriminant_value; | |
5 | ||
6 | #[repr(usize)] | |
7 | enum MyWeirdOption<T> { | |
8 | None = 0, | |
9 | Some(T) = std::mem::size_of::<T>(), | |
5869c6ff | 10 | //~^ ERROR generic parameters may not be used in const operations |
f9f354fc XL |
11 | } |
12 | ||
13 | fn main() { | |
14 | assert_eq!(discriminant_value(&MyWeirdOption::<u8>::None), 0); | |
15 | assert_eq!(discriminant_value(&MyWeirdOption::Some(0u8)), 1); | |
16 | } |