From: slade_rich Date: Tue, 12 Oct 2004 00:42:08 +0000 (+0000) Subject: Applied a code patch supplied by Paul Ashmore in comments for Bugs item #954788. X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=6aa401634768d01f464b017a80b67954985c63df;p=fw%2Fsdcc Applied a code patch supplied by Paul Ashmore in comments for Bugs item #954788. git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3531 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- diff --git a/src/pic/pcode.c b/src/pic/pcode.c index 33eb3d72..d711d83a 100644 --- a/src/pic/pcode.c +++ b/src/pic/pcode.c @@ -2806,10 +2806,13 @@ pCodeOp *popCopyReg(pCodeOpReg *pc) } else pcor->pcop.name = NULL; - pcor->r = pc->r; - pcor->rIdx = pc->rIdx; - pcor->r->wasUsed=1; - + if (pcor->pcop.type == PO_IMMEDIATE){ + PCOL(pcor)->lit = PCOL(pc)->lit; + } else { + pcor->r = pc->r; + pcor->rIdx = pc->rIdx; + pcor->r->wasUsed=1; + } //DEBUGpic14_emitcode ("; ***","%s , copying %s, rIdx=%d",__FUNCTION__,pc->pcop.name,pc->rIdx); return PCOP(pcor);