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