4 int a
= -1, b
= -1, c
= -1, d
= -1, e
= -1, f
= -1, g
= -1, h
= -1;
8 #pragma omp distribute lastprivate (conditional: a) /* { dg-error "conditional 'lastprivate' clause on 'distribute' construct" } */
9 for (i
= 0; i
< 32; i
++)
12 #pragma omp distribute simd lastprivate (conditional: b) /* { dg-error "conditional 'lastprivate' clause on 'distribute' construct" } */
13 for (i
= 0; i
< 32; i
++)
16 #pragma omp distribute parallel for lastprivate (conditional: c) /* { dg-error "conditional 'lastprivate' clause on 'distribute' construct" } */
17 for (i
= 0; i
< 32; i
++)
20 #pragma omp distribute parallel for simd lastprivate (conditional: d) /* { dg-error "conditional 'lastprivate' clause on 'distribute' construct" } */
21 for (i
= 0; i
< 32; i
++)
25 #pragma omp teams distribute parallel for lastprivate (conditional: e) /* { dg-error "conditional 'lastprivate' clause on 'distribute' construct" } */
26 for (i
= 0; i
< 32; i
++)
32 #pragma omp taskloop lastprivate (conditional: f) /* { dg-error "conditional 'lastprivate' clause on 'taskloop' construct" } */
33 for (i
= 0; i
< 32; i
++)
36 #pragma omp master taskloop simd lastprivate (conditional: g) /* { dg-error "conditional 'lastprivate' clause on 'taskloop' construct" } */
37 for (i
= 0; i
< 32; i
++)
41 #pragma omp parallel master taskloop simd lastprivate (conditional: h) /* { dg-error "conditional 'lastprivate' clause on 'taskloop' construct" } */
42 for (i
= 0; i
< 32; i
++)
47 struct S
{ int a
, b
; };
52 struct S s
= { -1, -1 }, t
= { 1, 2 };
54 #pragma omp parallel for lastprivate (conditional: s) /* { dg-error "non-scalar variable 's' in conditional 'lastprivate' clause" } */
55 for (i
= 0; i
< 32; i
++)