1 // RUN: %libomp-compile-and-run
4 // UNSUPPORTED: clang-4, clang-5, clang-6, clang-7, clang-8, clang-9, clang-10
5 // UNSUPPORTED: gcc-4, gcc-5, gcc-6, gcc-7, gcc-8
12 int main(int argc
, char **argv
) {
16 #pragma omp sections reduction(task, +: a) reduction(task, *: b)
20 #pragma omp task in_reduction(+: a) in_reduction(*: b)
28 #pragma omp task in_reduction(+: a) in_reduction(*: b)
36 #pragma omp task in_reduction(+: a) in_reduction(*: b)
44 #pragma omp task in_reduction(+: a) in_reduction(*: b)
52 #pragma omp task in_reduction(+: a) in_reduction(*: b)
62 fprintf(stderr
, "error: a != 15. Instead a = %d\n", a
);
66 fprintf(stderr
, "error: b != 120. Instead b = %d\n", b
);