src/SDCCast.c: fixed "void foo(void){char c; -c < 0;}"
authorbernhardheld <bernhardheld@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Sun, 23 Mar 2003 21:30:24 +0000 (21:30 +0000)
committerbernhardheld <bernhardheld@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Sun, 23 Mar 2003 21:30:24 +0000 (21:30 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2413 4a8a32a2-be11-0410-ad9d-d568d2c75423

ChangeLog
src/SDCCast.c

index dcdad14854098b18d44c166a5dbb517bd7e6f36a..845eb11c58024badc0701d64288fed2452350455 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -20,6 +20,7 @@
        * src/pic/gen.c (genpic14Code)
        * src/pic/glue.c (pic14emitRegularMap, pic14emitStaticSeg, pic14emitOverlay, picglue)
        * src/xa51/gen.c (genXA51Code)
+       * src/SDCCast.c: fixed "void foo(void){char c; -c < 0;}"
 
 2003-03-22  Frieder Ferlemann <Frieder.Ferlemann@web.de>
 
index 2c096d017dcc76bf836cbdd7bb3212cc8125e7fe..51b016fd0bd56b1b5600a1fb4e82eba3a84caa25 100644 (file)
@@ -2930,7 +2930,8 @@ decorateType (ast * tree)
        }
       /* if unsigned value < 0  then always false */
       /* if (unsigned value) > 0 then (unsigned value) */
-      if (SPEC_USIGN(LETYPE(tree)) && IS_LITERAL(RTYPE(tree)) && 
+      if (LETYPE(tree) && SPEC_USIGN(LETYPE(tree)) &&
+         RTYPE(tree)  && IS_LITERAL(RTYPE(tree))  && 
          ((int) floatFromVal (valFromType (RETYPE (tree)))) == 0) {
 
          if (tree->opval.op == '<') {