* src/mcs51/gen.c (genReceive): fixed bug 1788177
[fw/sdcc] / src / mcs51 / gen.c
index e9f0df3c3907375972af4590d50cd15bb25af35b..20fefb21ba42e0f4f4840a65f9b65583bf819485 100644 (file)
@@ -11630,7 +11630,10 @@ genReceive (iCode * ic)
     }
   else if (ic->argreg > 12)
     { /* bit parameters */
-      if (OP_SYMBOL (IC_RESULT (ic))->regs[0]->rIdx != ic->argreg-5)
+      regs *reg = OP_SYMBOL (IC_RESULT (ic))->regs[0];
+
+      BitBankUsed = 1;
+      if (!reg || reg->rIdx != ic->argreg-5)
         {
           aopOp (IC_RESULT (ic), ic, FALSE);
           emitcode ("mov", "c,%s", rb1regs[ic->argreg-5]);