diff options
author | Joseph Myers <joseph@codesourcery.com> | 2017-12-18 22:55:28 +0000 |
---|---|---|
committer | Joseph Myers <joseph@codesourcery.com> | 2017-12-18 22:55:28 +0000 |
commit | 40c4162df6766fb1e8ede875ca8df25d8075d3a5 (patch) | |
tree | e01491086b528f4ffb83a02aba1ac1fee66e55d8 /elf/tst-nodelete.cc | |
parent | 5983df320af003a10ab2b965db1eecaca92c7056 (diff) | |
download | glibc-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 'elf/tst-nodelete.cc')
0 files changed, 0 insertions, 0 deletions