| //@ run-pass |
| #![allow(unused_must_use)] |
| #![allow(unused_imports)] |
| //@ pretty-expanded FIXME #23616 |
| #![allow(deprecated)] |
| |
| use std::hash::{Hash, SipHasher}; |
| |
| // testing multiple separate deriving attributes |
| #[derive(PartialEq)] |
| #[derive(Clone)] |
| #[derive(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 |
| } |