1 // { dg-do compile { target c++11 } } 2 template<int... Values> 3 struct sum; 4 5 template<> 6 struct sum<> { 7 static const int value = 0; 8 }; 9 10 template<int Value, int... Values> 11 struct sum<Value, Values...> { 12 static const int value = Value + sum<Values...>::value; 13 }; 14 15 int a0[sum<>::value == 0? 1 : -1]; 16 int a1[sum<1, 2, 3, 4, 5>::value == 15? 1 : -1]; 17