From: Jakub Jelinek Date: Tue, 29 Nov 2011 08:48:41 +0000 (+0100) Subject: re PR middle-end/50074 (gcc.dg/sibcall-6.c execution test on x86_64 with -fPIC) X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=825298c450a51d78c311e1b629c520aa3f1688a6;p=gcc.git re PR middle-end/50074 (gcc.dg/sibcall-6.c execution test on x86_64 with -fPIC) PR middle-end/50074 * expr.c (expand_expr_addr_expr_1): Don't call force_operand for EXPAND_SUM modifier. From-SVN: r181800 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ef9c4800fe2..767b1c3c2ce 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2011-11-29 Jakub Jelinek + + PR middle-end/50074 + * expr.c (expand_expr_addr_expr_1): Don't call force_operand for + EXPAND_SUM modifier. + 2011-11-29 Ira Rosen PR tree-optimization/51301 diff --git a/gcc/expr.c b/gcc/expr.c index 8d3a0f671a8..6722af01616 100644 --- a/gcc/expr.c +++ b/gcc/expr.c @@ -7452,7 +7452,8 @@ expand_expr_addr_expr_1 (tree exp, rtx target, enum machine_mode tmode, } if (modifier != EXPAND_INITIALIZER - && modifier != EXPAND_CONST_ADDRESS) + && modifier != EXPAND_CONST_ADDRESS + && modifier != EXPAND_SUM) result = force_operand (result, target); return result; }