Added more regression test to the pic port. Added support for <<, >>, ^
[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
16 done ()
17 {
18
19   dummy++;
20
21 }
22
23 void
24 call1 (unsigned char uc0)
25 {
26   if (uc0)
27     failures++;
28 }
29
30 void
31 call2 (unsigned int ui0)
32 {
33   if (ui0)
34     failures++;
35
36 }
37
38 unsigned char
39 call3 (void)
40 {
41   if (achar0)
42     failures++;
43
44   return (failures);
45
46 }
47
48 unsigned int
49 call4 (void)
50 {
51   unsigned int i = 0;
52
53   if (aint0)
54     i++;
55
56   return (i);
57
58 }
59
60 unsigned int
61 call5 (unsigned int k)
62 {
63
64   if (k)
65     failures++;
66
67   return (k);
68
69 }
70
71 void
72 main (void)
73 {
74
75   call1 (achar0);
76   call2 (aint0);
77   achar1 = call3 ();
78   aint1 = call4 ();
79   if (aint1)
80     failures++;
81
82   aint1 = call5 (aint0);
83   if (aint1)
84     failures++;
85
86   success = failures;
87   done ();
88 }