From 4436971743b06f0020ee86edb39d988bd5e4718a Mon Sep 17 00:00:00 2001 From: johanknol Date: Sat, 1 Feb 2003 11:44:18 +0000 Subject: [PATCH] fixed Karl's "2 | (1<<8)" git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2195 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- ChangeLog | 4 ++++ src/SDCCast.c | 1 + src/SDCCval.c | 3 ++- 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index d41eeb70..b331c3d8 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2003-02-01 + + * src/SDCCval.c (valBitwise): fixed Karl's "2 | (1<<8)" + 2003-01-31 * src/ds390/main.c (_ds390_genAssemblerPreamble): applied Jan Rejlek's >64K startup patch diff --git a/src/SDCCast.c b/src/SDCCast.c index 64dc380d..58abdbbb 100644 --- a/src/SDCCast.c +++ b/src/SDCCast.c @@ -2284,6 +2284,7 @@ decorateType (ast * tree) ast *wtree = optimizeRRCRLC (tree); if (wtree != tree) return decorateType (wtree); + // fall through } /*------------------------------------------------------------------*/ /*----------------------------*/ diff --git a/src/SDCCval.c b/src/SDCCval.c index d893ccba..ca066598 100644 --- a/src/SDCCval.c +++ b/src/SDCCval.c @@ -1309,7 +1309,8 @@ valBitwise (value * lval, value * rval, int op) /* create a new value */ val = newValue (); - val->type = copyLinkChain (lval->type); + val->type = copyLinkChain (getSize(rval->type) > getSize(lval->type) ? + rval->type : lval->type); val->etype = getSpec (val->type); switch (op) -- 2.47.2