------- Comment #2 from jh at suse dot cz  2007-09-12 12:01 -------
Subject: Re:  [4.3 Regression]  Revision 128239 causes libgomp failure

Hi,
I´ve just tested ia64-linux and x86_64-linux on our testers and both are
clean WRT libgomp:
                === libgomp Summary ===

                # of expected passes            496
it might be some sort of race condition (I sometimes see libgomp
failures appear and go such as:

libgomp.fortran/omp_parse3.f90  -O0  execution test

One obvious difference is that we now consider functions produced by OMP
lowering inlinable.  This can be avoided by:

Index: omp-low.c
===================================================================
*** omp-low.c   (revision 128412)
--- omp-low.c   (working copy)
*************** expand_omp_parallel (struct omp_region *
*** 2589,2594 ****
--- 2589,2595 ----
        /* Inform the callgraph about the new function.  */
        DECL_STRUCT_FUNCTION (child_fn)->curr_properties
        = cfun->curr_properties;
+       DECL_UNINLINABLE (child_fn) = true;
        cgraph_add_new_function (child_fn, true);

        /* Fix the callgraph edges for child_cfun.  Those for cfun will be

I am not sure if the functions was uninlinable by decision or just
because someone forgot to play with DECL_INLINE, but can you test this
if it makes any difference?
I can not think of any other difference this patch sould cause
especially with -finline-functions.

Jakub, is libgomp safe wrt inlining?

Honza


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33389

Reply via email to