Details

    • Type: Bug
    • Status: Closed
    • Priority: P3
    • Resolution: Duplicate
    • Affects Version/s: 8u31
    • Fix Version/s: None
    • Component/s: tools
    • Labels:
    • Subcomponent:
    • CPU:
      x86
    • OS:
      solaris_8

      Description

      FULL PRODUCT VERSION :
      javac 1.8.0_31


      ADDITIONAL OS VERSION INFORMATION :
      Linux lyre 3.16.0-30-generic #40-Ubuntu SMP Mon Jan 12 22:06:37 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux


      A DESCRIPTION OF THE PROBLEM :
      Compiler bugs

      REGRESSION. Last worked in version 8u31


      ERROR MESSAGES/STACK TRACES THAT OCCUR :
      javac TestReduction3.java

      An exception has occurred in the compiler (1.8.0_31). Please file a bug at the Java Developer Connection (http://java.sun.com/webapps/bugreport) after checking the Bug Parade for duplicates. Include your program and the following diagnostic in your report. Thank you.
      java.lang.NullPointerException
      at com.sun.tools.javac.code.Types.isConvertible(Types.java:290)
      at com.sun.tools.javac.comp.Check.assertConvertible(Check.java:922)
      at com.sun.tools.javac.comp.Check.checkMethod(Check.java:876)
      at com.sun.tools.javac.comp.Attr.checkMethod(Attr.java:3838)
      at com.sun.tools.javac.comp.Attr.checkIdInternal(Attr.java:3615)
      at com.sun.tools.javac.comp.Attr.checkMethodIdInternal(Attr.java:3522)
      at com.sun.tools.javac.comp.Attr.checkMethodId(Attr.java:3501)
      at com.sun.tools.javac.comp.Attr.checkId(Attr.java:3488)
      at com.sun.tools.javac.comp.Attr.visitSelect(Attr.java:3370)
      at com.sun.tools.javac.tree.JCTree$JCFieldAccess.accept(JCTree.java:1897)
      at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:607)
      at com.sun.tools.javac.comp.Attr.visitApply(Attr.java:1843)
      at com.sun.tools.javac.tree.JCTree$JCMethodInvocation.accept(JCTree.java:1465)
      at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:607)
      at com.sun.tools.javac.comp.DeferredAttr.attribSpeculative(DeferredAttr.java:386)
      at com.sun.tools.javac.comp.DeferredAttr$2.complete(DeferredAttr.java:279)
      at com.sun.tools.javac.comp.DeferredAttr$DeferredType.check(DeferredAttr.java:245)
      at com.sun.tools.javac.comp.DeferredAttr$DeferredType.check(DeferredAttr.java:232)
      at com.sun.tools.javac.comp.Resolve$MethodResultInfo.check(Resolve.java:993)
      at com.sun.tools.javac.comp.Resolve$4.checkArg(Resolve.java:826)
      at com.sun.tools.javac.comp.Resolve$AbstractMethodCheck.argumentsAcceptable(Resolve.java:731)
      at com.sun.tools.javac.comp.Resolve$4.argumentsAcceptable(Resolve.java:835)
      at com.sun.tools.javac.comp.Resolve.rawInstantiate(Resolve.java:576)
      at com.sun.tools.javac.comp.Resolve.selectBest(Resolve.java:1431)
      at com.sun.tools.javac.comp.Resolve.findMethodInScope(Resolve.java:1618)
      at com.sun.tools.javac.comp.Resolve.findMethod(Resolve.java:1689)
      at com.sun.tools.javac.comp.Resolve.findMethod(Resolve.java:1662)
      at com.sun.tools.javac.comp.Resolve$9.doLookup(Resolve.java:2415)
      at com.sun.tools.javac.comp.Resolve$BasicLookupHelper.lookup(Resolve.java:3074)
      at com.sun.tools.javac.comp.Resolve.lookupMethod(Resolve.java:3325)
      at com.sun.tools.javac.comp.Resolve.resolveQualifiedMethod(Resolve.java:2412)
      at com.sun.tools.javac.comp.Resolve.resolveQualifiedMethod(Resolve.java:2406)
      at com.sun.tools.javac.comp.Attr.selectSym(Attr.java:3395)
      at com.sun.tools.javac.comp.Attr.visitSelect(Attr.java:3281)
      at com.sun.tools.javac.tree.JCTree$JCFieldAccess.accept(JCTree.java:1897)
      at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:607)
      at com.sun.tools.javac.comp.Attr.visitApply(Attr.java:1843)
      at com.sun.tools.javac.tree.JCTree$JCMethodInvocation.accept(JCTree.java:1465)
      at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:607)
      at com.sun.tools.javac.comp.Attr.attribExpr(Attr.java:656)
      at com.sun.tools.javac.comp.Attr.visitExec(Attr.java:1611)
      at com.sun.tools.javac.tree.JCTree$JCExpressionStatement.accept(JCTree.java:1296)
      at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:607)
      at com.sun.tools.javac.comp.Attr.attribStat(Attr.java:676)
      at com.sun.tools.javac.comp.Attr.attribStats(Attr.java:692)
      at com.sun.tools.javac.comp.Attr.visitBlock(Attr.java:1142)
      at com.sun.tools.javac.tree.JCTree$JCBlock.accept(JCTree.java:909)
      at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:607)
      at com.sun.tools.javac.comp.Attr.attribStat(Attr.java:676)
      at com.sun.tools.javac.comp.Attr.visitMethodDef(Attr.java:1035)
      at com.sun.tools.javac.tree.JCTree$JCMethodDecl.accept(JCTree.java:778)
      at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:607)
      at com.sun.tools.javac.comp.Attr.attribStat(Attr.java:676)
      at com.sun.tools.javac.comp.Attr.attribClassBody(Attr.java:4342)
      at com.sun.tools.javac.comp.Attr.attribClass(Attr.java:4252)
      at com.sun.tools.javac.comp.Attr.attribClass(Attr.java:4181)
      at com.sun.tools.javac.comp.Attr.attrib(Attr.java:4156)
      at com.sun.tools.javac.main.JavaCompiler.attribute(JavaCompiler.java:1248)
      at com.sun.tools.javac.main.JavaCompiler.compile2(JavaCompiler.java:901)
      at com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:860)
      at com.sun.tools.javac.main.Main.compile(Main.java:523)
      at com.sun.tools.javac.main.Main.compile(Main.java:381)
      at com.sun.tools.javac.main.Main.compile(Main.java:370)
      at com.sun.tools.javac.main.Main.compile(Main.java:361)




      javac TestReduce3.java && java Test
      An exception has occurred in the compiler (1.8.0_31). Please file a bug at the Java Developer Connection (http://java.sun.com/webapps/bugreport) after checking the Bug Parade for duplicates. Include your program and the following diagnostic in your report. Thank you.
      java.lang.NullPointerException
      at com.sun.tools.javac.code.Types.isConvertible(Types.java:290)
      at com.sun.tools.javac.comp.Check.assertConvertible(Check.java:922)
      at com.sun.tools.javac.comp.Check.checkMethod(Check.java:876)
      at com.sun.tools.javac.comp.Attr.checkMethod(Attr.java:3838)
      at com.sun.tools.javac.comp.Attr.checkIdInternal(Attr.java:3615)
      at com.sun.tools.javac.comp.Attr.checkMethodIdInternal(Attr.java:3522)
      at com.sun.tools.javac.comp.Attr.checkMethodId(Attr.java:3501)
      at com.sun.tools.javac.comp.Attr.checkId(Attr.java:3488)
      at com.sun.tools.javac.comp.Attr.visitSelect(Attr.java:3370)
      at com.sun.tools.javac.tree.JCTree$JCFieldAccess.accept(JCTree.java:1897)
      at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:607)
      at com.sun.tools.javac.comp.Attr.visitApply(Attr.java:1843)
      at com.sun.tools.javac.tree.JCTree$JCMethodInvocation.accept(JCTree.java:1465)
      at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:607)
      at com.sun.tools.javac.comp.DeferredAttr.attribSpeculative(DeferredAttr.java:386)
      at com.sun.tools.javac.comp.DeferredAttr$2.complete(DeferredAttr.java:279)
      at com.sun.tools.javac.comp.DeferredAttr$DeferredType.check(DeferredAttr.java:245)
      at com.sun.tools.javac.comp.DeferredAttr$DeferredType.check(DeferredAttr.java:232)
      at com.sun.tools.javac.comp.Resolve$MethodResultInfo.check(Resolve.java:993)
      at com.sun.tools.javac.comp.Resolve$4.checkArg(Resolve.java:826)
      at com.sun.tools.javac.comp.Resolve$AbstractMethodCheck.argumentsAcceptable(Resolve.java:731)
      at com.sun.tools.javac.comp.Resolve$4.argumentsAcceptable(Resolve.java:835)
      at com.sun.tools.javac.comp.Resolve.rawInstantiate(Resolve.java:576)
      at com.sun.tools.javac.comp.Resolve.selectBest(Resolve.java:1431)
      at com.sun.tools.javac.comp.Resolve.findMethodInScope(Resolve.java:1618)
      at com.sun.tools.javac.comp.Resolve.findMethod(Resolve.java:1689)
      at com.sun.tools.javac.comp.Resolve.findMethod(Resolve.java:1662)
      at com.sun.tools.javac.comp.Resolve$9.doLookup(Resolve.java:2415)
      at com.sun.tools.javac.comp.Resolve$BasicLookupHelper.lookup(Resolve.java:3074)
      at com.sun.tools.javac.comp.Resolve.lookupMethod(Resolve.java:3325)
      at com.sun.tools.javac.comp.Resolve.resolveQualifiedMethod(Resolve.java:2412)
      at com.sun.tools.javac.comp.Resolve.resolveQualifiedMethod(Resolve.java:2406)
      at com.sun.tools.javac.comp.Attr.selectSym(Attr.java:3395)
      at com.sun.tools.javac.comp.Attr.visitSelect(Attr.java:3281)
      at com.sun.tools.javac.tree.JCTree$JCFieldAccess.accept(JCTree.java:1897)
      at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:607)
      at com.sun.tools.javac.comp.Attr.visitApply(Attr.java:1843)
      at com.sun.tools.javac.tree.JCTree$JCMethodInvocation.accept(JCTree.java:1465)
      at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:607)
      at com.sun.tools.javac.comp.Attr.attribExpr(Attr.java:656)
      at com.sun.tools.javac.comp.Attr.visitExec(Attr.java:1611)
      at com.sun.tools.javac.tree.JCTree$JCExpressionStatement.accept(JCTree.java:1296)
      at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:607)
      at com.sun.tools.javac.comp.Attr.attribStat(Attr.java:676)
      at com.sun.tools.javac.comp.Attr.attribStats(Attr.java:692)
      at com.sun.tools.javac.comp.Attr.visitBlock(Attr.java:1142)
      at com.sun.tools.javac.tree.JCTree$JCBlock.accept(JCTree.java:909)
      at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:607)
      at com.sun.tools.javac.comp.Attr.attribStat(Attr.java:676)
      at com.sun.tools.javac.comp.Attr.visitMethodDef(Attr.java:1035)
      at com.sun.tools.javac.tree.JCTree$JCMethodDecl.accept(JCTree.java:778)
      at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:607)
      at com.sun.tools.javac.comp.Attr.attribStat(Attr.java:676)
      at com.sun.tools.javac.comp.Attr.attribClassBody(Attr.java:4342)
      at com.sun.tools.javac.comp.Attr.attribClass(Attr.java:4252)
      at com.sun.tools.javac.comp.Attr.attribClass(Attr.java:4181)
      at com.sun.tools.javac.comp.Attr.attrib(Attr.java:4156)
      at com.sun.tools.javac.main.JavaCompiler.attribute(JavaCompiler.java:1248)
      at com.sun.tools.javac.main.JavaCompiler.compile2(JavaCompiler.java:901)
      at com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:860)
      at com.sun.tools.javac.main.Main.compile(Main.java:523)
      at com.sun.tools.javac.main.Main.compile(Main.java:381)
      at com.sun.tools.javac.main.Main.compile(Main.java:370)
      at com.sun.tools.javac.main.Main.compile(Main.java:361)
      at com.sun.tools.javac.Main.compile(Main.java:56)
      at com.sun.tools.javac.Main.main(Main.java:42)


      at com.sun.tools.javac.Main.compile(Main.java:56)
      at com.sun.tools.javac.Main.main(Main.java:42)


      REPRODUCIBILITY :
      This bug can be reproduced always.

      ---------- BEGIN SOURCE ----------
      import java.util.stream.*;
      import java.util.*;

      class Point {
          private double x, y;

          public Point (double x, double y) {
      this.x = x;
      this.y = y;
          }

          public double getX() { return x; }
          public double getY() { return y; }

          public double distance(Point p) {
      return Math.sqrt((this.x - p.x) * (this.x - p.x) + (this.y - p.y) * (this.y - p.y));
          }

          public double distance() {
      return Math.sqrt(this.x * this.x + this.y * this.y);
          }

          public String toString() {
      return "(" + x + ":"+ y + ")";
          }
      }

      class Test {

          public static void main(String [] args) {
      Collection<Point> c = Arrays.asList(new Point(1.0, 0.1));

      System.out.println("------- 1 ---------------");
      System.out.println(c.stream()
      .reduce(0.0, (s, p) -> s+=p.distance(), (d1, d2) -> 0));
          }
      }

      ---------- END SOURCE ----------

        Attachments

          Issue Links

            Activity

              People

              • Assignee:
                sadayapalam Srikanth Adayapalam
                Reporter:
                webbuggrp Webbug Group
              • Votes:
                0 Vote for this issue
                Watchers:
                3 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: