File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 77# edge cases for 32 and 64 bit archs (small int overflow when negating)
88print (abs (- 0x3fffffff - 1 ))
99print (abs (- 0x3fffffffffffffff - 1 ))
10+
11+ # edge case for nan-boxing with 47-bit small int
12+ i = - 0x3fffffffffff
13+ print (abs (i - 1 ))
Original file line number Diff line number Diff line change 9090x = - 1073741823 # small
9191x = 1073741824 # big
9292x = - 1073741824 # big
93+ # for nan-boxing with 47-bit small ints
94+ print (int ('0x3fffffffffff' , 16 )) # small
95+ print (int ('-0x3fffffffffff' , 16 )) # small
96+ print (int ('0x400000000000' , 16 )) # big
97+ print (int ('-0x400000000000' , 16 )) # big
9398# for 64 bit archs
9499x = 4611686018427387903 # small
95100x = - 4611686018427387903 # small
Original file line number Diff line number Diff line change 55print (i + i )
66print (- i + - i )
77
8+ # 47-bit overflow
9+ i = 0x3fffffffffff
10+ print (i + i )
11+ print (- i + - i )
12+
813# 63-bit overflow
914i = 0x3fffffffffffffff
1015print (i + i )
You can’t perform that action at this time.
0 commit comments