1 #include "gpsim_assert.h"
5 /* bit types are not ANSI - so provide a way of disabling bit types
6 * if this file is used to test other compilers besides SDCC */
7 #define SUPPORT_BIT_TYPES 0
9 /* Some compilers that support bit types do not support bit arithmetic
10 * (like bitx = bity + bitz;) */
11 #define SUPPORT_BIT_ARITHMETIC 1
13 unsigned char failures=0;
32 unsigned int aint0 = 0;
33 unsigned int aint1 = 0;
34 unsigned char achar0 = 0;
35 unsigned char achar1 = 0;
36 unsigned char achar2 = 0;
37 unsigned char achar3 = 0;
38 unsigned char *acharP = 0;
43 ASSERT(MANGLE(failures) == 0);
47 void add_lit2uchar(void)
60 achar0 = achar0 +1; // Should be an increment
64 for(achar1 = 0; achar1 < 100; achar1++)
72 void add_uchar2uchar(void)
75 achar1 = achar1 + achar0;
80 for(achar2 = 0; achar2<7; achar2++)
91 // achar2, achar3 can be anything.
93 void add_uchar2uchar2(void)
106 achar2 = achar1 + achar0;
110 achar3 = achar2 + achar1 + achar0;
115 #if SUPPORT_BIT_TYPES
129 #if SUPPORT_BIT_ARITHMETIC
134 bit3 = bit4+bit5+bit6+bit7+bit0;
141 /* add_bit2uchar(void) - assumes bit0 = 1, achar0 = 7 */
143 #if SUPPORT_BIT_TYPES
144 void add_bit2uchar(void)
155 void add_bit2uint(void)
169 ASSERT(_failures == 0);
174 ASSERT(_failures == 0);
180 ASSERT(_failures == 0);
182 #if SUPPORT_BIT_TYPES
188 ASSERT(_failures == 0);