Was gcc-2.95.2 EH thread-safe ?

Eric Noulard eric.noulard@gmail.com
Thu Nov 16 14:03:00 GMT 2006


I shall maintain
an HW/SW configuration
running Linux 2.2.14 / glibc 2.1.2 / LinuxThread 0.8

I have a C++ application compiled using gcc 2.95.2
which has several thread that may throw exception.

I experience weird and not 100% repeatable mis-behaviour of
the application which is hogging all CPU-time.
(some threads are SCHED_RR)

Which leads me to the question:

Was the C++ Exception Handling thread-safe in gcc 2.95.2.

I wonder because gcc-2.95.2/gcc/except.c tells:

>>>>>>>>>
   The mechanism in C++ for handling data associated with the
   exception is clearly not thread-safe. For a thread-based
   environment, another mechanism must be used (possibly using a
   per-thread allocation mechanism if the size of the area that needs
   to be allocated isn't known at compile time.)
>>>>>>>>>

Whereas

gcc-4.1.1/gcc/except.c does not.

I know there are MANY gcc release between those two but I would be glad
if any GCC historian may tell me what was the first C++ EH thread-safe
version of gcc?

-- 
Erk



More information about the Gcc-bugs mailing list