1*08b48e0bSAndroid Build Coastguard Worker /* test cases for integer comparison transformations
2*08b48e0bSAndroid Build Coastguard Worker * compile with -DINT_TYPE="signed char"
3*08b48e0bSAndroid Build Coastguard Worker * or -DINT_TYPE="short"
4*08b48e0bSAndroid Build Coastguard Worker * or -DINT_TYPE="int"
5*08b48e0bSAndroid Build Coastguard Worker * or -DINT_TYPE="long"
6*08b48e0bSAndroid Build Coastguard Worker * or -DINT_TYPE="long long"
7*08b48e0bSAndroid Build Coastguard Worker */
8*08b48e0bSAndroid Build Coastguard Worker
9*08b48e0bSAndroid Build Coastguard Worker #include <assert.h>
10*08b48e0bSAndroid Build Coastguard Worker
main()11*08b48e0bSAndroid Build Coastguard Worker int main() {
12*08b48e0bSAndroid Build Coastguard Worker
13*08b48e0bSAndroid Build Coastguard Worker volatile INT_TYPE a, b;
14*08b48e0bSAndroid Build Coastguard Worker /* different values */
15*08b48e0bSAndroid Build Coastguard Worker a = -21;
16*08b48e0bSAndroid Build Coastguard Worker b = -2; /* signs equal */
17*08b48e0bSAndroid Build Coastguard Worker assert((a < b));
18*08b48e0bSAndroid Build Coastguard Worker assert((a <= b));
19*08b48e0bSAndroid Build Coastguard Worker assert(!(a > b));
20*08b48e0bSAndroid Build Coastguard Worker assert(!(a >= b));
21*08b48e0bSAndroid Build Coastguard Worker assert((a != b));
22*08b48e0bSAndroid Build Coastguard Worker assert(!(a == b));
23*08b48e0bSAndroid Build Coastguard Worker
24*08b48e0bSAndroid Build Coastguard Worker a = 1;
25*08b48e0bSAndroid Build Coastguard Worker b = 8; /* signs equal */
26*08b48e0bSAndroid Build Coastguard Worker assert((a < b));
27*08b48e0bSAndroid Build Coastguard Worker assert((a <= b));
28*08b48e0bSAndroid Build Coastguard Worker assert(!(a > b));
29*08b48e0bSAndroid Build Coastguard Worker assert(!(a >= b));
30*08b48e0bSAndroid Build Coastguard Worker assert((a != b));
31*08b48e0bSAndroid Build Coastguard Worker assert(!(a == b));
32*08b48e0bSAndroid Build Coastguard Worker
33*08b48e0bSAndroid Build Coastguard Worker if ((unsigned)(INT_TYPE)(~0) > 255) { /* short or bigger */
34*08b48e0bSAndroid Build Coastguard Worker volatile short a, b;
35*08b48e0bSAndroid Build Coastguard Worker a = 2;
36*08b48e0bSAndroid Build Coastguard Worker b = 256 + 1; /* signs equal */
37*08b48e0bSAndroid Build Coastguard Worker assert((a < b));
38*08b48e0bSAndroid Build Coastguard Worker assert((a <= b));
39*08b48e0bSAndroid Build Coastguard Worker assert(!(a > b));
40*08b48e0bSAndroid Build Coastguard Worker assert(!(a >= b));
41*08b48e0bSAndroid Build Coastguard Worker assert((a != b));
42*08b48e0bSAndroid Build Coastguard Worker assert(!(a == b));
43*08b48e0bSAndroid Build Coastguard Worker
44*08b48e0bSAndroid Build Coastguard Worker a = -1 - 256;
45*08b48e0bSAndroid Build Coastguard Worker b = -8; /* signs equal */
46*08b48e0bSAndroid Build Coastguard Worker assert((a < b));
47*08b48e0bSAndroid Build Coastguard Worker assert((a <= b));
48*08b48e0bSAndroid Build Coastguard Worker assert(!(a > b));
49*08b48e0bSAndroid Build Coastguard Worker assert(!(a >= b));
50*08b48e0bSAndroid Build Coastguard Worker assert((a != b));
51*08b48e0bSAndroid Build Coastguard Worker assert(!(a == b));
52*08b48e0bSAndroid Build Coastguard Worker
53*08b48e0bSAndroid Build Coastguard Worker if ((unsigned)(INT_TYPE)(~0) > 65535) { /* int or bigger */
54*08b48e0bSAndroid Build Coastguard Worker volatile int a, b;
55*08b48e0bSAndroid Build Coastguard Worker a = 2;
56*08b48e0bSAndroid Build Coastguard Worker b = 65536 + 1; /* signs equal */
57*08b48e0bSAndroid Build Coastguard Worker assert((a < b));
58*08b48e0bSAndroid Build Coastguard Worker assert((a <= b));
59*08b48e0bSAndroid Build Coastguard Worker assert(!(a > b));
60*08b48e0bSAndroid Build Coastguard Worker assert(!(a >= b));
61*08b48e0bSAndroid Build Coastguard Worker assert((a != b));
62*08b48e0bSAndroid Build Coastguard Worker assert(!(a == b));
63*08b48e0bSAndroid Build Coastguard Worker
64*08b48e0bSAndroid Build Coastguard Worker a = -1 - 65536;
65*08b48e0bSAndroid Build Coastguard Worker b = -8; /* signs equal */
66*08b48e0bSAndroid Build Coastguard Worker assert((a < b));
67*08b48e0bSAndroid Build Coastguard Worker assert((a <= b));
68*08b48e0bSAndroid Build Coastguard Worker assert(!(a > b));
69*08b48e0bSAndroid Build Coastguard Worker assert(!(a >= b));
70*08b48e0bSAndroid Build Coastguard Worker assert((a != b));
71*08b48e0bSAndroid Build Coastguard Worker assert(!(a == b));
72*08b48e0bSAndroid Build Coastguard Worker
73*08b48e0bSAndroid Build Coastguard Worker if ((unsigned)(INT_TYPE)(~0) > 4294967295) { /* long or bigger */
74*08b48e0bSAndroid Build Coastguard Worker volatile long a, b;
75*08b48e0bSAndroid Build Coastguard Worker a = 2;
76*08b48e0bSAndroid Build Coastguard Worker b = 4294967296 + 1; /* signs equal */
77*08b48e0bSAndroid Build Coastguard Worker assert((a < b));
78*08b48e0bSAndroid Build Coastguard Worker assert((a <= b));
79*08b48e0bSAndroid Build Coastguard Worker assert(!(a > b));
80*08b48e0bSAndroid Build Coastguard Worker assert(!(a >= b));
81*08b48e0bSAndroid Build Coastguard Worker assert((a != b));
82*08b48e0bSAndroid Build Coastguard Worker assert(!(a == b));
83*08b48e0bSAndroid Build Coastguard Worker
84*08b48e0bSAndroid Build Coastguard Worker a = -1 - 4294967296;
85*08b48e0bSAndroid Build Coastguard Worker b = -8; /* signs equal */
86*08b48e0bSAndroid Build Coastguard Worker assert((a < b));
87*08b48e0bSAndroid Build Coastguard Worker assert((a <= b));
88*08b48e0bSAndroid Build Coastguard Worker assert(!(a > b));
89*08b48e0bSAndroid Build Coastguard Worker assert(!(a >= b));
90*08b48e0bSAndroid Build Coastguard Worker assert((a != b));
91*08b48e0bSAndroid Build Coastguard Worker assert(!(a == b));
92*08b48e0bSAndroid Build Coastguard Worker
93*08b48e0bSAndroid Build Coastguard Worker }
94*08b48e0bSAndroid Build Coastguard Worker
95*08b48e0bSAndroid Build Coastguard Worker }
96*08b48e0bSAndroid Build Coastguard Worker
97*08b48e0bSAndroid Build Coastguard Worker }
98*08b48e0bSAndroid Build Coastguard Worker
99*08b48e0bSAndroid Build Coastguard Worker a = -1;
100*08b48e0bSAndroid Build Coastguard Worker b = 1; /* signs differ */
101*08b48e0bSAndroid Build Coastguard Worker assert((a < b));
102*08b48e0bSAndroid Build Coastguard Worker assert((a <= b));
103*08b48e0bSAndroid Build Coastguard Worker assert(!(a > b));
104*08b48e0bSAndroid Build Coastguard Worker assert(!(a >= b));
105*08b48e0bSAndroid Build Coastguard Worker assert((a != b));
106*08b48e0bSAndroid Build Coastguard Worker assert(!(a == b));
107*08b48e0bSAndroid Build Coastguard Worker
108*08b48e0bSAndroid Build Coastguard Worker a = -1;
109*08b48e0bSAndroid Build Coastguard Worker b = 0; /* signs differ */
110*08b48e0bSAndroid Build Coastguard Worker assert((a < b));
111*08b48e0bSAndroid Build Coastguard Worker assert((a <= b));
112*08b48e0bSAndroid Build Coastguard Worker assert(!(a > b));
113*08b48e0bSAndroid Build Coastguard Worker assert(!(a >= b));
114*08b48e0bSAndroid Build Coastguard Worker assert((a != b));
115*08b48e0bSAndroid Build Coastguard Worker assert(!(a == b));
116*08b48e0bSAndroid Build Coastguard Worker
117*08b48e0bSAndroid Build Coastguard Worker a = -2;
118*08b48e0bSAndroid Build Coastguard Worker b = 8; /* signs differ */
119*08b48e0bSAndroid Build Coastguard Worker assert((a < b));
120*08b48e0bSAndroid Build Coastguard Worker assert((a <= b));
121*08b48e0bSAndroid Build Coastguard Worker assert(!(a > b));
122*08b48e0bSAndroid Build Coastguard Worker assert(!(a >= b));
123*08b48e0bSAndroid Build Coastguard Worker assert((a != b));
124*08b48e0bSAndroid Build Coastguard Worker assert(!(a == b));
125*08b48e0bSAndroid Build Coastguard Worker
126*08b48e0bSAndroid Build Coastguard Worker a = -1;
127*08b48e0bSAndroid Build Coastguard Worker b = -2; /* signs equal */
128*08b48e0bSAndroid Build Coastguard Worker assert((a > b));
129*08b48e0bSAndroid Build Coastguard Worker assert((a >= b));
130*08b48e0bSAndroid Build Coastguard Worker assert(!(a < b));
131*08b48e0bSAndroid Build Coastguard Worker assert(!(a <= b));
132*08b48e0bSAndroid Build Coastguard Worker assert((a != b));
133*08b48e0bSAndroid Build Coastguard Worker assert(!(a == b));
134*08b48e0bSAndroid Build Coastguard Worker
135*08b48e0bSAndroid Build Coastguard Worker a = 8;
136*08b48e0bSAndroid Build Coastguard Worker b = 1; /* signs equal */
137*08b48e0bSAndroid Build Coastguard Worker assert((a > b));
138*08b48e0bSAndroid Build Coastguard Worker assert((a >= b));
139*08b48e0bSAndroid Build Coastguard Worker assert(!(a < b));
140*08b48e0bSAndroid Build Coastguard Worker assert(!(a <= b));
141*08b48e0bSAndroid Build Coastguard Worker assert((a != b));
142*08b48e0bSAndroid Build Coastguard Worker assert(!(a == b));
143*08b48e0bSAndroid Build Coastguard Worker
144*08b48e0bSAndroid Build Coastguard Worker if ((unsigned)(INT_TYPE)(~0) > 255) {
145*08b48e0bSAndroid Build Coastguard Worker
146*08b48e0bSAndroid Build Coastguard Worker volatile short a, b;
147*08b48e0bSAndroid Build Coastguard Worker a = 1 + 256;
148*08b48e0bSAndroid Build Coastguard Worker b = 3; /* signs equal */
149*08b48e0bSAndroid Build Coastguard Worker assert((a > b));
150*08b48e0bSAndroid Build Coastguard Worker assert((a >= b));
151*08b48e0bSAndroid Build Coastguard Worker assert(!(a < b));
152*08b48e0bSAndroid Build Coastguard Worker assert(!(a <= b));
153*08b48e0bSAndroid Build Coastguard Worker assert((a != b));
154*08b48e0bSAndroid Build Coastguard Worker assert(!(a == b));
155*08b48e0bSAndroid Build Coastguard Worker
156*08b48e0bSAndroid Build Coastguard Worker a = -1;
157*08b48e0bSAndroid Build Coastguard Worker b = -256; /* signs equal */
158*08b48e0bSAndroid Build Coastguard Worker assert((a > b));
159*08b48e0bSAndroid Build Coastguard Worker assert((a >= b));
160*08b48e0bSAndroid Build Coastguard Worker assert(!(a < b));
161*08b48e0bSAndroid Build Coastguard Worker assert(!(a <= b));
162*08b48e0bSAndroid Build Coastguard Worker assert((a != b));
163*08b48e0bSAndroid Build Coastguard Worker assert(!(a == b));
164*08b48e0bSAndroid Build Coastguard Worker
165*08b48e0bSAndroid Build Coastguard Worker if ((unsigned)(INT_TYPE)(~0) > 65535) {
166*08b48e0bSAndroid Build Coastguard Worker
167*08b48e0bSAndroid Build Coastguard Worker volatile int a, b;
168*08b48e0bSAndroid Build Coastguard Worker a = 1 + 65536;
169*08b48e0bSAndroid Build Coastguard Worker b = 3; /* signs equal */
170*08b48e0bSAndroid Build Coastguard Worker assert((a > b));
171*08b48e0bSAndroid Build Coastguard Worker assert((a >= b));
172*08b48e0bSAndroid Build Coastguard Worker assert(!(a < b));
173*08b48e0bSAndroid Build Coastguard Worker assert(!(a <= b));
174*08b48e0bSAndroid Build Coastguard Worker assert((a != b));
175*08b48e0bSAndroid Build Coastguard Worker assert(!(a == b));
176*08b48e0bSAndroid Build Coastguard Worker
177*08b48e0bSAndroid Build Coastguard Worker a = -1;
178*08b48e0bSAndroid Build Coastguard Worker b = -65536; /* signs equal */
179*08b48e0bSAndroid Build Coastguard Worker assert((a > b));
180*08b48e0bSAndroid Build Coastguard Worker assert((a >= b));
181*08b48e0bSAndroid Build Coastguard Worker assert(!(a < b));
182*08b48e0bSAndroid Build Coastguard Worker assert(!(a <= b));
183*08b48e0bSAndroid Build Coastguard Worker assert((a != b));
184*08b48e0bSAndroid Build Coastguard Worker assert(!(a == b));
185*08b48e0bSAndroid Build Coastguard Worker
186*08b48e0bSAndroid Build Coastguard Worker if ((unsigned)(INT_TYPE)(~0) > 4294967295) {
187*08b48e0bSAndroid Build Coastguard Worker
188*08b48e0bSAndroid Build Coastguard Worker volatile long a, b;
189*08b48e0bSAndroid Build Coastguard Worker a = 1 + 4294967296;
190*08b48e0bSAndroid Build Coastguard Worker b = 3; /* signs equal */
191*08b48e0bSAndroid Build Coastguard Worker assert((a > b));
192*08b48e0bSAndroid Build Coastguard Worker assert((a >= b));
193*08b48e0bSAndroid Build Coastguard Worker assert(!(a < b));
194*08b48e0bSAndroid Build Coastguard Worker assert(!(a <= b));
195*08b48e0bSAndroid Build Coastguard Worker assert((a != b));
196*08b48e0bSAndroid Build Coastguard Worker assert(!(a == b));
197*08b48e0bSAndroid Build Coastguard Worker
198*08b48e0bSAndroid Build Coastguard Worker a = -1;
199*08b48e0bSAndroid Build Coastguard Worker b = -4294967296; /* signs equal */
200*08b48e0bSAndroid Build Coastguard Worker assert((a > b));
201*08b48e0bSAndroid Build Coastguard Worker assert((a >= b));
202*08b48e0bSAndroid Build Coastguard Worker assert(!(a < b));
203*08b48e0bSAndroid Build Coastguard Worker assert(!(a <= b));
204*08b48e0bSAndroid Build Coastguard Worker assert((a != b));
205*08b48e0bSAndroid Build Coastguard Worker assert(!(a == b));
206*08b48e0bSAndroid Build Coastguard Worker
207*08b48e0bSAndroid Build Coastguard Worker }
208*08b48e0bSAndroid Build Coastguard Worker
209*08b48e0bSAndroid Build Coastguard Worker }
210*08b48e0bSAndroid Build Coastguard Worker
211*08b48e0bSAndroid Build Coastguard Worker }
212*08b48e0bSAndroid Build Coastguard Worker
213*08b48e0bSAndroid Build Coastguard Worker a = 1;
214*08b48e0bSAndroid Build Coastguard Worker b = -1; /* signs differ */
215*08b48e0bSAndroid Build Coastguard Worker assert((a > b));
216*08b48e0bSAndroid Build Coastguard Worker assert((a >= b));
217*08b48e0bSAndroid Build Coastguard Worker assert(!(a < b));
218*08b48e0bSAndroid Build Coastguard Worker assert(!(a <= b));
219*08b48e0bSAndroid Build Coastguard Worker assert((a != b));
220*08b48e0bSAndroid Build Coastguard Worker assert(!(a == b));
221*08b48e0bSAndroid Build Coastguard Worker
222*08b48e0bSAndroid Build Coastguard Worker a = 0;
223*08b48e0bSAndroid Build Coastguard Worker b = -1; /* signs differ */
224*08b48e0bSAndroid Build Coastguard Worker assert((a > b));
225*08b48e0bSAndroid Build Coastguard Worker assert((a >= b));
226*08b48e0bSAndroid Build Coastguard Worker assert(!(a < b));
227*08b48e0bSAndroid Build Coastguard Worker assert(!(a <= b));
228*08b48e0bSAndroid Build Coastguard Worker assert((a != b));
229*08b48e0bSAndroid Build Coastguard Worker assert(!(a == b));
230*08b48e0bSAndroid Build Coastguard Worker
231*08b48e0bSAndroid Build Coastguard Worker a = 8;
232*08b48e0bSAndroid Build Coastguard Worker b = -2; /* signs differ */
233*08b48e0bSAndroid Build Coastguard Worker assert((a > b));
234*08b48e0bSAndroid Build Coastguard Worker assert((a >= b));
235*08b48e0bSAndroid Build Coastguard Worker assert(!(a < b));
236*08b48e0bSAndroid Build Coastguard Worker assert(!(a <= b));
237*08b48e0bSAndroid Build Coastguard Worker assert((a != b));
238*08b48e0bSAndroid Build Coastguard Worker assert(!(a == b));
239*08b48e0bSAndroid Build Coastguard Worker
240*08b48e0bSAndroid Build Coastguard Worker a = 1;
241*08b48e0bSAndroid Build Coastguard Worker b = -2; /* signs differ */
242*08b48e0bSAndroid Build Coastguard Worker assert((a > b));
243*08b48e0bSAndroid Build Coastguard Worker assert((a >= b));
244*08b48e0bSAndroid Build Coastguard Worker assert(!(a < b));
245*08b48e0bSAndroid Build Coastguard Worker assert(!(a <= b));
246*08b48e0bSAndroid Build Coastguard Worker assert((a != b));
247*08b48e0bSAndroid Build Coastguard Worker assert(!(a == b));
248*08b48e0bSAndroid Build Coastguard Worker
249*08b48e0bSAndroid Build Coastguard Worker if ((unsigned)(INT_TYPE)(~0) > 255) {
250*08b48e0bSAndroid Build Coastguard Worker
251*08b48e0bSAndroid Build Coastguard Worker volatile short a, b;
252*08b48e0bSAndroid Build Coastguard Worker a = 1 + 256;
253*08b48e0bSAndroid Build Coastguard Worker b = -2; /* signs differ */
254*08b48e0bSAndroid Build Coastguard Worker assert((a > b));
255*08b48e0bSAndroid Build Coastguard Worker assert((a >= b));
256*08b48e0bSAndroid Build Coastguard Worker assert(!(a < b));
257*08b48e0bSAndroid Build Coastguard Worker assert(!(a <= b));
258*08b48e0bSAndroid Build Coastguard Worker assert((a != b));
259*08b48e0bSAndroid Build Coastguard Worker assert(!(a == b));
260*08b48e0bSAndroid Build Coastguard Worker
261*08b48e0bSAndroid Build Coastguard Worker a = -1;
262*08b48e0bSAndroid Build Coastguard Worker b = -2 - 256; /* signs differ */
263*08b48e0bSAndroid Build Coastguard Worker assert((a > b));
264*08b48e0bSAndroid Build Coastguard Worker assert((a >= b));
265*08b48e0bSAndroid Build Coastguard Worker assert(!(a < b));
266*08b48e0bSAndroid Build Coastguard Worker assert(!(a <= b));
267*08b48e0bSAndroid Build Coastguard Worker assert((a != b));
268*08b48e0bSAndroid Build Coastguard Worker assert(!(a == b));
269*08b48e0bSAndroid Build Coastguard Worker
270*08b48e0bSAndroid Build Coastguard Worker if ((unsigned)(INT_TYPE)(~0) > 65535) {
271*08b48e0bSAndroid Build Coastguard Worker
272*08b48e0bSAndroid Build Coastguard Worker volatile int a, b;
273*08b48e0bSAndroid Build Coastguard Worker a = 1 + 65536;
274*08b48e0bSAndroid Build Coastguard Worker b = -2; /* signs differ */
275*08b48e0bSAndroid Build Coastguard Worker assert((a > b));
276*08b48e0bSAndroid Build Coastguard Worker assert((a >= b));
277*08b48e0bSAndroid Build Coastguard Worker assert(!(a < b));
278*08b48e0bSAndroid Build Coastguard Worker assert(!(a <= b));
279*08b48e0bSAndroid Build Coastguard Worker assert((a != b));
280*08b48e0bSAndroid Build Coastguard Worker assert(!(a == b));
281*08b48e0bSAndroid Build Coastguard Worker
282*08b48e0bSAndroid Build Coastguard Worker a = -1;
283*08b48e0bSAndroid Build Coastguard Worker b = -2 - 65536; /* signs differ */
284*08b48e0bSAndroid Build Coastguard Worker assert((a > b));
285*08b48e0bSAndroid Build Coastguard Worker assert((a >= b));
286*08b48e0bSAndroid Build Coastguard Worker assert(!(a < b));
287*08b48e0bSAndroid Build Coastguard Worker assert(!(a <= b));
288*08b48e0bSAndroid Build Coastguard Worker assert((a != b));
289*08b48e0bSAndroid Build Coastguard Worker assert(!(a == b));
290*08b48e0bSAndroid Build Coastguard Worker
291*08b48e0bSAndroid Build Coastguard Worker if ((unsigned)(INT_TYPE)(~0) > 4294967295) {
292*08b48e0bSAndroid Build Coastguard Worker
293*08b48e0bSAndroid Build Coastguard Worker volatile long a, b;
294*08b48e0bSAndroid Build Coastguard Worker a = 1 + 4294967296;
295*08b48e0bSAndroid Build Coastguard Worker b = -2; /* signs differ */
296*08b48e0bSAndroid Build Coastguard Worker assert((a > b));
297*08b48e0bSAndroid Build Coastguard Worker assert((a >= b));
298*08b48e0bSAndroid Build Coastguard Worker assert(!(a < b));
299*08b48e0bSAndroid Build Coastguard Worker assert(!(a <= b));
300*08b48e0bSAndroid Build Coastguard Worker assert((a != b));
301*08b48e0bSAndroid Build Coastguard Worker assert(!(a == b));
302*08b48e0bSAndroid Build Coastguard Worker
303*08b48e0bSAndroid Build Coastguard Worker a = -1;
304*08b48e0bSAndroid Build Coastguard Worker b = -2 - 4294967296; /* signs differ */
305*08b48e0bSAndroid Build Coastguard Worker assert((a > b));
306*08b48e0bSAndroid Build Coastguard Worker assert((a >= b));
307*08b48e0bSAndroid Build Coastguard Worker assert(!(a < b));
308*08b48e0bSAndroid Build Coastguard Worker assert(!(a <= b));
309*08b48e0bSAndroid Build Coastguard Worker assert((a != b));
310*08b48e0bSAndroid Build Coastguard Worker assert(!(a == b));
311*08b48e0bSAndroid Build Coastguard Worker
312*08b48e0bSAndroid Build Coastguard Worker }
313*08b48e0bSAndroid Build Coastguard Worker
314*08b48e0bSAndroid Build Coastguard Worker }
315*08b48e0bSAndroid Build Coastguard Worker
316*08b48e0bSAndroid Build Coastguard Worker }
317*08b48e0bSAndroid Build Coastguard Worker
318*08b48e0bSAndroid Build Coastguard Worker /* equal values */
319*08b48e0bSAndroid Build Coastguard Worker a = 0;
320*08b48e0bSAndroid Build Coastguard Worker b = 0;
321*08b48e0bSAndroid Build Coastguard Worker assert(!(a < b));
322*08b48e0bSAndroid Build Coastguard Worker assert((a <= b));
323*08b48e0bSAndroid Build Coastguard Worker assert(!(a > b));
324*08b48e0bSAndroid Build Coastguard Worker assert((a >= b));
325*08b48e0bSAndroid Build Coastguard Worker assert(!(a != b));
326*08b48e0bSAndroid Build Coastguard Worker assert((a == b));
327*08b48e0bSAndroid Build Coastguard Worker
328*08b48e0bSAndroid Build Coastguard Worker a = -0;
329*08b48e0bSAndroid Build Coastguard Worker b = 0;
330*08b48e0bSAndroid Build Coastguard Worker assert(!(a < b));
331*08b48e0bSAndroid Build Coastguard Worker assert((a <= b));
332*08b48e0bSAndroid Build Coastguard Worker assert(!(a > b));
333*08b48e0bSAndroid Build Coastguard Worker assert((a >= b));
334*08b48e0bSAndroid Build Coastguard Worker assert(!(a != b));
335*08b48e0bSAndroid Build Coastguard Worker assert((a == b));
336*08b48e0bSAndroid Build Coastguard Worker
337*08b48e0bSAndroid Build Coastguard Worker a = 1;
338*08b48e0bSAndroid Build Coastguard Worker b = 1;
339*08b48e0bSAndroid Build Coastguard Worker assert(!(a < b));
340*08b48e0bSAndroid Build Coastguard Worker assert((a <= b));
341*08b48e0bSAndroid Build Coastguard Worker assert(!(a > b));
342*08b48e0bSAndroid Build Coastguard Worker assert((a >= b));
343*08b48e0bSAndroid Build Coastguard Worker assert(!(a != b));
344*08b48e0bSAndroid Build Coastguard Worker assert((a == b));
345*08b48e0bSAndroid Build Coastguard Worker
346*08b48e0bSAndroid Build Coastguard Worker a = 5;
347*08b48e0bSAndroid Build Coastguard Worker b = 5;
348*08b48e0bSAndroid Build Coastguard Worker assert(!(a < b));
349*08b48e0bSAndroid Build Coastguard Worker assert((a <= b));
350*08b48e0bSAndroid Build Coastguard Worker assert(!(a > b));
351*08b48e0bSAndroid Build Coastguard Worker assert((a >= b));
352*08b48e0bSAndroid Build Coastguard Worker assert(!(a != b));
353*08b48e0bSAndroid Build Coastguard Worker assert((a == b));
354*08b48e0bSAndroid Build Coastguard Worker
355*08b48e0bSAndroid Build Coastguard Worker a = -1;
356*08b48e0bSAndroid Build Coastguard Worker b = -1;
357*08b48e0bSAndroid Build Coastguard Worker assert(!(a < b));
358*08b48e0bSAndroid Build Coastguard Worker assert((a <= b));
359*08b48e0bSAndroid Build Coastguard Worker assert(!(a > b));
360*08b48e0bSAndroid Build Coastguard Worker assert((a >= b));
361*08b48e0bSAndroid Build Coastguard Worker assert(!(a != b));
362*08b48e0bSAndroid Build Coastguard Worker assert((a == b));
363*08b48e0bSAndroid Build Coastguard Worker
364*08b48e0bSAndroid Build Coastguard Worker a = -5;
365*08b48e0bSAndroid Build Coastguard Worker b = -5;
366*08b48e0bSAndroid Build Coastguard Worker assert(!(a < b));
367*08b48e0bSAndroid Build Coastguard Worker assert((a <= b));
368*08b48e0bSAndroid Build Coastguard Worker assert(!(a > b));
369*08b48e0bSAndroid Build Coastguard Worker assert((a >= b));
370*08b48e0bSAndroid Build Coastguard Worker assert(!(a != b));
371*08b48e0bSAndroid Build Coastguard Worker assert((a == b));
372*08b48e0bSAndroid Build Coastguard Worker
373*08b48e0bSAndroid Build Coastguard Worker if ((unsigned)(INT_TYPE)(~0) > 255) {
374*08b48e0bSAndroid Build Coastguard Worker
375*08b48e0bSAndroid Build Coastguard Worker volatile short a, b;
376*08b48e0bSAndroid Build Coastguard Worker a = 1 + 256;
377*08b48e0bSAndroid Build Coastguard Worker b = 1 + 256;
378*08b48e0bSAndroid Build Coastguard Worker assert(!(a < b));
379*08b48e0bSAndroid Build Coastguard Worker assert((a <= b));
380*08b48e0bSAndroid Build Coastguard Worker assert(!(a > b));
381*08b48e0bSAndroid Build Coastguard Worker assert((a >= b));
382*08b48e0bSAndroid Build Coastguard Worker assert(!(a != b));
383*08b48e0bSAndroid Build Coastguard Worker assert((a == b));
384*08b48e0bSAndroid Build Coastguard Worker
385*08b48e0bSAndroid Build Coastguard Worker a = -2 - 256;
386*08b48e0bSAndroid Build Coastguard Worker b = -2 - 256;
387*08b48e0bSAndroid Build Coastguard Worker assert(!(a < b));
388*08b48e0bSAndroid Build Coastguard Worker assert((a <= b));
389*08b48e0bSAndroid Build Coastguard Worker assert(!(a > b));
390*08b48e0bSAndroid Build Coastguard Worker assert((a >= b));
391*08b48e0bSAndroid Build Coastguard Worker assert(!(a != b));
392*08b48e0bSAndroid Build Coastguard Worker assert((a == b));
393*08b48e0bSAndroid Build Coastguard Worker
394*08b48e0bSAndroid Build Coastguard Worker if ((unsigned)(INT_TYPE)(~0) > 65535) {
395*08b48e0bSAndroid Build Coastguard Worker
396*08b48e0bSAndroid Build Coastguard Worker volatile int a, b;
397*08b48e0bSAndroid Build Coastguard Worker a = 1 + 65536;
398*08b48e0bSAndroid Build Coastguard Worker b = 1 + 65536;
399*08b48e0bSAndroid Build Coastguard Worker assert(!(a < b));
400*08b48e0bSAndroid Build Coastguard Worker assert((a <= b));
401*08b48e0bSAndroid Build Coastguard Worker assert(!(a > b));
402*08b48e0bSAndroid Build Coastguard Worker assert((a >= b));
403*08b48e0bSAndroid Build Coastguard Worker assert(!(a != b));
404*08b48e0bSAndroid Build Coastguard Worker assert((a == b));
405*08b48e0bSAndroid Build Coastguard Worker
406*08b48e0bSAndroid Build Coastguard Worker a = -2 - 65536;
407*08b48e0bSAndroid Build Coastguard Worker b = -2 - 65536;
408*08b48e0bSAndroid Build Coastguard Worker assert(!(a < b));
409*08b48e0bSAndroid Build Coastguard Worker assert((a <= b));
410*08b48e0bSAndroid Build Coastguard Worker assert(!(a > b));
411*08b48e0bSAndroid Build Coastguard Worker assert((a >= b));
412*08b48e0bSAndroid Build Coastguard Worker assert(!(a != b));
413*08b48e0bSAndroid Build Coastguard Worker assert((a == b));
414*08b48e0bSAndroid Build Coastguard Worker
415*08b48e0bSAndroid Build Coastguard Worker if ((unsigned)(INT_TYPE)(~0) > 4294967295) {
416*08b48e0bSAndroid Build Coastguard Worker
417*08b48e0bSAndroid Build Coastguard Worker volatile long a, b;
418*08b48e0bSAndroid Build Coastguard Worker a = 1 + 4294967296;
419*08b48e0bSAndroid Build Coastguard Worker b = 1 + 4294967296;
420*08b48e0bSAndroid Build Coastguard Worker assert(!(a < b));
421*08b48e0bSAndroid Build Coastguard Worker assert((a <= b));
422*08b48e0bSAndroid Build Coastguard Worker assert(!(a > b));
423*08b48e0bSAndroid Build Coastguard Worker assert((a >= b));
424*08b48e0bSAndroid Build Coastguard Worker assert(!(a != b));
425*08b48e0bSAndroid Build Coastguard Worker assert((a == b));
426*08b48e0bSAndroid Build Coastguard Worker
427*08b48e0bSAndroid Build Coastguard Worker a = -2 - 4294967296;
428*08b48e0bSAndroid Build Coastguard Worker b = -2 - 4294967296;
429*08b48e0bSAndroid Build Coastguard Worker assert(!(a < b));
430*08b48e0bSAndroid Build Coastguard Worker assert((a <= b));
431*08b48e0bSAndroid Build Coastguard Worker assert(!(a > b));
432*08b48e0bSAndroid Build Coastguard Worker assert((a >= b));
433*08b48e0bSAndroid Build Coastguard Worker assert(!(a != b));
434*08b48e0bSAndroid Build Coastguard Worker assert((a == b));
435*08b48e0bSAndroid Build Coastguard Worker
436*08b48e0bSAndroid Build Coastguard Worker }
437*08b48e0bSAndroid Build Coastguard Worker
438*08b48e0bSAndroid Build Coastguard Worker }
439*08b48e0bSAndroid Build Coastguard Worker
440*08b48e0bSAndroid Build Coastguard Worker }
441*08b48e0bSAndroid Build Coastguard Worker
442*08b48e0bSAndroid Build Coastguard Worker }
443*08b48e0bSAndroid Build Coastguard Worker
444