1 // PR c++/67514 2 // { dg-do compile } 3 // { dg-options "-fopenmp" } 4 5 template <class T> 6 void foo(T x,T y)7foo (T x, T y) 8 { 9 #pragma omp parallel 10 #pragma omp for simd 11 for (T i = x; i < y; ++i) 12 ; 13 #pragma omp parallel 14 #pragma omp for simd collapse (2) 15 for (T i = x; i < y; ++i) 16 for (T j = x; j < y; j++) 17 ; 18 } 19 20 void bar(int * x,int * y)21bar (int *x, int *y) 22 { 23 foo (x, y); 24 } 25 26 void baz(int x,int y)27baz (int x, int y) 28 { 29 foo (x, y); 30 } 31