From defbc5095e2df05dee21c921f9a6c50fbf32b77a Mon Sep 17 00:00:00 2001 From: johanknol Date: Tue, 24 Apr 2001 18:37:40 +0000 Subject: [PATCH] everything * 1 = everything git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@756 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- src/SDCCicode.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/SDCCicode.c b/src/SDCCicode.c index 2aae78cb..98c9da14 100644 --- a/src/SDCCicode.c +++ b/src/SDCCicode.c @@ -1911,8 +1911,11 @@ geniCodeAdd (operand * left, operand * right) if (IS_PTR (ltype)) { isarray = left->isaddr; - size = operandFromLit (getSize (ltype->next)); - right = geniCodeMultiply (right, size, (getArraySizePtr(left) >= INTSIZE)); + // there is no need to multiply with 1 + if (getSize(ltype->next)!=1) { + size = operandFromLit (getSize (ltype->next)); + right = geniCodeMultiply (right, size, (getArraySizePtr(left) >= INTSIZE)); + } resType = copyLinkChain (ltype); } else -- 2.47.2