On Tue, Jul 10, 2018 at 09:18:18AM +0200, Jakub Jelinek wrote:
> Bootstrapped/regtested on x86_64-linux and i686-linux, committed to trunk.

I found two small issues and one big issue (results being declare target)
which break the test if using non-shared memory offloading.

This should fix it, tested on x86_64-linux, committed to trunk.

2018-07-11  Jakub Jelinek  <ja...@redhat.com>

        PR c++/86443
        * testsuite/libgomp.c++/for-15.C (a): Remove unused variable.
        (results): Make sure the variable is not inside declare target region.
        (qux): Remove unused function.

--- libgomp/testsuite/libgomp.c++/for-15.C      (revision 262551)
+++ libgomp/testsuite/libgomp.c++/for-15.C      (working copy)
@@ -88,10 +88,11 @@ private:
 
 template <typename T> const I<T> &J<T>::begin () { return b; }
 template <typename T> const I<T> &J<T>::end () { return e; }
+#pragma omp end declare target
 
-int a[2000];
 int results[2000];
 
+#pragma omp declare target
 template <typename T>
 void
 baz (I<T> &i)
@@ -110,13 +111,6 @@ baz (int i)
 }
 
 void
-qux (I<int> &i)
-{
-  if (*i != 1931)
-    abort ();
-}
-
-void
 f1 (J<int> j)
 {
 #pragma omp distribute parallel for default(none)


        Jakub

Reply via email to