Public bug reported:

See attached testcase.

On debugging, it seems that std::rethrow_exception isn't incrementing
__cxa_get_globals()->uncaughtExceptions, so when the exception is caught
it's decremented from 0 to MAXINT.

ProblemType: Bug
DistroRelease: Ubuntu 15.04
Package: libstdc++6 4.9.2-10ubuntu12
ProcVersionSignature: Ubuntu 3.19.0-10.10-generic 3.19.2
Uname: Linux 3.19.0-10-generic x86_64
ApportVersion: 2.17-0ubuntu1
Architecture: amd64
CurrentDesktop: Unity
Date: Thu Apr  2 10:50:37 2015
Dependencies:
 gcc-4.9-base 4.9.2-10ubuntu12
 gcc-5-base 5-20150328-0ubuntu2
 libc6 2.21-0ubuntu4
 libgcc1 1:5-20150328-0ubuntu2
 multiarch-support 2.21-0ubuntu4
InstallationDate: Installed on 2013-08-06 (603 days ago)
InstallationMedia: Ubuntu 13.04 "Raring Ringtail" - Release amd64 (20130424)
SourcePackage: gcc-4.9
UpgradeStatus: Upgraded to vivid on 2013-08-06 (603 days ago)

** Affects: gcc-4.9 (Ubuntu)
     Importance: Undecided
         Status: New


** Tags: amd64 apport-bug vivid

** Attachment added: "Testcase"
   
https://bugs.launchpad.net/bugs/1439451/+attachment/4363638/+files/i_will_destroy_you.cpp

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1439451

Title:
  std::uncaught_exception() returns true after catching an exception
  thrown with std::rethrow_exception

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/gcc-4.9/+bug/1439451/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to