From: Richard Guenther Date: Wed, 18 Apr 2012 08:32:32 +0000 (+0000) Subject: test_passing_unions.c: Avoid undefined array access. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=dcc186d607f8fc8ce3984ab6ae59997dbf2f3d31;p=gcc.git test_passing_unions.c: Avoid undefined array access. 2012-04-18 Richard Guenther * 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 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 06e5162cf3a..1d83ee444d3 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,10 @@ +2012-04-18 Richard Guenther + + * 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 * 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 0d3ef333120..2c087a17e37 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 299bc80caba..ad6d835ba03 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 1e3e85fdb50..cff244abb97 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;