variables in code memory
* support/regression/tests/absolute.c: added test for this
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4410
4a8a32a2-be11-0410-ad9d-
d568d2c75423
+2006-10-15 Maarten Brock <sourceforge.brock AT dse.nl>
+
+ * src/SDCCsymt.c (checkSClass): no error for uninitialised absolute
+ variables in code memory
+ * support/regression/tests/absolute.c: added test for this
+
2006-10-15 Raphael Neider <rneider AT web.de>
* src/pic/pcode.c (InsertBankSel): suppress BANKSELs for one bank
2006-10-15 Raphael Neider <rneider AT web.de>
* src/pic/pcode.c (InsertBankSel): suppress BANKSELs for one bank
//!sym->level &&
port->mem.code_ro &&
!IS_EXTERN (sym->etype) &&
//!sym->level &&
port->mem.code_ro &&
!IS_EXTERN (sym->etype) &&
+ !SPEC_ABSA (sym->etype) &&
!funcInChain (sym->type))
werror (E_CODE_NO_INIT, sym->name);
}
!funcInChain (sym->type))
werror (E_CODE_NO_INIT, sym->name);
}
*/\r
#include <testfwk.h>\r
\r
*/\r
#include <testfwk.h>\r
\r
+{mem} at(0xCAB7) char u;\r
{mem} at(0xCAB7) char x = 'x';\r
{mem} at(0xCAB9) char y = 'y';\r
{mem} at(0xCAB0) int k = 0x1234;\r
{mem} at(0xCAB7) char x = 'x';\r
{mem} at(0xCAB9) char y = 'y';\r
{mem} at(0xCAB0) int k = 0x1234;\r
char {mem} *pC = (char {mem} *)(0xCAB0);\r
int {mem} *pI = (char {mem} *)(0xCAB0);\r
\r
char {mem} *pC = (char {mem} *)(0xCAB0);\r
int {mem} *pI = (char {mem} *)(0xCAB0);\r
\r
ASSERT(pC[7] == 'x');\r
ASSERT(pC[9] == 'y');\r
ASSERT(pI[0] == 0x1234);\r
ASSERT(pC[7] == 'x');\r
ASSERT(pC[9] == 'y');\r
ASSERT(pI[0] == 0x1234);\r