* src/SDCCsymt.c (checkSClass): no error for uninitialised absolute
[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 u;\r
8 {mem} at(0xCAB7) char x = 'x';\r
9 {mem} at(0xCAB9) char y = 'y';\r
10 {mem} at(0xCAB0) int  k = 0x1234;\r
11 \r
12 char z = 'z';\r
13 \r
14 void\r
15 testAbsolute(void)\r
16 {\r
17 #if defined(SDCC_mcs51) || defined(SDCC_ds390) || defined(SDCC_hc08)\r
18   char {mem} *pC = (char {mem} *)(0xCAB0);\r
19   int  {mem} *pI = (char {mem} *)(0xCAB0);\r
20 \r
21   ASSERT(u == 'x');\r
22   ASSERT(pC[7] == 'x');\r
23   ASSERT(pC[9] == 'y');\r
24   ASSERT(pI[0] == 0x1234);\r
25 #endif\r
26 }\r