------- Comment #9 from bonzini at gnu dot org 2006-10-11 12:47 ------- For this, on i386-pc-linux-gnu, C and C++ give the exact (pessimized) same code:
char a[10], b[10]; int f1(int i) { return a[i+1] + b[i+1]; } That RTL address selection sucks is just a fact. :-) -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28940