re PR middle-end/57286 (infinite recursion in fold-const.c:10037)
commit43bb4dd14d015211a19ccd8c1802cc7e1361d8b7
authorMarc Glisse <marc.glisse@inria.fr>
Thu, 16 May 2013 10:26:51 +0000 (16 12:26 +0200)
committerMarc Glisse <glisse@gcc.gnu.org>
Thu, 16 May 2013 10:26:51 +0000 (16 10:26 +0000)
tree9493047601849c95b5770ec075bca0b02745c32d
parent3571dde6ea6bd573390e1b3e91a646c572b6587e
re PR middle-end/57286 (infinite recursion in fold-const.c:10037)

2013-05-16  Marc Glisse  <marc.glisse@inria.fr>

PR middle-end/57286
gcc/
* fold-const.c (fold_ternary_loc) <VEC_COND_EXPR>: Disable some
transformations to avoid an infinite loop.

gcc/testsuite/
* gcc.dg/pr57286.c: New testcase.
* gcc.dg/vector-shift-2.c: Don't assume int has size 4.
* g++.dg/ext/vector22.C: Comment out transformations not
performed anymore.

From-SVN: r198964
gcc/ChangeLog
gcc/fold-const.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/ext/vector22.C
gcc/testsuite/gcc.dg/pr57286.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/vector-shift-2.c