llvm-project/flang/test/Semantics/doconcurrent02.f90
Richard Barton b537c81b5f [flang] Port remaining test_any.sh tests to FileCheck
Port the remaining tests which only require mechanical changes and delete
test_any.sh.

    * Delete old RUN lines
    * Replace:
        EXEC: ${F18} ... | ${FileCheck} ...
      with
        RUN: %f18 .. | FileCheck ...
    * Prepend RUN line with not when it is expected to fail

Also reinstate a de-activated EXEC line and port it in the same way.

Differential Revision: https://reviews.llvm.org/D82168
2020-06-26 19:35:14 +01:00

41 lines
1.1 KiB
Fortran

! when the loops are not DO CONCURRENT
! RUN: not %f18 -funparse-with-symbols %s 2>&1 | FileCheck %s
! CHECK-NOT: image control statement not allowed in DO CONCURRENT
! CHECK-NOT: RETURN not allowed in DO CONCURRENT
! CHECK-NOT: call to impure procedure in DO CONCURRENT not allowed
! CHECK-NOT: IEEE_GET_FLAG not allowed in DO CONCURRENT
! CHECK-NOT: ADVANCE specifier not allowed in DO CONCURRENT
! CHECK-NOT: SYNC ALL
! CHECK-NOT: SYNC IMAGES
module ieee_exceptions
interface
subroutine ieee_get_flag(i, j)
integer :: i, j
end subroutine ieee_get_flag
end interface
end module ieee_exceptions
subroutine do_concurrent_test1(i,n)
implicit none
integer :: i, n
do 10 i = 1,n
SYNC ALL
SYNC IMAGES (*)
return
10 continue
end subroutine do_concurrent_test1
subroutine do_concurrent_test2(i,j,n,flag)
use ieee_exceptions
implicit none
integer :: i, j, n, flag, flag2
do i = 1,n
change team (j)
call ieee_get_flag(flag, flag2)
end team
write(*,'(a35)',advance='no')
end do
end subroutine do_concurrent_test2