blob: 168391cc01a6d63c6d51063ce519f0add35c488b [file]
!RUN: %flang_fc1 -fdebug-unparse -fopenmp -fopenmp-version=61 %s | FileCheck --ignore-case --check-prefix="UNPARSE" %s
!RUN: %flang_fc1 -fdebug-dump-parse-tree -fopenmp -fopenmp-version=61 %s | FileCheck --check-prefix="PARSE-TREE" %s
subroutine f00
integer :: i, j
!$omp fuse depth(2)
do i = 1, 10
do j = 1, 10
end do
end do
do i = 1, 10
do j = 1, 10
end do
end do
!$omp end fuse
end
!UNPARSE: SUBROUTINE f00
!UNPARSE: INTEGER i, j
!UNPARSE: !$OMP FUSE DEPTH(2_4)
!UNPARSE: DO i=1_4,10_4
!UNPARSE: DO j=1_4,10_4
!UNPARSE: END DO
!UNPARSE: END DO
!UNPARSE: DO i=1_4,10_4
!UNPARSE: DO j=1_4,10_4
!UNPARSE: END DO
!UNPARSE: END DO
!UNPARSE: !$OMP END FUSE
!UNPARSE: END SUBROUTINE
!PARSE-TREE: ExecutionPartConstruct -> ExecutableConstruct -> OpenMPConstruct -> OpenMPLoopConstruct
!PARSE-TREE: | OmpBeginLoopDirective
!PARSE-TREE: | | OmpDirectiveName -> llvm::omp::Directive = fuse
!PARSE-TREE: | | OmpClauseList -> OmpClause -> Depth -> Scalar -> Integer -> Constant ->
!PARSE-TREE: = '2_4'
!PARSE-TREE: | | | LiteralConstant -> IntLiteralConstant = '2'
!PARSE-TREE: | | Flags = {}