Added more regression test to the pic port. Added support for <<, >>, ^
[fw/sdcc] / src / regression / b.c
1
2 unsigned char success = 0;
3 unsigned char dummy = 0;
4
5 unsigned char uchar0=0;
6 unsigned char uchar1=0;
7 unsigned char uchar2=0;
8
9
10 void done(void)
11 {
12   dummy++;
13 }
14 /*
15 void incptr(unsigned char *ucP)
16 {
17   *ucP = *ucP + 1;
18 }
19 */
20
21 void inc(unsigned char k)
22 {
23   uchar0 = uchar0 + k;
24 }
25
26 void f1(void)
27 {
28
29   uchar2++;
30 }
31
32 void nested_call(unsigned char u)
33 {
34
35   f1();
36   uchar1 = uchar1 + u;
37   inc(uchar1);
38
39 }
40   //  uchar1 = uchar1 + uchar0;
41   //  uchar2 = uchar1 + k;
42
43 void main(void)
44 {
45
46   uchar0=1;
47   //incptr(&uchar0);
48   inc(uchar0);
49   if(uchar0 !=2)
50     success++;
51
52   uchar0 = 2;
53   uchar1 = 1;
54   uchar2 = 1;
55   nested_call(uchar2);
56
57   if(uchar0 !=4)
58     success++;
59
60   done();
61 }