This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
libstdc++/10266: throw crashes with SIGABRT, no matter what.
- From: starling at location dot invalid
- To: gcc-gnats at gcc dot gnu dot org
- Date: 29 Mar 2003 21:03:00 -0000
- Subject: libstdc++/10266: throw crashes with SIGABRT, no matter what.
- Reply-to: starling at location dot invalid
>Number: 10266
>Category: libstdc++
>Synopsis: throw crashes with SIGABRT, no matter what.
>Confidential: no
>Severity: critical
>Priority: medium
>Responsible: unassigned
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Sat Mar 29 21:06:00 UTC 2003
>Closed-Date:
>Last-Modified:
>Originator: Starling
>Release: libstdc++-v3 (5.0.2 I think...)
>Organization:
>Environment:
>Description:
The synopsis says it all. I'm not experienced enough to discern much more. _Unwind_RaiseException always returns _URC_END_OF_STACK even when there is a catch handler. That's as far as I could get.
>How-To-Repeat:
$ g++ trythrow.cpp
$ ./a.out
Aborted (core dumped)
>Fix:
>Release-Note:
>Audit-Trail:
>Unformatted:
----gnatsweb-attachment----
Content-Type: application/octet-stream; name="trythrow.cpp"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="trythrow.cpp"
I2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgc3RkOjpjb3V0Owp1
c2luZyBzdGQ6OmNlcnI7CnVzaW5nIHN0ZDo6ZW5kbDsKdXNpbmcgc3RkOjpzdHJpbmc7CgovL0Eg
c2ltcGxlIGNsYXNzIHdlIHdhbnQgdG8gdGhyb3cKc3RydWN0IEVycm9yIHsKCXN0cmluZyBkYXRh
OwoJRXJyb3IoY29uc3QgY2hhciogbXNnKSA6IGRhdGEobXNnKSB7fQp9OwoKLy9JZiB5b3UgZGVm
aW5lIE1BS0VJVFdPUkssIFNJR0FCUlQgaXMgcmVwbGFjZWQgYnkgYSB1c2VyIAovL2hhbmRsZXIg
dGhhdCBkb2Vzbid0IGR1bXAgY29yZS4uLiBidXQgc28gd2hhdD8KLy8jZGVmaW5lIE1BS0VJVFdP
UksKCiNpZmRlZiBNQUtFSVRXT1JLCiNpbmNsdWRlIDxzaWduYWwuaD4KCnZvaWQgZG9ub3RoaW5n
KGludCBzaWduYWwpIHsKCS8qIEhpLiovCglleGl0KDApOwp9CgojZW5kaWYKCmludCBtYWluKHZv
aWQpIHsKCiNpZmRlZiBNQUtFSVRXT1JLCglzaWduYWwoU0lHQUJSVCwgZG9ub3RoaW5nKTsKI2Vu
ZGlmCgovKioqKioqKioqKioqKioqICBNYWluIENvZGUgU2VjdGlvbiAqKioqKioqKioqKioqKioq
Ki8KCgl0cnkgewoKCQl0aHJvdyBFcnJvcigiVGhpcyB3aWxsIGNhdXNlIGEgU0lHQUJSVCIpOwoK
CX0gY2F0Y2goRXJyb3IgbXNnKSB7CgkJY2VyciA8PCBtc2cuZGF0YSA8PCBlbmRsOwoJfSBjYXRj
aChjb25zdCBFcnJvciYgbXNnKSB7CgkJY2VyciA8PCBtc2cuZGF0YSA8PCBlbmRsOwoJfSBjYXRj
aCguLi4pIHsKCQljZXJyIDw8ICJJIGhhdmUgbm8gaWRlYSEiIDw8IGVuZGw7Cgl9CgoJY291dCA8
PCAiUXVpdHRpbmcuLi4iIDw8IGVuZGw7CgoJcmV0dXJuIDA7Cn0K