diff options
author | Jakub Jelinek <jakub@redhat.com> | 2011-11-29 09:48:41 +0100 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2011-11-29 09:48:41 +0100 |
commit | 825298c450a51d78c311e1b629c520aa3f1688a6 (patch) | |
tree | f2214ce89a6fdc1abb481d8fcb09a7984ad3c0cf /gcc/expr.c | |
parent | 40207762a82f9d6fde9a9ac529ea3a170dac1a91 (diff) | |
download | gcc-825298c450a51d78c311e1b629c520aa3f1688a6.zip gcc-825298c450a51d78c311e1b629c520aa3f1688a6.tar.gz gcc-825298c450a51d78c311e1b629c520aa3f1688a6.tar.bz2 |
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
Diffstat (limited to 'gcc/expr.c')
-rw-r--r-- | gcc/expr.c | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -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; } |