// PR debug/56819 // { dg-do compile } // { dg-options "-fcompare-debug" } template struct A { template struct B; }; template struct C { typedef int I; }; template class D { typedef A E; typedef typename T::template B F; typedef typename C ::I I; A foo () { return A (); } }; template class D >;