]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR rtl-optimization/39235 (get_simple_loop_desc returns uninitialized memory)
authorJ"orn Rennecke <joern.rennecke@arc.com>
Wed, 4 Mar 2009 23:22:22 +0000 (23:22 +0000)
committerJoern Rennecke <amylaar@gcc.gnu.org>
Wed, 4 Mar 2009 23:22:22 +0000 (23:22 +0000)
PR39235:
* loop-iv.c (get_simple_loop_desc): Use XCNEW.

From-SVN: r144628

gcc/ChangeLog
gcc/loop-iv.c

index 1e8b56821c003417a275320881c2b1e887a22374..ed933ffb9c6b9078b246ca6c022242025bd84a82 100644 (file)
@@ -1,3 +1,8 @@
+2009-03-04  J"orn Rennecke  <joern.rennecke@arc.com>
+
+       PR39235:
+       * loop-iv.c (get_simple_loop_desc): Use XCNEW.
+
 2009-03-04  Zdenek Dvorak  <ook@ucw.cz>
 
        * graphite.c (nb_reductions_in_loop): Update simple_iv arguments.
index 9d844d8d90c45ad153177fe2aca8c36eeb04bef3..e02f1649c649a11f471b8d58dd75ef258a20cd1e 100644 (file)
@@ -2801,7 +2801,9 @@ get_simple_loop_desc (struct loop *loop)
   if (desc)
     return desc;
 
-  desc = XNEW (struct niter_desc);
+  /* At least desc->infinite is not always initialized by
+     find_simple_loop_exit.  */
+  desc = XCNEW (struct niter_desc);
   iv_analysis_loop_init (loop);
   find_simple_exit (loop, desc);
   loop->aux = desc;