re PR tree-optimization/29581 (Latent bug in 4.1/4.2/4.3 lambda-code.c)
authorJakub Jelinek <jakub@redhat.com>
Wed, 15 Nov 2006 09:35:34 +0000 (10:35 +0100)
committerJakub Jelinek <jakub@gcc.gnu.org>
Wed, 15 Nov 2006 09:35:34 +0000 (10:35 +0100)
commit08700251e57a6fe9133fe77a31b098a99abd26e8
tree98699616c4062e9e81d2c10336ff645e90ced992
parentd6cfd93133a6b3c3b32d98c6087e90c6b6be2685
re PR tree-optimization/29581 (Latent bug in 4.1/4.2/4.3 lambda-code.c)

PR tree-optimization/29581
* lambda-code.c (replace_uses_equiv_to_x_with_y): Add YINIT,
REPLACEMENTS, FIRSTBSI arguments.  If initial condition or
type is different between Y and USE, create a temporary
variable, initialize it at the beginning of the body bb
and use it as replacement instead of Y.

* gcc.dg/pr29581-1.c: New test.
* gcc.dg/pr29581-2.c: New test.
* gcc.dg/pr29581-3.c: New test.
* gcc.dg/pr29581-4.c: New test.
* gfortran.dg/pr29581.f90: New test.

From-SVN: r118848
gcc/ChangeLog
gcc/lambda-code.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/pr29581-1.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/pr29581-2.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/pr29581-3.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/pr29581-4.c [new file with mode: 0644]
gcc/testsuite/gfortran.dg/pr29581.f90 [new file with mode: 0644]