1// { dg-do assemble } 2// GROUPS passed enums 3template<class T> 4struct templ 5{ 6 enum { val = 0 }; 7}; 8struct Foo 9{ 10 enum { 11 bar = 0, 12 len = templ<int>::val 13 }; 14}; 15void func() 16{ 17 int s = Foo::bar; // Ensure that expansion of templ did not erase bar 18} 19