1// Copyright (C) 2001 Free Software Foundation 2// Contributed by Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net> 3// { dg-do compile } 4 5struct A 6{ 7 template <class T, class U> class B {}; 8}; 9 10template <template <class> class TT> struct X 11{ 12 TT<int> y; 13}; 14 15template <class T> struct C 16{ 17 X<T::template B> x; // { dg-error "type" } 18}; 19 20int main() 21{ 22 C<A> c; // { dg-message "required" } 23} 24