From adf4e5cb0bb28324781b74bc6049e07dd9a3a71f Mon Sep 17 00:00:00 2001 From: tecodev Date: Wed, 8 Mar 2006 09:53:55 +0000 Subject: [PATCH] * src/pic16/main.c (_hasNativeMulFor): fixed bug #1444425 git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4056 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- ChangeLog | 4 ++++ src/pic16/main.c | 10 +++++++--- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index dd69bc63..6e10aecf 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2006-03-08 Raphael Neider + + * src/pic16/main.c (_hasNativeMulFor): fixed bug #1444425 + 2006-03-07 Maarten Brock * device/include/mcs51/c8051f410.h: new SiLabs mcu diff --git a/src/pic16/main.c b/src/pic16/main.c index 7f799cfe..217fdd37 100644 --- a/src/pic16/main.c +++ b/src/pic16/main.c @@ -920,13 +920,17 @@ static bool _hasNativeMulFor (iCode *ic, sym_link *left, sym_link *right) /* multiplication is fixed */ /* support mul for char/int/long */ if((ic->op == '*') - && (getSize(OP_SYMBOL(IC_LEFT(ic))->type ) < 2))return TRUE; + && (IS_SYMOP(IC_LEFT(ic))) + && (getSize(OP_SYMBOL(IC_LEFT(ic))->type ) < 2)) + return TRUE; #endif #if 0 /* support div for char/int/long */ - if((getSize(OP_SYMBOL(IC_LEFT(ic))->type ) < 0) - && (ic->op == '/'))return TRUE; + if((ic->op == '/') + && (IS_SYMOP(IC_LEFT(ic))) + && (getSize(OP_SYMBOL(IC_LEFT(ic))->type ) < 0)) + return TRUE; #endif return FALSE; -- 2.47.2