// { dg-do assemble } template class A { public: typedef enum { X, Y } B; template class Traits{ }; }; template class A; template class A::Traits::X>;