OpenMP-Examples/devices/sources/target_fort_allocatable_map.3.f90
2022-11-04 09:35:42 -07:00

35 lines
682 B
Fortran

! @@name: target_fort_allocatable_map.3
! @@type: F-free
! @@operation: compile
! @@expect: unspecified
! @@version: omp_5.1
module corfu
contains
subroutine foo(ain,bout)
implicit none
integer, allocatable, intent( in) :: ain(:)
integer, allocatable, intent(out) :: bout(:) !"out" causes de/realloc
!$omp declare target
bout = ain
end subroutine
end module
program main
use corfu
implicit none
integer, allocatable :: a(:)
integer, allocatable :: b(:)
allocate(a(10),b(10))
a(:)=10
b(:)=10
!$omp target
call foo(a,b) !ERROR: b deallocation/reallocation not allowed
! in target region
!$omp end target
end program