X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2Fmcs51%2Fgen.c;fp=src%2Fmcs51%2Fgen.c;h=20fefb21ba42e0f4f4840a65f9b65583bf819485;hb=798a219a3db09c77b08d014f77cce8dc978b49cf;hp=e9f0df3c3907375972af4590d50cd15bb25af35b;hpb=1ab21e6549fb98a343cfbc2b9ac26a91279621b2;p=fw%2Fsdcc diff --git a/src/mcs51/gen.c b/src/mcs51/gen.c index e9f0df3c..20fefb21 100644 --- a/src/mcs51/gen.c +++ b/src/mcs51/gen.c @@ -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]);