1 #![feature(core_intrinsics)]
4 use core::intrinsics::discriminant_value;
7 enum MyWeirdOption<T> {
8 //~^ ERROR parameter `T` is never used
10 Some = std::mem::size_of::<T>(),
11 //~^ ERROR generic parameters may not be used in const operations
15 assert_eq!(discriminant_value(&MyWeirdOption::<u8>::None), 0);
16 assert_eq!(discriminant_value(&MyWeirdOption::<u8>::Some), 1);