fixed bug #494721
[fw/sdcc] / src / mcs51 / ralloc.c
index 21dd4bd427a79666189f1efec6ffab821e7d7207..1578ae1dafbad175a9f4141712c5465058682568 100644 (file)
@@ -2095,7 +2095,8 @@ packRegsForOneuse (iCode * ic, operand * op, eBBlock * ebp)
      a function call */
   if (dic->op == CALL || dic->op == PCALL)
     {
-      if (ic->op != SEND && ic->op != RETURN)
+      if (ic->op != SEND && ic->op != RETURN &&
+         !POINTER_SET(ic) && !POINTER_GET(ic))
        {
          OP_SYMBOL (op)->ruonly = 1;
          return dic;