diff options
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/ipa-inline.c | 5 |
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 (); |