re PR rtl-optimization/45678 (crash on vector code with -m32 -msse)
authorRichard Guenther <rguenther@suse.de>
Fri, 17 Sep 2010 13:57:04 +0000 (13:57 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Fri, 17 Sep 2010 13:57:04 +0000 (13:57 +0000)
2010-09-17  Richard Guenther  <rguenther@suse.de>

PR middle-end/45678
* gcc.dg/torture/pr45678-1.c: New testcase.

From-SVN: r164369

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/torture/pr45678-1.c [new file with mode: 0644]

index 55f05f4..e31952d 100644 (file)
@@ -1,3 +1,8 @@
+2010-09-17  Richard Guenther  <rguenther@suse.de>
+
+       PR middle-end/45678
+       * gcc.dg/torture/pr45678-1.c: New testcase.
+
 2010-09-17  Michael Matz  <matz@suse.de>
 
        PR tree-optimization/43432
diff --git a/gcc/testsuite/gcc.dg/torture/pr45678-1.c b/gcc/testsuite/gcc.dg/torture/pr45678-1.c
new file mode 100644 (file)
index 0000000..58e6156
--- /dev/null
@@ -0,0 +1,16 @@
+/* { dg-do run } */
+
+typedef float V __attribute__ ((vector_size (16)));
+V g;
+float d[4] = { 4, 3, 2, 1 };
+
+int
+main ()
+{
+  V e;
+  __builtin_memcpy (&e, &d, sizeof (d));
+  V f = { 5, 15, 25, 35 };
+  e = e * f;
+  g = e;
+  return 0;
+}