* src/ds390/gen.c (unsaveRegisters): fixed literal function pointer ((void (code...
authorbernhardheld <bernhardheld@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Sat, 28 Jan 2006 09:15:47 +0000 (09:15 +0000)
committerbernhardheld <bernhardheld@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Sat, 28 Jan 2006 09:15:47 +0000 (09:15 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4026 4a8a32a2-be11-0410-ad9d-d568d2c75423

src/ds390/gen.c

index 710dc978dc3ebfbc882f6c72277b3f4958733034..437ef4a6da7d5022afc1ffb73e5bebaeeb208d5d 100644 (file)
@@ -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++ ) {