aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite
diff options
context:
space:
mode:
authorIra Rosen <irar@gcc.gnu.org>2008-09-10 07:18:52 +0000
committerIra Rosen <irar@gcc.gnu.org>2008-09-10 07:18:52 +0000
commit5392e447a273eca3e6f9a7b9e73c528f42c60a6e (patch)
tree6ce0f40db009a81a6024584a71b687b32f611a99 /gcc/testsuite
parent4e7f50e5e4100546f2579cc0a8779a5cad4061e2 (diff)
downloadgcc-5392e447a273eca3e6f9a7b9e73c528f42c60a6e.zip
gcc-5392e447a273eca3e6f9a7b9e73c528f42c60a6e.tar.gz
gcc-5392e447a273eca3e6f9a7b9e73c528f42c60a6e.tar.bz2
re PR middle-end/37385 (ICE in set_mem_alias_set with the vectorizer and function pointers)
PR tree-optimization/37385 * tree-vect-transform.c (vect_create_data_ref_ptr): Add a new argument, and use it as a vector type if not NULL. (vectorizable_store): Call vect_create_data_ref_ptr with the type of vectorized rhs. (vect_setup_realignment): Call vect_create_data_ref_ptr with additional argument. (vectorizable_load): Likewise. From-SVN: r140195
Diffstat (limited to 'gcc/testsuite')
-rw-r--r--gcc/testsuite/ChangeLog6
-rw-r--r--gcc/testsuite/gcc.dg/vect/pr37385.c20
2 files changed, 26 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 4f1f9e0..b9e4442 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,9 @@
+2008-09-10 Martin Michlmayr <tbm@cyrius.com>
+ Ira Rosen <irar@il.ibm.com>
+
+ PR tree-optimization/37385
+ * gcc.dg/vect/pr37385.c: New test.
+
2008-09-09 H.J. Lu <hongjiu.lu@intel.com>
PR rtl-optimization/37435
diff --git a/gcc/testsuite/gcc.dg/vect/pr37385.c b/gcc/testsuite/gcc.dg/vect/pr37385.c
new file mode 100644
index 0000000..d6a477e
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/vect/pr37385.c
@@ -0,0 +1,20 @@
+/* Testcase by Martin Michlmayr <tbm@cyrius.com> */
+/* { dg-do compile } */
+/* { dg-require-effective-target vect_int } */
+
+typedef int int_t;
+typedef void (*fun_t) (int);
+fun_t fun_tab[400] __attribute__ ((__aligned__(16)));
+
+void foo (int_t a);
+
+void
+bar ()
+{
+ int i;
+
+ for (i = 0; i < 400; i++)
+ fun_tab[i] = foo;
+}
+
+/* { dg-final { cleanup-tree-dump "vect" } } */