// { dg-do compile { target c++11 } } template struct Int2Type { }; template struct Outer { template void foo(Int2Type, Int2Type); }; Outer outer; void g4() { outer.foo(Int2Type<3>(), Int2Type<2>()); } template class X> void f1();