gcj/223: gcj fails to compile this 1.1 innerclass code

mdejong@cygnus.com mdejong@cygnus.com
Sun May 7 07:16:00 GMT 2000


>Number:         223
>Category:       gcj
>Synopsis:       gcj fails to compile this 1.1 innerclass code
>Confidential:   no
>Severity:       critical
>Priority:       medium
>Responsible:    apbianco
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Sun May 07 07:16:00 PDT 2000
>Closed-Date:
>Last-Modified:
>Originator:     Mo
>Release:        Sourceware CVS
>Organization:
>Environment:
Linux Box.
>Description:
% cat DefaultStaticInnerClass_InPackage.java
// File DefaultStaticInnerClass_InPackage.java

package foo;

public class DefaultStaticInnerClass_InPackage {

    static class Inner {}

    static class Inner_Test {
      Inner in;
    }

}

// This test just makes sure the fully qualified name can be used.

class DefaultStaticInnerClass_InPackage_Test {
  DefaultStaticInnerClass_InPackage.Inner f;
}



% cat DefaultStaticInnerClass_InPackage_ExternalTest.java
// File DefaultStaticInnerClass_InPackage_ExternalTest.java

package foo;

// This test makes sure an inner class from inside the
// same package can be used.

public class DefaultStaticInnerClass_InPackage_ExternalTest {
  DefaultStaticInnerClass_InPackage.Inner f;
}



When run with gcj from sourceware, I get the following result:

% gcj -C DefaultStaticInnerClass_InPackage.java \
         DefaultStaticInnerClass_InPackage_ExternalTest.java
foo/DefaultStaticInnerClass_InPackage.java:0: Cannot find file for class foo.DefaultStaticInnerClass_InPackage$Inner.


This same code compiles just fine with javac and jikes.
>How-To-Repeat:

>Fix:

>Release-Note:
>Audit-Trail:
>Unformatted:


More information about the Java-prs mailing list