aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorCesar Philippidis <cesar@codesourcery.com>2018-05-18 08:43:09 -0700
committerCesar Philippidis <cesar@gcc.gnu.org>2018-05-18 08:43:09 -0700
commit950ad0bafece295e34e5d3912da0d0314cd0dad1 (patch)
tree52e7428f16c9772bffb23505add508728118b6a8 /gcc
parenta9b22c3309f02d6e3cf86e2329417d5ef56ed225 (diff)
downloadgcc-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/ChangeLog6
-rw-r--r--gcc/cp/cp-gimplify.c1
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/c-c++-common/goacc/pr85782.c11
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;
+}