// 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!(); } _ => {} } }