Steve Tell fixed a nested for-loop bug in the PIC Port
[fw/sdcc] / src / regression / bool2.c
1 #define __16F873
2 #include "p16f873.h"
3 //#include "p16c84.h"
4
5 unsigned char success=0;
6 unsigned char failures=0;
7 unsigned char dummy=0;
8
9 bit bit0 = 0;
10 bit bit1 = 0;
11 unsigned int aint0 = 0;
12 unsigned int aint1 = 0;
13 unsigned char achar0 = 0;
14 unsigned char achar1 = 0;
15
16 void done()
17 {
18
19   dummy++;
20
21 }
22
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   success = failures;
50   done();
51 }