diff options
author | Jakub Jelinek <jakub@redhat.com> | 2018-07-26 16:12:58 +0000 |
---|---|---|
committer | Jakub Jelinek <jakub@redhat.com> | 2018-07-26 16:12:58 +0000 |
commit | c67fcd2f61cc0708b2e36c98e86cd5213722610f (patch) | |
tree | 18cd23695cb3f3740e7fd2dcfbdd55b431ef5f6d | |
parent | 9ce6f9d063326d905ff8dc113399414a9c5b1f1c (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/ChangeLog | 6 | ||||
-rw-r--r-- | libgomp/testsuite/libgomp.c++/for-15.C | 14 |
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); |