Eric Noulard wrote:
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.

Based on the result of our configuration test I would have
to say no. Try it and see: http://tinyurl.com/yl5dxw.

Martin


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?


Reply via email to