// { dg-do run } // Adapted from testcase by Oskar Enoksson extern "C" void abort(); template class A { public: typedef T0 T; }; template class B { typedef A BC; }; template class C { public: typedef A AC; }; int main() { if (sizeof(C<3,7>::AC::T) != 7) abort(); }