re PR target/29250 (internal compiler error: in extract_insn, at recog.c:2084)

2006-10-13  David Edelsohn  <edelsohn@gnu.org>
            Ian Lance Taylor  <ian@airs.com>

        PR middle-end/29250
        * expr.c (expand_expr_real_1) <NON_LVALUE_EXPR, NOP_EXPR,
        CONVERT_EXPR>: Change EXPAND_SUM modifier to EXPAND_NORMAL when
        recursing.

Co-Authored-By: Ian Lance Taylor <ian@airs.com>

From-SVN: r117724
This commit is contained in:
David Edelsohn 2006-10-14 03:03:23 +00:00 committed by David Edelsohn
parent 875e256a3a
commit dc10a47e83
2 changed files with 10 additions and 1 deletions

View File

@ -1,3 +1,11 @@
2006-10-13 David Edelsohn <edelsohn@gnu.org>
Ian Lance Taylor <ian@airs.com>
PR middle-end/29250
* expr.c (expand_expr_real_1) <NON_LVALUE_EXPR, NOP_EXPR,
CONVERT_EXPR>: Change EXPAND_SUM modifier to EXPAND_NORMAL when
recursing.
2006-10-14 Kazu Hirata <kazu@codesourcery.com>
* config/score/score.c, config/score/score.h: Fix comment

View File

@ -7739,7 +7739,8 @@ expand_expr_real_1 (tree exp, rtx target, enum machine_mode tmode,
return REDUCE_BIT_FIELD (op0);
}
op0 = expand_expr (TREE_OPERAND (exp, 0), NULL_RTX, mode, modifier);
op0 = expand_expr (TREE_OPERAND (exp, 0), NULL_RTX, mode,
modifier == EXPAND_SUM ? EXPAND_NORMAL : modifier);
if (GET_MODE (op0) == mode)
;