1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
|
subroutine foo (n)
integer :: i, n
!$omp do ordered
do i = 1, 8, n
!$omp ordered doacross(source) ! { dg-error "Expected ':'" }
end do
!$omp do ordered
do i = 1, 8, n
!$omp ordered doacross(source:omp_current_iteration) ! { dg-error "Expected '\\\)' or 'omp_cur_iteration\\\)'" }
end do
!$omp do ordered
do i = 1, 8, n
!$omp ordered doacross(source:i - 2) ! { dg-error "Expected '\\\)' or 'omp_cur_iteration\\\)'" }
end do
!$omp do ordered
do i = 1, 8, n
!$omp ordered doacross(sink) ! { dg-error "Expected ':'" }
end do
!$omp do ordered
do i = 1, 8, n
!$omp ordered doacross(sink:) ! { dg-error "Syntax error in OpenMP SINK dependence-type list" }
end do
end
subroutine bar (n)
implicit none
integer i, n
!$omp do ordered
do i = 1, 8, n
!$omp ordered doacross(sink:omp_current_iteration - 1) ! { dg-error "Symbol 'omp_current_iteration' at .1. has no IMPLICIT type" }
end do
!$omp do ordered
do i = 1, 8, n
!$omp ordered doacross(sink:omp_cur_iteration) ! { dg-error "omp_cur_iteration at .1. requires '-1' as logical offset" }
end do
end
subroutine baz (n)
implicit none
integer i, n
!$omp do ordered
do i = 1, 8, n
!$omp ordered doacross(sink:omp_cur_iteration + 1) ! { dg-error "omp_cur_iteration at .1. requires '-1' as logical offset" }
end do
end
subroutine qux (n)
implicit none
integer i, n
!$omp do ordered
do i = 1, 8, n
!$omp ordered doacross(sink:omp_cur_iteration - (2 - 1)) ! { dg-error "Syntax error in OpenMP SINK dependence-type list" }
end do
end
subroutine corge (n)
implicit none
integer i, n
!$omp do ordered
do i = 1, 8, n
!$omp ordered doacross(sink:omp_cur_iteration - 1)
end do
!$omp do ordered
do i = 1, 8, n
!$omp ordered doacross(sink:omp_cur_iteration - 1_8)
end do
end
|