summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sys/sys/stdatomic.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/sys/stdatomic.h b/sys/sys/stdatomic.h
index 37c3a06..b55d388 100644
--- a/sys/sys/stdatomic.h
+++ b/sys/sys/stdatomic.h
@@ -288,8 +288,8 @@ typedef _Atomic(__uintmax_t) atomic_uintmax_t;
__typeof__(expected) __ep = (expected); \
__typeof__(*__ep) __e = *__ep; \
(void)(success); (void)(failure); \
- (*__ep = __sync_val_compare_and_swap(&(object)->__val, \
- __e, desired)) == __e; \
+ (_Bool)((*__ep = __sync_val_compare_and_swap(&(object)->__val, \
+ __e, desired)) == __e); \
})
#define atomic_compare_exchange_weak_explicit(object, expected, \
desired, success, failure) \
OpenPOWER on IntegriCloud