diff options
author | Tom de Vries <tom@codesourcery.com> | 2018-02-07 10:37:55 +0000 |
---|---|---|
committer | Tom de Vries <vries@gcc.gnu.org> | 2018-02-07 10:37:55 +0000 |
commit | c31bc4ac378f56593caae12bba086a98d002bb64 (patch) | |
tree | dfa3bfa19dcae0483c3e1882e6aa1463d0f22550 /libgomp | |
parent | 26a823f03b214ce8412c4a255e483cc81c315bb4 (diff) | |
download | gcc-c31bc4ac378f56593caae12bba086a98d002bb64.tar.gz |
[openacc] Fix diff_type in expand_oacc_collapse_init
2018-02-07 Tom de Vries <tom@codesourcery.com>
PR libgomp/84217
* omp-expand.c (expand_oacc_collapse_init): Ensure diff_type is large
enough.
* c-c++-common/goacc/pr84217.c: New test.
* gfortran.dg/goacc/pr84217.f90: New test.
* testsuite/libgomp.oacc-c-c++-common/pr84217.c: New test.
From-SVN: r257443
Diffstat (limited to 'libgomp')
-rw-r--r-- | libgomp/ChangeLog | 5 | ||||
-rw-r--r-- | libgomp/testsuite/libgomp.oacc-c-c++-common/pr84217.c | 22 |
2 files changed, 27 insertions, 0 deletions
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index da740742d9a..91b47ce7137 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,8 @@ +2018-02-07 Tom de Vries <tom@codesourcery.com> + + PR libgomp/84217 + * testsuite/libgomp.oacc-c-c++-common/pr84217.c: New test. + 2018-01-29 Christoph Spiel <cspiel@freenet.de> Jakub Jelinek <jakub@redhat.com> diff --git a/libgomp/testsuite/libgomp.oacc-c-c++-common/pr84217.c b/libgomp/testsuite/libgomp.oacc-c-c++-common/pr84217.c new file mode 100644 index 00000000000..18ff66a560b --- /dev/null +++ b/libgomp/testsuite/libgomp.oacc-c-c++-common/pr84217.c @@ -0,0 +1,22 @@ +extern void abort (void); + +#define N 10 + +int +main (void) +{ + int a[N]; + + for (short i = 0; i < N; ++i) + a[i] = -1; + +#pragma acc parallel loop tile (2) + for (short i = 0; i < N; ++i) + a[i] = i; + + for (short i = 0; i < N; ++i) + if (a[i] != i) + abort (); + + return 0; +} |