From f6efd90660f690c80bfc69ca68c0bfdff1f535d1 Mon Sep 17 00:00:00 2001 From: bernhardheld Date: Sun, 23 Mar 2003 21:30:24 +0000 Subject: [PATCH] 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 --- ChangeLog | 1 + src/SDCCast.c | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) 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 == '<') { -- 2.47.2