diff options
author | Jakub Jelinek <jakub@redhat.com> | 2016-11-16 19:19:09 +0100 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2016-11-16 19:19:09 +0100 |
commit | 5e8d7713becd848449a35231d58b8b0965467784 (patch) | |
tree | 62a575ab35330c44e40658247c65b0cf700c4754 /gcc/omp-low.c | |
parent | dd784916f5a7bd522e8b27f274a3e9a6d14d892f (diff) | |
download | gcc-5e8d7713becd848449a35231d58b8b0965467784.zip gcc-5e8d7713becd848449a35231d58b8b0965467784.tar.gz gcc-5e8d7713becd848449a35231d58b8b0965467784.tar.bz2 |
re PR fortran/78299 (ICE in expand_omp_for_static_nochunk, at omp-low.c:9622)
PR fortran/78299
* omp-low.c (expand_omp_for_static_nochunk): Don't assert
that loop->header == body_bb if broken_loop.
* gfortran.dg/gomp/pr78299.f90: New test.
From-SVN: r242507
Diffstat (limited to 'gcc/omp-low.c')
-rw-r--r-- | gcc/omp-low.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/omp-low.c b/gcc/omp-low.c index 331da6a..7c58c03 100644 --- a/gcc/omp-low.c +++ b/gcc/omp-low.c @@ -9685,7 +9685,7 @@ expand_omp_for_static_nochunk (struct omp_region *region, struct loop *loop = body_bb->loop_father; if (loop != entry_bb->loop_father) { - gcc_assert (loop->header == body_bb); + gcc_assert (broken_loop || loop->header == body_bb); gcc_assert (broken_loop || loop->latch == region->cont || single_pred (loop->latch) == region->cont); |