PR c++/85553
[official-gcc.git] / gcc / testsuite / g++.dg / cpp0x / variadic70.C
blobdf26c6a2da684a2eb4056c6b81da0c6cf0d54541
1 // { dg-do run { target c++11 } }
2 template <typename T, T... Args> struct bomb;
4 template <typename T>
5 struct bomb<T> {
6  static const T value = 0;
7 };
9 template <typename T, T v, T... Args>
10 struct bomb<T, v, Args...> {
11  static const T value = v + bomb<T, Args...>::value;
14 extern "C" void abort();
16 int main() {
17   bomb<int, 1, 2, 3, 4> b;
18   if (b.value != 10)
19     abort();
20   return 0;