gcj/195: gcj fail on code to implement an inner interface.
mdejong@cygnus.com
mdejong@cygnus.com
Sun Apr 9 01:00:00 GMT 2000
>Number: 195
>Category: gcj
>Synopsis: gcj fail on code to implement an inner interface.
>Confidential: no
>Severity: critical
>Priority: medium
>Responsible: apbianco
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Sun Apr 09 01:00:01 PDT 2000
>Closed-Date:
>Last-Modified:
>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:
>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=
More information about the Java-prs
mailing list