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