This is definitely an issue in MoarVM, and it existed since 2014.02 but for some reason it was unnoticeable before recent changes.
Code: my $value = -0x7FFFFFFF - 1; say $value; say -2147483648; say $value == -2147483648; Result (MoarVM): -2147483648 -2147483648 False Result (JVM): -2147483648 -2147483648 True Maybe this can help: Code: my $value = -0x7FFFFFFF - 1; say $value; say $value == -18446744071562067968 Result (MoarVM): -2147483648 True On 2017-09-13 19:49:24, alex.jakime...@gmail.com wrote: > Two tests in Data::MessagePack started to fail: > > Test Summary Report > ------------------- > t/202-unpack-int.t (Wstat: 256 Tests: 40 Failed: 1) > Failed test: 35 > Non-zero exit status: 1 > t/302-stream-unpack-int.t (Wstat: 256 Tests: 23 Failed: 1) > Failed test: 21 > Non-zero exit status: 1 > > MessagePack::Class depends on Data::MessagePack and therefore is not > installable also. > > Committable output for 202-unpack-int.t on 2017.08 and HEAD: > https://gist.github.com/50eab41e808e812c7d555f45272dc2a5 > > Bisectable points at > https://github.com/rakudo/rakudo/commit/9b42484a5d0ca6b5d340620cc5d8dd88e2eb331f > > Module repo: https://github.com/pierre-vigier/Perl6-Data-MessagePack > > > It could very well be that it is not a regression, but that the module > was relying on buggy behavior. I think having a ticket is reasonable > until we get a better answer. Any info is welcome.