// run-pass // Verify that PartialEq implementations do not break type inference when // accepting types with different allocators use std::rc::Rc; use std::sync::Arc; fn main() { let boxed: Vec> = vec![]; assert_eq!(boxed, vec![]); let rc: Vec> = vec![]; assert_eq!(rc, vec![]); let arc: Vec> = vec![]; assert_eq!(arc, vec![]); }