optimization/204: gcc 2.95.1 ICE in `purge_addressof_1', at function.c:3172

nomura@netapp.com nomura@netapp.com
Fri May 12 12:56:00 GMT 2000


>Number:         204
>Category:       optimization
>Synopsis:       gcc 2.95.1 ICE in `purge_addressof_1', at function.c:3172
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    unassigned
>State:          open
>Class:          ice-on-legal-code
>Submitter-Id:   net
>Arrival-Date:   Fri May 12 12:56:00 PDT 2000
>Closed-Date:
>Last-Modified:
>Originator:     nomura@netapp.com
>Release:        gcc version 2.95.1 19990816 (release)
>Organization:
>Environment:
DEC alpha OSF1 V4 or V5, for example:
OSF1 jupiter.eng.netapp.com V4.0 1229 alpha
>Description:
Testcase is attached.  ICE at -O2.

[jupiter]$ gcc-2.95.1 -v -O2 gccbug.i
Reading specs from /usr/local/lib/gcc-lib/alphaev56-dec-osf4.0d/2.95.1/specs
gcc version 2.95.1 19990816 (release)
 /usr/local/lib/gcc-lib/alphaev56-dec-osf4.0d/2.95.1/cc1 gccbug.i -quiet -O2 -version -o /tmp/ccnV7TYH.s
GNU C version 2.95.1 19990816 (release) (alphaev56-dec-osf4.0d) compiled by GNU C version 2.95.1 19990816 (release).
gccbug.c: In function `ftp_gen_html_eplf':
gccbug.c:164: Internal compiler error in `purge_addressof_1', at function.c:3172
Please submit a full bug report.
See <URL: http://www.gnu.org/software/gcc/faq.html#bugreport > for instructions.
[jupiter]$ 
>How-To-Repeat:

>Fix:
Workaround is to not use -O2 on this file.
>Release-Note:
>Audit-Trail:
>Unformatted:
 
----gnatsweb-attachment----
Content-Type: application/octet-stream; name="gccbug.i"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="gccbug.i"

