1 2 3 4 5 6 7 8 9 10 11 12 13 14
// { dg-options "-std=c++98 -pedantic-errors" } // { dg-do assemble } // Origin: Jason Merrill <jason@cygnus.com> template <class T> struct A { struct B; }; template<class T> struct C { friend typename A<T>::B; // { dg-error "" } `typename' not allowed };