From mboxrd@z Thu Jan 1 00:00:00 1970 From: hinkelma@informatik.mu-luebeck.de To: gcc-gnats@gcc.gnu.org Cc: siebert@tcs.mu-luebeck.de Subject: c++/4739: gcc version 2.95.3 20010315 (SuSE) produces internal error Date: Tue, 30 Oct 2001 04:56:00 -0000 Message-id: <20011030125300.1369.qmail@sourceware.cygnus.com> X-SW-Source: 2001-10/msg00686.html List-Id: >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==