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