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