]> gcc.gnu.org Git - gcc.git/commit
re PR middle-end/34668 (ICE in find_compatible_field with -combine) r132985/tags/stack-last-merge
authorJakub Jelinek <jakub@redhat.com>
Wed, 16 Jan 2008 13:41:13 +0000 (14:41 +0100)
committerRichard Biener <rguenth@gcc.gnu.org>
Wed, 16 Jan 2008 13:41:13 +0000 (13:41 +0000)
commitde4af523c5a6790873770f4d1248bedc4dd6e56a
tree85a0b59e6028d56e1f2946e68d742d5259cd6aff
parent6935bae779717b8563011478a79ea5832c6fd135
re PR middle-end/34668 (ICE in find_compatible_field with -combine)

2008-01-16  Jakub Jelinek  <jakub@redhat.com>
Richard Guenther  <rguenther@suse.de>

PR c/34668
* gimplify.c (fold_indirect_ref_rhs): Rename to ...
(gimple_fold_indirect_ref_rhs): ... this.
(gimple_fold_indirect_ref): New function with foldings
that preserve lvalueness.
(gimplify_modify_expr_rhs): Call gimple_fold_indirect_ref_rhs.
* tree-flow.h (gimple_fold_indirect_ref): Declare.
* tree-inline.c (copy_body_r): Use gimple_fold_indirect_ref
to fold an INDIRECT_REF, fall back to the old use of
fold_indirect_ref_1.

* gcc.dg/pr34668-1.c: New test.
* gcc.dg/pr34668-2.c: Likewise.

Co-Authored-By: Richard Guenther <rguenther@suse.de>
From-SVN: r131572
gcc/ChangeLog
gcc/gimplify.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/pr34668-1.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/pr34668-2.c [new file with mode: 0644]
gcc/tree-flow.h
gcc/tree-inline.c
This page took 0.060677 seconds and 5 git commands to generate.