1extern void abort(void);
2
3int test1(int x)
4{
5  return x/10 == 2;
6}
7
8int test1u(unsigned int x)
9{
10  return x/10U == 2;
11}
12
13int test2(int x)
14{
15  return x/10 == 0;
16}
17
18int test2u(unsigned int x)
19{
20  return x/10U == 0;
21}
22
23int test3(int x)
24{
25  return x/10 != 2;
26}
27
28int test3u(unsigned int x)
29{
30  return x/10U != 2;
31}
32
33int test4(int x)
34{
35  return x/10 != 0;
36}
37
38int test4u(unsigned int x)
39{
40  return x/10U != 0;
41}
42
43int test5(int x)
44{
45  return x/10 < 2;
46}
47
48int test5u(unsigned int x)
49{
50  return x/10U < 2;
51}
52
53int test6(int x)
54{
55  return x/10 < 0;
56}
57
58int test7(int x)
59{
60  return x/10  <= 2;
61}
62
63int test7u(unsigned int x)
64{
65  return x/10U <= 2;
66}
67
68int test8(int x)
69{
70  return x/10 <= 0;
71}
72
73int test8u(unsigned int x)
74{
75  return x/10U <= 0;
76}
77
78int test9(int x)
79{
80  return x/10 > 2;
81}
82
83int test9u(unsigned int x)
84{
85  return x/10U > 2;
86}
87
88int test10(int x)
89{
90  return x/10 > 0;
91}
92
93int test10u(unsigned int x)
94{
95  return x/10U > 0;
96}
97
98int test11(int x)
99{
100  return x/10 >= 2;
101}
102
103int test11u(unsigned int x)
104{
105  return x/10U >= 2;
106}
107
108int test12(int x)
109{
110  return x/10 >= 0;
111}
112
113
114int main()
115{
116  if (test1(19) != 0)
117    abort ();
118  if (test1(20) != 1)
119    abort ();
120  if (test1(29) != 1)
121    abort ();
122  if (test1(30) != 0)
123    abort ();
124
125  if (test1u(19) != 0)
126    abort ();
127  if (test1u(20) != 1)
128    abort ();
129  if (test1u(29) != 1)
130    abort ();
131  if (test1u(30) != 0)
132    abort ();
133
134  if (test2(0) != 1)
135    abort ();
136  if (test2(9) != 1)
137    abort ();
138  if (test2(10) != 0)
139    abort ();
140  if (test2(-1) != 1)
141    abort ();
142  if (test2(-9) != 1)
143    abort ();
144  if (test2(-10) != 0)
145    abort ();
146
147  if (test2u(0) != 1)
148    abort ();
149  if (test2u(9) != 1)
150    abort ();
151  if (test2u(10) != 0)
152    abort ();
153  if (test2u(-1) != 0)
154    abort ();
155  if (test2u(-9) != 0)
156    abort ();
157  if (test2u(-10) != 0)
158    abort ();
159
160  if (test3(19) != 1)
161    abort ();
162  if (test3(20) != 0)
163    abort ();
164  if (test3(29) != 0)
165    abort ();
166  if (test3(30) != 1)
167    abort ();
168
169  if (test3u(19) != 1)
170    abort ();
171  if (test3u(20) != 0)
172    abort ();
173  if (test3u(29) != 0)
174    abort ();
175  if (test3u(30) != 1)
176    abort ();
177
178  if (test4(0) != 0)
179    abort ();
180  if (test4(9) != 0)
181    abort ();
182  if (test4(10) != 1)
183    abort ();
184  if (test4(-1) != 0)
185    abort ();
186  if (test4(-9) != 0)
187    abort ();
188  if (test4(-10) != 1)
189    abort ();
190
191  if (test4u(0) != 0)
192    abort ();
193  if (test4u(9) != 0)
194    abort ();
195  if (test4u(10) != 1)
196    abort ();
197  if (test4u(-1) != 1)
198    abort ();
199  if (test4u(-9) != 1)
200    abort ();
201  if (test4u(-10) != 1)
202    abort ();
203
204  if (test5(19) != 1)
205    abort ();
206  if (test5(20) != 0)
207    abort ();
208  if (test5(29) != 0)
209    abort ();
210  if (test5(30) != 0)
211    abort ();
212
213  if (test5u(19) != 1)
214    abort ();
215  if (test5u(20) != 0)
216    abort ();
217  if (test5u(29) != 0)
218    abort ();
219  if (test5u(30) != 0)
220    abort ();
221
222  if (test6(0) != 0)
223    abort ();
224  if (test6(9) != 0)
225    abort ();
226  if (test6(10) != 0)
227    abort ();
228  if (test6(-1) != 0)
229    abort ();
230  if (test6(-9) != 0)
231    abort ();
232  if (test6(-10) != 1)
233    abort ();
234
235  if (test7(19) != 1)
236    abort ();
237  if (test7(20) != 1)
238    abort ();
239  if (test7(29) != 1)
240    abort ();
241  if (test7(30) != 0)
242    abort ();
243
244  if (test7u(19) != 1)
245    abort ();
246  if (test7u(20) != 1)
247    abort ();
248  if (test7u(29) != 1)
249    abort ();
250  if (test7u(30) != 0)
251    abort ();
252
253  if (test8(0) != 1)
254    abort ();
255  if (test8(9) != 1)
256    abort ();
257  if (test8(10) != 0)
258    abort ();
259  if (test8(-1) != 1)
260    abort ();
261  if (test8(-9) != 1)
262    abort ();
263  if (test8(-10) != 1)
264    abort ();
265
266  if (test8u(0) != 1)
267    abort ();
268  if (test8u(9) != 1)
269    abort ();
270  if (test8u(10) != 0)
271    abort ();
272  if (test8u(-1) != 0)
273    abort ();
274  if (test8u(-9) != 0)
275    abort ();
276  if (test8u(-10) != 0)
277    abort ();
278
279  if (test9(19) != 0)
280    abort ();
281  if (test9(20) != 0)
282    abort ();
283  if (test9(29) != 0)
284    abort ();
285  if (test9(30) != 1)
286    abort ();
287
288  if (test9u(19) != 0)
289    abort ();
290  if (test9u(20) != 0)
291    abort ();
292  if (test9u(29) != 0)
293    abort ();
294  if (test9u(30) != 1)
295    abort ();
296
297  if (test10(0) != 0)
298    abort ();
299  if (test10(9) != 0)
300    abort ();
301  if (test10(10) != 1)
302    abort ();
303  if (test10(-1) != 0)
304    abort ();
305  if (test10(-9) != 0)
306    abort ();
307  if (test10(-10) != 0)
308    abort ();
309
310  if (test10u(0) != 0)
311    abort ();
312  if (test10u(9) != 0)
313    abort ();
314  if (test10u(10) != 1)
315    abort ();
316  if (test10u(-1) != 1)
317    abort ();
318  if (test10u(-9) != 1)
319    abort ();
320  if (test10u(-10) != 1)
321    abort ();
322
323  if (test11(19) != 0)
324    abort ();
325  if (test11(20) != 1)
326    abort ();
327  if (test11(29) != 1)
328    abort ();
329  if (test11(30) != 1)
330    abort ();
331
332  if (test11u(19) != 0)
333    abort ();
334  if (test11u(20) != 1)
335    abort ();
336  if (test11u(29) != 1)
337    abort ();
338  if (test11u(30) != 1)
339    abort ();
340
341  if (test12(0) != 1)
342    abort ();
343  if (test12(9) != 1)
344    abort ();
345  if (test12(10) != 1)
346    abort ();
347  if (test12(-1) != 1)
348    abort ();
349  if (test12(-9) != 1)
350    abort ();
351  if (test12(-10) != 0)
352    abort ();
353
354  return 0;
355}
356
357