aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJonathan Wakely <jwakely@redhat.com>2020-11-21 16:52:22 +0000
committerJonathan Wakely <jwakely@redhat.com>2020-11-21 17:50:13 +0000
commit62d19588b9a08077dce7990d90dc61033a0b240d (patch)
tree93a67536aa4c8d8c14a6de088b30458d2a664a95 /gcc
parentd4a20f9059070fc42b9effde0d890dcebccc2f84 (diff)
downloadgcc-62d19588b9a08077dce7990d90dc61033a0b240d.zip
gcc-62d19588b9a08077dce7990d90dc61033a0b240d.tar.gz
gcc-62d19588b9a08077dce7990d90dc61033a0b240d.tar.bz2
libstdc++: Fix atomic waiting for non-linux targets
This fixes some UNRESOLVED tests on (at least) Solaris and Darwin, and disables some tests that hang forever on Solaris. A proper fix is still needed. libstdc++-v3/ChangeLog: * include/bits/atomic_base.h (atomic_flag::wait): Use correct type for __atomic_wait call. * include/bits/atomic_timed_wait.h (__atomic_wait_until): Check _GLIBCXX_HAVE_LINUX_FUTEX. * include/bits/atomic_wait.h (__atomic_notify): Likewise. * include/bits/semaphore_base.h (_GLIBCXX_HAVE_POSIX_SEMAPHORE): Only define if SEM_VALUE_MAX or _POSIX_SEM_VALUE_MAX is defined. * testsuite/29_atomics/atomic/wait_notify/bool.cc: Disable on non-linux targes. * testsuite/29_atomics/atomic/wait_notify/generic.cc: Likewise. * testsuite/29_atomics/atomic/wait_notify/pointers.cc: Likewise. * testsuite/29_atomics/atomic_flag/wait_notify/1.cc: Likewise. * testsuite/29_atomics/atomic_float/wait_notify.cc: Likewise.
Diffstat (limited to 'gcc')
0 files changed, 0 insertions, 0 deletions