diff options
author | Richard Guenther <rguenther@suse.de> | 2012-04-18 08:32:32 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2012-04-18 08:32:32 +0000 |
commit | dcc186d607f8fc8ce3984ab6ae59997dbf2f3d31 (patch) | |
tree | 746a335bdcb62a2becd51edc66b5faa8e78b753f /gcc | |
parent | 6acc8a3cf37e7948e9d059d98118509a99e69b41 (diff) | |
download | gcc-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')
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; |