1extern void abort (void);
2
3int test1(int x)
4{
5  return x/10 == 2;
6}
7
8int test2(int x)
9{
10  return x/10 == 0;
11}
12
13int test3(int x)
14{
15  return x/10 == -2;
16}
17
18int test4(int x)
19{
20  return x/-10 == 2;
21}
22
23int test5(int x)
24{
25  return x/-10 == 0;
26}
27
28int test6(int x)
29{
30  return x/-10 == -2;
31}
32
33
34int main()
35{
36  if (test1(19) != 0)
37    abort ();
38  if (test1(20) != 1)
39    abort ();
40  if (test1(29) != 1)
41    abort ();
42  if (test1(30) != 0)
43    abort ();
44
45  if (test2(-10) != 0)
46    abort ();
47  if (test2(-9) != 1)
48    abort ();
49  if (test2(9) != 1)
50    abort ();
51  if (test2(10) != 0)
52    abort ();
53
54  if (test3(-30) != 0)
55    abort ();
56  if (test3(-29) != 1)
57    abort ();
58  if (test3(-20) != 1)
59    abort ();
60  if (test3(-19) != 0)
61    abort ();
62
63  if (test4(-30) != 0)
64    abort ();
65  if (test4(-29) != 1)
66    abort ();
67  if (test4(-20) != 1)
68    abort ();
69  if (test4(-19) != 0)
70    abort ();
71
72  if (test5(-10) != 0)
73    abort ();
74  if (test5(-9) != 1)
75    abort ();
76  if (test5(9) != 1)
77    abort ();
78  if (test5(10) != 0)
79    abort ();
80
81  if (test6(19) != 0)
82    abort ();
83  if (test6(20) != 1)
84    abort ();
85  if (test6(29) != 1)
86    abort ();
87  if (test6(30) != 0)
88    abort ();
89
90  return 0;
91}
92
93