Paul Sokolovsky | 027594e | 2014-01-31 17:13:51 +0200 | [diff] [blame^] | 1 | # This tests small int range for 32-bit machine |
Paul Sokolovsky | 757ac81 | 2014-01-12 17:06:25 +0200 | [diff] [blame] | 2 | |
3 | a = 0x3fffff | ||||
4 | print(a) | ||||
5 | a *= 0x10 | ||||
6 | print(a) | ||||
7 | a *= 0x10 | ||||
8 | print(a) | ||||
9 | a += 0xff | ||||
10 | print(a) | ||||
11 | # This would overflow | ||||
12 | #a += 1 | ||||
13 | |||||
14 | a = -0x3fffff | ||||
15 | print(a) | ||||
16 | a *= 0x10 | ||||
17 | print(a) | ||||
18 | a *= 0x10 | ||||
19 | print(a) | ||||
20 | a -= 0xff | ||||
21 | print(a) | ||||
22 | # This still doesn't overflow | ||||
23 | a -= 1 | ||||
24 | print(a) | ||||
25 | # This would overflow | ||||
26 | #a -= 1 |