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