mirror of
git://gcc.gnu.org/git/gcc.git
synced 2024-12-16 06:49:56 +08:00
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>
|
||||
|
||||
* 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;
|
||||
// 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)
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user