1// { dg-do assemble  }
2
3template <int I>
4void f();
5
6template <>
7void f<4>() {}
8
9template <class T>
10struct S
11{
12  enum E { a = 1, b = a + 3 };
13};
14
15int main()
16{
17  f<S<int>::b>();
18}
19