StackOverflowError on Stream primitive iterator

Boaz Nahum boaznahum at gmail.com
Mon May 6 23:51:52 PDT 2013


OK. I pull minutes ago latest from lambda/lambda and perform 'make clean
images'

I *rebuild** my code*

Still got same error

Boaz





On Mon, May 6, 2013 at 5:54 PM, Brian Goetz <brian.goetz at oracle.com> wrote:

> I suspect you got the right result but for the wrong reason.  I bet if you
> change it back to the way it was, and do a clean recompile, it will also
> work.  Can you try that and report back?
>
>
> On 5/6/2013 10:36 AM, Boaz Nahum wrote:
>
>> Hi.
>> I build lambda/lambda today.
>>
>> The code below produce StackOverflowError:
>>
>>          DoubleStream ds = DoubleStream.range(0, 100);
>>
>>          OfDouble it = ds.iterator();
>>
>>          while (it.hasNext()) {
>>              System.out.println(it.next());
>>          }
>>
>> Changing to nextDouble() solves the problem:
>>
>> Stack trace:
>> C:\jdk8build\LL2\build\**windows-x86_64-normal-server-**
>> release\images\j2sdk-image\**bin\java
>> stam.DoubleRange
>> Exception in thread "main" java.lang.StackOverflowError
>>      at java.util.PrimitiveIterator$**OfDouble.next(**
>> PrimitiveIterator.java:208)
>>      at java.util.Spliterators$**4Adapter.next(Spliterators.**java)
>>      at java.util.PrimitiveIterator$**OfDouble.next(**
>> PrimitiveIterator.java:208)
>>      at java.util.Spliterators$**4Adapter.next(Spliterators.**java)
>>      at java.util.PrimitiveIterator$**OfDouble.next(**
>> PrimitiveIterator.java:208)
>>      at java.util.Spliterators$**4Adapter.next(Spliterators.**java)
>>      at java.util.PrimitiveIterator$**OfDouble.next(**
>> PrimitiveIterator.java:208)
>>      at java.util.Spliterators$**4Adapter.next(Spliterators.**java)
>>      at java.util.PrimitiveIterator$**OfDouble.next(**
>> PrimitiveIterator.java:208)
>>      at java.util.Spliterators$**4Adapter.next(Spliterators.**java)
>>      at java.util.PrimitiveIterator$**OfDouble.next(**
>> PrimitiveIterator.java:208)
>>      at java.util.Spliterators$**4Adapter.next(Spliterators.**java)
>>      at java.util.PrimitiveIterator$**OfDouble.next(**
>> PrimitiveIterator.java:208)
>>      at java.util.Spliterators$**4Adapter.next(Spliterators.**java)
>>      at java.util.PrimitiveIterator$**OfDouble.next(**
>> PrimitiveIterator.java:208)
>>      at java.util.Spliterators$**4Adapter.next(Spliterators.**java)
>>      at java.util.PrimitiveIterator$**OfDouble.next(**
>> PrimitiveIterator.java:208)
>>      at java.util.Spliterators$**4Adapter.next(Spliterators.**java)
>>      at java.util.PrimitiveIterator$**OfDouble.next(**
>> PrimitiveIterator.java:208)
>>      at java.util.Spliterators$**4Adapter.next(Spliterators.**java)
>>      at java.util.PrimitiveIterator$**OfDouble.next(**
>> PrimitiveIterator.java:208)
>>
>>


More information about the lambda-dev mailing list