From mboxrd@z Thu Jan 1 00:00:00 1970 From: jmacnish@ideaforge.net To: java-gnats@sourceware.cygnus.com Subject: java/1130: SP mismatch error from certain code constructs Date: Wed, 20 Dec 2000 12:07:00 -0000 Message-id: <20000104055724.26120.qmail@sourceware.cygnus.com> X-SW-Source: 2000-q4/msg00914.html List-Id: >Number: 1130 >Category: java >Synopsis: SP mismatch error from certain code constructs >Confidential: no >Severity: serious >Priority: medium >Responsible: apbianco >State: closed >Class: sw-bug >Submitter-Id: net >Arrival-Date: Wed Dec 20 12:06:23 PST 2000 >Closed-Date: Fri Jan 07 12:31:15 PST 2000 >Last-Modified: Fri Jan 7 12:40:01 PST 2000 >Originator: Jesse Macnish (jmacnish@ideaforge.net) >Release: GCJ from GCC 2.95.2 release >Organization: >Environment: Linux 2.2.5-15smp #1 SMP i686 unknown >Description: When compiling a test java program (included), GCJ bails out with: internal error - SP mismatch >How-To-Repeat: gcj -C Test.java >Fix: >Release-Note: >Audit-Trail: Formerly PR gcj/122 From: Alexandre Petit-Bianco To: java-gnats@sourceware.cygnus.com Cc: Subject: Re: gcj/122: SP mismatch error from certain code constructs Date: Mon, 3 Jan 2000 22:44:09 -0800 (PST) jmacnish@ideaforge.net writes: > When compiling a test java program (included), GCJ bails out with: > > internal error - SP mismatch Thanks for the bug report. Warren Levy already reported the bug to me a few weeks ago. I came up with a Q&D patch that I later refined and had reviewed by Per Bothner, who suggested a better fix that I still have to work on. I'll keep Gnats posted. ./A State-Changed-From-To: open->feedback State-Changed-By: apbianco State-Changed-When: Thu Jan 6 01:00:09 2000 State-Changed-Why: Can you please try the attached patch? This bug actually differs from the first SP bug reported by Warren Levy a few weeks ago (which the third jcf-write.c hunk fixes.) This bug is tied to a front-end problem, fixed by the parse.y section of this patch. From: apbianco@cygnus.com To: apbianco@cygnus.com, java-gnats@sourceware.cygnus.com, jmacnish@ideaforge.net Cc: Subject: Re: gcj/122 Date: 6 Jan 2000 09:00:09 -0000 Synopsis: SP mismatch error from certain code constructs State-Changed-From-To: open->feedback State-Changed-By: apbianco State-Changed-When: Thu Jan 6 01:00:09 2000 State-Changed-Why: Can you please try the attached patch? This bug actually differs from the first SP bug reported by Warren Levy a few weeks ago (which the third jcf-write.c hunk fixes.) This bug is tied to a front-end problem, fixed by the parse.y section of this patch. http://sourceware.cygnus.com/cgi-bin/gnatsweb.pl?cmd=view&pr=122&database=java State-Changed-From-To: feedback->closed State-Changed-By: apbianco State-Changed-When: Fri Jan 7 12:31:15 2000 State-Changed-Why: I checked in a patch: http://gcc.gnu.org/ml/gcc-patches/2000-01/msg00227.html From: apbianco@cygnus.com To: apbianco@cygnus.com, java-gnats@sourceware.cygnus.com, jmacnish@ideaforge.net Cc: Subject: Re: gcj/122 Date: 7 Jan 2000 20:31:16 -0000 Synopsis: SP mismatch error from certain code constructs State-Changed-From-To: feedback->closed State-Changed-By: apbianco State-Changed-When: Fri Jan 7 12:31:15 2000 State-Changed-Why: I checked in a patch: http://gcc.gnu.org/ml/gcc-patches/2000-01/msg00227.html http://sourceware.cygnus.com/cgi-bin/gnatsweb.pl?cmd=view&pr=122&database=java >Unformatted: ----gnatsweb-attachment---- Content-Type: application/octet-stream; name="Test.java" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="Test.java" cHVibGljIGNsYXNzIFRlc3QgewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJn cykgewoJCWxvbmcgbCA9IDE7CgkJaW50IGkgPSAxOwoJCWNoYXIgYSA9IChsICYgKDFMIDw8IChs b25nKWkpKSAhPSAwID8gJzEnIDogJzAnOwoJfQp9Cg==----gnatsweb-attachment---- Content-Type: application/octet-stream; name="patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="patch" VGh1IEphbiAgNiAwMDo1NDoxMCAyMDAwICBBbGV4YW5kcmUgUGV0aXQtQmlhbmNvICA8YXBiaWFu Y29AY3lnbnVzLmNvbT4KCgkqIGpjZi13cml0ZS5jIChnZW5lcmF0ZV9ieWVjb2RlX2NvbmRpdGlv bmFsKTogRml4ZWQgaW5kZW50YXRpb24gaW4KCW1ldGhvZCBpbnZvY2F0aW9uIGFuZCB0eXBvIGlu IGNvbmRpdGlvbmFsIGV4cHJlc3Npb24uCiAgICAgICAgKGdlbmVyYXRlX2J5dGVjb2RlX2luc25z KTogQ09ORF9FWFBSIGNhbiBiZSBwYXJ0IG9mIGEgYmlub3AuIElzc3VlCiAJdGhlIGFwcHJvcHJp YXRlIE5PVEVfUE9QLgoJKiBwYXJzZS55IChwYXRjaF9iaW5vcCk6IFNoaWZ0IHZhbHVlIG1hc2sg dG8gZmVhdHVyZSB0aGUgcmlnaHQKIAl0eXBlLgoKSW5kZXg6IGpjZi13cml0ZS5jCj09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT0KUkNTIGZpbGU6IC9jdnMvZ2NjL2VnY3MvZ2NjL2phdmEvamNmLXdyaXRlLmMsdgpyZXRyaWV2 aW5nIHJldmlzaW9uIDEuNDAKZGlmZiAtdSAtcCAtcjEuNDAgamNmLXdyaXRlLmMKLS0tIGpjZi13 cml0ZS5jCTE5OTkvMTIvMTAgMTY6MDY6MjMJMS40MAorKysgamNmLXdyaXRlLmMJMjAwMC8wMS8w NiAwODo1MjoxNwpAQCAtMTE2MCw3ICsxMTYwLDggQEAgZ2VuZXJhdGVfYnl0ZWNvZGVfY29uZGl0 aW9uYWwgKGV4cCwgdHJ1ZQogICAgICAgfQogICAgICAgYnJlYWs7CiAgICAgY2FzZSBUUlVUSF9O T1RfRVhQUjoKLSAgICAgIGdlbmVyYXRlX2J5dGVjb2RlX2NvbmRpdGlvbmFsIChUUkVFX09QRVJB TkQgKGV4cCwgMCksIGZhbHNlX2xhYmVsLCB0cnVlX2xhYmVsLAorICAgICAgZ2VuZXJhdGVfYnl0 ZWNvZGVfY29uZGl0aW9uYWwgKFRSRUVfT1BFUkFORCAoZXhwLCAwKSwgCisJCQkJICAgICBmYWxz ZV9sYWJlbCwgdHJ1ZV9sYWJlbCwKIAkJCQkgICAgICEgdHJ1ZV9icmFuY2hfZmlyc3QsIHN0YXRl KTsKICAgICAgIGJyZWFrOwogICAgIGNhc2UgVFJVVEhfQU5ESUZfRVhQUjoKQEAgLTEyMzgsNyAr MTIzOSw3IEBAIGdlbmVyYXRlX2J5dGVjb2RlX2NvbmRpdGlvbmFsIChleHAsIHRydWUKIAkgICAg fQogCSAgaWYgKGludGVnZXJfemVyb3AgKGV4cDEpIHx8IGludGVnZXJfemVyb3AgKGV4cDApKQog CSAgICB7Ci0JICAgICAgZ2VuZXJhdGVfYnl0ZWNvZGVfaW5zbnMgKGludGVnZXJfemVyb3AgKGV4 cDEpID8gZXhwMCA6IGV4cDAsCisJICAgICAgZ2VuZXJhdGVfYnl0ZWNvZGVfaW5zbnMgKGludGVn ZXJfemVyb3AgKGV4cDEpID8gZXhwMCA6IGV4cDEsCiAJCQkJICAgICAgIFNUQUNLX1RBUkdFVCwg c3RhdGUpOwogCSAgICAgIG9wID0gb3AgKyAoT1BDT0RFX2lmbnVsbCAtIE9QQ09ERV9pZl9hY21w ZXEpOwogCSAgICAgIG5lZ29wID0gKG9wICYgMSkgPyBvcCAtIDEgOiBvcCArIDE7CkBAIC0xNjIy LDYgKzE2MjMsMTAgQEAgZ2VuZXJhdGVfYnl0ZWNvZGVfaW5zbnMgKGV4cCwgdGFyZ2V0LCBzdAog CWRlZmluZV9qY2ZfbGFiZWwgKGVsc2VfbGFiZWwsIHN0YXRlKTsKIAlnZW5lcmF0ZV9ieXRlY29k ZV9pbnNucyAoVFJFRV9PUEVSQU5EIChleHAsIDIpLCB0YXJnZXQsIHN0YXRlKTsKIAlkZWZpbmVf amNmX2xhYmVsIChlbmRfbGFiZWwsIHN0YXRlKTsKKworCS8qIENPTkRfRVhQUiBjYW4gYmUgdXNl ZCBpbiBhIGJpbm9wLiBUaGUgc3RhY2sgbXVzdCBiZSBhZGp1c3RlZC4gKi8KKwlpZiAoVFJFRV9U WVBFIChleHApICE9IHZvaWRfdHlwZV9ub2RlKQorCSAgTk9URV9QT1AgKFRZUEVfUFJFQ0lTSU9O IChUUkVFX1RZUEUgKGV4cCkpID4gMzIgPyAyIDogMSk7CiAgICAgICB9CiAgICAgICBicmVhazsK ICAgICBjYXNlIENBU0VfRVhQUjoKSW5kZXg6IHBhcnNlLnkKPT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTog L2N2cy9nY2MvZWdjcy9nY2MvamF2YS9wYXJzZS55LHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjEy NgpkaWZmIC11IC1wIC1yMS4xMjYgcGFyc2UueQotLS0gcGFyc2UueQkxOTk5LzEyLzMxIDAzOjMw OjIxCTEuMTI2CisrKyBwYXJzZS55CTIwMDAvMDEvMDYgMDg6NTI6NDQKQEAgLTk4MTQsMTMgKzk4 MTQsMTEgQEAgcGF0Y2hfYmlub3AgKG5vZGUsIHdmbF9vcDEsIHdmbF9vcDIpCiAgICAgICAgICB0 eXBlIG9mIHRoZSBsZWZ0LWhhbmQgb3BlcmFuZCAqLwogICAgICAgcHJvbV90eXBlID0gVFJFRV9U WVBFIChvcDEpOwogCi0gICAgICAvKiBTaGlmdCBpbnQgb25seSB1cCB0byAweDFmIGFuZCBsb25n IHVwIHRvIDB4M2YgKi8KLSAgICAgIGlmIChwcm9tX3R5cGUgPT0gaW50X3R5cGVfbm9kZSkKLQlv cDIgPSBmb2xkIChidWlsZCAoQklUX0FORF9FWFBSLCBpbnRfdHlwZV9ub2RlLCBvcDIsIAotCQkJ ICAgYnVpbGRfaW50XzIgKDB4MWYsIDApKSk7Ci0gICAgICBlbHNlCi0Jb3AyID0gZm9sZCAoYnVp bGQgKEJJVF9BTkRfRVhQUiwgaW50X3R5cGVfbm9kZSwgb3AyLCAKLQkJCSAgIGJ1aWxkX2ludF8y ICgweDNmLCAwKSkpOworICAgICAgLyogU2hpZnQgaW50IG9ubHkgdXAgdG8gMHgxZiBhbmQgbG9u ZyB1cCB0byAweDNmLiBUaGUgYnl0ZWNvZGUKKwkgZ2VuZXJhdG9yIHNob3VsZCB0YWtlIGNhcmUg b2YgcmVtb3ZpbmcgdGhpcyBvcGVyYXRpb24uIEZJWE1FICovCisgICAgICBvcDIgPSBmb2xkIChi dWlsZCAoQklUX0FORF9FWFBSLCBwcm9tX3R5cGUsIGNvbnZlcnQgKHByb21fdHlwZSwgb3AyKSwg CisJCQkgKHByb21fdHlwZSA9PSBpbnRfdHlwZV9ub2RlID8gYnVpbGRfaW50XzIgKDB4MWYsIDAp IDoKKwkJCSAgY29udmVydCAocHJvbV90eXBlLCBidWlsZF9pbnRfMiAoMHgzZiwgMCkpKSkpOwog CiAgICAgICAvKiBUaGUgPj4+IG9wZXJhdG9yIGlzIGEgPj4gb3BlcmF0aW5nIG9uIHVuc2lnbmVk IHF1YW50aXRpZXMgKi8KICAgICAgIGlmIChjb2RlID09IFVSU0hJRlRfRVhQUiAmJiAhIGZsYWdf ZW1pdF9jbGFzc19maWxlcykK