2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
[official-gcc.git] / gcc / testsuite / gcc.c-torture / execute / 20020201-1.c
blobb15f2282573eaaf7a652ca8ddf0bda9ccf9e4952
1 /* Test whether division by constant works properly. */
3 extern void abort (void);
4 extern void exit (int);
6 unsigned char cx = 7;
7 unsigned short sx = 14;
8 unsigned int ix = 21;
9 unsigned long lx = 28;
10 unsigned long long Lx = 35;
12 int
13 main ()
15 unsigned char cy;
16 unsigned short sy;
17 unsigned int iy;
18 unsigned long ly;
19 unsigned long long Ly;
21 cy = cx / 6; if (cy != 1) abort ();
22 cy = cx % 6; if (cy != 1) abort ();
24 sy = sx / 6; if (sy != 2) abort ();
25 sy = sx % 6; if (sy != 2) abort ();
27 iy = ix / 6; if (iy != 3) abort ();
28 iy = ix % 6; if (iy != 3) abort ();
30 ly = lx / 6; if (ly != 4) abort ();
31 ly = lx % 6; if (ly != 4) abort ();
33 Ly = Lx / 6; if (Ly != 5) abort ();
34 Ly = Lx % 6; if (Ly != 5) abort ();
36 exit(0);