From: sandeep Date: Sat, 30 Sep 2000 21:38:12 +0000 (+0000) Subject: when adding to pointer, cast right side to int if X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=f3eccee3bece27ac4aea81896b2ed91d3ea5ae59;p=fw%2Fsdcc when adding to pointer, cast right side to int if pointer size > 1 git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@433 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- diff --git a/src/SDCCicode.c b/src/SDCCicode.c index 802abd7b..941cbb78 100644 --- a/src/SDCCicode.c +++ b/src/SDCCicode.c @@ -1607,6 +1607,8 @@ operand *geniCodeAdd (operand *left, operand *right ) size = operandFromLit(getSize(ltype->next)); right = geniCodeMultiply (right ,size); + if (getSize(ltype) > 1) + right = geniCodeCast(INTTYPE,right,TRUE); resType = copyLinkChain(ltype); } else { /* make them the same size */