25 lines
402 B
Rust
25 lines
402 B
Rust
// 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!(); }
|
|
_ => {}
|
|
}
|
|
}
|