Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-4980352

compiler crashes on complex parameterized type

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: P3 P3
    • 5.0
    • 5.0
    • tools
    • b40
    • x86
    • solaris_2.6



      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%

      ======================================================================

            tballsunw Tom Ball (Inactive)
            rfqsunw Rfq Rfq (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: