In Parrot's standard operational mode, the following code[1]:
set N2, -2147483648.0 set I2, N2 print I2 print "\n" end produces the output: -2147483648 but in JIT mode (on an x86) it produces: -0 This smacks of some kind of overflow problem, but I haven't the faintest idea of where in jit.c to start looking. Simon [1] Incidentally, this is test 29 in t/op/number.t