| //@ run-pass | |
| #![allow(unused_must_use)] | |
| #![allow(unused_imports)] | |
| #![allow(deprecated)] | |
| use std::hash::{Hash, SipHasher}; | |
| #[derive(PartialEq, Clone, Hash)] | |
| struct Foo { | |
| bar: usize, | |
| baz: isize | |
| } | |
| fn hash<T: Hash>(_t: &T) {} | |
| pub fn main() { | |
| let a = Foo {bar: 4, baz: -3}; | |
| a == a; // check for PartialEq impl w/o testing its correctness | |
| a.clone(); // check for Clone impl w/o testing its correctness | |
| hash(&a); // check for Hash impl w/o testing its correctness | |
| } |