]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
* ipa.c (ipa_profile_read_summary): Fix buffer overflow.
authorMartin Liska <marxin.liska@gmail.com>
Wed, 21 Aug 2013 14:27:10 +0000 (14:27 +0000)
committerJan Hubicka <hubicka@gcc.gnu.org>
Wed, 21 Aug 2013 14:27:10 +0000 (14:27 +0000)
From-SVN: r201900

gcc/ChangeLog
gcc/ipa.c

index 478714cdacede8b406ad35851cc097537efab205..cfc21cf670c0b3ada1dec26c58bda5c54da50495 100644 (file)
@@ -1,3 +1,7 @@
+2013-08-20  Martin Liska  <marxin.liska@gmail.com>
+
+       * ipa.c (ipa_profile_read_summary): Fix buffer overflow.
+
 2013-08-21  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
 
        * config/sol2-10.h (TARGET_LIBC_HAS_FUNCTION): Don't nest
index 1578aed70e8ae71d24f167b669e2f2a1ed664cd3..7e8a82cc432317837e8133aae819691ee6d447bc 100644 (file)
--- a/gcc/ipa.c
+++ b/gcc/ipa.c
@@ -1397,7 +1397,7 @@ ipa_profile_read_summary (void)
 static unsigned int
 ipa_profile (void)
 {
-  struct cgraph_node **order = XCNEWVEC (struct cgraph_node *, cgraph_n_nodes);
+  struct cgraph_node **order;
   struct cgraph_edge *e;
   int order_pos;
   bool something_changed = false;
@@ -1575,6 +1575,7 @@ ipa_profile (void)
             nuseless, nuseless * 100.0 / nindirect,
             nconverted, nconverted * 100.0 / nindirect);
 
+  order = XCNEWVEC (struct cgraph_node *, cgraph_n_nodes);
   order_pos = ipa_reverse_postorder (order);
   for (i = order_pos - 1; i >= 0; i--)
     {