Name: akR10088 Date: 01/20/2004
When compiling the following code:
public class X <T extends String&Comparable<X>> {
}
compiler (build 1.5.0-beta-b32a) crashes with diagnostics:
javac -source 1.5 X.java
null:1: java.lang.Comparable cannot be inherited with different arguments: <X> and <java.lang.String>
java.lang.NullPointerException
at com.sun.tools.javac.util.Log.printErrLine(Log.java:198)
at com.sun.tools.javac.util.Log.printDiagnostic(Log.java:262)
at com.sun.tools.javac.util.Log.error(Log.java:281)
at com.sun.tools.javac.comp.Check.checkClassBounds(Check.java:1408)
at com.sun.tools.javac.comp.Check.checkClassBounds(Check.java:1415)
at com.sun.tools.javac.comp.Check.checkClassBounds(Check.java:1390)
at com.sun.tools.javac.comp.Attr.attribClassBody(Attr.java:2283)
at com.sun.tools.javac.comp.Attr.attribClass(Attr.java:2235)
at com.sun.tools.javac.comp.Attr.attribClass(Attr.java:2188)
at com.sun.tools.javac.comp.Attr.visitTypeParameter(Attr.java:2155)
at com.sun.tools.javac.tree.Tree$TypeParameter.accept(Tree.java:1079)
at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:256)
at com.sun.tools.javac.comp.Attr.attribStat(Attr.java:291)
at com.sun.tools.javac.comp.Attr.attribStats(Attr.java:307)
at com.sun.tools.javac.comp.MemberEnter.complete(MemberEnter.java:667)
at com.sun.tools.javac.code.Symbol.complete(Symbol.java:352)
at com.sun.tools.javac.code.Symbol$ClassSymbol.complete(Symbol.java:612)
at com.sun.tools.javac.comp.Enter.complete(Enter.java:414)
at com.sun.tools.javac.comp.Enter.main(Enter.java:393)
at com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:382)
at com.sun.tools.javac.main.Main.compile(Main.java:587)
at com.sun.tools.javac.main.Main.compile(Main.java:539)
at com.sun.tools.javac.Main.compile(Main.java:44)
at com.sun.tools.javac.Main.main(Main.java:35)
novo64%
======================================================================