//@ run-pass | |
#![allow(enum_intrinsics_non_enums)] | |
use std::mem; | |
#[allow(dead_code)] | |
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"); | |
} |