X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=gcc%2Fexpr.c;h=5961e27c6c43eb0b448bb72311ac4b11cd4258d4;hb=69edf6514455c20ff0981e4d95475b02fba8fc4c;hp=472e10a157957967512d7b734ed6e3a945c484f1;hpb=0b7333de7f0be7c7bdbd7d9c5ea8ccbd5d72ed34;p=pf3gnuchains%2Fgcc-fork.git diff --git a/gcc/expr.c b/gcc/expr.c index 472e10a1579..5961e27c6c4 100644 --- a/gcc/expr.c +++ b/gcc/expr.c @@ -2669,9 +2669,12 @@ write_complex_part (rtx cplx, rtx val, bool imag_p) adjust_address_nv. Instead of preparing fallback support for an invalid address, we call adjust_address_nv directly. */ if (MEM_P (cplx)) - emit_move_insn (adjust_address_nv (cplx, imode, - imag_p ? GET_MODE_SIZE (imode) : 0), - val); + { + emit_move_insn (adjust_address_nv (cplx, imode, + imag_p ? GET_MODE_SIZE (imode) : 0), + val); + return; + } /* If the sub-object is at least word sized, then we know that subregging will work. This special case is important, since store_bit_field