diff options
author | Steve Ellcey <sellcey@mips.com> | 2014-04-11 11:52:14 +0000 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2014-04-11 13:52:14 +0200 |
commit | 3662b2774c8124ca34489c9350a1b4dbc3f0f0be (patch) | |
tree | 3a47548f6f19ca4fff060e58db14e051efa67efb /gcc/expr.c | |
parent | 8330537b5b58bd0532a0a49f9cbd59bf526a7847 (diff) | |
download | gcc-3662b2774c8124ca34489c9350a1b4dbc3f0f0be.zip gcc-3662b2774c8124ca34489c9350a1b4dbc3f0f0be.tar.gz gcc-3662b2774c8124ca34489c9350a1b4dbc3f0f0be.tar.bz2 |
re PR middle-end/60556 (tip of tree crash with mips compiler)
PR middle-end/60556
* expr.c (convert_move): Use emit_store_flag_force instead of
emit_store_flag. Pass lowpart_mode instead of VOIDmode as 5th
argument to it.
* gcc.c-torture/compile/pr60556.c: New test.
Co-Authored-By: Jakub Jelinek <jakub@redhat.com>
From-SVN: r209300
Diffstat (limited to 'gcc/expr.c')
-rw-r--r-- | gcc/expr.c | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -551,9 +551,9 @@ convert_move (rtx to, rtx from, int unsignedp) if (unsignedp) fill_value = const0_rtx; else - fill_value = emit_store_flag (gen_reg_rtx (word_mode), - LT, lowfrom, const0_rtx, - VOIDmode, 0, -1); + fill_value = emit_store_flag_force (gen_reg_rtx (word_mode), + LT, lowfrom, const0_rtx, + lowpart_mode, 0, -1); /* Fill the remaining words. */ for (i = GET_MODE_SIZE (lowpart_mode) / UNITS_PER_WORD; i < nwords; i++) |