aboutsummaryrefslogtreecommitdiff
path: root/flang/test/Semantics/OpenMP/device-constructs.f90
diff options
context:
space:
mode:
Diffstat (limited to 'flang/test/Semantics/OpenMP/device-constructs.f90')
-rw-r--r--flang/test/Semantics/OpenMP/device-constructs.f9012
1 files changed, 11 insertions, 1 deletions
diff --git a/flang/test/Semantics/OpenMP/device-constructs.f90 b/flang/test/Semantics/OpenMP/device-constructs.f90
index 51f0070..1ac00ef 100644
--- a/flang/test/Semantics/OpenMP/device-constructs.f90
+++ b/flang/test/Semantics/OpenMP/device-constructs.f90
@@ -2,9 +2,11 @@
! Check OpenMP clause validity for the following directives:
! 2.10 Device constructs
program main
+ use iso_c_binding
real(8) :: arrayA(256), arrayB(256)
integer :: N
+ type(c_ptr) :: cptr
arrayA = 1.414
arrayB = 3.14
@@ -135,7 +137,15 @@ program main
enddo
!$omp end target data
- !ERROR: At least one of MAP clause must appear on the TARGET DATA directive
+ !$omp target data device(0) use_device_addr(cptr)
+ cptr = c_null_ptr
+ !$omp end target data
+
+ !$omp target data device(0) use_device_addr(cptr)
+ cptr = c_null_ptr
+ !$omp end target data
+
+ !ERROR: At least one of MAP, USE_DEVICE_ADDR, USE_DEVICE_PTR clause must appear on the TARGET DATA directive
!$omp target data device(0)
do i = 1, N
a = 3.14