! RUN: %flang_fc1 -fdebug-unparse-no-sema -fopenmp %s | FileCheck %s ! Check Unparsing of OpenMP IF clause program if_unparse logical :: cond integer :: i ! CHECK: !$OMP TARGET UPDATE ! CHECK-SAME: IF(cond) !$omp target update if(cond) ! CHECK: !$OMP TARGET UPDATE ! CHECK-SAME: IF(TARGETUPDATE:cond) !$omp target update if(target update: cond) ! CHECK: !$OMP TARGET UPDATE ! CHECK-SAME: IF(TARGETUPDATE:cond) !$omp target update if(targetupdate: cond) ! CHECK: !$OMP TARGET ENTER DATA ! CHECK-SAME: IF(TARGETENTERDATA:cond) !$omp target enter data map(to: i) if(target enter data: cond) ! CHECK: !$OMP TARGET EXIT DATA ! CHECK-SAME: IF(TARGETEXITDATA:cond) !$omp target exit data map(from: i) if(target exit data: cond) ! CHECK: !$OMP TARGET DATA ! CHECK-SAME: IF(TARGETDATA:cond) !$omp target data map(tofrom: i) if(target data: cond) !$omp end target data ! CHECK: !$OMP TARGET ! CHECK-SAME: IF(TARGET:cond) !$omp target if(target: cond) !$omp end target ! CHECK: !$OMP TEAMS ! CHECK-SAME: IF(TEAMS:cond) !$omp teams if(teams: cond) !$omp end teams ! CHECK: !$OMP PARALLEL DO SIMD ! CHECK-SAME: IF(PARALLEL:i<10) IF(SIMD:.FALSE.) !$omp parallel do simd if(parallel: i < 10) if(simd: .false.) do i = 1, 10 end do !$omp end parallel do simd ! CHECK: !$OMP TASK ! CHECK-SAME: IF(TASK:cond) !$omp task if(task: cond) !$omp end task ! CHECK: !$OMP TASKLOOP ! CHECK-SAME: IF(TASKLOOP:cond) !$omp taskloop if(taskloop: cond) do i = 1, 10 end do !$omp end taskloop end program if_unparse