// { dg-do assemble } // Test nested enums in templates. template class A { public: enum muni {X, Y}; muni e() { return X; } muni f(); }; template typename A::muni A::f() { return X; } template class A;