]> granicus.if.org Git - libatomic_ops/commitdiff
Fix double_compare_and_swap compile-time error in gcc/generic.h
authorYvan Roux <yvan.roux@linaro.org>
Thu, 28 Feb 2013 14:55:27 +0000 (18:55 +0400)
committerIvan Maidanski <ivmai@mail.ru>
Thu, 28 Feb 2013 14:55:27 +0000 (18:55 +0400)
* src/atomic_ops/sysdeps/gcc/generic.h (AO_double_compare_and_swap):
Fix access to old_val value.

src/atomic_ops/sysdeps/gcc/generic.h

index 61af72ab1499b5ab68343d1cd634e400272a397d..f0927b070a87edc841406928af0a78deca88c9bd 100644 (file)
@@ -294,7 +294,7 @@ AO_fetch_compare_and_swap(volatile AO_t *addr, AO_t old_val, AO_t new_val)
                              AO_double_t old_val, AO_double_t new_val)
   {
     return (int)__atomic_compare_exchange_n(&addr->AO_whole,
-                                &old_val->AO_whole /* p_expected */,
+                                &old_val.AO_whole /* p_expected */,
                                 new_val.AO_whole /* desired */,
                                 0 /* is_weak: false */,
                                 __ATOMIC_RELAXED /* success */,