From: bernhardheld Date: Sun, 23 Mar 2003 21:30:24 +0000 (+0000) Subject: src/SDCCast.c: fixed "void foo(void){char c; -c < 0;}" X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=f6efd90660f690c80bfc69ca68c0bfdff1f535d1;p=fw%2Fsdcc src/SDCCast.c: fixed "void foo(void){char c; -c < 0;}" git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2413 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- diff --git a/ChangeLog b/ChangeLog index dcdad148..845eb11c 100644 --- 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 diff --git a/src/SDCCast.c b/src/SDCCast.c index 2c096d01..51b016fd 100644 --- a/src/SDCCast.c +++ b/src/SDCCast.c @@ -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 == '<') {