]>
git.ipfire.org Git - thirdparty/gcc.git/blob - gcc/testsuite/c-c++-common/gomp/distribute-1.c
1 int s1
, s2
, s3
, s4
, s5
, s6
, s7
, s8
;
2 #pragma omp declare target (s1, s2, s3, s4, s5, s6, s7, s8)
9 for (i
= 0; i
< 64; i
++)
11 #pragma omp distribute private (i)
12 for (i
= 0; i
< 64; i
++)
14 #pragma omp distribute
15 for (int j
= 0; j
< 64; j
++)
17 #pragma omp distribute lastprivate (s1)
18 for (s1
= 0; s1
< 64; s1
+= 2)
20 #pragma omp distribute lastprivate (s2)
21 for (i
= 0; i
< 64; i
++)
23 #pragma omp distribute simd
24 for (i
= 0; i
< 64; i
++)
26 #pragma omp distribute simd lastprivate (s3, s4) collapse(2)
27 for (s3
= 0; s3
< 64; s3
++)
28 for (s4
= 0; s4
< 3; s4
++)
30 #pragma omp distribute parallel for
31 for (i
= 0; i
< 64; i
++)
33 #pragma omp distribute parallel for private (i)
34 for (i
= 0; i
< 64; i
++)
36 #pragma omp distribute parallel for lastprivate (s5)
37 for (s5
= 0; s5
< 64; s5
++)
39 #pragma omp distribute firstprivate (s7) private (s8)
40 for (i
= 0; i
< 64; i
++)
48 #pragma omp distribute lastprivate (i) /* { dg-error "lastprivate variable .i. is private in outer context" } */
49 for (i
= 0; i
< 64; i
++)
51 #pragma omp distribute firstprivate (s6) lastprivate (s6) /* { dg-error "same variable used in .firstprivate. and .lastprivate. clauses on .distribute. construct" } */
52 for (i
= 0; i
< 64; i
++)
56 #pragma omp declare target to(f1, f2)