4 /* bit types are not ANSI - so provide a way of disabling bit types
5 * if this file is used to test other compilers besides SDCC */
6 #define SUPPORT_BIT_TYPES 1
8 /* Some compilers that support bit types do not support bit arithmetic
9 * (like bitx = bity + bitz;) */
10 #define SUPPORT_BIT_ARITHMETIC 1
12 unsigned char success=0;
13 unsigned char failures=0;
14 unsigned char dummy=0;
33 unsigned int aint0 = 0;
34 unsigned int aint1 = 0;
35 unsigned char achar0 = 0;
36 unsigned char achar1 = 0;
37 unsigned char achar2 = 0;
38 unsigned char achar3 = 0;
39 unsigned char *acharP = 0;
48 void add_lit2uchar(void)
61 achar0 = achar0 +1; // Should be an increment
65 for(achar1 = 0; achar1 < 100; achar1++)
73 void add_uchar2uchar(void)
76 achar1 = achar1 + achar0;
81 for(achar2 = 0; achar2<7; achar2++)
92 // achar2, achar3 can be anything.
94 void add_uchar2uchar2(void)
109 achar2 = achar1 + achar0;
113 achar3 = achar2 + achar1 + achar0;
119 #if SUPPORT_BIT_TYPES
134 #if SUPPORT_BIT_ARITHMETIC
139 bit3 = bit4+bit5+bit6+bit7+bit0;
146 /* add_bit2uchar(void) - assumes bit0 = 1, achar0 = 7 */
148 void add_bit2uchar(void)
161 void add_bit2uint(void)
186 #if SUPPORT_BIT_TYPES