re PR tree-optimization/58209 (ICE in extract_range_from_binary_expr, at tree-vrp...
authorJakub Jelinek <jakub@redhat.com>
Fri, 23 Aug 2013 07:30:40 +0000 (09:30 +0200)
committerJakub Jelinek <jakub@gcc.gnu.org>
Fri, 23 Aug 2013 07:30:40 +0000 (09:30 +0200)
commit6b00d7dd17673acaf9a34f136345000d473ba6ba
treee2bf13f7e786fbd6ce69ddedeabcef9c0e3d0876
parent6e6bbb604ef6970174f50b710caf03c1d9fcee58
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
gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.c-torture/execute/pr58209.c [new file with mode: 0644]
gcc/tree-tailcall.c