! RUN: %f18 -fdebug-pre-fir-tree -fparse-only -fopenmp %s | FileCheck %s ! Test Pre-FIR Tree captures OpenMP related constructs ! CHECK: Program test_omp program test_omp ! CHECK: PrintStmt print *, "sequential" ! CHECK: <> !$omp parallel ! CHECK: PrintStmt print *, "in omp //" ! CHECK: <> !$omp do ! CHECK: <> ! CHECK: LabelDoStmt do i=1,100 ! CHECK: PrintStmt print *, "in omp do" ! CHECK: EndDoStmt end do ! CHECK: <> ! CHECK: OmpEndLoopDirective !$omp end do ! CHECK: <> ! CHECK: PrintStmt print *, "not in omp do" ! CHECK: <> !$omp do ! CHECK: <> ! CHECK: LabelDoStmt do i=1,100 ! CHECK: PrintStmt print *, "in omp do" ! CHECK: EndDoStmt end do ! CHECK: <> ! CHECK: <> ! CHECK-NOT: OmpEndLoopDirective ! CHECK: PrintStmt print *, "no in omp do" !$omp end parallel ! CHECK: <> ! CHECK: PrintStmt print *, "sequential again" ! CHECK: <> !$omp task ! CHECK: PrintStmt print *, "in task" !$omp end task ! CHECK: <> ! CHECK: PrintStmt print *, "sequential again" end program