1*08b48e0bSAndroid Build Coastguard Worker /*
2*08b48e0bSAndroid Build Coastguard Worker * compile with -DINT_TYPE="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 unsigned INT_TYPE a, b;
14*08b48e0bSAndroid Build Coastguard Worker
15*08b48e0bSAndroid Build Coastguard Worker a = 1;
16*08b48e0bSAndroid Build Coastguard Worker b = 8;
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 if ((INT_TYPE)(~0) > 255) {
25*08b48e0bSAndroid Build Coastguard Worker
26*08b48e0bSAndroid Build Coastguard Worker volatile unsigned short a, b;
27*08b48e0bSAndroid Build Coastguard Worker a = 256 + 2;
28*08b48e0bSAndroid Build Coastguard Worker b = 256 + 21;
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 assert(!(a >= b));
33*08b48e0bSAndroid Build Coastguard Worker assert((a != b));
34*08b48e0bSAndroid Build Coastguard Worker assert(!(a == b));
35*08b48e0bSAndroid Build Coastguard Worker
36*08b48e0bSAndroid Build Coastguard Worker a = 21;
37*08b48e0bSAndroid Build Coastguard Worker b = 256 + 1;
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 assert(!(a == b));
44*08b48e0bSAndroid Build Coastguard Worker
45*08b48e0bSAndroid Build Coastguard Worker if ((INT_TYPE)(~0) > 65535) {
46*08b48e0bSAndroid Build Coastguard Worker
47*08b48e0bSAndroid Build Coastguard Worker volatile unsigned int a, b;
48*08b48e0bSAndroid Build Coastguard Worker a = 65536 + 2;
49*08b48e0bSAndroid Build Coastguard Worker b = 65536 + 21;
50*08b48e0bSAndroid Build Coastguard Worker assert((a < b));
51*08b48e0bSAndroid Build Coastguard Worker assert((a <= b));
52*08b48e0bSAndroid Build Coastguard Worker assert(!(a > b));
53*08b48e0bSAndroid Build Coastguard Worker assert(!(a >= b));
54*08b48e0bSAndroid Build Coastguard Worker assert((a != b));
55*08b48e0bSAndroid Build Coastguard Worker assert(!(a == b));
56*08b48e0bSAndroid Build Coastguard Worker
57*08b48e0bSAndroid Build Coastguard Worker a = 21;
58*08b48e0bSAndroid Build Coastguard Worker b = 65536 + 1;
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 assert((a != b));
64*08b48e0bSAndroid Build Coastguard Worker assert(!(a == b));
65*08b48e0bSAndroid Build Coastguard Worker
66*08b48e0bSAndroid Build Coastguard Worker }
67*08b48e0bSAndroid Build Coastguard Worker
68*08b48e0bSAndroid Build Coastguard Worker if ((INT_TYPE)(~0) > 4294967295) {
69*08b48e0bSAndroid Build Coastguard Worker
70*08b48e0bSAndroid Build Coastguard Worker volatile unsigned long a, b;
71*08b48e0bSAndroid Build Coastguard Worker a = 4294967296 + 2;
72*08b48e0bSAndroid Build Coastguard Worker b = 4294967296 + 21;
73*08b48e0bSAndroid Build Coastguard Worker assert((a < b));
74*08b48e0bSAndroid Build Coastguard Worker assert((a <= b));
75*08b48e0bSAndroid Build Coastguard Worker assert(!(a > b));
76*08b48e0bSAndroid Build Coastguard Worker assert(!(a >= b));
77*08b48e0bSAndroid Build Coastguard Worker assert((a != b));
78*08b48e0bSAndroid Build Coastguard Worker assert(!(a == b));
79*08b48e0bSAndroid Build Coastguard Worker
80*08b48e0bSAndroid Build Coastguard Worker a = 21;
81*08b48e0bSAndroid Build Coastguard Worker b = 4294967296 + 1;
82*08b48e0bSAndroid Build Coastguard Worker assert((a < b));
83*08b48e0bSAndroid Build Coastguard Worker assert((a <= b));
84*08b48e0bSAndroid Build Coastguard Worker assert(!(a > b));
85*08b48e0bSAndroid Build Coastguard Worker assert(!(a >= b));
86*08b48e0bSAndroid Build Coastguard Worker assert((a != b));
87*08b48e0bSAndroid Build Coastguard Worker assert(!(a == b));
88*08b48e0bSAndroid Build Coastguard Worker
89*08b48e0bSAndroid Build Coastguard Worker }
90*08b48e0bSAndroid Build Coastguard Worker
91*08b48e0bSAndroid Build Coastguard Worker }
92*08b48e0bSAndroid Build Coastguard Worker
93*08b48e0bSAndroid Build Coastguard Worker a = 8;
94*08b48e0bSAndroid Build Coastguard Worker b = 1;
95*08b48e0bSAndroid Build Coastguard Worker assert((a > b));
96*08b48e0bSAndroid Build Coastguard Worker assert((a >= b));
97*08b48e0bSAndroid Build Coastguard Worker assert(!(a < b));
98*08b48e0bSAndroid Build Coastguard Worker assert(!(a <= b));
99*08b48e0bSAndroid Build Coastguard Worker assert((a != b));
100*08b48e0bSAndroid Build Coastguard Worker assert(!(a == b));
101*08b48e0bSAndroid Build Coastguard Worker
102*08b48e0bSAndroid Build Coastguard Worker if ((INT_TYPE)(~0) > 255) {
103*08b48e0bSAndroid Build Coastguard Worker
104*08b48e0bSAndroid Build Coastguard Worker volatile unsigned short a, b;
105*08b48e0bSAndroid Build Coastguard Worker a = 256 + 2;
106*08b48e0bSAndroid Build Coastguard Worker b = 256 + 1;
107*08b48e0bSAndroid Build Coastguard Worker assert((a > b));
108*08b48e0bSAndroid Build Coastguard Worker assert((a >= b));
109*08b48e0bSAndroid Build Coastguard Worker assert(!(a < b));
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
114*08b48e0bSAndroid Build Coastguard Worker a = 256 + 2;
115*08b48e0bSAndroid Build Coastguard Worker b = 6;
116*08b48e0bSAndroid Build Coastguard Worker assert((a > b));
117*08b48e0bSAndroid Build Coastguard Worker assert((a >= b));
118*08b48e0bSAndroid Build Coastguard Worker assert(!(a < b));
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
123*08b48e0bSAndroid Build Coastguard Worker if ((INT_TYPE)(~0) > 65535) {
124*08b48e0bSAndroid Build Coastguard Worker
125*08b48e0bSAndroid Build Coastguard Worker volatile unsigned int a, b;
126*08b48e0bSAndroid Build Coastguard Worker a = 65536 + 2;
127*08b48e0bSAndroid Build Coastguard Worker b = 65536 + 1;
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 = 65536 + 2;
136*08b48e0bSAndroid Build Coastguard Worker b = 6;
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 ((INT_TYPE)(~0) > 4294967295) {
145*08b48e0bSAndroid Build Coastguard Worker
146*08b48e0bSAndroid Build Coastguard Worker volatile unsigned long a, b;
147*08b48e0bSAndroid Build Coastguard Worker a = 4294967296 + 2;
148*08b48e0bSAndroid Build Coastguard Worker b = 4294967296 + 1;
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 = 4294967296 + 2;
157*08b48e0bSAndroid Build Coastguard Worker b = 6;
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 }
166*08b48e0bSAndroid Build Coastguard Worker
167*08b48e0bSAndroid Build Coastguard Worker }
168*08b48e0bSAndroid Build Coastguard Worker
169*08b48e0bSAndroid Build Coastguard Worker }
170*08b48e0bSAndroid Build Coastguard Worker
171*08b48e0bSAndroid Build Coastguard Worker a = 0;
172*08b48e0bSAndroid Build Coastguard Worker b = 0;
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 assert((a >= b));
177*08b48e0bSAndroid Build Coastguard Worker assert(!(a != b));
178*08b48e0bSAndroid Build Coastguard Worker assert((a == b));
179*08b48e0bSAndroid Build Coastguard Worker
180*08b48e0bSAndroid Build Coastguard Worker a = 1;
181*08b48e0bSAndroid Build Coastguard Worker b = 1;
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 assert((a >= b));
186*08b48e0bSAndroid Build Coastguard Worker assert(!(a != b));
187*08b48e0bSAndroid Build Coastguard Worker assert((a == b));
188*08b48e0bSAndroid Build Coastguard Worker
189*08b48e0bSAndroid Build Coastguard Worker if ((INT_TYPE)(~0) > 255) {
190*08b48e0bSAndroid Build Coastguard Worker
191*08b48e0bSAndroid Build Coastguard Worker volatile unsigned short a, b;
192*08b48e0bSAndroid Build Coastguard Worker a = 256 + 5;
193*08b48e0bSAndroid Build Coastguard Worker b = 256 + 5;
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 assert((a >= b));
198*08b48e0bSAndroid Build Coastguard Worker assert(!(a != b));
199*08b48e0bSAndroid Build Coastguard Worker assert((a == b));
200*08b48e0bSAndroid Build Coastguard Worker
201*08b48e0bSAndroid Build Coastguard Worker if ((INT_TYPE)(~0) > 65535) {
202*08b48e0bSAndroid Build Coastguard Worker
203*08b48e0bSAndroid Build Coastguard Worker volatile unsigned int a, b;
204*08b48e0bSAndroid Build Coastguard Worker a = 65536 + 5;
205*08b48e0bSAndroid Build Coastguard Worker b = 65536 + 5;
206*08b48e0bSAndroid Build Coastguard Worker assert(!(a < b));
207*08b48e0bSAndroid Build Coastguard Worker assert((a <= b));
208*08b48e0bSAndroid Build Coastguard Worker assert(!(a > b));
209*08b48e0bSAndroid Build Coastguard Worker assert((a >= b));
210*08b48e0bSAndroid Build Coastguard Worker assert(!(a != b));
211*08b48e0bSAndroid Build Coastguard Worker assert((a == b));
212*08b48e0bSAndroid Build Coastguard Worker
213*08b48e0bSAndroid Build Coastguard Worker if ((INT_TYPE)(~0) > 4294967295) {
214*08b48e0bSAndroid Build Coastguard Worker
215*08b48e0bSAndroid Build Coastguard Worker volatile unsigned long a, b;
216*08b48e0bSAndroid Build Coastguard Worker a = 4294967296 + 5;
217*08b48e0bSAndroid Build Coastguard Worker b = 4294967296 + 5;
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 assert((a >= b));
222*08b48e0bSAndroid Build Coastguard Worker assert(!(a != b));
223*08b48e0bSAndroid Build Coastguard Worker assert((a == b));
224*08b48e0bSAndroid Build Coastguard Worker
225*08b48e0bSAndroid Build Coastguard Worker }
226*08b48e0bSAndroid Build Coastguard Worker
227*08b48e0bSAndroid Build Coastguard Worker }
228*08b48e0bSAndroid Build Coastguard Worker
229*08b48e0bSAndroid Build Coastguard Worker }
230*08b48e0bSAndroid Build Coastguard Worker
231*08b48e0bSAndroid Build Coastguard Worker }
232*08b48e0bSAndroid Build Coastguard Worker
233