about summary refs log tree commit diff
path: root/ChangeLog
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2017-12-18 22:55:28 +0000
committerJoseph Myers <joseph@codesourcery.com>2017-12-18 22:55:28 +0000
commit40c4162df6766fb1e8ede875ca8df25d8075d3a5 (patch)
treee01491086b528f4ffb83a02aba1ac1fee66e55d8 /ChangeLog
parent5983df320af003a10ab2b965db1eecaca92c7056 (diff)
downloadglibc-40c4162df6766fb1e8ede875ca8df25d8075d3a5.tar.gz
glibc-40c4162df6766fb1e8ede875ca8df25d8075d3a5.tar.xz
glibc-40c4162df6766fb1e8ede875ca8df25d8075d3a5.zip
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 <libc-diag.h>.
	(do_test) [__GNUC_PREREQ (7, 0)]: Ignore -Wrestrict for two tests.
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog3
1 files changed, 3 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index a444183198..8ce5a11c35 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2017-12-18  Joseph Myers  <joseph@codesourcery.com>
 
+	* nptl/tst-attr3.c: Include <libc-diag.h>.
+	(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