------- Comment #10 from rguenth at gcc dot gnu dot org 2006-10-11 12:53 ------- I get (-O -m32) for C++:
_Z2f1i: .LFB2: pushl %ebp .LCFI0: movl %esp, %ebp .LCFI1: movl 8(%ebp), %edx addl $1, %edx movsbl b(%edx),%eax movsbl a(%edx),%edx addl %edx, %eax popl %ebp ret which I thought was the good behavior. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28940