aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2018-07-26 16:12:58 +0000
committerJakub Jelinek <jakub@redhat.com>2018-07-26 16:12:58 +0000
commitc67fcd2f61cc0708b2e36c98e86cd5213722610f (patch)
tree18cd23695cb3f3740e7fd2dcfbdd55b431ef5f6d
parent9ce6f9d063326d905ff8dc113399414a9c5b1f1c (diff)
PR testsuite/86660
* testsuite/libgomp.c++/for-15.C (results): Include it in omp declare target region. (main): Use map (always, tofrom: results) instead of map (tofrom: results). git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@263011 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--libgomp/ChangeLog6
-rw-r--r--libgomp/testsuite/libgomp.c++/for-15.C14
2 files changed, 12 insertions, 8 deletions
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog
index 0a2a051c9e8..09a459deb8c 100644
--- a/libgomp/ChangeLog
+++ b/libgomp/ChangeLog
@@ -1,5 +1,11 @@
2018-07-26 Jakub Jelinek <jakub@redhat.com>
+ PR testsuite/86660
+ * testsuite/libgomp.c++/for-15.C (results): Include it in
+ omp declare target region.
+ (main): Use map (always, tofrom: results) instead of
+ map (tofrom: results).
+
PR middle-end/86660
* testsuite/libgomp.c/pr86660.c: New test.
diff --git a/libgomp/testsuite/libgomp.c++/for-15.C b/libgomp/testsuite/libgomp.c++/for-15.C
index d48fa37beb0..ddb9ce629dd 100644
--- a/libgomp/testsuite/libgomp.c++/for-15.C
+++ b/libgomp/testsuite/libgomp.c++/for-15.C
@@ -88,11 +88,9 @@ 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 results[2000];
-#pragma omp declare target
template <typename T>
void
baz (I<T> &i)
@@ -186,37 +184,37 @@ main ()
a[i] = i;
#pragma omp target data map (to: a)
{
- #pragma omp target teams map (tofrom: results)
+ #pragma omp target teams map (always, tofrom: results)
{
J<int> j (&a[75], &a[1945]);
f1 (j);
}
check (i >= 75 && i < 1945 && (i - 75) % 3 == 0);
- #pragma omp target teams map (tofrom: results)
+ #pragma omp target teams map (always, tofrom: results)
{
J<int> j (&a[63], &a[1949]);
f2 (j);
}
check (i >= 63 && i < 1949);
- #pragma omp target teams map (tofrom: results)
+ #pragma omp target teams map (always, tofrom: results)
{
J<int> j (&a[58], &a[1979]);
f3 <2> (j);
}
check (i >= 58 && i < 1979 && (i - 58) % 6 == 0);
- #pragma omp target teams map (tofrom: results)
+ #pragma omp target teams map (always, tofrom: results)
{
J<int> j (&a[59], &a[1981]);
f4 <9> (j);
}
check (i >= 59 && i < 1981 && (i - 59) % 9 == 0);
- #pragma omp target teams map (tofrom: results)
+ #pragma omp target teams map (always, tofrom: results)
{
J<int> j (&a[52], &a[1972]);
f5 (j);
}
check (i >= 52 && i < 1972 && (i - 52) % 4 == 0);
- #pragma omp target teams map (tofrom: results)
+ #pragma omp target teams map (always, tofrom: results)
{
J<int> j (&a[31], &a[1827]);
f6 (j);