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:
parent
b671e5a499
commit
38f925677d
@ -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>
|
2005-02-22 Paolo Carlini <pcarlini@suse.de>
|
||||||
|
|
||||||
* include/tr1/functional: Fix License to GPL with exception.
|
* include/tr1/functional: Fix License to GPL with exception.
|
||||||
|
@ -70,15 +70,14 @@ __cxxabiv1::__cxa_begin_catch (void *exc_obj_in) throw()
|
|||||||
}
|
}
|
||||||
|
|
||||||
int count = header->handlerCount;
|
int count = header->handlerCount;
|
||||||
|
// Count is less than zero if this exception was rethrown from an
|
||||||
|
// immediately enclosing region.
|
||||||
if (count < 0)
|
if (count < 0)
|
||||||
// This exception was rethrown from an immediately enclosing region.
|
|
||||||
count = -count + 1;
|
count = -count + 1;
|
||||||
else
|
else
|
||||||
{
|
count += 1;
|
||||||
count += 1;
|
|
||||||
globals->uncaughtExceptions -= 1;
|
|
||||||
}
|
|
||||||
header->handlerCount = count;
|
header->handlerCount = count;
|
||||||
|
globals->uncaughtExceptions -= 1;
|
||||||
|
|
||||||
if (header != prev)
|
if (header != prev)
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user