[Bug tree-optimization/35795] [4.4 Regression] Revision 133787 breaks ia64
hjl dot tools at gmail dot com
gcc-bugzilla@gcc.gnu.org
Wed Apr 2 16:42:00 GMT 2008
------- Comment #5 from hjl dot tools at gmail dot com 2008-04-02 16:42 -------
(In reply to comment #3)
> Subject: Re: New: [4.4 Regression] Revision 133787 breaks ia64
>
> Hi,
> I've added the assert to check that we don't initialize RTL world twice
> without freeing it first (and thus that we don't leak memory). This
> seems to be the case. Naively, something like this should fix it.
> I am building a cross and will try to reproduce it.
>
> Index: config/ia64/ia64.c
> ===================================================================
> *** config/ia64/ia64.c (revision 133785)
> --- config/ia64/ia64.c (working copy)
> *************** ia64_output_mi_thunk (FILE *file, tree t
> *** 9694,9699 ****
> --- 9694,9700 ----
> final_start_function (insn, file, 1);
> final (insn, file, 1);
> final_end_function ();
> + free_after_compilation (cfun);
>
> reload_completed = 0;
> epilogue_completed = 0;
>
This patch works.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35795
More information about the Gcc-bugs
mailing list