fixed lots of warnings in testprograms
[libfirm] / ir / be / test / divtest.c
1 int divtest_1(int a)
2 {
3   return a / 2;
4 }
5
6 int divtest_2(int a)
7 {
8   return a / 8;
9 }
10
11 unsigned divtest_3(unsigned a)
12 {
13   return a / 8;
14 }
15
16 int modtest_1(int a)
17 {
18   return a % 2;
19 }
20
21 int modtest_2(int a)
22 {
23   return a % 8;
24 }
25
26 unsigned modtest_3(unsigned a)
27 {
28   return a % 8;
29 }
30
31 int main()
32 {
33   printf("+7 DIV +3 = %+d   +7 MOD +3 = %+d\n", +7 / +3, +7 % +3);
34   printf("-7 DIV +3 = %+d   -7 MOD +3 = %+d\n", -7 / +3, -7 % +3);
35   printf("+7 DIV -3 = %+d   +7 MOD -3 = %+d\n", +7 / -3, +7 % -3);
36   printf("-7 DIV -3 = %+d   -7 MOD -3 = %+d\n", -7 / -3, -7 % -3);
37
38   printf("DivTest 1 = %d\n", divtest_1(17));
39   printf("DivTest 2 = %d\n", divtest_2(-17));
40   printf("DivTest 3 = %u\n", divtest_3(17));
41
42   printf("ModTest 1 = %d\n", modtest_1(17));
43   printf("ModTest 2 = %d\n", modtest_2(-17));
44   printf("ModTest 3 = %u\n", modtest_3(17));
45
46         return 0;
47 }