// PR c++/6255 // { dg-options "-fpermissive -w" } template struct A { typedef int X; }; template struct B { typedef A Y; void f (typename Y::X); }; template struct C : public B { void g (typename B::Y::X); }; template class B;