[flang][openacc] Add clause validity tests for the host_data directive
authorValentin Clement <clementval@gmail.com>
Sat, 21 Nov 2020 01:17:18 +0000 (20:17 -0500)
committerclementval <clementval@gmail.com>
Sat, 21 Nov 2020 01:17:37 +0000 (20:17 -0500)
Add some clause validity tests for the host_data directive to avoid future regressions.

Reviewed By: kiranchandramohan

Differential Revision: https://reviews.llvm.org/D91889

flang/test/Semantics/acc-clause-validity.f90

index 7b3a56e..da053d5 100644 (file)
@@ -101,6 +101,21 @@ program openacc_clause_validity
   !$acc host_data
   !$acc end host_data
 
+  !$acc host_data use_device(aa)
+  !$acc end host_data
+
+  !$acc host_data use_device(aa) if(.true.)
+  !$acc end host_data
+
+  !$acc host_data use_device(aa) if(ifCondition)
+  !$acc end host_data
+
+  !$acc host_data use_device(aa, bb) if_present
+  !$acc end host_data
+
+  !$acc host_data use_device(aa, bb) if(.true.) if_present
+  !$acc end host_data
+
   !ERROR: At least one of DEFAULT_ASYNC, DEVICE_NUM, DEVICE_TYPE clause must appear on the SET directive
   !$acc set