Imported Upstream version 2.9.0
[debian/cc1111] / src / regression / b.c
1 #include "gpsim_assert.h"
2
3 unsigned char failures = 0;
4
5 unsigned char uchar0=0;
6 unsigned char uchar1=0;
7 unsigned char uchar2=0;
8
9
10 void
11 done()
12 {
13   ASSERT(MANGLE(failures) == 0);
14   PASSED();
15 }
16
17 /*
18 void incptr(unsigned char *ucP)
19 {
20   *ucP = *ucP + 1;
21 }
22 */
23
24 void inc(unsigned char k)
25 {
26   uchar0 = uchar0 + k;
27 }
28
29 void f1(void)
30 {
31
32   uchar2++;
33 }
34
35 void nested_call(unsigned char u)
36 {
37
38   f1();
39   uchar1 = uchar1 + u;
40   inc(uchar1);
41
42 }
43   //  uchar1 = uchar1 + uchar0;
44   //  uchar2 = uchar1 + k;
45
46 void main(void)
47 {
48
49   uchar0=1;
50   //incptr(&uchar0);
51   inc(uchar0);
52   if(uchar0 !=2)
53     failures++;
54
55   uchar0 = 2;
56   uchar1 = 1;
57   uchar2 = 1;
58   nested_call(uchar2);
59
60   if(uchar0 !=4)
61     failures++;
62
63   done();
64 }