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++/4739: gcc version 2.95.3 20010315 (SuSE) produces internal error



>Number:         4739
>Category:       c++
>Synopsis:       gcc version 2.95.3 20010315 (SuSE) produces internal error
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    unassigned
>State:          open
>Class:          ice-on-legal-code
>Submitter-Id:   net
>Arrival-Date:   Tue Oct 30 04:56:01 PST 2001
>Closed-Date:
>Last-Modified:
>Originator:     Markus Hinkelmann
>Release:        gcc version 2.95.3 20010315 (SuSE)
>Organization:
>Environment:
SuSE 7.2, Intel Celeron 400MHz, 128MB RAM
>Description:
> g++ mpi.cpp
mpi.cpp: In method `void pq::insert(nodes)':
mpi.cpp:64: Internal compiler error in `find_function_data', at function.c:543
>How-To-Repeat:

>Fix:

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

I2luY2x1ZGUgPHN0ZGxpYi5oPgojaW5jbHVkZSA8aW9zdHJlYW0uaD4KI2luY2x1ZGUgPHN0ZGlv
Lmg+CgojaW5jbHVkZSA8c3RyaW5nPgoKCgpzdHJ1Y3Qgbm9kZXMKewpwdWJsaWM6CiAgaW50IG5y
OwogIGludCBkaXN0Owp9OwoKCi8vaW50IGtleVsxMDVdOwppbnQgYWRqWzEwNV1bMTA1XTsKY29u
c3QgaW50IGluZiA9IDB4N0ZGRkZGRkY7CmludCBNQVhOT0RFUyA9IDExMDsKCgoKc3RydWN0IHBx
CnsKCiAgaW50IGZpcnN0OwogIGludCBsYXN0OwogIGludCBpbmRleHZlY1tNQVhOT0RFU107CiAg
bm9kZXMgcXVldWVbTUFYTk9ERVNdOwoKICBib29sIGlzZW1wdHkoKQogIHsKICAgIGlmKGZpcnN0
PT1sYXN0KQogICAgICByZXR1cm4gdHJ1ZTsKICAgIGVsc2UgcmV0dXJuIGZhbHNlOwogIH0KCiAg
dm9pZCBpbml0KHZvaWQpCiAgewogICAgZmlyc3QgPSAxOwogICAgbGFzdCA9IDE7CiAgICBmb3Io
aW50IGk9MDsgaTxNQVhOT0RFUztpKyspCiAgICAgIGluZGV4dmVjW2ldID0gLTE7CiAgfQoKICB2
b2lkIHN3YXAoaW50IGFucixpbnQgYm5yKQogIHsgCiAgICBpbnQgYWluZGV4OwogICAgYWluZGV4
ID0gaW5kZXh2ZWNbYW5yXTsKICAgIGludCBiaW5kZXg7CiAgICBiaW5kZXggPSBpbmRleHZlY1ti
bnJdOwogICAgaW5kZXh2ZWNbYW5yXSA9IGJpbmRleDsKICAgIGluZGV4dmVjW2Jucl0gPSBhaW5k
ZXg7CiAgICBub2RlcyB0ZW1wID0gcXVldWVbYWluZGV4XTsKICAgIHF1ZXVlW2FpbmRleF0gPSBx
dWV1ZVtiaW5kZXhdOwogICAgcXVldWVbYmluZGV4XSA9IHRlbXA7CiAgICByZXR1cm47CiAgfQog
IAogIHZvaWQgaW5zZXJ0KG5vZGVzIG4pCiAgewogICAgaW50IGVuZGUgPSBsYXN0OwogICAgcXVl
dWVbbGFzdF0ubnIgPSBuLm5yOwogICAgcXVldWVbbGFzdF0uZGlzdCA9IG4uZGlzdDsKICAgIGlu
ZGV4dmVjW24ubnJdID0gbGFzdDsKICAgIGhlYXBpZnlfcmV2ZXJzZShuKTsKICB9CgogIG5vZGVz
IHRvcCgpCiAgewogICAgbm9kZXMgbiA9IHF1ZXVlW2ZpcnN0XTsKICAgIGluZGV4W24ubnJdID0g
LTE7CiAgICBxdWV1ZVtmaXJzdF0gPSBxdWV1ZVtsYXN0LS1dOwogICAgaW5kZXhbcXVldWVbZmly
c3RdXS5uciA9IDE7CiAgICB1cGRhdGUocXVldWVbZmlyc3RdKTsKICAgIHJldHVybiBuOwogIH0K
CiAgdm9pZCBoZWFwaWZ5KG5vZGVzIG4pCiAgewogICAgaW50IG5yID0gbi5ucjsKICAgIGludCBu
b2Rlc2luZGV4ID0gaW5kZXhbbnJdOwogICAgaW50IGxlZnQgPSAyKm5yOwogICAgaW50IHJpZ2h0
ID0gMipucisxOwogICAgaWYocXVldWVbbGVmdF0uZGlzdCA8IHF1ZXVlW25vZGVzaW5kZXhdLmRp
c3QgJiYgbGVmdDw9bGFzdCkKICAgICAgewoJc3dhcChxdWV1ZVtsZWZ0XS5ucixxdWV1ZVtub2Rp
bmRleF0ubnIpOwoJaGVhcGlmeShuKTsKICAgICAgfQogICAgZWxzZSBpZihxdWV1ZVtyaWdodF0u
ZGlzdCA8IHF1ZXVlW25vZGVzaW5kZXhdLmRpc3QgJiYgcmlnaHQ8PWxhc3QpCiAgICAgIHsKCXN3
YXAocXVldWVbcmlnaHRdLm5yLHF1ZXVlW25vZGVzaW5kZXhdLm5yKTsKCWhlYXBpZnkobik7CiAg
ICAgIH0KICB9CgogIHZvaWQgaGVhcGlmeV9yZXZlcnNlKG5vZGVzIG4pCiAgewogICAgaW50IG5y
ID0gbi5ucjsKICAgIGludCBub2Rlc2luZGV4ID0gaW5kZXhbbnJdOwogICAgaW50IGZhdGhlciA9
IG5vZGluZGV4LzI7CiAgICBpZihxdWV1ZVtmYXRoZXJdLmRpc3Q+cXVldWVbbm9kZXNpbmRleF0u
ZGlzdCAmJiBmYXRoZXI+Zmlyc3QpCiAgICAgIHsKCXN3YXAocXVldWVbZmF0aGVyXS5ucixxdWV1
ZVtub2Rlc2luZGV4XS5ucik7CgloZWFwaWZ5X3JldmVyc2Uobik7CiAgICAgIH0KICB9CgogIHZv
aWQgcmVsYXgoaW50IHVuciwgaW50IHZuciwgaW50IG9tZWdhKQogIHsKICAgIGludCB1aW5kZXgg
PSBpbmRleFt1bnJdOwogICAgaW50IHZpbmRleCA9IGluZGV4W3Zucl07CiAgICBpZih2aW5kZXgg
IT0gLTEgJiYgcXVldWVbdmluZGV4XS5kaXN0ID4gcXVldWVbdWluZGV4XS5kaXN0K29tZWdhKQog
ICAgICB7CglxdWV1ZVt2aW5kZXhdLmRpc3QgPSBxdWV1ZVt1aW5kZXhdLmRpc3Qrb21lZ2E7Cglo
ZWFwaWZ5X3JldmVyc2UocXVldWVbdmluZGV4XSk7CiAgICAgIH0KICB9Cgp9OwoKCgoKICAgIAog
ICAgCiAgICAKICAgIAoKCgoKaW50IG1haW4oKQp7CiAgaW50IG47CiAgd2hpbGUoIWZlb2Yoc3Rk
aW4pKQogICAgewogICAgICBpZihzY2FuZigiJWQiLCZuKT09RU9GKWJyZWFrOwogICAgICBmb3Io
aW50IGk9MTtpPD1uO2krKykKCWtleVtpXT1pbmY7CiAgICAgIGZvcihpbnQgaT0xO2k8PW47aSsr
KQoJZm9yKGludCBqPTE7IGo8PWk7IGorKykKCSAgewoJICAgIGlmKGk9PWopCgkgICAgICBhZGpb
aV1bal09MDsKCSAgICBlbHNlCgkgICAgICB7CgkJc3RyaW5nIGE7CgkJY2luPj5hOwoJCS8vY291
dDw8ImE9ICI8PGE8PGVuZGw7CgkJaWYoc3RyY21wKGEuY19zdHIoKSwieCIpPT0wKQoJCSAgewoJ
CSAgICAvL2NvdXQ8PCJ0YXRz5GNobGljaCB4Ijw8ZW5kbDsKCQkgICAgYWRqW2ldW2pdID0gMDsK
CQkgICAgYWRqW2pdW2ldID0gMDsKCQkgIH0KCQllbHNlCgkJICB7CgkJICAgIGFkaltpXVtqXSA9
YXRvaShhLmNfc3RyKCkpOzsKCQkgICAgYWRqW2pdW2ldID1hZGpbaV1bal07CgkJICB9CgkgICAg
ICB9CgkgIH0vL2ZvciBqCgovLyAgICAgICBmb3IoaW50IGk9MTtpPD1uO2krKykKLy8gCXByaW50
ZigiJWQgIixrZXlbaV0pOwovLyAgICAgICBjb3V0PDxlbmRsOwoKCi8vICAgICAgIGZvcihpbnQg
aSA9IDE7IGk8PW47IGkrKykKLy8gCXsKLy8gCSAgZm9yKGludCBqPTE7IGo8PW47IGorKykKLy8g
CSAgICBjb3V0PDxhZGpbaV1bal08PCIgIjsKLy8gCSAgY291dDw8ZW5kbDsKLy8gCX0KICAgICAg
CiAgICAgIC8vTUFYTk9ERVMgPSBuKzE7CiAgICAgIHBxIHE7CiAgICAgIHEuaW5pdCgpOwoKICAg
ICAgbm9kZXMgazsKICAgICAgay5ucj0xOwogICAgICBrLmRpc3QgPSAwOwogICAgICBxLmluc2Vy
dChrKTsKICAgICAgZm9yKGludCBpPTI7IGk8PW47aSsrKQoJewoJICBub2RlcyBrOwoJICBrLm5y
ID0gaTsKCSAgay5kaXN0ID0gaW5mOwoJICBxLmluc2VydChrKTsKCX0gCiAgICAgIC8vYm9vbCBi
ZXN1Y2h0W24rMV07CiAgICAgIC8vaW50IHBpW24rMV07CiAgICAgIC8vICAgICAgZm9yKGludCBp
PTI7aTw9bjtpKyspCiAgICAgIC8vCXsKICAgICAgLy8JICBiZXN1Y2h0W2ldID0gZmFsc2U7CiAg
ICAgIC8vCSAgcGlbaV0gPSAtMTsKICAgICAgLy8JfQogICAgICAvLyAgICAgIHBpWzFdID0wOwog
ICAgICAvLyAgICAgIGJlc3VjaHRbMV0gPSB0cnVlOwogICAgIAogICAgICBpbnQgZW5kX2Rpc3Rb
bisxXTsKICAgICAgd2hpbGUoIXEuaXNlbXB0eSgpKQoJewoJICBub2RlcyB1ID0gcS50b3AoKTsK
CSAgZW5kX2Rpc3RbdS5ucl0gPSB1LmRpc3Q7CgkgIC8vCSAgYmVzdWNodFt1Lm5yXT10cnVlOwov
LyAJICBjb3V0IDw8ICJtaW46ICI8PHUubnI8PGVuZGw7CgkgIGZvcihpbnQgaSA9IDE7aTw9bjtp
KyspCgkgICAgaWYoYWRqW3UubnJdW2ldICE9MCkKCSAgICAgIHsKCQlxLnJlbGF4KHUubnIsaSxh
ZGpbdS5ucl1baV0pOwoJICAgICAgfQovLyAJICAgIGlmKGFkalt1Lm5yXVtpXSE9MCAmJiBhZGpb
dS5ucl1baV08a2V5W2ldJiYgIWJlc3VjaHRbaV0pCi8vIAkgICAgICB7Ci8vIAkJa2V5W2ldID0g
YWRqW3UubnJdW2ldOwovLyAJCXBpW2ldID0gdS5ucjsKLy8gLy8gCQljb3V0PDwia2V5WyI8PGk8
PCJdID0gIjw8IGFkalt1Lm5yXVtpXTw8ZW5kbDsKLy8gCSAgICAgIH0KCX0KICAgICAgaW50IHN1
bSA9MDsKLy8gICAgICAgZm9yKGludCBpPTE7aTw9bjsgaSsrKQovLyAJewovLyAJICBpZihrZXlb
aV08aW5mKQovLyAJICBzdW0gPSBzdW0ra2V5W2ldOwoKLy8gCSAgY291dCA8PGtleVtpXTw8IiAi
OwovLyAJfQovLyAgICAgICBwcmludGYoIlxuU3VtICVkXG4iLHN1bSk7CiAgICAgIAogICAgICBp
bnQgbWF4PTA7CiAgICAgIGZvcihpbnQgaT0yO2k8PW47aSsrKQoJewoJICBpZihlbmRfZGlzdFtp
XT5tYXgpIG1heCA9IGVuZF9kaXN0W2ldOwovLyAJICBpbnQgYWt0ID1pOwovLyAJICBzdW0gPTA7
Ci8vIAkgIHdoaWxlKGFrdD4xKQovLyAJICAgIHsKLy8gCSAgICAgIC8qCSAgICAgIGlmKHBpW2Fr
dF09PS0xKQovLyAgCQl7Ci8vICAJCSAgY291dCA8PCJPaCBubywgbm8gcHJlZFxuIjsKLy8gIAkJ
ICBicmVhazsKLy8gCQkgIH0qLwovLyAJICAgICAgc3VtICs9IGFkaltha3RdW3BpW2FrdF1dOwov
LyAJICAgICAgYWt0ID0gcGlbYWt0XTsKLy8gCSAgICB9Ci8vIAkgIGlmKHN1bT5tYXgpIG1heCA9
IHN1bTsKCX0KICAgICAgcHJpbnRmKCIlZFxuIixtYXgpOwogICAgfQp9Cg==


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