aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Guenther <rguenther@suse.de>2012-04-18 08:32:32 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2012-04-18 08:32:32 +0000
commitdcc186d607f8fc8ce3984ab6ae59997dbf2f3d31 (patch)
tree746a335bdcb62a2becd51edc66b5faa8e78b753f /gcc
parent6acc8a3cf37e7948e9d059d98118509a99e69b41 (diff)
downloadgcc-dcc186d607f8fc8ce3984ab6ae59997dbf2f3d31.zip
gcc-dcc186d607f8fc8ce3984ab6ae59997dbf2f3d31.tar.gz
gcc-dcc186d607f8fc8ce3984ab6ae59997dbf2f3d31.tar.bz2
test_passing_unions.c: Avoid undefined array access.
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
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog7
-rw-r--r--gcc/testsuite/gcc.target/i386/avx256-unaligned-load-4.c2
-rw-r--r--gcc/testsuite/gcc.target/x86_64/abi/test_passing_structs.c2
-rw-r--r--gcc/testsuite/gcc.target/x86_64/abi/test_passing_unions.c2
4 files changed, 10 insertions, 3 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 06e5162..1d83ee4 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -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.
diff --git a/gcc/testsuite/gcc.target/i386/avx256-unaligned-load-4.c b/gcc/testsuite/gcc.target/i386/avx256-unaligned-load-4.c
index 0d3ef33..2c087a1 100644
--- a/gcc/testsuite/gcc.target/i386/avx256-unaligned-load-4.c
+++ b/gcc/testsuite/gcc.target/i386/avx256-unaligned-load-4.c
@@ -3,7 +3,7 @@
#define N 1024
-float a[N], b[N+3];
+float a[N+3], b[N];
void
avx_test (void)
diff --git a/gcc/testsuite/gcc.target/x86_64/abi/test_passing_structs.c b/gcc/testsuite/gcc.target/x86_64/abi/test_passing_structs.c
index 299bc80..ad6d835 100644
--- a/gcc/testsuite/gcc.target/x86_64/abi/test_passing_structs.c
+++ b/gcc/testsuite/gcc.target/x86_64/abi/test_passing_structs.c
@@ -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;
diff --git a/gcc/testsuite/gcc.target/x86_64/abi/test_passing_unions.c b/gcc/testsuite/gcc.target/x86_64/abi/test_passing_unions.c
index 1e3e85f..cff244a 100644
--- a/gcc/testsuite/gcc.target/x86_64/abi/test_passing_unions.c
+++ b/gcc/testsuite/gcc.target/x86_64/abi/test_passing_unions.c
@@ -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;