//@ 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: &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 }