1/* Test whether division by constant works properly. */ 2 3extern void abort (void); 4extern void exit (int); 5 6unsigned char cx = 7; 7unsigned short sx = 14; 8unsigned int ix = 21; 9unsigned long lx = 28; 10unsigned long long Lx = 35; 11 12int 13main () 14{ 15 unsigned char cy; 16 unsigned short sy; 17 unsigned int iy; 18 unsigned long ly; 19 unsigned long long Ly; 20 21 cy = cx / 6; if (cy != 1) abort (); 22 cy = cx % 6; if (cy != 1) abort (); 23 24 sy = sx / 6; if (sy != 2) abort (); 25 sy = sx % 6; if (sy != 2) abort (); 26 27 iy = ix / 6; if (iy != 3) abort (); 28 iy = ix % 6; if (iy != 3) abort (); 29 30 ly = lx / 6; if (ly != 4) abort (); 31 ly = lx % 6; if (ly != 4) abort (); 32 33 Ly = Lx / 6; if (Ly != 5) abort (); 34 Ly = Lx % 6; if (Ly != 5) abort (); 35 36 exit(0); 37} 38