Fix declare copyout in libgomp.oacc-c++/declare-pr94120.C
authorTobias Burnus <tobias@codesourcery.com>
Mon, 20 Apr 2020 10:38:50 +0000 (12:38 +0200)
committerTobias Burnus <tobias@codesourcery.com>
Mon, 20 Apr 2020 10:38:50 +0000 (12:38 +0200)
Testing on the host does not make sense for 'declare copyout' for
a same-scope stack-allocated variable. Once the copyout is done,
the variable is gone. Hence, test the variable on the device. This
can be revisit after the OpenACC semantic has been fixed; but with
that fix, the test PASSes again with devices.

        PR middle-end/94120
        * testsuite/libgomp.oacc-c++/declare-pr94120.C: Fix 'declare copy(out)'
        test case.

libgomp/ChangeLog
libgomp/testsuite/libgomp.oacc-c++/declare-pr94120.C

index ce71ac6e78320bf5b0cf2acb95432eabd9d57ec6..b1cf297a0d7ee817f19e21b69a3cf363a08e0c29 100644 (file)
@@ -1,3 +1,9 @@
+2020-04-20  Tobias Burnus  <tobias@codesourcery.com>
+
+       PR middle-end/94120
+       * testsuite/libgomp.oacc-c++/declare-pr94120.C: Fix 'declare copy(out)'
+       test case.
+
 2020-04-17  Tobias Burnus  <tobias@codesourcery.com>
 
        PR middle-end/94635
index 1e1254187ead5264e58e26badc122739afc1c973..ed69359b5335feca26080298011488bf50ad8627 100644 (file)
@@ -35,6 +35,7 @@ f (void)
       C[i] = outer::inner::B[i];
     }
 
+#pragma acc parallel
   for (i = 0; i < N; i++)
     {
       if (C[i] != i + 1)