tccpp: tcc_warning("extra tokens after directive")
[tinycc.git] / tests / tests2 / 61_integers.c
blobde29b3ce319d68ea09587174bf5b08c9dc350681
1 #include <stdio.h>
3 /* This was first introduced to test the ARM port */
5 #define UINT_MAX ((unsigned) -1)
7 int main()
9 printf("18/21=%u\n", 18/21);
10 printf("18%%21=%u\n", 18%21);
11 printf("41/21=%u\n", 41/21);
12 printf("41%%21=%u\n", 41%21);
13 printf("42/21=%u\n", 42/21);
14 printf("42%%21=%u\n", 42%21);
15 printf("43/21=%u\n", 43/21);
16 printf("43%%21=%u\n", 43%21);
17 printf("126/21=%u\n", 126/21);
18 printf("126%%21=%u\n", 126%21);
19 printf("131/21=%u\n", 131/21);
20 printf("131%%21=%u\n", 131%21);
21 printf("(UINT_MAX/2+3)/2=%u\n", (UINT_MAX/2+3)/2);
22 printf("(UINT_MAX/2+3)%%2=%u\n", (UINT_MAX/2+3)%2);
24 printf("18/-21=%u\n", 18/-21);
25 printf("18%%-21=%u\n", 18%-21);
26 printf("41/-21=%u\n", 41/-21);
27 printf("41%%-21=%u\n", 41%-21);
28 printf("42/-21=%u\n", 42/-21);
29 printf("42%%-21=%u\n", 42%-21);
30 printf("43/-21=%u\n", 43/-21);
31 printf("43%%-21=%u\n", 43%-21);
32 printf("126/-21=%u\n", 126/-21);
33 printf("126%%-21=%u\n", 126%-21);
34 printf("131/-21=%u\n", 131/-21);
35 printf("131%%-21=%u\n", 131%-21);
36 printf("(UINT_MAX/2+3)/-2=%u\n", (UINT_MAX/2+3)/-2);
37 printf("(UINT_MAX/2+3)%%-2=%u\n", (UINT_MAX/2+3)%-2);
39 printf("-18/21=%u\n", -18/21);
40 printf("-18%%21=%u\n", -18%21);
41 printf("-41/21=%u\n", -41/21);
42 printf("-41%%21=%u\n", -41%21);
43 printf("-42/21=%u\n", -42/21);
44 printf("-42%%21=%u\n", -42%21);
45 printf("-43/21=%u\n", -43/21);
46 printf("-43%%21=%u\n", -43%21);
47 printf("-126/21=%u\n", -126/21);
48 printf("-126%%21=%u\n", -126%21);
49 printf("-131/21=%u\n", -131/21);
50 printf("-131%%21=%u\n", -131%21);
51 printf("-(UINT_MAX/2+3)/2=%u\n", (0-(UINT_MAX/2+3))/2);
52 printf("-(UINT_MAX/2+3)%%2=%u\n", (0-(UINT_MAX/2+3))%2);
54 printf("-18/-21=%u\n", -18/-21);
55 printf("-18%%-21=%u\n", -18%-21);
56 printf("-41/-21=%u\n", -41/-21);
57 printf("-41%%-21=%u\n", -41%-21);
58 printf("-42/-21=%u\n", -42/-21);
59 printf("-42%%-21=%u\n", -42%-21);
60 printf("-43/-21=%u\n", -43/-21);
61 printf("-43%%-21=%u\n", -43%-21);
62 printf("-126/-21=%u\n", -126/-21);
63 printf("-126%%-21=%u\n", -126%-21);
64 printf("-131/-21=%u\n", -131/-21);
65 printf("-131%%-21=%u\n", -131%-21);
66 printf("-(UINT_MAX/2+3)/-2=%u\n", (0-(UINT_MAX/2+3))/-2);
67 printf("-(UINT_MAX/2+3)%%-2=%u\n", (0-(UINT_MAX/2+3))%-2);
69 return 0;