summaryrefslogtreecommitdiffstats
path: root/src/test/ui/enum-discriminant/issue-70453-generics-in-discr-ice-2.rs
blob: ad9fcc25b4127da69aee30dd033a9aa853a61750 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#![feature(core_intrinsics)]

extern crate core;
use core::intrinsics::discriminant_value;

#[repr(usize)]
enum MyWeirdOption<T> {
    None = 0,
    Some(T) = std::mem::size_of::<T>(),
    //~^ ERROR generic parameters may not be used in const operations
}

fn main() {
    assert_eq!(discriminant_value(&MyWeirdOption::<u8>::None), 0);
    assert_eq!(discriminant_value(&MyWeirdOption::Some(0u8)), 1);
}