This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
c++/1665: derived inner class template
- To: gcc-gnats at gcc dot gnu dot org
- Subject: c++/1665: derived inner class template
- From: sylvain dot gommier at m4x dot org
- Date: 16 Jan 2001 12:46:25 -0000
- Reply-To: sylvain dot gommier at m4x dot org
>Number: 1665
>Category: c++
>Synopsis: derived inner class template
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: unassigned
>State: open
>Class: rejects-legal
>Submitter-Id: net
>Arrival-Date: Tue Jan 16 04:56:00 PST 2001
>Closed-Date:
>Last-Modified:
>Originator: sylvain.gommier@m4x.org
>Release: 2.95.3 from gcc-c++-2.95.2-12mdk.i586.rpm
>Organization:
>Environment:
Mandrake Linux 7.2 (kernel 2.2.17, glibc 2.1.3)
>Description:
'internal compiler error' when declaring a class in a class template, when that inner class is itself deriving from another class
>How-To-Repeat:
g++ template.cpp -o template breaks on line 80
>Fix:
of course, move that inner class out of the template, but I think it is legal to write what I wrote ..?
>Release-Note:
>Audit-Trail:
>Unformatted:
----gnatsweb-attachment----
Content-Type: application/octet-stream; name="template.cpp"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="template.cpp"
Ly8gdGVtcGxhdGUuY3BwCi8vIHN5bHZhaW4uZ29tbWllckBtNHgub3JnCi8vIGRlcml2ZWQgaW5u
ZXIgY2xhc3MgYnVnIHRlbXBsYXRlCgovLyBnKystIC0tdmVyc2lvbj0yLjk1LjMgZnJvbSBnY2Mt
YysrLTIuOTUuMi0xMm1kay5pNTg2LnJwbQovLyBnKysgdGVtcGxhdGUuY3BwIC1vIHRlbXBsYXRl
Ci8vIE1hbmRyYWtlIExpbnV4IDcuMiAoa2VybmVsIDIuMi4xNywgZ2xpYmMgMi4xLjMpIG9uIEFN
RCBLNi0yCi8vICdpbnRlcm5hbCBjb21waWxlciBlcnJvcicgb24gbGluZSA4MCAoc2VhcmNoIGZv
ciAnQlVHJykKCiNpbmNsdWRlIDxpb3N0cmVhbS5oPgoKLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQov
LyBCQVNJQyBCQVNFIENMQVNTCgpjbGFzcyBCYXNlIHsKcHVibGljOgogIEJhc2UoKSB7fQp9OwoK
Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQovLyBERVJJVkVEIElOTkVSIENMQVNTIChOTyBCVUcpCgpj
bGFzcyBGb28gewpwdWJsaWM6CiAgRm9vKCkge30KCiAgY2xhc3MgU3ViOwp9OwoKLy8gaW1wbGVt
ZW50YXRpb24gb2YgdGhlIG5ldyBleGNlcHRpb24gYnkgaW5oZXJpdGFuY2UKY2xhc3MgRm9vOjpT
dWI6CiAgcHVibGljIEJhc2UgewoKcHVibGljOgogIFN1YigpOiBCYXNlKCkge30KfTsKCi8vIC0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0KLy8gU0FNRSBQTFVTIEEgTkFNRVNQQUNFIChOTyBCVUcpCgpjbGFz
cyBOYW1lc3BhY2UgewogIGNsYXNzIEJhcjsKfTsKCmNsYXNzIE5hbWVzcGFjZTo6QmFyIHsKcHVi
bGljOgogIEJhcigpIHt9CgogIGNsYXNzIFN1YjsKfTsKCmNsYXNzIE5hbWVzcGFjZTo6QmFyOjpT
dWI6CiAgcHVibGljIEJhc2UgewoKcHVibGljOgogIFN1YigpOiBCYXNlKCkge30KfTsKCi8vIC0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0KLy8gREVSSVZFRCBJTk5FUiBDTEFTUyBURU1QTEFURSAoSEVSRSBJ
VCBJUykKCnRlbXBsYXRlIDxjbGFzcyBUPgpjbGFzcyBGb29iYXIgewpwdWJsaWM6CiAgRm9vYmFy
KCkge30KCiAgY2xhc3MgU2ltcGxlOwogIGNsYXNzIFN1YjsKfTsKCnRlbXBsYXRlIDxjbGFzcyBU
PgpjbGFzcyBGb29iYXI8VD46OlNpbXBsZSB7CnB1YmxpYzoKICBTaW1wbGUoKTsKfTsKCi8vIEJV
RzogdGhlIGZvbGxvd2luZyBjbGFzcyBkZWNsYXJhdGlvbiBjYXVzZXMgYW4gJ2ludGVybmFsIGNv
bXBpbGVyIGVycm9yJwp0ZW1wbGF0ZSA8Y2xhc3MgVD4KY2xhc3MgRm9vYmFyPFQ+OjpTdWI6CiAg
cHVibGljIEJhc2UgewpwdWJsaWM6CiAgU3ViKCk6IEJhc2UoKSB7fQp9OwoKLy8gLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLQppbnQgbWFpbigpIHsKICByZXR1cm4gMDsKfQo=