[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#225434: gcj-3.3: problems with static inner classes of interfaces



Package: gcj-3.3
Version: 1:3.3-1.bunk.2
Severity: normal

the compilation of

A.java:
interface A {
    static class B {
    }
}

C.java:
interface C extends A {
    B getB();
}

D.java:
class D {
    public static void main (String[] argv) {
        Object o = new C() {
                public B getB() {
                    return new B();
                }
        };
    }
}

dies with

C.java:2: error: Type `B' not found in the declaration of the return
type of method `getB'.
       B getB();
       ^
1 error
./C.java:2: error: Type `B' not found in the declaration of the return
type of method `getB'.
       B getB();
       ^
D.java:4: error: Type `B' not found in the declaration of the return
type of method `getB'.
                public B getB() {
                          ^
2 errors


It works with the advertized as very standard compliant jikes, so i
assume this may be an error of gcj-3.3.


-- System Information
Debian Release: 3.0-bunk-1
Architecture: i386
Kernel: Linux strcmp.libc 2.4.22.strcmp.5.1 #1 Wed Dec 17 00:14:24 CET 2003 i686
Locale: LANG=C, LC_CTYPE=de_DE

Versions of packages gcj-3.3 depends on:
ii  gcc-3.3                1:3.3-1.bunk.2    The GNU C compiler
ii  gcc-3.3-base           1:3.3-1.bunk.2    The GNU Compiler Collection (base 
ii  java-common            0.14              Base of all Java packages
ii  libc6                  2.3.2.ds1-10      GNU C Library: Shared libraries an
ii  libgcc1                1:3.3.2-4         GCC support library
ii  libgcj4                1:3.3-1.bunk.2    Java runtime library for use with 
ii  libgcj4-dev            1:3.3-1.bunk.2    Java development headers and stati
ii  zlib1g                 1:1.1.4-1.0woody0 compression library - runtime




Reply to: