Pointers - Applied function ptr patch from Steve Tell. Fixed bugs with
[fw/sdcc] / src / regression / bank1.c
1 #define __16F873
2 #include "p16f873.h"
3
4 unsigned char success=0;
5 unsigned char failures=0;
6 unsigned char dummy=0;
7 unsigned bit bit1;
8
9 typedef unsigned char byte;
10
11 byte d2;
12
13 unsigned char uchar0 = 0xa5;
14
15 data at 0xa0 unsigned char  uc_bank1_temp=0x42;
16 data at 0xa2 unsigned int  ui_bank1_temp=0;
17
18 void done()
19 {
20
21   dummy++;
22
23 }
24
25 void main(void)
26 {
27   dummy = 0;
28   ui_bank1_temp = 0;
29   uc_bank1_temp = 0;
30
31   bit1 = 0;
32
33   uchar0 = (uchar0<<4) | (uchar0>>4);
34
35   if(uchar0 > 7) {
36     dummy = 8;
37     uc_bank1_temp = failures;
38   }
39
40   if(uc_bank1_temp > 3)
41     bit1 = 1;
42
43   success = failures;
44   done();
45 }