]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Fix Centos 6 build by explicitly casting to __typeof__(obj) in atomic_compare_exchang...
authorOndřej Surý <ondrej@sury.org>
Wed, 30 Jan 2019 14:50:35 +0000 (15:50 +0100)
committerOndřej Surý <ondrej@sury.org>
Wed, 30 Jan 2019 14:54:17 +0000 (15:54 +0100)
lib/isc/unix/include/isc/stdatomic.h

index 4b9e1f1ec991c615299eb7b9c7bf13901a89da93..532d1188888502b10afaf944bf45b66b9e950d1f 100644 (file)
@@ -127,8 +127,10 @@ typedef bool               atomic_bool;
        ({                                                                      \
                __typeof__(obj) __v;                                            \
                _Bool __r;                                                      \
-               __v = __sync_val_compare_and_swap(obj, *(expected), desired);   \
-               __r = *(expected) == __v;                                       \
+               __v = (__typeof__(obj))__sync_val_compare_and_swap(obj,         \
+                                                                  *(expected), \
+                                                                  desired);    \
+               __r = ((__typeof__(obj))*(expected) == __v);                    \
                *(expected) = __v;                                              \
                __r;                                                            \
        })