1 // Copyright (C) 2001 Free Software Foundation 2 // Contributed by Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net> 3 // { dg-do compile } 4 // { dg-options "-fno-inline" } 5 6 struct A 7 { 8 template <class T> class B {}; 9 }; 10 11 template <template <class> class TT> struct X 12 { 13 }; 14 f(X<T::template B>)15template <class T> void f(X<T::template B>) 16 { 17 } 18 main()19int main() 20 { 21 X<A::B> x; 22 f<A>(x); 23 } 24 25 // { dg-final { scan-assembler "\n_?_Z1fI1AEv1XINT_1BEE\[: \t\n\]" } } 26