diff options
author | Cesar Philippidis <cesar@codesourcery.com> | 2018-05-18 08:43:09 -0700 |
---|---|---|
committer | Cesar Philippidis <cesar@gcc.gnu.org> | 2018-05-18 08:43:09 -0700 |
commit | 950ad0bafece295e34e5d3912da0d0314cd0dad1 (patch) | |
tree | 52e7428f16c9772bffb23505add508728118b6a8 /gcc | |
parent | a9b22c3309f02d6e3cf86e2329417d5ef56ed225 (diff) | |
download | gcc-950ad0bafece295e34e5d3912da0d0314cd0dad1.zip gcc-950ad0bafece295e34e5d3912da0d0314cd0dad1.tar.gz gcc-950ad0bafece295e34e5d3912da0d0314cd0dad1.tar.bz2 |
re PR c++/85782 (acc loops with continue statements ICE in c++)
PR c++/85782
gcc/cp/
* cp-gimplify.c (cp_genericize_r): Call genericize_omp_for_stmt for
OACC_LOOPs.
gcc/testsuite/
* c-c++-common/goacc/pr85782.c: New test.
libgomp/
* testsuite/libgomp.oacc-c-c++-common/pr85782.c: New test.
From-SVN: r260369
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/cp/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/cp/cp-gimplify.c | 1 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/c-c++-common/goacc/pr85782.c | 11 |
4 files changed, 23 insertions, 0 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 014662b..c526771 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,9 @@ +2018-05-18 Cesar Philippidis <cesar@codesourcery.com> + + PR c++/85782 + * cp-gimplify.c (cp_genericize_r): Call genericize_omp_for_stmt for + OACC_LOOPs. + 2018-05-18 Richard Sandiford <richard.sandiford@linaro.org> * constexpr.c (cxx_eval_constant_expression): Remove FMA_EXPR handling. diff --git a/gcc/cp/cp-gimplify.c b/gcc/cp/cp-gimplify.c index eda5f05..55aef86 100644 --- a/gcc/cp/cp-gimplify.c +++ b/gcc/cp/cp-gimplify.c @@ -1463,6 +1463,7 @@ cp_genericize_r (tree *stmt_p, int *walk_subtrees, void *data) case OMP_FOR: case OMP_SIMD: case OMP_DISTRIBUTE: + case OACC_LOOP: genericize_omp_for_stmt (stmt_p, walk_subtrees, data); break; diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 683c13e..08f53f7 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2018-05-18 Cesar Philippidis <cesar@codesourcery.com> + + PR c++/85782 + * c-c++-common/goacc/pr85782.c: New test. + 2018-05-18 Sudakshina Das <sudi.das@arm.com> * gcc.target/aarch64/sve/slp_5.c: Remove xfail for tld1d and tld2d. diff --git a/gcc/testsuite/c-c++-common/goacc/pr85782.c b/gcc/testsuite/c-c++-common/goacc/pr85782.c new file mode 100644 index 0000000..f213a24 --- /dev/null +++ b/gcc/testsuite/c-c++-common/goacc/pr85782.c @@ -0,0 +1,11 @@ +/* PR c++/85782 */ + +void +foo () +{ + int i; + + #pragma acc parallel loop + for (i = 0; i < 100; i++) + continue; +} |