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