]> gcc.gnu.org Git - gcc.git/commitdiff
Add more checking of headers.
authorMarek Polacek <polacek@redhat.com>
Fri, 8 Feb 2013 11:39:01 +0000 (11:39 +0000)
committerMarek Polacek <mpolacek@gcc.gnu.org>
Fri, 8 Feb 2013 11:39:01 +0000 (11:39 +0000)
From-SVN: r195880

gcc/ChangeLog
gcc/cfgloop.c

index 5175c841a22e4b00e5fdb2350e407fd1f15e6a77..9cf0e2ffeeeb093055a7fdf2981665f6f6122ee8 100644 (file)
@@ -1,3 +1,8 @@
+2013-02-08  Marek Polacek  <polacek@redhat.com>
+
+       * cfgloop.c (verify_loop_structure): Add more checking
+       of headers.
+
 2013-02-08  Richard Biener  <rguenther@suse.de>
 
        PR middle-end/56181
index 60fc6e8c31fd2c0c100a2567f5ea74f691f69177..3619907f727a6ffba9fe69104d265665154cbfb0 100644 (file)
@@ -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);
This page took 0.077718 seconds and 5 git commands to generate.