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]

c++/1031: Internal compiler error when using virtual methods in class that is subclass of template of self



>Number:         1031
>Category:       c++
>Synopsis:       Internal compiler error when using virtual methods in class that is subclass of template of self
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    unassigned
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Sun Dec 10 11:36:00 PST 2000
>Closed-Date:
>Last-Modified:
>Originator:     kkunzelm@yahoo.com
>Release:        egcs-2.91.66
>Organization:
>Environment:
RedHat 6.0
Linux 2.2.5-15 #1 Mon Apr 19 23:00:46 EDT 1999 i686 unknown
>Description:
Problem: Internal compiler error caused by having a virtual method
in a template that specializes return type of overridden method in
parent, and that specialization depends on a template substitution,
and that template substitution is subclass of same template.
>How-To-Repeat:
Try to compile examples in file attachment.
>Fix:
Unknown
>Release-Note:
>Audit-Trail:
>Unformatted:
----gnatsweb-attachment----
Content-Type: application/octet-stream; name="xbugtotal.cc"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="xbugtotal.cc"

LyoKICogUHJvYmxlbTogSW50ZXJuYWwgY29tcGlsZXIgZXJyb3IgY2F1c2VkIGJ5IGhhdmluZyBh
IHZpcnR1YWwgbWV0aG9kCiAqIGluIGEgdGVtcGxhdGUgdGhhdCBzcGVjaWFsaXplcyByZXR1cm4g
dHlwZSBvZiBvdmVycmlkZGVuIG1ldGhvZCBpbgogKiBwYXJlbnQsIGFuZCB0aGF0IHNwZWNpYWxp
emF0aW9uIGRlcGVuZHMgb24gYSB0ZW1wbGF0ZSBzdWJzdGl0dXRpb24sCiAqIGFuZCB0aGF0IHRl
bXBsYXRlIHN1YnN0aXR1dGlvbiBpcyBzdWJjbGFzcyBvZiBzYW1lIHRlbXBsYXRlLgogKgogKiBD
bGFzcyBJbmhlcml0YW5jZSBEaWFncmFtOgogKgogKiAgICAgQQogKiAgICAvIFwKICogIFQ8Qj4g
VDw+CiAqICAvCiAqIEIKICoKICovCgpjbGFzcyBBCnsKIHB1YmxpYzoKICBBICh2b2lkKTsKICB2
aXJ0dWFsIEEgKk15TWV0aG9kICh2b2lkKTsKfTsKCnRlbXBsYXRlIDxjbGFzcyBDPgpjbGFzcyBU
ZW1wIDogcHVibGljIEEKewogcHVibGljOgogIFRlbXAgKHZvaWQpOwogIHZpcnR1YWwgQyAqTXlN
ZXRob2QgKHZvaWQpOyAvLyBjYXVzZXMgaW50ZXJuYWwgY29tcGlsZXIgZXJyb3IKfTsKCmNsYXNz
IEIgOiBwdWJsaWMgVGVtcDxCPgp7CnB1YmxpYzoKICBCICh2b2lkKTsKfTsKCmludCBtYWluICh2
b2lkKQp7Cn0KLyoKICogV29ya2Fyb3VuZCAjMTogRG9uJ3Qgc3BlY2lhbGl6ZSB0aGUgcmV0dXJu
IHR5cGUgb2Ygb3ZlcnJpZGRlbiBtZXRob2QuCiAqCiAqIERpc2FkdmFudGFnZTogV2hlbiBtZXRo
b2QgaXMgdXNlZCwgbXVzdCBkbyBhbiBleHBsaWNpdCBjYXN0IG9uIHJldHVybiB2YWx1ZS4KICoK
ICogQ2xhc3MgSW5oZXJpdGFuY2UgRGlhZ3JhbToKICoKICogICAgIEEKICogICAgLyBcCiAqICBU
PEI+IFQ8PgogKiAgLwogKiBCCiAqCiAqLwoKY2xhc3MgQQp7CiBwdWJsaWM6CiAgQSAodm9pZCk7
CiAgdmlydHVhbCBBICpNeU1ldGhvZCAodm9pZCk7Cn07Cgp0ZW1wbGF0ZSA8Y2xhc3MgQz4KY2xh
c3MgVGVtcCA6IHB1YmxpYyBBCnsKIHB1YmxpYzoKICBUZW1wICh2b2lkKTsKICB2aXJ0dWFsIEEg
Kk15TWV0aG9kICh2b2lkKTsgLy8gY29tcGlsZXMgT0sKfTsKCmNsYXNzIEIgOiBwdWJsaWMgVGVt
cDxCPgp7CnB1YmxpYzoKICBCICh2b2lkKTsKfTsKCmludCBtYWluICh2b2lkKQp7Cn0KLyoKICog
V29ya2Fyb3VuZCAjMjogRG9uJ3QgZGVjbGFyZSBtZXRob2QgaW4gdGVtcGxhdGUsIGluc3RlYWQg
cHV0IGluCiAqIGRlcml2ZWQgY2xhc3MuCiAqCiAqIERpc2FkdmFudGFnZTogRXZlcnkgY2xhc3Mg
dGhhdCB1c2VzIHRlbXBsYXRlIGFzIHBhcmVudCBtdXN0CiAqIHJlaW1wbGVtZW50IHRoZSB2aXJ0
dWFsIG1ldGhvZCwgdGh1cyByZWR1Y2luZyB0aGUgdmFsdWUgb2YKICogdGVtcGxhdGl6YXRpb24u
CiAqCiAqIENsYXNzIEluaGVyaXRhbmNlIERpYWdyYW06CiAqCiAqICAgICBBCiAqICAgIC8gXAog
KiAgVDxCPiBUPD4KICogIC8KICogQgogKgogKi8KCmNsYXNzIEEKewogcHVibGljOgogIEEgKHZv
aWQpOwogIHZpcnR1YWwgQSAqTXlNZXRob2QgKHZvaWQpOwp9OwoKdGVtcGxhdGUgPGNsYXNzIEM+
CmNsYXNzIFRlbXAgOiBwdWJsaWMgQQp7CiBwdWJsaWM6CiAgVGVtcCAodm9pZCk7Cn07CgpjbGFz
cyBCIDogcHVibGljIFRlbXA8Qj4KewpwdWJsaWM6CiAgQiAodm9pZCk7CiAgdmlydHVhbCBCICpN
eU1ldGhvZCAodm9pZCk7IC8vIGNvbXBpbGVzIE9LCn07CgppbnQgbWFpbiAodm9pZCkKewp9Ci8q
CiAqIFdvcmthcm91bmQgIzM6IERlc2NlbmQgdGVtcGxhdGUgZnJvbSBoaWdoZXIgdGVtcGxhdGUg
Y2xhc3Mgd2l0aG91dAogKiB2aXJ0dWFsIG1ldGhvZC4KICoKICogRGlzYWR2YW50YWdlOiBDYW4n
dCBjYWxsIG1ldGhvZCBvbiBzdXBlcmNsYXNzLgogKgogKiBDbGFzcyBJbmhlcml0YW5jZSBEaWFn
cmFtOgogKgogKiAgICAgICBBUGFyZW50CiAqICAgICAgL3xcCiAqICAgICAvIHwgXAogKiAgICAv
ICB8ICBcCiAqICBUPEI+IFQ8PiBBCiAqICAvCiAqIEIKICoKICovCgpjbGFzcyBBUGFyZW50CnsK
IHB1YmxpYzoKICBBUGFyZW50ICh2b2lkKTsKfTsKCmNsYXNzIEEgOiBwdWJsaWMgQVBhcmVudAp7
CiBwdWJsaWM6CiAgQSAodm9pZCk7CiAgdmlydHVhbCBBICpNeU1ldGhvZCAodm9pZCk7Cn07Cgp0
ZW1wbGF0ZSA8Y2xhc3MgQz4KY2xhc3MgVGVtcCA6IHB1YmxpYyBBUGFyZW50CnsKIHB1YmxpYzoK
ICBUZW1wICh2b2lkKTsKICB2aXJ0dWFsIEMgKk15TWV0aG9kICh2b2lkKTsgLy8gY29tcGlsZXMg
T0sKfTsKCmNsYXNzIEIgOiBwdWJsaWMgVGVtcDxCPgp7CnB1YmxpYzoKICBCICh2b2lkKTsKfTsK
CmludCBtYWluICh2b2lkKQp7Cn0K

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