| ! REQUIRES: plugins, examples, shell |
| ! RUN: %flang_fc1 -load %llvmshlibdir/flangOmpReport.so -plugin flang-omp-report -fopenmp -fopenmp-version=50 %s -o - | FileCheck %s |
| ! Check for IN_REDUCTION() clause on OpenMP constructs |
| subroutine omp_in_reduction_taskgroup() |
| !$omp taskgroup task_reduction(+:z) |
| !$omp task in_reduction(+:z) |
| !$omp taskloop in_reduction(+:z) |
| end subroutine omp_in_reduction_taskgroup |
| !CHECK: - clause: in_reduction |
| !CHECK: construct: taskloop |
| !CHECK: - clause: in_reduction |
| !CHECK: construct: taskgroup |
| !CHECK: - clause: task_reduction |
| subroutine omp_in_reduction_parallel() |
| !$omp parallel reduction(+:z) |
| !$omp taskloop simd in_reduction(+:z) |
| end subroutine omp_in_reduction_parallel |
| !CHECK: construct: taskloop simd |
| !CHECK: - clause: in_reduction |
| !CHECK: construct: parallel |
| !CHECK: - clause: reduction |