From 997a2e4c8dce0fe7069bae68946169dc911f612d Mon Sep 17 00:00:00 2001 From: johanknol Date: Sun, 29 Dec 2002 10:37:59 +0000 Subject: [PATCH] promote operand instead of result for +-* git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2126 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- src/SDCCast.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/SDCCast.c b/src/SDCCast.c index 14c2f2d1..10ee1ea0 100644 --- a/src/SDCCast.c +++ b/src/SDCCast.c @@ -1963,7 +1963,8 @@ decorateType (ast * tree) has greater size than right */ if (tree->left && tree->right && IS_AST_OP(tree->right) && (tree->right->opval.op == LEFT_OP || - tree->right->opval.op == '*' || // for int -> long only + (tree->right->opval.op == '*' /* for int -> long only */ && + tree->right->right /* but not for deref */ ) || tree->right->opval.op == '+' || tree->right->opval.op == '-')) { int lsize = getSize(LTYPE(tree)); -- 2.47.2