Numerous bug fixes in PIC Port (pointers, shifting, bank selection,...)
[fw/sdcc] / src / regression / bank1.c
1 unsigned char success=0;
2 unsigned char failures=0;
3 unsigned char dummy=0;
4 unsigned bit bit1;
5
6 typedef unsigned char byte;
7
8 byte d2;
9
10 unsigned char uchar0 = 0xa5;
11
12 data at 0xa0 unsigned char  uc_bank1_temp=0x42;
13 data at 0xa2 unsigned int  ui_bank1_temp=0;
14
15 void done()
16 {
17
18   dummy++;
19
20 }
21
22 void main(void)
23 {
24   dummy = 0;
25   ui_bank1_temp = 0;
26   uc_bank1_temp = 0;
27
28   bit1 = 0;
29
30   uchar0 = (uchar0<<4) | (uchar0>>4);
31
32   if(uchar0 > 7) {
33     dummy = 8;
34     uc_bank1_temp = failures;
35   }
36
37   if(uc_bank1_temp > 3)
38     bit1 = 1;
39
40   success = failures;
41   done();
42 }