On Thu Jan 14 09:04:47 2016, darek.cidlin...@atlas.cz wrote:
> In large loops, "le" and "ge" operators eventually start to give False
> on equality.
> 
> MWE:
> > say ("a" xx 1000).map(+("a" le *)).index(0)
> 414
> 
> Expected output:
>         Nil
> 
> Compiler version (perl6 -v):
>         This is Rakudo version 2015.12-212-g3259ba3 built on MoarVM
> version 2015.12-29-g8079ca5
>         implementing Perl 6.c.
> 
> This means that when I compare "a" le "a" over and over again, it's
> true the first 414 times I do it, and then false. This happens only on
> equality, other cases seem to work OK.
> 
> It can be worked around by setting the MVM_JIT_DISABLE environment
> variable to 1.
> 
Fixed the JIT compiler bug, and added test coverage in 
S03-operators/relational.t.

/jnthn

Reply via email to