view libgomp/testsuite/libgomp.fortran/target3.f90 @ 138:fc828634a951

merge
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Thu, 08 Nov 2018 14:17:14 +0900
parents 84e7813d76e9
children 1830386684a0
line wrap: on
line source

! { dg-do run }

module target3
contains
  subroutine foo (f, g)
    integer :: n
    integer, pointer :: f, g(:)
    integer, pointer :: j, k(:)
    logical :: r
    nullify (j)
    k => null ()
    !$omp target map (tofrom: f, g, j, k) map (from: r)
      r = associated (f) .or. associated (g)
      r = r .or. associated (j) .or. associated (k)
    !$omp end target
    if (r) STOP 1
    !$omp target
      r = associated (f) .or. associated (g)
      r = r .or. associated (j) .or. associated (k)
    !$omp end target
    if (r) STOP 2
  end subroutine foo
end module target3
  use target3, only : foo
  integer, pointer :: f, g(:)
  f => null ()
  nullify (g)
  call foo (f, g)
end