From: SourceForge.net <no...@so...> - 2003-01-15 14:51:21
|
Bugs item #659744, was opened at 2002-12-29 18:36 You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=659744&group_id=599 Category: None >Group: unreproducable Status: Open Resolution: None >Priority: 2 Submitted By: Nobody/Anonymous (nobody) >Assigned to: Johan Knol (johanknol) Summary: needless implicit cast to int Initial Comment: SDCC 2.3.2 generates implicit a cast to int, in a call to a function(unsigned char) if a bitvar is in the inputformula. g....@gm... ------------ void tf(unsigned char c) { c=c; } bit test; main() { tf(2*test); } -------------- - 129 ; function main 130 ; ---------------------------------------- - 0039 131 _main: 132 ; tmp.c:8: tf(2*test); 133 ; genCast 0039 E4 134 clr a 003A A2 00 135 mov c,_test 003C 33 136 rlc a 003D FA 137 mov r2,a 003E 7B 00 138 mov r3,#0x00 139 ; genLeftShift 140 ; genLeftShiftLiteral 141 ; genlshTwo 0040 EB 142 mov a,r3 0041 CA 143 xch a,r2 0042 25 E0 144 add a,acc 0044 CA 145 xch a,r2 0045 33 146 rlc a 0046 FB 147 mov r3,a 148 ; genCast 0047 8A 82 149 mov dpl,r2 150 ; genCall 0049 12 00 38 151 lcall _tf 004C 152 00101$: 004C 22 153 ret 154 .area CSEG (CODE) ---------------------------------------------------------------------- >Comment By: Johan Knol (johanknol) Date: 2003-01-15 14:53 Message: Logged In: YES user_id=63512 This can not be reproduced in the latest version: _main: ; bug-659744.c:10: tf(2*test); ; genLeftShift ; genLeftShiftLiteral ; genlshOne clr a mov c,_test rlc a add a,acc mov dpl,a ; genCall lcall _tf 00101$: ret ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=659744&group_id=599 |