aboutsummaryrefslogtreecommitdiff
path: root/gcc/d/expr.cc
diff options
context:
space:
mode:
authorAlexandre Oliva <oliva@adacore.com>2022-06-23 23:20:46 -0300
committerAlexandre Oliva <oliva@gnu.org>2022-06-23 23:25:52 -0300
commit0b2c1781db8df9051ce3d160af2113387742fef2 (patch)
tree192ee0ee446b78303d044dc55168adb3b331ffb4 /gcc/d/expr.cc
parenta5bba80e32fd96b2ae90ad1072d84dfe64cf78a4 (diff)
downloadgcc-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