------- Comment #5 from dougkwan at google dot com  2007-10-31 18:00 -------
Subject: Re:  New: [4.3 Regression] r129030 breaks -fopenmp -static compile of
tramp3d-v4

I'm looking at that.

-Doug

31 Oct 2007 14:52:04 -0000, rguenth at gcc dot gnu dot org
<[EMAIL PROTECTED]>:
> Starting with r129030 tramp3d-v4 segfaults on startup if compiled statically
> with -fopenmp.  This can be reproduced with the preprocessed testcase from
> http://www.suse.de/~rguenther/tramp3d/tramp3d-v4.ii.gz (x86_64) and compiling
> with -fopenmp -static (optimization does not change the effect).
>
> Author: jason
> Date: Fri Oct  5 05:35:46 2007
> New Revision: 129030
>
> URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=129030
> Log:
> 2007-09-13  Doug Kwan  <[EMAIL PROTECTED]>
>
>         * gcc/gthr-posix.h (__gthread_cond_broadcast, __gthread_cond_wait,
>         __gthread_cond_wait_recursive): Add to extend interface for POSIX
>         conditional variables. (__GTHREAD_HAS_COND): Macro defined to signify
>         support of conditional variables.
>         * gcc/gthr-posix95.h (__gthread_cond_broadcast, __gthread_cond_wait,
>         __gthread_cond_wait_recursive): Add to extend interface for POSIX
>         conditional variables. (__GTHREAD_HAS_COND): Macro defined to signify
>         support of conditional variables.
>         * gcc/gthr-single.h (__gthread_cond_broadcast, __gthread_cond_wait,
>         __gthread_cond_wait_recursive): Add to extend interface for POSIX
>         conditional variables.
>         * gcc/gthr.h: Update comments to document new interface.
>         * libstdc++-v3/include/ext/concurrent.h (class __mutex,
>         class __recursive_mutex): Add new method gthread_mutex to access
>         inner gthread mutex.
>         [__GTHREAD_HAS_COND] (class __concurrence_broadcast_error,
>         class __concurrence_wait_error, class __cond): Add.
>         * guard.cc (recursive_push, recursive_pop): Delete.
>         (init_in_progress_flag, set_init_in_progress_flag): Add to
>         replace recursive_push and recursive_pop.
>         (throw_recursive_init_exception): Add.
>         (acquire, __cxa_guard_acquire, __cxa_guard_abort and
>         __cxa_guard_release): [__GTHREAD_HAS_COND] Use a conditional
>         for synchronization of static variable initialization.
>         The global mutex is only held briefly when guards are
>         accessed. [!__GTHREAD_HAS_COND] Fall back to the old code,
>         which deadlocks.
>         * testsuite/thread/guard.cc: Add new test. It deadlocks with the
>         old locking code in libstdc++-v3/libsup++/guard.cc.
>
>
> --
>            Summary: [4.3 Regression] r129030 breaks -fopenmp -static compile
>                     of tramp3d-v4
>            Product: gcc
>            Version: 4.3.0
>             Status: UNCONFIRMED
>           Keywords: wrong-code
>           Severity: normal
>           Priority: P3
>          Component: c++
>         AssignedTo: unassigned at gcc dot gnu dot org
>         ReportedBy: rguenth at gcc dot gnu dot org
>
>
> http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33960
>
> ------- You are receiving this mail because: -------
> You are on the CC list for the bug, or are watching someone who is.
>


-- 


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

Reply via email to