! { dg-options "-fno-openmp -fopenmp-simd" } ! Invalid combined directives with SIMD in PURE pure subroutine sub1 implicit none integer :: i !$omp target do ! OK - not parsed by -fopenmp-simd do i = 1, 5 end do !$omp end target end subroutine sub2 implicit none integer :: i !$omp target simd ! OK - not pure do i = 1, 5 end do !$omp end target simd end pure subroutine sub3 implicit none integer :: i !$omp target simd ! { dg-error "OpenMP directive at .1. is not pure and thus may not appear in a PURE procedure" } do i = 1, 5 end do !$omp end target simd ! { dg-error "OpenMP directive at .1. is not pure and thus may not appear in a PURE procedure" } end