aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaulo Matos <pmatos@broadcom.com>2013-09-27 14:54:43 +0000
committerPaulo Matos <pmatos@gcc.gnu.org>2013-09-27 16:54:43 +0200
commit3c468b4cb9068b7f81f8055f21f1abf3a915065e (patch)
treea3e1f60a1d11f3c613bcab4020e0f065259a3872
parent0d0e2af66ef462b1df22e17c0a798526c2837192 (diff)
downloadgcc-3c468b4cb9068b7f81f8055f21f1abf3a915065e.zip
gcc-3c468b4cb9068b7f81f8055f21f1abf3a915065e.tar.gz
gcc-3c468b4cb9068b7f81f8055f21f1abf3a915065e.tar.bz2
re PR middle-end/58463 (ICE with -fdump-tree-all-all in vector indexed access)
PR middle-end/58463 * gcc.dg/pr58463.c: New test. From-SVN: r202976
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.dg/pr58463.c15
2 files changed, 20 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 888bb49..5ed6b47 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,10 @@
2013-09-27 Paulo Matos <pmatos@broadcom.com>
+ PR middle-end/58463
+ * gcc.dg/pr58463.c: New test.
+
+2013-09-27 Paulo Matos <pmatos@broadcom.com>
+
* cfgloop.h (number_of_loops): Fix typo in check for null.
2013-09-27 Jakub Jelinek <jakub@redhat.com>
diff --git a/gcc/testsuite/gcc.dg/pr58463.c b/gcc/testsuite/gcc.dg/pr58463.c
new file mode 100644
index 0000000..e2b4411
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/pr58463.c
@@ -0,0 +1,15 @@
+/* { dg-do compile } */
+/* { dg-options "-fdump-tree-ealias-details -O2" } */
+
+typedef struct
+{
+ int data16;
+}
+list_data;
+void
+fn1 (list_data * p1)
+{
+ p1->data16 = p1->data16 & 1 & p1->data16 >> 1;
+}
+
+/* { dg-final { cleanup-tree-dump "ealias" } } */