From 40c4162df6766fb1e8ede875ca8df25d8075d3a5 Mon Sep 17 00:00:00 2001 From: Joseph Myers Date: Mon, 18 Dec 2017 22:55:28 +0000 Subject: Disable -Wrestrict for two nptl/tst-attr3.c tests. nptl/tst-attr3 fails to build with GCC mainline because of (deliberate) aliasing between the second (attributes) and fourth (argument to thread start routine) arguments to pthread_create. Although both those arguments are restrict-qualified in POSIX, pthread_create does not actually dereference its fourth argument; it's an opaque pointer passed to the thread start routine. Thus, the aliasing is actually valid in this case, and it's deliberate in the test. So this patch makes the test disable -Wrestrict for the two pthread_create calls in question. (-Wrestrict was added in GCC 7, hence the __GNUC_PREREQ conditions, but the particular warning in question is new in GCC 8.) Tested compilation with build-many-glibcs.py for aarch64-linux-gnu. * nptl/tst-attr3.c: Include . (do_test) [__GNUC_PREREQ (7, 0)]: Ignore -Wrestrict for two tests. --- ChangeLog | 3 +++ 1 file changed, 3 insertions(+) (limited to 'ChangeLog') diff --git a/ChangeLog b/ChangeLog index a444183198..8ce5a11c35 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,8 @@ 2017-12-18 Joseph Myers + * nptl/tst-attr3.c: Include . + (do_test) [__GNUC_PREREQ (7, 0)]: Ignore -Wrestrict for two tests. + * posix/tst-glob_symlinks.c (do_test): Increase size of buf. * string/tester.c (test_strncat): Also disable -Warray-bounds -- cgit v1.2.3