1 /* { dg-do compile } */
2 /* { dg-options "-fopenmp" } */
9 #pragma omp for linear (i:1) /* { dg-error "iteration variable .i. should not be linear" } */
10 for (i
= 0; i
< 32; i
++)
17 #pragma omp distribute parallel for linear (i:1) /* { dg-error ".linear. is not valid for .#pragma omp distribute parallel for." } */
18 for (i
= 0; i
< 32; i
++)
25 #pragma omp parallel for linear (i:1) collapse(1) /* { dg-error "iteration variable .i. should not be linear" } */
26 for (i
= 0; i
< 32; i
++)
33 #pragma omp for linear (i:1) linear (j:2) collapse(2) /* { dg-error "iteration variable .i. should not be linear" } */
34 for (i
= 0; i
< 32; i
++) /* { dg-error "iteration variable .j. should not be linear" "" { target *-*-* } .-1 } */
35 for (j
= 0; j
< 32; j
+=2)
42 #pragma omp target teams distribute parallel for linear (i:1) linear (j:2) collapse(2) /* { dg-error ".linear. is not valid for .#pragma omp target teams distribute parallel for." } */
43 for (i
= 0; i
< 32; i
++)
44 for (j
= 0; j
< 32; j
+=2)
51 #pragma omp parallel for linear (i:1) collapse(2) linear (j:2) /* { dg-error "iteration variable .i. should not be linear" } */
52 for (i
= 0; i
< 32; i
++) /* { dg-error "iteration variable .j. should not be linear" "" { target *-*-* } .-1 } */
53 for (j
= 0; j
< 32; j
+=2)
57 #pragma omp declare target to (i, j, f2)