1// { dg-options "-O -fopenmp" } 2 3int foo(); 4 5struct wigner_d 6 { 7 void recurse () { 8 int dd; 9 for (int j=0; j<=1; ++j) { 10#pragma omp parallel 11 dd=5; 12 } 13 } 14 }; 15 16template<typename T> void rotate_alm(T arg) 17 { 18 wigner_d rec; 19 rec.recurse(); 20#pragma omp parallel 21 foo(); 22 } 23 24template void rotate_alm(float arg); 25template void rotate_alm(double arg); 26