10 unsigned int test1u(unsigned int x
)
12 return x
^ (unsigned int)INT_MIN
;
20 unsigned int test2u(unsigned int x
)
22 return x
+ (unsigned int)INT_MIN
;
30 unsigned int test3u(unsigned int x
)
32 return x
- (unsigned int)INT_MIN
;
41 unsigned int test4u(unsigned int x
)
43 unsigned int y
= (unsigned int)INT_MIN
;
53 unsigned int test5u(unsigned int x
)
55 unsigned int y
= (unsigned int)INT_MIN
;
65 unsigned int test6u(unsigned int x
)
67 unsigned int y
= (unsigned int)INT_MIN
;
73 void test(int a
, int b
)
89 void testu(unsigned int a
, unsigned int b
)
108 #if INT_MAX == 2147483647
109 test(0x00000000,0x80000000);
110 test(0x80000000,0x00000000);
111 test(0x12345678,0x92345678);
112 test(0x92345678,0x12345678);
113 test(0x7fffffff,0xffffffff);
114 test(0xffffffff,0x7fffffff);
116 testu(0x00000000,0x80000000);
117 testu(0x80000000,0x00000000);
118 testu(0x12345678,0x92345678);
119 testu(0x92345678,0x12345678);
120 testu(0x7fffffff,0xffffffff);
121 testu(0xffffffff,0x7fffffff);
132 testu(0x0000,0x8000);
133 testu(0x8000,0x0000);
134 testu(0x1234,0x9234);
135 testu(0x9234,0x1234);
136 testu(0x7fff,0xffff);
137 testu(0xffff,0x7fff);