1 // { dg-do run { target c++11 } } 2 extern "C" void abort(); 3 4 template<typename T, T... Values> f(T * expected_values,int n)5void f(T* expected_values, int n) 6 { 7 if (sizeof...(Values) != n) 8 abort (); 9 10 T values[] = { Values... }; 11 for (int i = 0; i < n; ++i) 12 if (values[i] != expected_values[i]) 13 abort(); 14 } 15 main()16int main() 17 { 18 int test_arr1[3] = { 1, 2, 3 }; 19 f<int, 1, 2, 3>(test_arr1, 3); 20 21 return 0; 22 } 23