1 // Copyright (C) 2001 Free Software Foundation
2 // Contributed by Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
5 extern "C" void abort();
9 template <class T> class B {};
12 template <template <class> class TT, class T> struct X
19 template <class T> struct X<T::template B, T>
21 typename T::template B<int> y;
26 template <class T> struct C
28 X<T::template B, A> x;