3 // { dg-options "-fopenmp" }
6 extern void bar (T, T, T, T);
10 foo (T a, T b, T c, T d)
12 #pragma omp parallel for simd private (a) firstprivate (b) lastprivate (c) linear (d:2)
13 for (int i = 0; i < 10; i++)
14 bar<T> (a, b, c, d), d += 2;
15 #pragma omp parallel private (c)
16 #pragma omp single copyprivate (c)
22 #pragma omp parallel for simd private (e) firstprivate (f) lastprivate (g) linear (h:2)
23 for (int i = 0; i < 10; i++)
24 bar<T> (e, f, g, h), h += 2;
25 #pragma omp parallel private (g)
26 #pragma omp single copyprivate (g)
33 int a = 0, b = 0, c = 0, d = 0;
34 foo <int> (a, b, c, d);
35 foo <int &> (a, b, c, d);