]> git.gag.com Git - fw/sdcc/blob - support/regression/tests/absolute.c
52cc86ab4f27739cb36098e2db11583e0a82b8d7
[fw/sdcc] / support / regression / tests / absolute.c
1 /** Absolute addressing tests.\r
2 \r
3     mem: code\r
4 */\r
5 #include <testfwk.h>\r
6 \r
7 {mem} at(0xCAB7) char x = 'x';\r
8 {mem} at(0xCAB9) char y = 'y';\r
9 {mem} at(0xCAB0) int  k = 0x1234;\r
10 \r
11 char z = 'z';\r
12 \r
13 void\r
14 testAbsolute(void)\r
15 {\r
16 #if defined(SDCC_mcs51) || defined(SDCC_ds390) || defined(SDCC_hc08)\r
17   char {mem} *pC = (char {mem} *)(0xCAB0);\r
18   int  {mem} *pI = (char {mem} *)(0xCAB0);\r
19 \r
20   ASSERT(pC[7] == 'x');\r
21   ASSERT(pC[9] == 'y');\r
22   ASSERT(pI[0] == 0x1234);\r
23 #endif\r
24 }\r