Files
clang-p2996/flang/test/Semantics/OpenMP/loop-bind.f90
Kareem Ergawy 50e73aeea2 [flang][OpenMP] Parse bind clause for loop direcitve. (#113662)
Adds parsing for the `bind` clause. The clause was already part of the
`loop` direcitve's definition but parsing was still missing.
2024-11-08 05:17:31 +01:00

34 lines
874 B
Fortran

! RUN: %python %S/../test_errors.py %s %flang -fopenmp -fopenmp-version=50
! OpenMP Version 5.0
! Check OpenMP construct validity for the following directives:
! 11.7 Loop directive
program main
integer :: i, x
!$omp teams
!ERROR: `BIND(TEAMS)` must be specified since the `LOOP` region is strictly nested inside a `TEAMS` region.
!$omp loop bind(thread)
do i = 1, 10
x = x + 1
end do
!$omp end loop
!$omp end teams
!ERROR: `BIND(TEAMS)` must be specified since the `LOOP` directive is combined with a `TEAMS` construct.
!$omp target teams loop bind(thread)
do i = 1, 10
x = x + 1
end do
!$omp end target teams loop
!ERROR: `BIND(TEAMS)` must be specified since the `LOOP` directive is combined with a `TEAMS` construct.
!$omp teams loop bind(thread)
do i = 1, 10
x = x + 1
end do
!$omp end teams loop
end program main