additional signed char correction
authorborutr <borutr@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Tue, 1 Aug 2006 17:58:05 +0000 (17:58 +0000)
committerborutr <borutr@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Tue, 1 Aug 2006 17:58:05 +0000 (17:58 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4320 4a8a32a2-be11-0410-ad9d-d568d2c75423

src/ds390/gen.c
src/mcs51/gen.c

index d865d7c8532aeb39b69dbb6e30feb5e8140551a3..12fd021817d126fa3762c67664f822ae1c243fb4 100644 (file)
@@ -729,8 +729,8 @@ aopForSym (iCode * ic, symbol * sym, bool result, bool useDP2)
           if (sym->onStack)
             {
               signed char offset = ((sym->stack < 0) ?
-                         ((char) (sym->stack - _G.nRegsSaved)) :
-                         ((char) sym->stack)) & 0xff;
+                         ((signed char) (sym->stack - _G.nRegsSaved)) :
+                         ((signed char) sym->stack)) & 0xff;
 
               if ((abs(offset) <= 3) ||
                   (accuse && (abs(offset) <= 7)))
index 48fd53ed100cb767dfb92fddf1bb93cbf5a4d64a..f2b156b405c9fe6806eadba0b10e8cb20a0b8b6f 100644 (file)
@@ -625,8 +625,8 @@ aopForSym (iCode * ic, symbol * sym, bool result)
           if (sym->onStack)
             {
               signed char offset = ((sym->stack < 0) ?
-                         ((char) (sym->stack - _G.nRegsSaved)) :
-                         ((char) sym->stack)) & 0xff;
+                         ((signed char) (sym->stack - _G.nRegsSaved)) :
+                         ((signed char) sym->stack)) & 0xff;
 
               if ((abs(offset) <= 3) ||
                   (accuse && (abs(offset) <= 7)))