summary refs log tree commit diff
path: root/src/test/ui/enum-discriminant/discriminant_value-wrapper.rs
blob: daef2de87a9c2f4af3e8bb1d9a117c9765b0bdbb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// run-pass
use std::mem;

enum ADT {
    First(u32, u32),
    Second(u64)
}

pub fn main() {
    assert!(mem::discriminant(&ADT::First(0,0)) == mem::discriminant(&ADT::First(1,1)));
    assert!(mem::discriminant(&ADT::Second(5))  == mem::discriminant(&ADT::Second(6)));
    assert!(mem::discriminant(&ADT::First(2,2)) != mem::discriminant(&ADT::Second(2)));

    let _ = mem::discriminant(&10);
    let _ = mem::discriminant(&"test");
}