Imported Upstream version 2.9.0
[debian/cc1111] / src / regression / bool2.c
1 #include "gpsim_assert.h"
2
3 unsigned char failures=0;
4
5 #if SUPPORT_BIT_TYPES
6 # define bit bit
7 #else
8 # define bit unsigned char
9 #endif
10
11 bit bit0 = 0;
12 bit bit1 = 0;
13 unsigned int aint0 = 0;
14 unsigned int aint1 = 0;
15 unsigned char achar0 = 0;
16 unsigned char achar1 = 0;
17
18 void
19 done()
20 {
21   ASSERT(MANGLE(failures) == 0);
22   PASSED();
23 }
24
25 void bit_invert(void)
26 {
27
28   bit0 = !bit0;
29   bit1 = !bit1;
30
31   if((bit0 != bit1) || (bit0 == 0))
32     failures++;
33     
34 }
35
36 void bit_copy(void)
37 {
38
39   bit0 = !bit0;
40   bit1 = bit0;
41 }
42
43 void main(void)
44 {
45
46   bit_invert();
47   bit_copy();
48
49   done();
50 }