diff options
author | Florian Weimer <fweimer@redhat.com> | 2016-06-09 12:02:42 +0200 |
---|---|---|
committer | Florian Weimer <fweimer@redhat.com> | 2016-06-09 12:09:43 +0200 |
commit | 2df1b9804bcf714dfed12def17f8a518403d8d6b (patch) | |
tree | cb84cc3a66bdc6f18e97892e092539b0a961d75e /ChangeLog | |
parent | bd499987c63fae6dd52fc577c8aada54293336bc (diff) | |
download | glibc-2df1b9804bcf714dfed12def17f8a518403d8d6b.tar glibc-2df1b9804bcf714dfed12def17f8a518403d8d6b.tar.gz glibc-2df1b9804bcf714dfed12def17f8a518403d8d6b.tar.bz2 glibc-2df1b9804bcf714dfed12def17f8a518403d8d6b.zip |
quick_exit tests: Do not use C++ headers
If C++ headers such as <cstdlib> or <thread> are used, GCC 6
will include /usr/include/stdlib.h (instead of stdlib/stdlib.h
in the glibc source directory), and this turns up as a make
dependency. An implicit rule will kick in and make will try to
install stdlib/stdlib.h as /usr/include/stdlib.h because the
target is out of date.
This commit switches to <stdlib.h> and <pthread.h> instead of
<cstdlib> and <thread>.
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 15 |
1 files changed, 15 insertions, 0 deletions
@@ -1,3 +1,18 @@ +2016-06-09 Florian Weimer <fweimer@redhat.com> + + Prevent GCC 6 <cstdlib> from including /usr/include/stdlib.h. + * stdlib/tst-quick_exit.cc: Include <stdlib.h> instead of + <cstdlib>. + (optimization_barrier): New. + (do_test): Use it. Call quick_exit in the global namespace. + * stdlib/tst-thread-quick_exit.cc: Include <stdlib.h>, <pthread.h> + instead of <cstdlib>, <thread>. + (optimization_barrier): New. + (non_main_thread): Adjust declaration. Call optimization_barrier. + Call quick_exit in the global namespace. + (do_test): Call optimization_barrier. Use pthread_create, + pthread_join instead of std::thread. + 2016-06-09 Andreas Schwab <schwab@suse.de> [BZ #19755] |