1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
// { dg-options "-std=gnu++0x" } struct A {}; struct B {}; struct C {}; template<typename... Mixins> struct mixed_up : public Mixins... { }; void fA(A); void fB(B); void fC(C); void g() { mixed_up<A, B, C> m; fA(m); fB(m); fC(m); }