- Register banking wasn't working for bit variables were.
[fw/sdcc] / src / pic / ralloc.c
index 337615aab7537daa83a770aae101b80cf4e3b5cc..787b1b73f4c980fe94941e5b64af9f9a1deb1d97 100644 (file)
@@ -691,9 +691,10 @@ allocDirReg (operand *op )
        reg->type = REG_SFR;
       }
 
-      if (IS_BITVAR (OP_SYM_ETYPE(op)))
+      if (IS_BITVAR (OP_SYM_ETYPE(op))) {
        addSet(&dynDirectBitRegs, reg);
-      else
+       reg->isBitField = 1;
+      } else
        addSet(&dynDirectRegs, reg);
 
     } else {