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++/1619: c++ 2.95.2: Problem with `c++ -O' on template-based code



>Number:         1619
>Category:       c++
>Synopsis:       c++ 2.95.2: Problem with `c++ -O' on template-based code
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    unassigned
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Thu Jan 11 08:16:01 PST 2001
>Closed-Date:
>Last-Modified:
>Originator:     Eric Eide <eeide@cs.utah.edu>
>Release:        2.95.2
>Organization:
>Environment:
FreeBSD 3.0-CURRENT, dual-CPU PII host
>Description:
The program in the file attachment compiles successfully
with `c++' but not with `c++ -O' or `c++ -O2'.  With -O,
the error message is ``Internal compiler error.''  The full
compiler output is in the attached source code.

The code compiles with the Sun Workshop C++ compiler (5.0).

This bug may already be fixed; the CodeSourcery Web
interface to the gcc snapshot (currently 2.97 20010110)
doesn't produce the same error.  (It complains about a missing
`main' --- I don't know why.)
>How-To-Repeat:
See description.
>Fix:

>Release-Note:
>Audit-Trail:
>Unformatted:
----gnatsweb-attachment----
Content-Type: application/octet-stream; name="msg-gcc-bug.cc"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="msg-gcc-bug.cc"

Ly8KLy8gQ29weXJpZ2h0IChjKSAyMDAxIFVuaXZlcnNpdHkgb2YgVXRhaCBhbmQgdGhlIEZsdXgg
R3JvdXAuCi8vCi8vIENvbnRhY3Q6IEVyaWMgRWlkZSA8ZWVpZGVAY3MudXRhaC5lZHU+Ci8vCi8v
IFRoaXMgZmlsZSBkZW1vbnN0cmF0ZXMgYW4gYXBwYXJlbnQgYnVnIGluIHRoZSBHTlUgQysrIGNv
bXBpbGVyJ3Mgb3B0aW1pemVyLgovLyBgYysrJyB2ZXJzaW9uIDIuOTUuMiBjYW4gc3VjY2Vzc2Z1
bGx5IGNvbXBpbGUgdGhpcyBmaWxlOgovLwovLyAgIGMrKyAtbyBtc2cgbXNnLWdjYy1idWcuY2MK
Ly8KLy8gQnV0IHR1cm5pbmcgb24gb3B0aW1pemF0aW9uIGxlYWRzIHRvIHRoZSBmb2xsb3dpbmcg
ZXJyb3I6Ci8vCi8vICAgYysrIC0wIG1zZyAtTyBtc2ctZ2NjLWJ1Zy5jYwovLwovLyAgIG1zZy1n
Y2MtYnVnLmNjOiBJbiBmdW5jdGlvbiBgc3RhdGljIGNvbnN0IGNoYXIgKiBNc2dfVDxNZXNzYWdl
czxraV8xPjo6bm90X3dvcnRoX2tub3dpbmc+OjptZXNzYWdlKCknOgovLyAgIG1zZy1nY2MtYnVn
LmNjOjc2OiAgIGluc3RhbnRpYXRlZCBmcm9tIGBNYWluPElPX1Q8Y3BwX3ByaW50Zj4sTXNnX1Q8
TWVzc2FnZXM8a2lfMT46Om5vdF93b3J0aF9rbm93aW5nPixraV8yPjo6bWVzc2FnZSgpJwovLyAg
IG1zZy1nY2MtYnVnLmNjOjg0OiAgIGluc3RhbnRpYXRlZCBmcm9tIGBNYWluPElPX1Q8Y3BwX3By
aW50Zj4sTXNnX1Q8TWVzc2FnZXM8a2lfMT46Om5vdF93b3J0aF9rbm93aW5nPixraV8yPjo6bWFp
bihpbnQsIGNoYXIgKiopJwovLyAgIG1zZy1nY2MtYnVnLmNjOjEzMzogICBpbnN0YW50aWF0ZWQg
ZnJvbSBgTXNnPElPX1Q8Y3BwX3ByaW50Zj4sa2lfMz46Om1haW4oaW50LCBjaGFyICoqKScKLy8g
ICBtc2ctZ2NjLWJ1Zy5jYzoxNjI6ICAgaW5zdGFudGlhdGVkIGZyb20gaGVyZQovLyAgIG1zZy1n
Y2MtYnVnLmNjOjQ1OiBJbnRlcm5hbCBjb21waWxlciBlcnJvci4KLy8gICBbLi4uXQovLwovLyBH
TlUgQysrIDIuOTUuMiwgRnJlZUJTRCAzLjAtQ1VSUkVOVCwgcnVubmluZyBvbiBhIDItQ1BVIFBl
bnRpdW0tSUkgaG9zdAovLwoKLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLwoKdGVtcGxhdGUgPGludCBG
KGNvbnN0IGNoYXIgKmZtdCwgLi4uKT4KY2xhc3MgSU9fVCB7CnB1YmxpYzoKCS8vIFhYWCAtLS0g
c2lnbmF0dXJlIG5vdCByaWdodCwgY2xvc2UgZW5vdWdoIQoJc3RhdGljIGludAoJcHJpbnRmKGNv
bnN0IGNoYXIgKmZtdCwgY29uc3QgY2hhciAqYXJnKSAKCXsKCQlyZXR1cm4gRihmbXQsIGFyZyk7
Cgl9Cn07Cgp0ZW1wbGF0ZSA8Y29uc3QgY2hhciAqRigpPgpjbGFzcyBNc2dfVCB7CnB1YmxpYzoK
CXN0YXRpYyBjb25zdCBjaGFyICoKCW1lc3NhZ2UoKQoJewoJCXJldHVybiBGKCk7Cgl9Cn07Cgp0
ZW1wbGF0ZSA8aW50IEYoaW50LCBjaGFyICoqKT4KY2xhc3MgTWFpbl9UIHsKcHVibGljOgoJc3Rh
dGljIGludAoJbWFpbihpbnQgYXJnYywgY2hhciAqKmFyZ3YpCgl7CgkJcmV0dXJuIEYoYXJnYywg
YXJndik7Cgl9Cn07CgovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vCgp0ZW1wbGF0ZSA8Y2xhc3MgaW8s
IGNsYXNzIG1zZywgY2xhc3MgS0k+CmNsYXNzIE1haW4gewpwcml2YXRlOgoJLy8gSW1wb3J0IHN5
bWJvbHMgZnJvbSBgaW8nLgoJc3RhdGljIGludAoJcHJpbnRmKGNvbnN0IGNoYXIgKmZtdCwgY29u
c3QgY2hhciAqYXJnKQoJewoJCXJldHVybiBpbzo6cHJpbnRmKGZtdCwgYXJnKTsKCX0KCQpwcml2
YXRlOgoJLy8gSW1wb3J0IHN5bWJvbHMgZnJvbSBgbXNnJy4KCXN0YXRpYyBjb25zdCBjaGFyICoK
CW1lc3NhZ2UoKQoJewoJCXJldHVybiBtc2c6Om1lc3NhZ2UoKTsKCX0KCQpwdWJsaWM6CgkvLyBE
ZWZpbml0aW9ucyBmcm9tICJtYWluLmMiLgoJc3RhdGljIGludAoJbWFpbihpbnQgYXJnYywgY2hh
ciAqKmFyZ3YpCgl7CgkJcHJpbnRmKCIlcyIsIG1lc3NhZ2UoKSk7CgkJcmV0dXJuIDA7Cgl9Cn07
Cgp0ZW1wbGF0ZSA8Y2xhc3MgS0k+CmNsYXNzIE1lc3NhZ2VzIHsKcHVibGljOgoJLy8gRGVmaW5p
dGlvbnMgZnJvbSAibWVzc2FnZXMuYyIuCglzdGF0aWMgY29uc3QgY2hhciAqCglub3Rfd29ydGhf
a25vd2luZygpCgl7CgkJcmV0dXJuICgiQSBsYW5ndWFnZSB0aGF0IGRvZXNuJ3QgYWZmZWN0IHRo
ZSB3YXkgeW91IHRoaW5rIGFib3V0ICIKCQkJInByb2dyYW1taW5nIGlzIG5vdFxud29ydGgga25v
d2luZy5cbiIpOwoJfQoJCglzdGF0aWMgY29uc3QgY2hhciAqCglyYXJlbHlfZml0cygpCgl7CgkJ
cmV0dXJuICgiRXZlcnkgcHJvZ3JhbSBpcyBhIHBhcnQgb2Ygc29tZSBvdGhlciBwcm9ncmFtLCBh
bmQgcmFyZWx5ICIKCQkJImZpdHMuXG4iKTsKCX0KCQoJc3RhdGljIGNvbnN0IGNoYXIgKgoJY2hh
bmdlX3RoZV9zcGVjKCkKCXsKCQlyZXR1cm4gKCJJdCBpcyBlYXNpZXIgdG8gY2hhbmdlIHRoZSBz
cGVjaWZpY2F0aW9uIHRvIGZpdCB0aGUgcHJvZ3JhbSAiCgkJCSJ0aGFuIHZpY2UgdmVyc2EuXG4i
KTsKCX0KfTsKCQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vCgpjbGFzcyBraV8xIHt9OwpjbGFzcyBr
aV8yIHt9OwoKdGVtcGxhdGUgPGNsYXNzIGlvLCBjbGFzcyBLST4KY2xhc3MgTXNnIHsKcHVibGlj
OgoJLy8gTm90ZTogdGhpcyBkb2Vzbid0IGhhdmUgdG8gYmUgY2FsbGVkIGBtYWluJy4KCXN0YXRp
YyBpbnQKCW1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQoJewoJCXJldHVybiBNYWluX1Q8CgkJ
CU1haW48CgkJCSBpbywKCQkJIE1zZ19UPE1lc3NhZ2VzPGtpXzE+Ojpub3Rfd29ydGhfa25vd2lu
Zz4sCgkJCSBraV8yCgkJCT46Om1haW4KCQkgICAgICAgPjo6bWFpbihhcmdjLCBhcmd2KTsKCX0K
fTsKCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8KCmV4dGVybiAiQyIgCnsKI2luY2x1ZGUgPHN0ZGlv
Lmg+CiNpbmNsdWRlIDxzdGRhcmcuaD4KfQoKLy8gTmVlZGVkIGJlY2F1c2UgSU9fVDxwcmludGY+
IGRvZXNuJ3Qgd29yayAoYXQgbGVhc3QsIG5vdCBpbiBTdW4gQ0MgNS4wKS4KaW50CmNwcF9wcmlu
dGYoY29uc3QgY2hhciAqZm10LCAuLi4pCnsKCXZhX2xpc3QgYXA7CglpbnQgcmV0dmFsOwoJCgl2
YV9zdGFydChhcCwgZm10KTsKCXJldHZhbCA9IHZwcmludGYoZm10LCBhcCk7Cgl2YV9lbmQoYXAp
OwoJcmV0dXJuIHJldHZhbDsKfQoKY2xhc3Mga2lfMyB7fTsKLy8gVExVID09IHRvcCBsZXZlbCB1
bml0Lgp0eXBlZGVmIE1zZzxJT19UPGNwcF9wcmludGY+LCBraV8zPglUTFU7Ci8vIFRoZSBUTFUn
cyBgbWFpbicgZXhwb3J0IGJ1bmRsZS4KdHlwZWRlZiBNYWluX1Q8VExVOjptYWluPgkJVExVX21h
aW47CgppbnQKbWFpbihpbnQgYXJnYywgY2hhciAqKmFyZ3YpCnsKCXJldHVybiBUTFVfbWFpbjo6
bWFpbihhcmdjLCBhcmd2KTsKfQoKLy8gWFhYIC0tLSBJIG5lZWQgdG8gZmlndXJlIG91dCBhIHdh
eSB0byByZWZlciB0byBleHBvcnRlZCBidW5kbGVzIGJ5IHRoZWlyCi8vIG5hbWVzLCBub3Qgdmlh
IGBgY29uc3RydWN0aW9uLicnICBFLmcuLCBpbiB0aGUgZGVmaW5pdGlvbiBvZiB0aGUgTXNnIGNs
YXNzCi8vIHRlbXBsYXRlIGFib3ZlLCBJJ2QgbGlrZSB0byBzYXk6Ci8vCi8vIE1lc3NhZ2VzPGtp
XzE+Ojptc2dfMQovLwovLyBpbnN0ZWFkIG9mCi8vCi8vIE1zZ19UPE1lc3NhZ2VzPGtpXzE+Ojpu
b3Rfd29ydGhfa25vd2luZz4KCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8KCi8vIEVuZCBvZiBmaWxl
LgoK

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