1 typedef __SIZE_TYPE__
size_t;
11 bar (int *p
, int *r
, int *t
, int s
, size_t u
)
13 #pragma omp task in_reduction (*: p[0], q[0], r[s - 1], t[0:u + 1])
24 foo (int *p
, int *r
, int *t
, int s
, size_t u
)
27 #pragma omp taskgroup task_reduction (*: p[0], q[0], r[s], t[0:u + 1])
34 #pragma omp task in_reduction (*: p2[0], q[0], r[s - 2], t[0:u + 1])
42 u
= (~(size_t) 0) / 4;
54 int a
= 1, b
= 1, c
[2] = { 1, 0 }, d
[3] = { 1, 1, -1 };
58 #pragma omp parallel num_threads (2)
60 foo (&a
, &c
[0], &d
[0], zero
, zero
+ 1);
61 if (a
!= 8 || b
!= 15 || c
[0] != 42 || c
[1] != 0
62 || d
[0] != 80 || d
[1] != 99 || d
[2] != -1)