// run-pass #![allow(dead_code)] // aux-build:auto_xc.rs extern crate auto_xc as aux; use aux::{Foo, Bar, Baz, Quux}; struct A { x: isize } impl Foo for A { fn f(&self) -> isize { 10 } } impl Bar for A { fn g(&self) -> isize { 20 } } impl Baz for A { fn h(&self) -> isize { 30 } } fn f(a: &T) { assert_eq!(a.f(), 10); assert_eq!(a.g(), 20); assert_eq!(a.h(), 30); } pub fn main() { let a = &A { x: 3 }; f(a); }