[Bug libgomp/42616] OMP'ed loop inside pthread leads to crash.

xunxun1982 at gmail dot com gcc-bugzilla@gcc.gnu.org
Sun Jul 10 10:04:00 GMT 2011


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

PcX <xunxun1982 at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |xunxun1982 at gmail dot com

--- Comment #12 from PcX <xunxun1982 at gmail dot com> 2011-07-10 10:03:48 UTC ---
(In reply to comment #11)
> FWIW, using mingw.org's gcc-4.5.2 release, the test passes:
> 
> $ g++ -fopenmp omp_test.c -o omp_test -lpthread
> $ ./omp_test.exe
> OMP : All looks good
> 
> Relevant installation data:
> gcc-core-4.5.2-1-mingw32-bin
> gcc-c++-4.5.2-1-mingw32-bin
> libgcc-4.5.2-1-mingw32-dll-1
> libstdc++-4.5.2-1-mingw32-dll-6
> libgomp-4.5.2-1-mingw32-dll-1
> mingwrt-3.18-mingw32-dll
> mingwrt-3.18-mingw32-dev
> w32api-3.17-2-mingw32-dev
> pthreads-w32-2.8.0-3-mingw32-dev
> libpthread-2.8.0-3-mingw32-dll-2
> 
> I believe this is because TLS support was added to the mingw(32) runtime in
> late Jan 2010, thanks to Kai's work:
> http://thread.gmane.org/gmane.comp.gnu.mingw.devel/3550
> 
> (Although a full compiler suite, and mingw runtime, with TLS support was not
> officially released until March 2010)

I don't thinks so. 
Because mingw64 crt also contains TLS support written by Kai, but mingw64 crt
also use the code to crash.



More information about the Gcc-bugs mailing list