aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/ipa-inline.c5
2 files changed, 8 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 52e36d4..654946a 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,10 @@
2013-10-10 David Malcolm <dmalcolm@redhat.com>
+ * ipa-inline.c (ipa_inline): Fix leak of "order" when
+ optimizations are disabled.
+
+2013-10-10 David Malcolm <dmalcolm@redhat.com>
+
* coverage.c (coverage_finish): Fix leak of da_file_name.
2013-10-10 Jan Hubicka <jh@suse.cz>
diff --git a/gcc/ipa-inline.c b/gcc/ipa-inline.c
index 7735bb9..4822c38 100644
--- a/gcc/ipa-inline.c
+++ b/gcc/ipa-inline.c
@@ -1962,8 +1962,7 @@ ipa_inline (void)
{
struct cgraph_node *node;
int nnodes;
- struct cgraph_node **order =
- XCNEWVEC (struct cgraph_node *, cgraph_n_nodes);
+ struct cgraph_node **order;
int i;
int cold;
bool remove_functions = false;
@@ -1971,6 +1970,8 @@ ipa_inline (void)
if (!optimize)
return 0;
+ order = XCNEWVEC (struct cgraph_node *, cgraph_n_nodes);
+
if (in_lto_p && optimize)
ipa_update_after_lto_read ();