From: bernhardheld Date: Sat, 28 Jan 2006 09:15:47 +0000 (+0000) Subject: * src/ds390/gen.c (unsaveRegisters): fixed literal function pointer ((void (code... X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=a5cb802aeb90f8a7ed4b754945ffa0a44c852016;p=fw%2Fsdcc * src/ds390/gen.c (unsaveRegisters): fixed literal function pointer ((void (code *) (void)) 0) (); git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4026 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- diff --git a/src/ds390/gen.c b/src/ds390/gen.c index 710dc978..437ef4a6 100644 --- a/src/ds390/gen.c +++ b/src/ds390/gen.c @@ -2190,7 +2190,8 @@ unsaveRegisters (iCode * ic) { bitVect *rsave; - if (IFFUNC_CALLEESAVES(OP_SYMBOL (IC_LEFT (ic))->type)) { + if (IS_SYMOP(IC_LEFT (ic)) && + IFFUNC_CALLEESAVES(OP_SYMBOL (IC_LEFT (ic))->type)) { int i; rsave = newBitVect(ic->rMask->size); for (i = DPL_IDX ; i <= B_IDX ; i++ ) {