6 /* bit types are not ANSI - so provide a way of disabling bit types
7 * if this file is used to test other compilers besides SDCC */
8 #define SUPPORT_BIT_TYPES 1
10 /* Some compilers that support bit types do not support bit arithmetic
11 * (like bitx = bity + bitz;) */
12 #define SUPPORT_BIT_ARITHMETIC 1
14 unsigned char success=0;
15 unsigned char failures=0;
16 unsigned char dummy=0;
35 unsigned int aint0 = 0;
36 unsigned int aint1 = 0;
37 unsigned char achar0 = 0;
38 unsigned char achar1 = 0;
39 unsigned char achar2 = 0;
40 unsigned char achar3 = 0;
41 unsigned char *acharP = 0;
50 void add_lit2uchar(void)
63 achar0 = achar0 +1; // Should be an increment
67 for(achar1 = 0; achar1 < 100; achar1++)
75 void add_uchar2uchar(void)
78 achar1 = achar1 + achar0;
83 for(achar2 = 0; achar2<7; achar2++)
94 // achar2, achar3 can be anything.
96 void add_uchar2uchar2(void)
111 achar2 = achar1 + achar0;
115 achar3 = achar2 + achar1 + achar0;
121 #if SUPPORT_BIT_TYPES
136 #if SUPPORT_BIT_ARITHMETIC
141 bit3 = bit4+bit5+bit6+bit7+bit0;
148 /* add_bit2uchar(void) - assumes bit0 = 1, achar0 = 7 */
150 void add_bit2uchar(void)
163 void add_bit2uint(void)
188 #if SUPPORT_BIT_TYPES