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