1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
// { dg-do assemble } // Test nested enums in templates. template <class T> class A { public: enum muni {X, Y}; muni e() { return X; } muni f(); }; template <class T> typename A<T>::muni A<T>::f() { return X; } template class A<int>;