[PR c++/84702] ICE with default tmpl arg of overload set
[official-gcc.git] / gcc / testsuite / g++.dg / gomp / pr51360.C
blob2e634248abc9612becd74484032e06ff56825510
1 // PR c/51360
2 // { dg-do compile }
3 // { dg-options "-Wunused -W -fopenmp" }
5 template <typename T>
6 void
7 foo (T a, T b, T c, T d)
9   T m, n, o, p, i;
10   m = 6;
11   n = 1;
12   o = 5;
13   p = 1;
14   a = 6;
15   b = 1;
16   c = 5;
17   d = 1;
18   #pragma omp parallel for num_threads (m) if (n) schedule (static, o)
19   for (i = 0; i < 10; i++)
20     ;
21   #pragma omp parallel for num_threads (a) if (b) schedule (static, c)
22   for (i = 0; i < 10; i++)
23     ;
24   #pragma omp task final (p)
25     ;
26   #pragma omp task final (d)
27     ;
30 void
31 bar ()
33   foo (0, 0, 0, 0);