# New Ticket Created by  Darek Cidlinsky 
# Please include the string:  [perl #127272]
# in the subject line of all future correspondence about this issue. 
# <URL: https://rt.perl.org/Ticket/Display.html?id=127272 >


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.

Regards,
        D.

Reply via email to