IyAxICJnY2NidWcuYyIKCnR5cGVkZWYJdW5zaWduZWQgbG9uZyAJc2l6ZV90OwoKdHlwZWRlZiBz
dHJ1Y3QgewoJY2hhciAqdHlwZTsKCWNoYXIgKmNvZGU7CgljaGFyICppY29uOwoJY2hhciB4ZmVy
Owp9IG1pbWV0eXBlOwoKbWltZXR5cGUgKm1pbWV0eXBlX3R4dF9sb29rdXAoY29uc3QgY2hhciAq
bmFtZSk7Cgp0eXBlZGVmIHN0cnVjdCB7CgljaGFyCSpiOwoJY2hhcgkqZTsKfSBjYV90OwoKCmV4
dGVybiB2b2lkICprbWVtX2FsbG9jKHVuc2lnbmVkIGludCBrbV9zaXplLCB1bnNpZ25lZCBpbnQg
a21fZmxhZ3MpOwoKY2hhciAqIGNhX3JzcG4oY2hhciAqYmVnaW4sIGNoYXIgKmVuZCwgY29uc3Qg
Y2hhciAqcyk7CmNoYXIgKiBjYV9maW5kKGNvbnN0IGNoYXIgKmJlZ2luLCBjb25zdCBjaGFyICpl
bmQsIGNoYXIgY2hyKTsKY2hhciAqIGNhX3FmaW5kKGNvbnN0IGNoYXIgKmJlZ2luLCBjb25zdCBj
aGFyICplbmQsIGNoYXIgY2hyKTsKY2hhciAqIGNhX3JmaW5kKGNoYXIgKmJlZ2luLCBjaGFyICpl
bmQsIGNoYXIgY2hyKTsKY2hhciAqIGNhX3Nwbihjb25zdCBjaGFyICpiZWdpbiwgY29uc3QgY2hh
ciAqZW5kLCBjb25zdCBjaGFyICpzKTsKY2hhciAqIGNhX2NzcG4oY29uc3QgY2hhciAqYmVnaW4s
IGNvbnN0IGNoYXIgKmVuZCwgY29uc3QgY2hhciAqcyk7CmNoYXIgKiBjYV9yY3NwbihjaGFyICpi
ZWdpbiwgY2hhciAqZW5kLCBjb25zdCBjaGFyICpzKTsKY2hhciAqIGNhX2Nhc3BuKGNoYXIgKmJl
Z2luLCBjaGFyICplbmQsIGNvbnN0IGNoYXIgKnMxLCBjb25zdCBjaGFyICpzMik7CmNoYXIgKiBj
YV9jY2FzcG4oY2hhciAqYmVnaW4sIGNoYXIgKmVuZCwgY29uc3QgY2hhciAqczEsIGNvbnN0IGNo
YXIgKnMyKTsKdm9pZCBjYV93c190b2soY29uc3QgY2hhciAqYmVnaW4sIGNvbnN0IGNoYXIgKmVu
ZCwgY2hhciAqKnRiZWdpbiwgCgkJIGNoYXIgKip0ZW5kLCBjaGFyICp3cyk7CmNoYXIgKiBjYV90
b2soY2hhciAqYnVmLCBjaGFyICplbmQsIGNhX3QgKnRvaywgY29uc3QgY2hhciAqc2VwLCBjb25z
dCBjaGFyICp3cyk7CmNoYXIgKiBjYV9ydG9rKGNoYXIgKmJ1ZiwgY2hhciAqZW5kLCBjYV90ICp0
b2ssIGNvbnN0IGNoYXIgKnNlcCwKCSAgICAgICBjb25zdCBjaGFyICp3cyk7CmNoYXIgKiBjYV90
b19zdHIoY29uc3QgY2hhciAqYmVnaW4sIGNvbnN0IGNoYXIgKmVuZCk7Cgpsb25nIGNhX3RvX2wo
Y29uc3QgY2hhciAqYmVnaW4sIGNvbnN0IGNoYXIgKmVuZCwgY2hhciAqKmVuZHB0ciwgCglyZWdp
c3RlciBpbnQgYmFzZSk7CmludCBjYV90b19oZXgoY29uc3QgY2hhciAqYmVnaW4sIGNvbnN0IGNo
YXIgKmVuZCk7CnZvaWQgY2FfZHVwKGNvbnN0IGNoYXIgKmJlZ2luLCBjb25zdCBjaGFyICplbmQs
IGNoYXIqKiB0b19iZWdpbiwgY2hhcioqIHRvX2VuZCk7CnN0cnVjdCBtYnVmICogY2FfdG9fbWJ1
ZihjaGFyKiBiZWdpbiwgY2hhciogZW5kKTsKaW50IGNhX2NtcChjb25zdCBjaGFyICphX2JlZ2lu
LCBjb25zdCBjaGFyICphX2VuZCwgY29uc3QgY2hhciAqYl9iZWdpbiwKCWNvbnN0IGNoYXIgKmJf
ZW5kKTsKaW50IGNhX2Nhc2VjbXAoY29uc3QgY2hhciAqYV9iZWdpbiwgY29uc3QgY2hhciAqYV9l
bmQsIGNvbnN0IGNoYXIgKmJfYmVnaW4sCgljb25zdCBjaGFyICpiX2VuZCk7CmludCBjYV9wcmVm
aXgoY29uc3QgY2hhciAqYV9iZWdpbiwgY29uc3QgY2hhciAqYV9lbmQsIGNvbnN0IGNoYXIgKnBy
ZV9iZWdpbiwKCSAgICAgIGNvbnN0IGNoYXIgKnByZV9lbmQpOwppbnQgY2FfY2FzZXByZWZpeChj
b25zdCBjaGFyICphX2JlZ2luLCBjb25zdCBjaGFyICphX2VuZCwgY29uc3QgY2hhciAqcHJlX2Jl
Z2luLAoJCSAgY29uc3QgY2hhciAqcHJlX2VuZCk7CmludCBjYV9zdWZmaXgoY29uc3QgY2hhciAq
YV9iZWdpbiwgY29uc3QgY2hhciAqYV9lbmQsIGNvbnN0IGNoYXIgKnN1Zl9iZWdpbiwKCSAgICAg
IGNvbnN0IGNoYXIgKnN1Zl9lbmQpOwpjaGFyICogY2FfY2EoY2hhciAqaGF5c3RhY2tfYmVnaW4s
IGNoYXIgKmhheXN0YWNrX2VuZCwgY2hhciAqbmVlZGxlX2JlZ2luLCAKCSAgICAgY2hhciAqbmVl
ZGxlX2VuZCk7CmV4dGVybiBpbnQgc25wcmludGYoY2hhciAqYnVmLCBzaXplX3Qgc3osIGNvbnN0
IGNoYXIgKmZtdCwuLi4pCiAgICBfX2F0dHJpYnV0ZV9fICgoX19mb3JtYXRfXyAocHJpbnRmLCAz
LCA0KSkpOwpzdHJ1Y3QgdG0gewoJaW50CXRtX3NlYzsJCSAKCWludAl0bV9taW47CQkgCglpbnQJ
dG1faG91cjsJIAoJaW50CXRtX21kYXk7CSAKCWludAl0bV9tb247CQkgCglpbnQJdG1feWVhcjsJ
IAoJaW50CXRtX3dkYXk7CSAKCWludAl0bV95ZGF5OwkgCglpbnQJdG1faXNkc3Q7CSAKCWludAl0
bV9nbXRvZmY7CSAKCWNoYXIJKnRtX3pvbmU7CSAKfTsKdHlwZWRlZglpbnQgCXRpbWVfdDsKCiAK
c3RydWN0IHRpbWV2YWwgewoJaW50CXR2X3NlYzsJCSAKCWludAl0dl91c2VjOwkgCn07CmV4dGVy
biBzdHJ1Y3QgdGltZXZhbCBuY19jdXJ0aW1ldmFsOwoKCnN0YXRpYyBpbnQKZnRwX2dlbl9odG1s
X2VwbGYoY2hhciAqYnVmLCBjaGFyICplbmQsIGNoYXIgKmVvbCkKewoJY2hhciAqYnVmcCwgKnRh
YmMsICpkYXRlLCAqZmlsZTsKCWNhX3QgdG9rOwoJc3RydWN0IHRtIG1vZHQ7Cgl0aW1lX3QgdGlt
ZSwgbm93dDsKCWNoYXIgdHlwZSwgc2l6ZjsKCXVuc2lnbmVkIGludCBzaXplOwoJaW50IG47CgoJ
KCh2b2lkKTApIDsKCWVvbCA9IGNhX3JzcG4oYnVmLCBlb2wsICJcclxuIik7CglpZiAoKGJ1ZnAg
PSBidWYgKyAxKSA+PSBlb2wgfHwKCSAgICAodGFiYyA9IGNhX2ZpbmQoYnVmcCwgZW9sLCAnXHQn
KSkgPT0gZW9sIHx8CgkgICAgKGVvbCAtIHRhYmMgKyAxIDw9IDApKQoJCXJldHVybiAtMTsKCglm
aWxlID0gY2FfdG9fc3RyKHRhYmMrMSwgZW9sKTsKCXR5cGUgPSAnXDAnOwoJc2l6ZiA9ICdcMCc7
CglzaXplID0gMDsKCWRhdGUgPSAwOwoJd2hpbGUgKGJ1ZnAgPCB0YWJjKSB7CgkJYnVmcCA9IGNh
X3RvayhidWZwLCB0YWJjLCAmdG9rLCAiLCIsICIiKTsKCQlpZiAodG9rLmIgPT0gdGFiYykKCQkJ
YnJlYWs7CgoJCXN3aXRjaCAoKnRvay5iKSB7CgkJY2FzZSAncic6CSAKCQljYXNlICcvJzoJIAoJ
CQl0eXBlID0gKnRvay5iOwoJCQlicmVhazsKCQljYXNlICdzJzoJIAoJCQlpZiAoKyt0b2suYiA8
IHRvay5lKQoJCQkJc2l6ZSA9IGZ0cF9nZW5fc2l6ZSgmdG9rLCAmc2l6Zik7CgkJCWJyZWFrOwoJ
CWNhc2UgJ20nOgkgCgoJCQlpZiAoKyt0b2suYiA+PSB0b2suZSkKCQkJCWJyZWFrOwoJCQlub3d0
ID0gbmNfY3VydGltZXZhbC50dl9zZWMgOwoJCQl0aW1lID0gY2FfdG9fbCh0b2suYiwgdG9rLmUs
IDAsIDEwKTsKCQkJbG9jYWx0aW1lX3IoJnRpbWUsICZtb2R0KTsKCQkJZGF0ZSA9IGttZW1fYWxs
b2MoMTMsIDB4MDAwMDAwMDIgKTsKCQkJc3RyZnRpbWUoZGF0ZSwgMTMsICh0aW1lICsgKCgzNjUg
IC8gMikgKiAoKGludCkgKDYwICAqIDYwICkgICogMjQgKSApICA+IG5vd3QpID8KCQkJCSAiJWgg
JWUgJVkiIDogIiVoICVlICVIOiVNIiwgJm1vZHQpOwoJCQlicmVhazsKCQlkZWZhdWx0OgkgCgkJ
CWJyZWFrOwoJCX0KCX0KCglpZiAodHlwZSA9PSAnLycpIHsKCQluID0gc25wcmludGYoYnVmLCBl
bmQtYnVmLAoJCQkiPElNRyBTUkM9XCJpbnRlcm5hbC1nb3BoZXItbWVudVwiIEFMVD1cIltESVJd
IFwiPiAiCgkJCSI8QSBIUkVGPVwiJXMvXCI+JXM8L0E+JXMiLAoJCQlmaWxlLCBmaWxlLCBmdHBf
ZmlsbGRvdHMoZmlsZSkpOwoJCWlmIChkYXRlKQoJCQluICs9IHNucHJpbnRmKGJ1ZituLCBlbmQt
YnVmLW4sICJbJTEyc11cbiIsIGRhdGUpOwoJCWVsc2UKCQkJbiArPSBzbnByaW50ZihidWYrbiwg
ZW5kLWJ1Zi1uLCAiXG4iKTsKCX0gZWxzZSBpZiAodHlwZSA9PSAncicpIHsKCQltaW1ldHlwZSAq
bXR5cGUgPSBtaW1ldHlwZV90eHRfbG9va3VwKGZpbGUpOwoJCW4gPSBzbnByaW50ZihidWYsIGVu
ZC1idWYsCgkJCSI8SU1HIFNSQz1cImludGVybmFsLWdvcGhlci0lc1wiIEFMVD1cIltGSUxFXVwi
PiAiCgkJCSI8QSBIUkVGPVwiJXNcIj4lczwvQT4lcyIsCgkJCW10eXBlLT5pY29uLCBmaWxlLCBm
aWxlLCBmdHBfZmlsbGRvdHMoZmlsZSkpOwoJCWlmIChkYXRlKQoJCQluICs9IHNucHJpbnRmKGJ1
ZituLCBlbmQtYnVmLW4sICJbJTEyc10iLCBkYXRlKTsKCQllbHNlCgkJCW4gKz0gc25wcmludGYo
YnVmK24sIGVuZC1idWYtbiwgIiAgICAgICAgICAgICAgIik7CgkJaWYgKHNpemYpCgkJCW4gKz0g
c25wcmludGYoYnVmK24sIGVuZC1idWYtbiwgIiAlNmQlY1xuIiwgc2l6ZSwgc2l6Zik7CgkJZWxz
ZQoJCQluICs9IHNucHJpbnRmKGJ1ZituLCBlbmQtYnVmLW4sICJcbiIpOwoJfSBlbHNlIHsKCQlu
ID0gMDsKCX0KCglpZiAoZmlsZSkKCQlrbWVtX2ZyZWUoZmlsZSk7CglpZiAoZGF0ZSkKCQlrbWVt
X2ZyZWUoZGF0ZSk7CglyZXR1cm4gbiA+IDAgJiYgbiA8IGVuZC1idWYgPyAwIDogLTE7Cn0K


More information about the Gcc-prs mailing list