From: Marek Polacek Date: Fri, 8 Feb 2013 11:39:01 +0000 (+0000) Subject: Add more checking of headers. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=f64fb0facb4f8f711ceff80c2e81413c6ec267d8;p=gcc.git Add more checking of headers. From-SVN: r195880 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 5175c841a22..9cf0e2ffeee 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2013-02-08 Marek Polacek + + * cfgloop.c (verify_loop_structure): Add more checking + of headers. + 2013-02-08 Richard Biener PR middle-end/56181 diff --git a/gcc/cfgloop.c b/gcc/cfgloop.c index 60fc6e8c31f..3619907f727 100644 --- a/gcc/cfgloop.c +++ b/gcc/cfgloop.c @@ -1353,6 +1353,15 @@ verify_loop_structure (void) } } + /* Check the headers. */ + FOR_EACH_BB (bb) + if (bb_loop_header_p (bb) + && bb->loop_father->header != bb) + { + error ("loop with header %d not in loop tree", bb->index); + err = 1; + } + /* Check get_loop_body. */ visited = sbitmap_alloc (last_basic_block); bitmap_clear (visited);