bootstrap/3909: another virtual inheritance crash

stefan@space.twc.de stefan@space.twc.de
Wed Aug 1 05:26:00 GMT 2001


>Number:         3909
>Category:       bootstrap
>Synopsis:       another virtual inheritance crash
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    unassigned
>State:          open
>Class:          wrong-code
>Submitter-Id:   net
>Arrival-Date:   Wed Aug 01 05:26:01 PDT 2001
>Closed-Date:
>Last-Modified:
>Originator:     stefan@space.twc.de
>Release:        gcc version 3.0.1 20010731 (prerelease)
>Organization:
>Environment:

>Description:
I tried to compress the cause for the artsd segfaults I am
experiencing into a test case - the attached file should
print out 42; it works with gcc-2.95.4, but crashes with
the 3.0.1 prerelease I tested it with.
>How-To-Repeat:
c++ arts-testcase-gcc301.cc ; a.out
>Fix:

>Release-Note:
>Audit-Trail:
>Unformatted:
----gnatsweb-attachment----
Content-Type: text/x-c++src; name="arts-testcase-gcc301.cc"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="arts-testcase-gcc301.cc"

I2luY2x1ZGUgPHN0ZGlvLmg+CgpjbGFzcyBOQyB7CnB1YmxpYzoKCXZpcnR1YWwgdm9pZCBuY19t
ZXRob2QoKSB7IH07Cn07CgpjbGFzcyBPX2Jhc2UgOiBwdWJsaWMgTkMgewpwdWJsaWM6CglpbnQg
b19iYXNlX2RhdGE7Cgl2aXJ0dWFsIHZvaWQgY2IoKSB7IH0KCXZpcnR1YWwgfk9fYmFzZSgpIHsg
fTsKfTsKCmNsYXNzIE9fc2tlbCA6IHZpcnR1YWwgcHVibGljIE9fYmFzZSB7ICAKcHVibGljOgoJ
aW50IG9fc2tlbF9kYXRhOwp9OwoKY2xhc3MgUE9fcHJpdmF0ZV9iYXNlIDogdmlydHVhbCBwdWJs
aWMgT19iYXNlIHsgCnB1YmxpYzoKCXZpcnR1YWwgdm9pZCBwb19wcml2YXRlX21ldGhvZCgpID0g
MDsKfTsKCmNsYXNzIFBPX3ByaXZhdGVfc2tlbCA6IHZpcnR1YWwgcHVibGljIFBPX3ByaXZhdGVf
YmFzZSwgdmlydHVhbCBwdWJsaWMgT19za2VsIHsgCnB1YmxpYzoKfTsKCmNsYXNzIFBPX2Jhc2Ug
OiB2aXJ0dWFsIHB1YmxpYyBQT19wcml2YXRlX2Jhc2UgeyAKcHVibGljOgoJdmlydHVhbCB2b2lk
IHBvX21ldGhvZCgpID0gMDsKfTsKCmNsYXNzIFBPX3NrZWwgOiB2aXJ0dWFsIHB1YmxpYyBQT19i
YXNlLCB2aXJ0dWFsIHB1YmxpYyBQT19wcml2YXRlX3NrZWwgeyAKcHVibGljOgp9OwoKY2xhc3Mg
U01fYmFzZSA6IHZpcnR1YWwgcHVibGljIE9fYmFzZSB7CnB1YmxpYzoKCXZpcnR1YWwgdm9pZCBz
bV9tZXRob2QoKSA9IDA7Cn07CgpjbGFzcyBTTV9za2VsIDogdmlydHVhbCBwdWJsaWMgU01fYmFz
ZSwgdmlydHVhbCBwdWJsaWMgT19za2VsIHsKcHVibGljOgp9OwoKY2xhc3MgU1NNIDogdmlydHVh
bCBwdWJsaWMgU01fYmFzZSB7CnB1YmxpYzoKCWludCBzc21fZGF0YTsKCXZpcnR1YWwgdm9pZCBz
bV9tZXRob2QoKSB7IH07Cn07CgpjbGFzcyBXUE9fYmFzZSA6IHZpcnR1YWwgcHVibGljIFBPX2Jh
c2UsIHZpcnR1YWwgcHVibGljIFNNX2Jhc2UgewpwdWJsaWM6Cn07CgpjbGFzcyBXUE9fc2tlbCA6
IHZpcnR1YWwgcHVibGljIFdQT19iYXNlLCB2aXJ0dWFsIHB1YmxpYyBQT19za2VsLAogICAgdmly
dHVhbCBwdWJsaWMgU01fc2tlbAp7CnB1YmxpYzoKCWludCB3cG9fc2tlbF9kYXRhOwoKCVdQT19z
a2VsKCkKCXsKCQl3cG9fc2tlbF9kYXRhID0gNDI7Cgl9Cn07CgpjbGFzcyBXUE9faW1wbCA6cHVi
bGljIFdQT19za2VsLCBwdWJsaWMgU1NNIHsKcHVibGljOgogICAgaW50IHdwb19pbXBsX2RhdGE7
CgoJdmlydHVhbCB2b2lkIHBvX3ByaXZhdGVfbWV0aG9kKCkgeyB9OwoJdmlydHVhbCB2b2lkIHBv
X21ldGhvZCgpIHsgfTsKCXZvaWQgY2IoKSB7IHByaW50ZigiJWRcbiIsd3BvX3NrZWxfZGF0YSk7
IH0KfTsKCi8qIHRoZSBmb2xsb3dpbmcgdGVzdCBjYXNlIHNob3VsZCBwcmludCBvdXQgNDIgd2hl
biB5b3UgcnVuIGl0CiAgIGl0IGRvZXMgc28gdW5kZXIgZ2NjLTIuOTUuNCwgaXQgc2VnZmF1bHRz
IHdpdGggdGhlIGdjYy0zLjAuMSBwcmV2aWV3CiAgIGZyb20gQ1ZTIEkgY29tcGlsZWQgaXQgd2l0
aAoqLwppbnQgbWFpbigpCnsKCVdQT19pbXBsICppID0gbmV3IFdQT19pbXBsKCk7CglPX2Jhc2Ug
KmIgPSBpOwoJYi0+Y2IoKTsKCWRlbGV0ZSBiOwp9Cg==



More information about the Gcc-bugs mailing list