diff options
author | Alexandre Oliva <oliva@adacore.com> | 2022-06-23 23:20:46 -0300 |
---|---|---|
committer | Alexandre Oliva <oliva@gnu.org> | 2022-06-23 23:25:52 -0300 |
commit | 0b2c1781db8df9051ce3d160af2113387742fef2 (patch) | |
tree | 192ee0ee446b78303d044dc55168adb3b331ffb4 /gcc/d/expr.cc | |
parent | a5bba80e32fd96b2ae90ad1072d84dfe64cf78a4 (diff) | |
download | gcc-0b2c1781db8df9051ce3d160af2113387742fef2.zip gcc-0b2c1781db8df9051ce3d160af2113387742fef2.tar.gz gcc-0b2c1781db8df9051ce3d160af2113387742fef2.tar.bz2 |
libstdc++: testsuite: tolerate non-cancelling sleep
Though sleep, nanosleep and clock_nanosleep are all POSIX cancellation
points, not all target systems follow this POSIX requirement.
30_threads/thread/native_handle/cancel.cc will run until it times out
on such systems.
Rather than failing a C++ library test because of a limitation of the
target system, this patch gives the test a chance to successfully
exercise the features it intends to exercise, by introducing a
cancellation point in a loop that would otherwise run indefinitely on
systems exhibiting this limitation.
for libstdc++-v3/ChangeLog
* testsuite/30_threads/thread/native_handle/cancel.cc: Add an
explicit cancellation point in case sleep_for lacks one.
Diffstat (limited to 'gcc/d/expr.cc')
0 files changed, 0 insertions, 0 deletions