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