program p integer :: y !$omp target map(y) firstprivate(y) ! { dg-error "Symbol 'y' present on both data and map clauses" } y = y + 1 !$omp end target !$omp target simd map(y) firstprivate(y) ! { dg-error "Symbol 'y' present on both data and map clauses" } do i=1,1 y = y + 1 end do !$omp end target simd end program p