re PR libstdc++/20091 (18_support/14026.cc execution test fails)

PR libstdc++/20091
        * libsupc++/eh_catch.cc (__cxa_begin_catch): Don't special case
        decrement of uncaughtExceptions for rethrow.

From-SVN: r95419
This commit is contained in:
Richard Henderson 2005-02-22 15:17:14 -08:00 committed by Richard Henderson
parent b671e5a499
commit 38f925677d
2 changed files with 10 additions and 5 deletions

View File

@ -1,3 +1,9 @@
2005-02-22 Richard Henderson <rth@redhat.com>
PR libstdc++/20091
* libsupc++/eh_catch.cc (__cxa_begin_catch): Don't special case
decrement of uncaughtExceptions for rethrow.
2005-02-22 Paolo Carlini <pcarlini@suse.de>
* include/tr1/functional: Fix License to GPL with exception.

View File

@ -70,15 +70,14 @@ __cxxabiv1::__cxa_begin_catch (void *exc_obj_in) throw()
}
int count = header->handlerCount;
// Count is less than zero if this exception was rethrown from an
// immediately enclosing region.
if (count < 0)
// This exception was rethrown from an immediately enclosing region.
count = -count + 1;
else
{
count += 1;
globals->uncaughtExceptions -= 1;
}
count += 1;
header->handlerCount = count;
globals->uncaughtExceptions -= 1;
if (header != prev)
{