[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