This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: autoconf/140: g++ doesn't handle exception thrown in unexpected handler



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==
| 
| 

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]