[PATCH, testsuite]: Fix PR target/48055; FAIL: gcc.c-torture/execute/builtins/memcpy-chk.c compilation, -O2 -flto

Uros Bizjak ubizjak@gmail.com
Thu Mar 10 12:19:00 GMT 2011


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  <ubizjak@gmail.com>

	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
-------------- next part --------------
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))


More information about the Gcc-patches mailing list