1# tests int constant folding in compiler 2 3# negation 4print(-0x3fffffff) # 32-bit edge case 5print(-0x3fffffffffffffff) # 64-bit edge case 6print(-(-0x3fffffff - 1)) # 32-bit edge case 7print(-(-0x3fffffffffffffff - 1)) # 64-bit edge case 8 9# 1's complement 10print(~0x3fffffff) # 32-bit edge case 11print(~0x3fffffffffffffff) # 64-bit edge case 12print(~(-0x3fffffff - 1)) # 32-bit edge case 13print(~(-0x3fffffffffffffff - 1)) # 64-bit edge case 14 15# zero big-num on rhs 16print(1 + ((1 << 65) - (1 << 65))) 17 18# negative big-num on rhs 19print(1 + (-(1 << 65))) 20