PIC port on going development.most of addition, arrays, pointers,
[fw/sdcc] / src / regression / call1.c
1 //#include "p16c84.h"
2
3 unsigned char success=0;
4 unsigned char failures=0;
5 unsigned char dummy=0;
6
7 bit bit0 = 0;
8 unsigned int aint0 = 0;
9 unsigned int aint1 = 0;
10 unsigned char achar0 = 0;
11 unsigned char achar1 = 0;
12
13 unsigned char call3(void);
14
15 void done()
16 {
17
18   dummy++;
19
20 }
21
22 void call1(unsigned char uc0)
23 {
24   if(uc0)
25     failures++;
26 }
27
28 void call2(unsigned int ui0)
29 {
30   if(ui0)
31     failures++;
32
33 }
34
35 unsigned char call3(void)
36 {
37   if(achar0)
38     failures++;
39
40   return(failures);
41
42 }
43
44 unsigned int call4(void)
45 {
46   unsigned int i=0;
47
48   if(aint0)
49     i++;
50
51   return(i);
52
53 }
54
55 unsigned int call5(unsigned int k)
56 {
57
58   if(k)
59     failures++;
60
61   return(k);
62
63 }
64
65 void main(void)
66 {
67
68   call1(achar0);
69   call2(aint0);
70   achar1 = call3();
71   aint1 = call4();
72   if(aint1)
73     failures++;
74
75   aint1 = call5(aint0);
76   if(aint1)
77     failures++;
78
79   success = failures;
80   done();
81 }