re PR bootstrap/90819 (-Walloc-size-larger-than error in trans-mem.c)
authorJakub Jelinek <jakub@redhat.com>
Tue, 11 Jun 2019 08:20:02 +0000 (10:20 +0200)
committerJakub Jelinek <jakub@gcc.gnu.org>
Tue, 11 Jun 2019 08:20:02 +0000 (10:20 +0200)
PR bootstrap/90819
* trans-mem.c (tm_memopt_compute_available): Add assertion
that blocks is not empty.  Formatting fix.

From-SVN: r272145

gcc/ChangeLog
gcc/trans-mem.c

index 8350a6fc16354f10a48ac682261d0bf3c8a771ac..66e45395da8eb34a0685040e21051d84796e0470 100644 (file)
@@ -1,3 +1,9 @@
+2019-06-11  Jakub Jelinek  <jakub@redhat.com>
+
+       PR bootstrap/90819
+       * trans-mem.c (tm_memopt_compute_available): Add assertion
+       that blocks is not empty.  Formatting fix.
+
 2019-06-11  Martin Liska  <mliska@suse.cz>
 
        PR c++/87847
index d16f5f9cad18b815826691ffb2222471fac60192..35d4fab64b85f15c06bdd9c5c46a7ae94db6fc7f 100644 (file)
@@ -3708,9 +3708,9 @@ tm_memopt_compute_available (struct tm_region *region,
   /* Allocate a worklist array/queue.  Entries are only added to the
      list if they were not already on the list.  So the size is
      bounded by the number of basic blocks in the region.  */
+  gcc_assert (!blocks.is_empty ());
   qlen = blocks.length () - 1;
-  qin = qout = worklist =
-    XNEWVEC (basic_block, qlen);
+  qin = qout = worklist = XNEWVEC (basic_block, qlen);
 
   /* Put every block in the region on the worklist.  */
   for (i = 0; blocks.iterate (i, &bb); ++i)