[libgomp, openacc, testsuite] Fix async logic in lib-12.f90
authorTom de Vries <tdevries@suse.de>
Thu, 26 Jul 2018 07:52:45 +0000 (07:52 +0000)
committerTom de Vries <vries@gcc.gnu.org>
Thu, 26 Jul 2018 07:52:45 +0000 (07:52 +0000)
In testcase lib-12.f90, all acc_async_test calls are placed in a location
where they are not guaranteed to succeed, which explains why there's an xfail
for the lower optimization levels.

This patch fixes the problem by moving the acc_async_test calls to the correct
locations.

Reg-tested on x86_64 with nvptx accelerator.

2018-07-26  Tom de Vries  <tdevries@suse.de>

* testsuite/libgomp.oacc-fortran/lib-12.f90: Move acc_async_test calls
to correct locations.  Remove xfail.

From-SVN: r262990

libgomp/ChangeLog
libgomp/testsuite/libgomp.oacc-fortran/lib-12.f90

index ac8c5b6409166d5919d30baa01e7c91ec19c784f..a3ed6ff2a20689dca5f0051226777e6916d88007 100644 (file)
@@ -1,3 +1,8 @@
+2018-07-26  Tom de Vries  <tdevries@suse.de>
+
+       * testsuite/libgomp.oacc-fortran/lib-12.f90: Move acc_async_test calls
+       to correct locations.  Remove xfail.
+
 2018-07-26  Tom de Vries  <tdevries@suse.de>
 
        * testsuite/libgomp.oacc-fortran/lib-13.f90: Replace acc_wait_all with
index e307dfde374d798d4ab7882d6775c9ac8fc6659f..6912f67d444e1ef8a859c24ac12f6be4be693b30 100644 (file)
@@ -1,5 +1,4 @@
 ! { dg-do run }
-! { dg-xfail-run-if "TODO" { openacc_nvidia_accel_selected } { "-O0" "-O1" } { "" } }
 
 program main
   use openacc
@@ -18,10 +17,9 @@ program main
 
   call acc_wait_async (0, 1)
 
-  if (acc_async_test (0) .neqv. .TRUE.) call abort
+  call acc_wait (1)
 
+  if (acc_async_test (0) .neqv. .TRUE.) call abort
   if (acc_async_test (1) .neqv. .TRUE.) call abort
 
-  call acc_wait (1)
-
 end program