diff options
author | Jakub Jelinek <jakub@redhat.com> | 2018-06-26 12:40:50 +0200 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2018-06-26 12:40:50 +0200 |
commit | f03915116bd2e15713cd20872f224b5ecd0a9b28 (patch) | |
tree | edb67767915f25520d780192116df84ee866174e /gcc/cp | |
parent | 2a73b8e713c99e714c2619b2a536ce878f2f6e7e (diff) | |
download | gcc-f03915116bd2e15713cd20872f224b5ecd0a9b28.zip gcc-f03915116bd2e15713cd20872f224b5ecd0a9b28.tar.gz gcc-f03915116bd2e15713cd20872f224b5ecd0a9b28.tar.bz2 |
re PR c++/86291 (OpenMP incorrect for-loop collapsing with iterators and at least 5 nested loops)
PR c++/86291
* parser.c (cp_parser_omp_for_loop_init): Change for_block argument
type from vec<tree, va_gc> * to vec<tree, va_gc> *&.
* testsuite/libgomp.c++/pr86291.C: New test.
From-SVN: r262137
Diffstat (limited to 'gcc/cp')
-rw-r--r-- | gcc/cp/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/cp/parser.c | 2 |
2 files changed, 7 insertions, 1 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index aec8eb7..2123065 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,9 @@ +2018-06-26 Jakub Jelinek <jakub@redhat.com> + + PR c++/86291 + * parser.c (cp_parser_omp_for_loop_init): Change for_block argument + type from vec<tree, va_gc> * to vec<tree, va_gc> *&. + 2018-06-23 Paolo Carlini <paolo.carlini@oracle.com> * decl.c (bad_specifiers): Add const location_t* parameter and diff --git a/gcc/cp/parser.c b/gcc/cp/parser.c index 5e1b67c..a02091e 100644 --- a/gcc/cp/parser.c +++ b/gcc/cp/parser.c @@ -34917,7 +34917,7 @@ cp_parser_omp_for_incr (cp_parser *parser, tree decl) static tree cp_parser_omp_for_loop_init (cp_parser *parser, tree &this_pre_body, - vec<tree, va_gc> *for_block, + vec<tree, va_gc> *&for_block, tree &init, tree &orig_init, tree &decl, |