From f64fb0facb4f8f711ceff80c2e81413c6ec267d8 Mon Sep 17 00:00:00 2001 From: Marek Polacek Date: Fri, 8 Feb 2013 11:39:01 +0000 Subject: [PATCH] Add more checking of headers. From-SVN: r195880 --- gcc/ChangeLog | 5 +++++ gcc/cfgloop.c | 9 +++++++++ 2 files changed, 14 insertions(+) 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); -- 2.30.2