diff options
author | Jakub Jelinek <jakub@redhat.com> | 2013-08-23 09:30:40 +0200 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2013-08-23 09:30:40 +0200 |
commit | 6b00d7dd17673acaf9a34f136345000d473ba6ba (patch) | |
tree | e2bf13f7e786fbd6ce69ddedeabcef9c0e3d0876 /gcc/final.c | |
parent | 6e6bbb604ef6970174f50b710caf03c1d9fcee58 (diff) | |
download | gcc-6b00d7dd17673acaf9a34f136345000d473ba6ba.zip gcc-6b00d7dd17673acaf9a34f136345000d473ba6ba.tar.gz gcc-6b00d7dd17673acaf9a34f136345000d473ba6ba.tar.bz2 |
re PR tree-optimization/58209 (ICE in extract_range_from_binary_expr, at tree-vrp.c:2294)
PR tree-optimization/58209
* tree-tailcall.c (process_assignment): Handle POINTER_PLUS_EXPR.
(find_tail_calls): Give up for pointer result types if m is non-NULL.
(adjust_return_value_with_ops): For PLUS_EXPR and pointer result type
emit POINTER_PLUS_EXPR.
(create_tailcall_accumulator): For pointer result type accumulate in
sizetype type.
* gcc.c-torture/execute/pr58209.c: New test.
From-SVN: r201935
Diffstat (limited to 'gcc/final.c')
0 files changed, 0 insertions, 0 deletions