------- Comment #43 from bonzini at gnu dot org 2009-01-19 14:06 ------- The bug is actually in target independent code. The code to change_address_1 in adjust_address_1 does nothing if the addr is simple, and this causes the creation of shared or wrong RTL.
-- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38868