--- jsr166/src/main/java/util/ArrayPrefixHelpers.java 2013/01/16 19:01:22 1.1 +++ jsr166/src/main/java/util/ArrayPrefixHelpers.java 2014/12/31 04:53:37 1.3 @@ -19,7 +19,7 @@ import java.util.function.DoubleBinaryOp * @since 1.8 */ class ArrayPrefixHelpers { - private ArrayPrefixHelpers() {}; // non-instantiable + private ArrayPrefixHelpers() {} // non-instantiable /* * Parallel prefix (aka cumulate, scan) task classes @@ -187,7 +187,9 @@ class ArrayPrefixHelpers { sum = t.in; t.out = sum; for (CumulateTask par;;) { // propagate - if ((par = (CumulateTask)t.getCompleter()) == null) { + @SuppressWarnings("unchecked") CumulateTask partmp + = (CumulateTask)t.getCompleter(); + if ((par = partmp) == null) { if ((state & FINISHED) != 0) // enable join t.quietlyComplete(); break outer;