]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR middle-end/59471 (ICE using vector extensions (non-top-level BIT_FIELD_REF...
authorJakub Jelinek <jakub@redhat.com>
Wed, 8 Jan 2014 22:33:12 +0000 (23:33 +0100)
committerJakub Jelinek <jakub@gcc.gnu.org>
Wed, 8 Jan 2014 22:33:12 +0000 (23:33 +0100)
PR middle-end/59471
* gcc.dg/pr59471.c (foo): Avoid vector type arguments or return
type, use pointers to vector type instead.

From-SVN: r206448

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/pr59471.c

index d1b72ecdc682767b770aa208cc301992cabfc16a..155f24dae4a71c4685995201912f57753f90f90a 100644 (file)
@@ -1,3 +1,9 @@
+2014-01-08  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/59471
+       * gcc.dg/pr59471.c (foo): Avoid vector type arguments or return
+       type, use pointers to vector type instead.
+
 2014-01-08  Catherine Moore  <clm@codesourcery.com>
 
        * gcc.target/mips/umips-branch-3.c: New test.
index 8ff7136083e701195dbaf10d4feb6683d70d414c..7f2a7870a0e2bb386bd792fbe110ac74d0047556 100644 (file)
@@ -9,8 +9,8 @@ __attribute__ ((__vector_size__ (16)));
 typedef unsigned int uint32x4_t
 __attribute__ ((__vector_size__ (16)));
 
-uint8x4_t
-foo (uint16x8_t x)
+void
+foo (uint16x8_t *x, uint8x4_t *y)
 {
-  return (uint8x4_t) ((uint32x4_t) x)[0];
+  *y = (uint8x4_t) ((uint32x4_t) (*x))[0];
 }