This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
Re: autoconf/140: g++ doesn't handle exception thrown in unexpected handler
- To: russadw at yahoo dot com, bug-gcc at gnu dot org
- Subject: Re: autoconf/140: g++ doesn't handle exception thrown in unexpected handler
- From: Akim Demaille <akim at epita dot fr>
- Date: 03 Aug 2000 12:06:17 +0200
- Cc: autoconf-gnats at sourceware dot cygnus dot com
- References: <20000802214446.20805.qmail@sourceware.cygnus.com>
Thanks, this is not a bug in Autoconf, it's a bug in the GCC's Gnats
interface for submitting bug reports which had you believe you were
filling a PR for GCC.
Akim
| >Number: 140
| >Category: autoconf
| >Synopsis: g++ doesn't handle exception thrown in unexpected handler
| >Confidential: no
| >Severity: serious
| >Priority: medium
| >Responsible: akim
| >State: open
| >Class: sw-bug
| >Submitter-Id: net
| >Arrival-Date: Wed Aug 02 14:52:00 PDT 2000
| >Closed-Date:
| >Last-Modified:
| >Originator: see Bruce Eckel's book Thinking in C++ V2 chapter 7, Cleanup.cpp
| >Release: fails on 2.95.2 and 2.8.1
| >Organization:
| >Environment:
| IRIX64 6.2
| >Description:
| The code fails at line 47 "throw; // rethrow some exception" and emits a core file.
| >How-To-Repeat:
| compile with g++ -o Cleanup Cleanup.cpp
| type "Cleanup" at the command line
| cat cleanup.out
| >Fix:
|
| >Release-Note:
| >Audit-Trail:
| >Unformatted:
| ----gnatsweb-attachment----
| Content-Type: application/octet-stream; name="Cleanup.cpp"
| Content-Transfer-Encoding: base64
| Content-Disposition: attachment; filename="Cleanup.cpp"
|
| Ly86IEMwNzpDbGVhbnVwLmNwcAovLyBGcm9tIFRoaW5raW5nIGluIEMrKywgMm5kIEVkaXRpb24K
| Ly8gQXZhaWxhYmxlIGF0IGh0dHA6Ly93d3cuQnJ1Y2VFY2tlbC5jb20KLy8gKGMpIEJydWNlIEVj
| a2VsIDIwMDAKLy8gQ29weXJpZ2h0IG5vdGljZSBpbiBDb3B5cmlnaHQudHh0Ci8vIEV4Y2VwdGlv
| bnMgY2xlYW4gdXAgb2JqZWN0cwojaW5jbHVkZSA8ZnN0cmVhbT4KI2luY2x1ZGUgPGV4Y2VwdGlv
| bj4KI2luY2x1ZGUgPGNzdHJpbmc+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cm9mc3RyZWFtIG91dCgi
| Y2xlYW51cC5vdXQiKTsKCmNsYXNzIE5vaXN5IHsKICBzdGF0aWMgaW50IGk7CiAgaW50IG9iam51
| bTsKICBzdGF0aWMgY29uc3QgaW50IHN6ID0gNDA7CiAgY2hhciBuYW1lW3N6XTsKcHVibGljOgog
| IE5vaXN5KGNvbnN0IGNoYXIqIG5tPSJhcnJheSBlbGVtIikgdGhyb3coaW50KXsKICAgIG9iam51
| bSA9IGkrKzsKICAgIG1lbXNldChuYW1lLCAwLCBzeik7CiAgICBzdHJuY3B5KG5hbWUsIG5tLCBz
| eiAtIDEpOwogICAgb3V0IDw8ICJjb25zdHJ1Y3RpbmcgTm9pc3kgIiA8PCBvYmpudW0KICAgICAg
| PDwgIiBuYW1lIFsiIDw8IG5hbWUgPDwgIl0iIDw8IGVuZGw7CiAgICBpZihvYmpudW0gPT0gNSkg
| dGhyb3cgaW50KDUpOwogICAgLy8gTm90IGluIGV4Y2VwdGlvbiBzcGVjaWZpY2F0aW9uOgogICAg
| aWYoKm5tID09ICd6JykgdGhyb3cgY2hhcigneicpOwogIH0KICB+Tm9pc3koKSB7CiAgICBvdXQg
| PDwgImRlc3RydWN0aW5nIE5vaXN5ICIgPDwgb2JqbnVtCiAgICAgIDw8ICIgbmFtZSBbIiA8PCBu
| YW1lIDw8ICJdIiA8PCBlbmRsOwogIH0KICB2b2lkKiBvcGVyYXRvciBuZXdbXShzaXplX3Qgc3op
| IHsKICAgIG91dCA8PCAiTm9pc3k6Om5ld1tdIiA8PCBlbmRsOwogICAgcmV0dXJuIDo6bmV3IGNo
| YXJbc3pdOwogIH0KICB2b2lkIG9wZXJhdG9yIGRlbGV0ZVtdKHZvaWQqIHApIHsKICAgIG91dCA8
| PCAiTm9pc3k6OmRlbGV0ZVtdIiA8PCBlbmRsOwogICAgOjpkZWxldGUgW11wOwogIH0KfTsKCmlu
| dCBOb2lzeTo6aSA9IDA7Cgp2b2lkIHVuZXhwZWN0ZWRfcmV0aHJvdygpIHsKICBvdXQgPDwgImlu
| c2lkZSB1bmV4cGVjdGVkX3JldGhyb3coKSIgPDwgZW5kbDsKICB0aHJvdzsgLy8gUmV0aHJvdyBz
| YW1lIGV4Y2VwdGlvbgp9CgppbnQgbWFpbigpIHsKICBzZXRfdW5leHBlY3RlZCh1bmV4cGVjdGVk
| X3JldGhyb3cpOwogIHRyeSB7CiAgICBOb2lzeSBuMSgiYmVmb3JlIGFycmF5Iik7CiAgICAvLyBU
| aHJvd3MgZXhjZXB0aW9uOgogICAgTm9pc3kqIGFycmF5ID0gbmV3IE5vaXN5WzddOwogICAgTm9p
| c3kgbjIoImFmdGVyIGFycmF5Iik7CiAgfSBjYXRjaChpbnQgaSkgewogICAgb3V0IDw8ICJjYXVn
| aHQgIiA8PCBpIDw8IGVuZGw7CiAgfQogIG91dCA8PCAidGVzdGluZyB1bmV4cGVjdGVkOiIgPDwg
| ZW5kbDsKICB0cnkgewogICAgTm9pc3kgbjMoImJlZm9yZSB1bmV4cGVjdGVkIik7CiAgICBOb2lz
| eSBuNCgieiIpOwogICAgTm9pc3kgbjUoImFmdGVyIHVuZXhwZWN0ZWQiKTsKICB9IGNhdGNoKGNo
| YXIgYykgewogICAgb3V0IDw8ICJjYXVnaHQgIiA8PCBjIDw8IGVuZGw7CiAgfQp9IC8vLzp+Cg==
|
|