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