| 12345678910111213141516171819 |
- # tests int constant folding in compiler
- # negation
- print(-0x3fffffff) # 32-bit edge case
- print(-0x3fffffffffffffff) # 64-bit edge case
- print(-(-0x3fffffff - 1)) # 32-bit edge case
- print(-(-0x3fffffffffffffff - 1)) # 64-bit edge case
- # 1's complement
- print(~0x3fffffff) # 32-bit edge case
- print(~0x3fffffffffffffff) # 64-bit edge case
- print(~(-0x3fffffff - 1)) # 32-bit edge case
- print(~(-0x3fffffffffffffff - 1)) # 64-bit edge case
- # zero big-num on rhs
- print(1 + ((1 << 65) - (1 << 65)))
- # negative big-num on rhs
- print(1 + (-(1 << 65)))
|