aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2008-08-01 21:01:33 +0200
committerJakub Jelinek <jakub@gcc.gnu.org>2008-08-01 21:01:33 +0200
commit35a84e137bfbcebb3da614c8a0cfd8aae3a3724f (patch)
treea5d94914ee97524d07ea340b57042774abd29560
parent2568f82a4e60171b82699f0baf4c5cebdb9a5403 (diff)
downloadgcc-35a84e137bfbcebb3da614c8a0cfd8aae3a3724f.zip
gcc-35a84e137bfbcebb3da614c8a0cfd8aae3a3724f.tar.gz
gcc-35a84e137bfbcebb3da614c8a0cfd8aae3a3724f.tar.bz2
re PR tree-optimization/36991 (ICE in remove_useless_stmts_1, at tree-cfg.c:1882)
2008-08-01 Jakub Jelinek <jakub@redhat.com> PR tree-optimization/36991 * gcc.dg/pr36991.c: New test. From-SVN: r138530
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.dg/pr36991.c12
2 files changed, 17 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 8d9618f..4aacfda 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2008-08-01 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/36991
+ * gcc.dg/pr36991.c: New test.
+
2008-08-01 Eric Botcazou <ebotcazou@adacore.com>
* gnat.dg/boolean_expr.ad[sb]: Rename to boolean_expr1.ad[sb].
diff --git a/gcc/testsuite/gcc.dg/pr36991.c b/gcc/testsuite/gcc.dg/pr36991.c
new file mode 100644
index 0000000..d090ba1
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/pr36991.c
@@ -0,0 +1,12 @@
+/* PR tree-optimization/36991 */
+/* { dg-do compile } */
+/* { dg-options "-O2" } */
+
+typedef float V __attribute__ ((vector_size (16)));
+typedef union { V v[4][4]; } U;
+
+void
+foo (float x, float y, U *z)
+{
+ z->v[1][0] = z->v[0][1] = (V) { x, y, 0, 0 };
+}