c++/310: Internal compiler error in `fix_lexical_addr' (IA-64 only)

cljanss@ca.sandia.gov cljanss@ca.sandia.gov
Mon Jun 12 16:46:00 GMT 2000


>Number:         310
>Category:       c++
>Synopsis:       Internal compiler error in `fix_lexical_addr' (IA-64 only)
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    unassigned
>State:          open
>Class:          ice-on-legal-code
>Submitter-Id:   net
>Arrival-Date:   Mon Jun 12 16:46:00 PDT 2000
>Closed-Date:
>Last-Modified:
>Originator:     Curtis Janssen
>Release:        2.9-ia64-000216-final
>Organization:
>Environment:
TurboLinux release 000505 English Frontier
on SourceForge IA-64 compile farm machine
>Description:
Attached code (t5.cc) generates following error when
compiled with -O and -O1

t5.cc: In method `int StateIn::get (int &, const char *)':
t5.cc:31: Internal compiler error in `fix_lexical_addr', at function.c:5409
>How-To-Repeat:
g++ -v -fno-exceptions -O -c t5.cc -o t5.o
>Fix:
compile without -O
>Release-Note:
>Audit-Trail:
>Unformatted:
----gnatsweb-attachment----
Content-Type: application/octet-stream; name="t5.cc"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="t5.cc"

Y2xhc3MgS2V5VmFsVmFsdWVpbnQgewogIHB1YmxpYzoKICAgIEtleVZhbFZhbHVlaW50KCkge30K
fTsKY2xhc3MgS2V5VmFsIHsKICBwdWJsaWM6CiAgICBpbnQgICAgaW50dmFsdWUoY29uc3QgY2hh
cioga2V5ID0gMCwKICAgICAgICAgICAgICAgICAgICBjb25zdCBLZXlWYWxWYWx1ZWludCYgZGVm
PUtleVZhbFZhbHVlaW50KCkpOwp9OwpjbGFzcyBTdGF0ZUluIHsKICBwcm90ZWN0ZWQ6CiAgICBL
ZXlWYWwgKm92ZXJyaWRlXzsKICAgIGNvbnN0IGNoYXIgKmtleSgpOwogIHB1YmxpYzoKICAgIFN0
YXRlSW4oKTsKICAgIHZpcnR1YWwgflN0YXRlSW4oKTsKICAgIHZpcnR1YWwgaW50IGdldCh1bnNp
Z25lZCBpbnQmciwgY29uc3QgY2hhciAqa2V5d29yZCA9IDApOwogICAgdmlydHVhbCBpbnQgZ2V0
KGludCZyLCBjb25zdCBjaGFyICprZXl3b3JkID0gMCk7CiAgICB2aXJ0dWFsIGludCBnZXRfYXJy
YXlfdWludCh1bnNpZ25lZCBpbnQqcCxpbnQgc2l6ZSk7CiAgICB2aXJ0dWFsIGludCBnZXRfYXJy
YXlfaW50KGludCpwLGludCBzaXplKTsKICAgIEtleVZhbCogb3ZlcnJpZGUoKSBjb25zdCB7IHJl
dHVybiBvdmVycmlkZV87IH0KfTsKaW50ClN0YXRlSW46OmdldCh1bnNpZ25lZCBpbnQmciwgY29u
c3QgY2hhciAqa2V5d29yZCkKewogIGludCBuID0gZ2V0X2FycmF5X3VpbnQoJnIsMSk7CiAgaWYg
KGtleXdvcmQpIHsKICAgICAgaW50IHJvdmVycmlkZSA9IG92ZXJyaWRlKCktPmludHZhbHVlKGtl
eSgpKTsKICAgIH0KICByZXR1cm4gbjsKfQppbnQKU3RhdGVJbjo6Z2V0KGludCZyLCBjb25zdCBj
aGFyICprZXl3b3JkKQp7CiAgaW50IG4gPSBnZXRfYXJyYXlfaW50KCZyLDEpOwogIGlmIChrZXl3
b3JkKSB7CiAgICAgIGludCByb3ZlcnJpZGUgPSBvdmVycmlkZSgpLT5pbnR2YWx1ZShrZXkoKSk7
CiAgICB9CiAgcmV0dXJuIG47Cn0K


More information about the Gcc-prs mailing list