------- Comment #11 from hubicka at ucw dot cz 2007-06-23 12:33 ------- Subject: Re: [4.3 Regression] ice for legal code with flags -O2 -fno-unit-at-a-time
> > I will check it tomorrow. However why users use -fno-unit-at-a-time at > > all? Do you have some idea what packages, except for kernel, use it? > > Haskell Hmm, I wonder why they need it: [Use -fno-strict-aliasing for *all* C files in the runtime Simon Marlow <[EMAIL PROTECTED]>**20060629082902 as a precautionary measure. It is definitely required for GC.c, but it may well become necessary for other files in the future due to our (mis-)use of the C "type system". ] Are there any other packages or the "important portion" referred to haskell? Anyway, I am testing the attached fix, it was simple ordering problem triggering hack checking analyzed flag someone added into tree-inline. extern __inline double strtod (void) { } strtol (void) { return strtod (); } PR middle-end/30563 * cgraphunit.c (cgraph_analyze_function): Fix ordering problem. Index: cgraphunit.c =================================================================== --- cgraphunit.c (revision 125970) +++ cgraphunit.c (working copy) @@ -760,6 +760,7 @@ cgraph_analyze_function (struct cgraph_n current_function_decl = decl; push_cfun (DECL_STRUCT_FUNCTION (decl)); cgraph_lower_function (node); + node->analyzed = true; if (!flag_unit_at_a_time) { @@ -771,7 +772,6 @@ cgraph_analyze_function (struct cgraph_n bitmap_obstack_release (NULL); } - node->analyzed = true; pop_cfun (); current_function_decl = NULL; } -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=30563