--- gcc-3.3.3/gcc/expr.c 2005/11/07 08:07:11 1.43 +++ gcc-3.3.3/gcc/expr.c 2005/11/07 08:13:07 @@ -5632,7 +5632,7 @@ store_field (target, bitsize, bitpos, mo && GET_CODE (XEXP (addr, 1)) == CONST_INT && (XEXP (addr, 0) == virtual_incoming_args_rtx || XEXP (addr, 0) == virtual_stack_vars_rtx))) - to_rtx = replace_equiv_address (to_rtx, copy_to_reg (addr)); + to_rtx = replace_equiv_address (to_rtx, copy_addr_to_reg (addr)); /* Now build a reference to just the desired component. */