1 // { dg-do compile { target c++11 } }
2 template<int N> struct Int2Type { };
4 template<typename... T>
6 template<typename... U>
7 void foo(Int2Type<sizeof...(T)>, Int2Type<sizeof...(U)>);
11 Outer<short, int, long> outer;
14 outer.foo<float, double>(Int2Type<3>(), Int2Type<2>());
17 template<typename... T, template<T...> class X> void f1();