| //@ run-pass | |
| struct Sum(u32, u32); | |
| impl PartialEq for Sum { | |
| fn eq(&self, other: &Self) -> bool { self.0 + self.1 == other.0 + other.1 } | |
| } | |
| impl Eq for Sum { } | |
| #[derive(PartialEq, Eq)] | |
| enum Eek { | |
| TheConst, | |
| UnusedByTheConst(Sum) | |
| } | |
| const THE_CONST: Eek = Eek::TheConst; | |
| pub fn main() { | |
| match Eek::UnusedByTheConst(Sum(1,2)) { | |
| THE_CONST => { panic!(); } | |
| _ => {} | |
| } | |
| } |