From mboxrd@z Thu Jan 1 00:00:00 1970 From: mdejong@cygnus.com To: java-gnats@sourceware.cygnus.com Subject: java/1230: gcj fail on code to implement an inner interface. Date: Wed, 20 Dec 2000 12:22:00 -0000 Message-id: <20000409075546.12695.qmail@sourceware.cygnus.com> X-SW-Source: 2000-q4/msg01021.html List-Id: >Number: 1230 >Category: java >Synopsis: gcj fail on code to implement an inner interface. >Confidential: no >Severity: critical >Priority: medium >Responsible: apbianco >State: closed >Class: sw-bug >Submitter-Id: net >Arrival-Date: Wed Dec 20 12:18:03 PST 2000 >Closed-Date: Mon May 01 14:46:42 PDT 2000 >Last-Modified: Mon May 1 14:50:00 PDT 2000 >Originator: Mo >Release: egcs from Sat Apr 8 2000 >Organization: >Environment: Red Hat 5.2 system (Intel) >Description: The following code fails to compile with gcj. It compiles just fine with javac and jikes. // File ExtendInnerInterface.java public class ExtendInnerInterface { interface Inter {} public static void main(String[] args) { Inter i = new Inter() { }; } } % gcj -C ExtendInnerInterface.java ExtendInnerInterface.java: In class `ExtendInnerInterface': ExtendInnerInterface.java: In method `main(java.lang.String[])': ExtendInnerInterface.java:7: Incompatible type for declaration. Can't convert `ExtendInnerInterface$1' to `ExtendInnerInterface$Inter'. Inter i = new Inter() { }; ^ 1 error >How-To-Repeat: >Fix: >Release-Note: >Audit-Trail: Formerly PR gcj/195 State-Changed-From-To: open->feedback State-Changed-By: apbianco State-Changed-When: Tue Apr 25 23:54:04 2000 State-Changed-Why: I have a patch. From: apbianco@cygnus.com To: apbianco@cygnus.com, java-gnats@sourceware.cygnus.com, mdejong@cygnus.com Cc: Subject: Re: gcj/195 Date: 26 Apr 2000 06:54:04 -0000 Synopsis: gcj fail on code to implement an inner interface. State-Changed-From-To: open->feedback State-Changed-By: apbianco State-Changed-When: Tue Apr 25 23:54:04 2000 State-Changed-Why: I have a patch. http://sourceware.cygnus.com/cgi-bin/gnatsweb.pl?cmd=view&pr=195&database=java From: Mo DeJong To: apbianco@cygnus.com Cc: java-gnats@sourceware.cygnus.com Subject: Re: gcj/195 Date: Mon, 1 May 2000 13:16:35 -0700 (PDT) I double cheked this fix and it is working perfectly. Mo Dejong Red Hat Inc. On 26 Apr 2000 apbianco@cygnus.com wrote: > Synopsis: gcj fail on code to implement an inner interface. > > State-Changed-From-To: open->feedback > State-Changed-By: apbianco > State-Changed-When: Tue Apr 25 23:54:04 2000 > State-Changed-Why: > I have a patch. > > http://sourceware.cygnus.com/cgi-bin/gnatsweb.pl?cmd=view&pr=195&database=java > State-Changed-From-To: feedback->closed State-Changed-By: apbianco State-Changed-When: Mon May 1 14:46:42 2000 State-Changed-Why: I checked in the following patch: http://gcc.gnu.org/ml/gcc-patches/2000-05/msg00038.html From: apbianco@cygnus.com To: apbianco@cygnus.com, java-gnats@sourceware.cygnus.com, mdejong@cygnus.com Cc: Subject: Re: gcj/195 Date: 1 May 2000 21:46:42 -0000 Synopsis: gcj fail on code to implement an inner interface. State-Changed-From-To: feedback->closed State-Changed-By: apbianco State-Changed-When: Mon May 1 14:46:42 2000 State-Changed-Why: I checked in the following patch: http://gcc.gnu.org/ml/gcc-patches/2000-05/msg00038.html http://sourceware.cygnus.com/cgi-bin/gnatsweb.pl?cmd=view&pr=195&database=java >Unformatted: ----gnatsweb-attachment---- Content-Type: application/octet-stream; name="ExtendInnerInterface.java" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="ExtendInnerInterface.java" Ly8gRmlsZSBFeHRlbmRJbm5lckludGVyZmFjZS5qYXZhCgpwdWJsaWMgY2xhc3MgRXh0ZW5kSW5u ZXJJbnRlcmZhY2UgewogICAgaW50ZXJmYWNlIEludGVyIHt9CgogICAgcHVibGljIHN0YXRpYyB2 b2lkIG1haW4oU3RyaW5nW10gYXJncykgewoJSW50ZXIgaSA9IG5ldyBJbnRlcigpIHsgfTsKICAg IH0KfQo=----gnatsweb-attachment---- Content-Type: application/octet-stream; name="patch-1" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="patch-1" MjAwMC0wNC0yNSAgQWxleGFuZHJlIFBldGl0LUJpYW5jbyAgPGFwYmlhbmNvQGN5Z251cy5jb20+ CgoJKiBwYXJzZS55IChyZWdpc3Rlcl9pbmNvbXBsZXRlX3R5cGUpOiBIYW5kbGUgSkRFUF9BTk9O WU1PVVMuCgpJbmRleDogcGFyc2UueQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvY3ZzL2djYy9lZ2Nz L2djYy9qYXZhL3BhcnNlLnksdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuMTU3CmRpZmYgLXUgLXAg LXIxLjE1NyBwYXJzZS55Ci0tLSBwYXJzZS55CTIwMDAvMDQvMjUgMjI6MTQ6NTMJMS4xNTcKKysr IHBhcnNlLnkJMjAwMC8wNC8yNiAwNjowMDoyMQpAQCAtNDkzNiw3ICs0OTM2LDkgQEAgcmVnaXN0 ZXJfaW5jb21wbGV0ZV90eXBlIChraW5kLCB3ZmwsIGRlYwogICBKREVQX1dGTCAobmV3KSA9IHdm bDsKICAgSkRFUF9DSEFJTiAobmV3KSA9IE5VTEw7CiAgIEpERVBfTUlTQyAobmV3KSA9IE5VTExf VFJFRTsKLSAgaWYgKChraW5kID09IEpERVBfU1VQRVIgfHwga2luZCA9PSBKREVQX0lOVEVSRkFD RSkKKyAgLyogRm9yIHNvbWUgZGVwZW5kZW5jaWVzLCBzZXQgdGhlIGVuY2xvc2luZyBjbGFzcyBv ZiB0aGUgY3VycmVudAorICAgICBjbGFzcyB0byBiZSB0aGUgZW5jbG9zaW5nIGNvbnRleHQgKi8K KyAgaWYgKChraW5kID09IEpERVBfU1VQRVIgfHwga2luZCA9PSBKREVQX0lOVEVSRkFDRSB8fCBr aW5kID09IEpERVBfQU5PTllNT1VTKQogICAgICAgJiYgR0VUX0VOQ0xPU0lOR19DUEMgKCkpCiAg ICAgSkRFUF9FTkNMT1NJTkcgKG5ldykgPSBUUkVFX1ZBTFVFIChHRVRfRU5DTE9TSU5HX0NQQyAo KSk7CiAgIGVsc2UK