From 8fb013576c6fc493f096492e4b10724c83f294d8 Mon Sep 17 00:00:00 2001 From: Jakub Jelinek Date: Tue, 22 Nov 2011 15:22:56 +0100 Subject: [PATCH] re PR rtl-optimization/50765 (ICE: in expand_insn, at optabs.c:7681 with -ftree-vectorize -fno-tree-dce) PR tree-optimization/50765 * gcc.dg/pr50765.c: New test. From-SVN: r181617 --- gcc/testsuite/ChangeLog | 5 +++++ gcc/testsuite/gcc.dg/pr50765.c | 10 ++++++++++ 2 files changed, 15 insertions(+) create mode 100644 gcc/testsuite/gcc.dg/pr50765.c diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 53590974dc40..6b8939a5956d 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2011-11-22 Jakub Jelinek + + PR tree-optimization/50765 + * gcc.dg/pr50765.c: New test. + 2011-11-22 Matthew Gretton-Dann * gcc.dg/vshift-1.c (main): Call rand instead of random. diff --git a/gcc/testsuite/gcc.dg/pr50765.c b/gcc/testsuite/gcc.dg/pr50765.c new file mode 100644 index 000000000000..6e1c6974750d --- /dev/null +++ b/gcc/testsuite/gcc.dg/pr50765.c @@ -0,0 +1,10 @@ +/* PR tree-optimization/50765 */ +/* { dg-do compile } */ +/* { dg-options "-O3 -fno-tree-dce" } */ + +void +foo (long *w, long *x, unsigned char *y, int z) +{ + for (; z < 429; z++) + w[z] = (-19 ^ y[z]) & x[z]; +}