bitfield symbols, fixes #
1579535 (once more...).
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4471
4a8a32a2-be11-0410-ad9d-
d568d2c75423
+2006-11-11 Raphael Neider <rneider AT web.de>
+
+ * src/pic/pcode.c (newpCodeOpBit): search SymbolTab for referenced
+ bitfield symbols, fixes #1579535 (once more...).
+
2006-11-09 Frieder Ferlemann <Frieder.Ferlemann AT web.de>
* support/regression/generate-cases.py,
2006-11-09 Frieder Ferlemann <Frieder.Ferlemann AT web.de>
* support/regression/generate-cases.py,
sym = symFindWithName(bit, name);
if (!sym) sym = symFindWithName(sfrbit, name);
if (!sym) sym = symFindWithName(sfr, name);
sym = symFindWithName(bit, name);
if (!sym) sym = symFindWithName(sfrbit, name);
if (!sym) sym = symFindWithName(sfr, name);
+ if (!sym) sym = symFindWithName(reg, name);
+ // Hack to fix accesses to _INTCON_bits (e.g. GIE=0), see #1579535.
+ // XXX: This ignores nesting levels, but works for globals...
+ if (!sym) sym = findSym(SymbolTab, NULL, name);
+ if (!sym && name && name[0] == '_') sym = findSym(SymbolTab, NULL, &name[1]);
if (sym) {
r = allocNewDirReg(sym->etype,name);
}
if (sym) {
r = allocNewDirReg(sym->etype,name);
}