diff options
author | Ivan Maidanski <ivmai@mail.ru> | 2017-12-08 09:58:05 +0300 |
---|---|---|
committer | Ivan Maidanski <ivmai@mail.ru> | 2017-12-22 10:42:56 +0300 |
commit | 40cce5ab66471c693ce7b7d0ad141a5cbe81870c (patch) | |
tree | 3022cdee377329c50b15e558aa1a5c97ccaaf112 /src | |
parent | b85f37f22e1eaaf781e937e34a0d33fdb007aecc (diff) | |
download | libatomic_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.c | 2 |
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. */ |