Imported Upstream version 2.9.0
[debian/cc1111] / src / regression / bank1.c
1 #include "gpsim_assert.h"
2
3 #if SUPPORT_BIT_TYPES
4 # define bit bit
5 #else
6 # define bit unsigned char
7 #endif
8
9 unsigned char success=0;
10 unsigned char failures=0;
11 unsigned char dummy=0;
12 unsigned bit bit1;
13
14 typedef unsigned char byte;
15
16 byte d2;
17
18 unsigned char uchar0 = 0xa5;
19
20 __data __at (0xa0) unsigned char uc_bank1_temp = 0x42;
21 __data __at (0xa2) unsigned int  ui_bank1_temp = 3;
22
23 void
24 done(void)
25 {
26   dummy++;
27   ASSERT(MANGLE(failures) == 0);
28   PASSED();
29 }
30
31 void main(void)
32 {
33   dummy = 0;
34   ui_bank1_temp = 0;
35   uc_bank1_temp = 0;
36
37   bit1 = 0;
38
39   uchar0 = (uchar0<<4) | (uchar0>>4);
40
41   if(uchar0 > 7) {
42     dummy = 8;
43     uc_bank1_temp = failures;
44   }
45
46   if(uc_bank1_temp > 3)
47     bit1 = 1;
48
49   success = failures;
50   done();
51 }