aboutsummaryrefslogtreecommitdiff
path: root/gcc/omp-low.c
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2016-11-16 19:19:09 +0100
committerJakub Jelinek <jakub@gcc.gnu.org>2016-11-16 19:19:09 +0100
commit5e8d7713becd848449a35231d58b8b0965467784 (patch)
tree62a575ab35330c44e40658247c65b0cf700c4754 /gcc/omp-low.c
parentdd784916f5a7bd522e8b27f274a3e9a6d14d892f (diff)
downloadgcc-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.c2
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);