test_passing_unions.c: Avoid undefined array access.
authorRichard Guenther <rguenther@suse.de>
Wed, 18 Apr 2012 08:32:32 +0000 (08:32 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Wed, 18 Apr 2012 08:32:32 +0000 (08:32 +0000)
2012-04-18  Richard Guenther  <rguenther@suse.de>

* gcc.target/x86_64/abi/test_passing_unions.c: Avoid undefined
array access.
* gcc.target/x86_64/abi/test_passing_structs.c: Likewise.
* gcc.target/i386/avx256-unaligned-load-4.c: Fix array sizes.

From-SVN: r186561

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/i386/avx256-unaligned-load-4.c
gcc/testsuite/gcc.target/x86_64/abi/test_passing_structs.c
gcc/testsuite/gcc.target/x86_64/abi/test_passing_unions.c

index 06e5162cf3a2e12f5c6d93ac9abad77b8670370d..1d83ee444d3ac408039859ea295e44f188f12987 100644 (file)
@@ -1,3 +1,10 @@
+2012-04-18  Richard Guenther  <rguenther@suse.de>
+
+       * gcc.target/x86_64/abi/test_passing_unions.c: Avoid undefined
+       array access.
+       * gcc.target/x86_64/abi/test_passing_structs.c: Likewise.
+       * gcc.target/i386/avx256-unaligned-load-4.c: Fix array sizes.
+
 2012-04-17  Tom de Vries  <tom@codesourcery.com>
 
        * g++.dg/pr51264-4.C: New test.
index 0d3ef33312069b39499fc1e6e9c3d09a7504e925..2c087a17e37a9098559a874a2de7efe4d4a11f7d 100644 (file)
@@ -3,7 +3,7 @@
 
 #define N 1024
 
-float a[N], b[N+3];
+float a[N+3], b[N];
 
 void
 avx_test (void)
index 299bc80caba5598259748d616883ef6ca65bed90..ad6d835ba032d521f8f4f72b51526e7a8f6a79bc 100644 (file)
@@ -216,7 +216,7 @@ main (void)
   for (i = 0; i < 8; i++)
     {
       m128s[i].x = (__m128){32+i, 0, i, 0};
-      fregs.xmm0._m128[i] = m128s[i].x;
+      (&fregs.xmm0)[i]._m128[0] = m128s[i].x;
     }
   num_fregs = 8;
   clear_float_hardware_registers;
index 1e3e85fdb5025586d9199573116c5ed145b2d22f..cff244abb9755c012f7e15fe7ddbaf1f68489d45 100644 (file)
@@ -206,7 +206,7 @@ main (void)
   for (i = 0; i < 8; i++)
     {
       u4[i].x = (__m128){32+i, 0, i, 0};
-      fregs.xmm0._m128[i] = u4[i].x;
+      (&fregs.xmm0)[i]._m128[0] = u4[i].x;
     }
   num_fregs = 8;
   clear_float_hardware_registers;