* src/regression/add.c, src/regression/add2.c, src/regression/add3.c,
[fw/sdcc] / src / regression / call1.c
1 #include "gpsim_assert.h"
2
3 unsigned char failures = 0;
4
5 bit bit0 = 0;
6 unsigned int uint0 = 0;
7 unsigned int uint1 = 0;
8 unsigned char uchar0 = 0;
9 unsigned char uchar1 = 0;
10
11 unsigned char call3 (void);
12
13 void
14 done()
15 {
16   ASSERT(MANGLE(failures) == 0);
17   PASSED();
18 }
19
20 void
21 call1 (unsigned char uc0)
22 {
23   if (uc0)
24     failures++;
25 }
26
27 void
28 call2 (unsigned int ui0)
29 {
30   if (ui0)
31     failures++;
32
33 }
34
35 unsigned char
36 call3 (void)
37 {
38   if (uchar0)
39     failures++;
40
41   return (failures);
42
43 }
44
45 unsigned int
46 call4 (void)
47 {
48   unsigned int i = 0;
49
50   if (uint0)
51     i++;
52
53   return (i);
54
55 }
56
57 unsigned int
58 call5 (unsigned int k)
59 {
60
61   if (k)
62     failures++;
63
64   return (k);
65
66 }
67
68 unsigned char 
69 call6a(unsigned char uc)
70 {
71
72   if(uc>uchar1)
73     return 1;
74   else
75     return 0;
76
77 }
78
79 unsigned char
80 call6(unsigned char uc)
81 {
82
83   return(call6a(uc));
84 }
85
86 unsigned int 
87 call7a(unsigned int ui)
88 {
89   if(ui)
90     return 1;
91   else
92     return 0;
93
94 }
95
96 unsigned int
97 call7(unsigned int ui)
98 {
99
100   return(call7a(ui));
101 }
102
103 unsigned char
104 call8(unsigned char uc1,unsigned char uc2)
105 {
106
107   return uc1+uc2;
108 }
109
110 void call9(unsigned int ui1, unsigned int ui2)
111 {
112
113   if(ui1 != 0x1234)
114     failures++;
115   if(ui2 != 0x5678)
116     failures++;
117
118 }
119
120 void
121 main (void)
122 {
123
124   call1 (uchar0);
125   call2 (uint0);
126   uchar1 = call3 ();
127   uint1 = call4 ();
128   if (uint1)
129     failures++;
130
131   uint1 = call5 (uint0);
132   if (uint1)
133     failures++;
134
135   if(call6(uchar0))
136     failures++;
137
138
139   if(call7(0))
140     failures++;
141
142   if(!call7(1))
143     failures++;
144
145   if(!call7(0xff00))
146     failures++;
147
148   uchar0=4;
149   uchar1=3;
150   uchar0 = call8(uchar0,uchar1);
151
152   if(uchar0 != 7)
153     failures++;
154
155   call9(0x1234,0x5678);
156
157   done ();
158 }