1// Copyright (C) 2001 Free Software Foundation 2// Contributed by Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net> 3// { dg-do compile } 4 5template <template <class> class TT> class C { 6}; 7 8template <class T> struct D : T { 9 C<T::template B> c; 10}; 11 12struct E { 13 protected: 14 template <class T> class B {}; 15}; 16 17D<E> d; 18