CF f;
L F6 = f(+2147483646);
L F7 = f(+2147483647);
L F8 = f(+2147483648);
L F9 = f(+2147483649);
L F0 = f(+2147483650);
L G6 = f(-2147483646);
L G7 = f(-2147483647);
L G8 = f(-2147483648);
L G9 = f(-2147483649);
L G0 = f(-2147483650);
P "%t [%r]";
.end
It seems to be just a bug in the printing. The fast notation is correctly used.
Note that 32-bit signed numbers are from -2,147,483,648 to 2,147,483,647 on my machine. (Off course, the range is system-dependent; the C standard says anything about the format, signed magnitude, one's/two's complement or others.)
prints
More details:
It seems to be just a bug in the printing. The fast notation is correctly used.
Note that 32-bit signed numbers are from -2,147,483,648 to 2,147,483,647 on my machine. (Off course, the range is system-dependent; the C standard says anything about the format, signed magnitude, one's/two's complement or others.)