summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorIvan Maidanski <ivmai@mail.ru>2017-12-08 09:58:05 +0300
committerIvan Maidanski <ivmai@mail.ru>2017-12-22 10:42:56 +0300
commit40cce5ab66471c693ce7b7d0ad141a5cbe81870c (patch)
tree3022cdee377329c50b15e558aa1a5c97ccaaf112 /src
parentb85f37f22e1eaaf781e937e34a0d33fdb007aecc (diff)
downloadlibatomic_ops-40cce5ab66471c693ce7b7d0ad141a5cbe81870c.tar.gz
Disable workaround in stack_pop_acquire that was needed for ancient Clang
* src/atomic_ops_stack.c [!USE_ALMOST_LOCK_FREE && AO_HAVE_compare_double_and_swap_double && __clang__] (AO_stack_pop_acquire): Do not declare cptr local variable as volatile if AO_CLANG_PREREQ(3, 5).
Diffstat (limited to 'src')
-rw-r--r--src/atomic_ops_stack.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/atomic_ops_stack.c b/src/atomic_ops_stack.c
index b57ed85..b607c74 100644
--- a/src/atomic_ops_stack.c
+++ b/src/atomic_ops_stack.c
@@ -230,7 +230,7 @@ void AO_stack_push_release(AO_stack_t *list, AO_t *element)
AO_ATTR_NO_SANITIZE_THREAD
AO_t *AO_stack_pop_acquire(AO_stack_t *list)
{
-# ifdef __clang__
+# if defined(__clang__) && !AO_CLANG_PREREQ(3, 5)
AO_t *volatile cptr;
/* Use volatile to workaround a bug in */
/* clang-1.1/x86 causing test_stack failure. */