From patchwork Thu Mar 10 12:19:52 2011 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: [testsuite] : Fix PR target/48055; FAIL: gcc.c-torture/execute/builtins/memcpy-chk.c compilation, -O2 -flto Date: Thu, 10 Mar 2011 02:19:52 -0000 From: Uros Bizjak X-Patchwork-Id: 86259 Message-Id: To: gcc-patches@gcc.gnu.org Hello! Using binutils-2.21, a couple of gcc.c-torture/execute/builtins/__-chk.c testcases fail on alphaev68-pc-linux-gnu (-lto) with: /usr/lib/gcc/alpha-unknown-linux-gnu/4.4.5/../../../../alpha-unknown-linux-gnu/bin/ld: Warning: alignment 8 of symbol `buf5' in /tmp/ccgnDykf.ltrans1.ltrans.o is smaller than 16 in /tmp/ccc3QsSw.o.ironly /usr/lib/gcc/alpha-unknown-linux-gnu/4.4.5/../../../../alpha-unknown-linux-gnu/bin/ld: Warning: alignment 8 of symbol `buf7' in /tmp/ccgnDykf.ltrans1.ltrans.o is smaller than 16 in /tmp/ccc3QsSw.o.ironly /usr/lib/gcc/alpha-unknown-linux-gnu/4.4.5/../../../../alpha-unknown-linux-gnu/bin/ld: Warning: alignment 8 of symbol `buf1' in /tmp/ccgnDykf.ltrans1.ltrans.o is smaller than 16 in /tmp/ccc3QsSw.o.ironly Attached patch fixes these failures. 2011-03-10 Uros Bizjak PR testsuite/48055 * gcc.c-torture/execute/builtins/memcpy-chk.c (buf1, buf5, buf7): Declare as static. * gcc.c-torture/execute/builtins/mempcpy-chk.c (buf1, buf5, buf7): Ditto. * gcc.c-torture/execute/builtins/memmove-chk.c (buf1, buf5, buf7): Ditto. Tested on alphaev68-pc-linux-gnu with binutils-2.21. OK for mainline and release branches? Uros Index: gcc.c-torture/execute/builtins/memcpy-chk.c =================================================================== --- gcc.c-torture/execute/builtins/memcpy-chk.c (revision 170823) +++ gcc.c-torture/execute/builtins/memcpy-chk.c (working copy) @@ -78,10 +78,10 @@ abort (); } -long buf1[64]; +static long buf1[64]; char *buf2 = (char *) (buf1 + 32); -long buf5[20]; -char buf7[20]; +static long buf5[20]; +static char buf7[20]; void __attribute__((noinline)) Index: gcc.c-torture/execute/builtins/memmove-chk.c =================================================================== --- gcc.c-torture/execute/builtins/memmove-chk.c (revision 170823) +++ gcc.c-torture/execute/builtins/memmove-chk.c (working copy) @@ -81,10 +81,10 @@ abort (); } -long buf1[64]; +static long buf1[64]; char *buf2 = (char *) (buf1 + 32); -long buf5[20]; -char buf7[20]; +static long buf5[20]; +static char buf7[20]; void __attribute__((noinline)) Index: gcc.c-torture/execute/builtins/mempcpy-chk.c =================================================================== --- gcc.c-torture/execute/builtins/mempcpy-chk.c (revision 170823) +++ gcc.c-torture/execute/builtins/mempcpy-chk.c (working copy) @@ -84,10 +84,10 @@ mempcpy_disallowed = 0; } -long buf1[64]; +static long buf1[64]; char *buf2 = (char *) (buf1 + 32); -long buf5[20]; -char buf7[20]; +static long buf5[20]; +static char buf7[20]; void __attribute__((noinline))