6 #pragma omp for reduction (inscan, +: a) /* { dg-error "'a' specified in 'inscan' 'reduction' clause but not in 'scan' directive clause" } */
7 #pragma omp tile sizes (2)
8 for (int i
= 0; i
< 64; ++i
)
11 #pragma omp scan inclusive (a) /* { dg-error "'#pragma omp scan' may only be used in a loop construct with 'inscan' 'reduction' clause" } */
17 bar (int **c
, int **d
)
19 #pragma omp for collapse (2) reduction (inscan, +: a) /* { dg-error "'a' specified in 'inscan' 'reduction' clause but not in 'scan' directive clause" } */
20 for (int i
= 0; i
< 64; ++i
)
21 #pragma omp tile sizes (3)
22 for (int j
= 0; j
< 64; ++j
)
25 #pragma omp scan exclusive (a) /* { dg-error "'#pragma omp scan' may only be used in a loop construct with 'inscan' 'reduction' clause" } */
33 #pragma omp for reduction (inscan, +: a) /* { dg-error "'a' specified in 'inscan' 'reduction' clause but not in 'scan' directive clause" } */
34 #pragma omp unroll partial (2)
35 for (int i
= 0; i
< 64; ++i
)
38 #pragma omp scan exclusive (a) /* { dg-error "'#pragma omp scan' may only be used in a loop construct with 'inscan' 'reduction' clause" } */
44 qux (int **c
, int **d
)
46 #pragma omp for collapse (2) reduction (inscan, +: a) /* { dg-error "'a' specified in 'inscan' 'reduction' clause but not in 'scan' directive clause" } */
47 for (int i
= 0; i
< 64; ++i
)
48 #pragma omp unroll partial (3)
49 for (int j
= 0; j
< 64; ++j
)
52 #pragma omp scan inclusive (a) /* { dg-error "'#pragma omp scan' may only be used in a loop construct with 'inscan' 'reduction' clause" } */