// { dg-do "run" } // { dg-options "-std=gnu++0x" } extern "C" void abort(); template void f(T* expected_values, int n) { if (sizeof...(Values) != n) abort (); T values[] = { Values... }; for (int i = 0; i < n; ++i) if (values[i] != expected_values[i]) abort(); } int main() { int test_arr1[3] = { 1, 2, 3 }; f(test_arr1, 3); return 0; }