* src/SDCCpeeph.c (replaceRule): support empty replacement peephole
[fw/sdcc] / src / hc08 / ralloc.c
index e3269f72e8710c3d13b49a123c74a4b0e60e5da2..cec247d7b7a602ddb416e71028bf76c4a87dd213 100644 (file)
@@ -1739,10 +1739,10 @@ regTypeNum (eBBlock *ebbs)
              (ic = hTabItemWithKey (iCodehTab,
                                     bitVectFirstBit (sym->defs))) &&
              POINTER_GET (ic) &&
-             !IS_BITVAR (sym->etype))
+             !IS_BITVAR (sym->etype) &&
+             (aggrToPtrDclType (operandType (IC_LEFT (ic)), FALSE) == POINTER))
            {
 
-
              if (ptrPseudoSymSafe (sym, ic))
                {
                  ptrPseudoSymConvert (sym, ic, rematStr (OP_SYMBOL (IC_LEFT (ic))));