clang: silence "unused expression result" warning
[urcu.git] / urcu / system.h
index 2a45f22d9615593eda4c2c8c0ec369e500f9535c..6f314595178e98385fd72e9d48c3f82de374081b 100644 (file)
  * Store v into x, where x is located in shared memory. Performs the
  * required cache flush after writing. Returns v.
  */
  * Store v into x, where x is located in shared memory. Performs the
  * required cache flush after writing. Returns v.
  */
-#define CMM_STORE_SHARED(x, v)         \
-       ({                              \
-               __typeof__(x) _v = _CMM_STORE_SHARED(x, v);     \
-               cmm_smp_wmc();          \
-               _v;                     \
+#define CMM_STORE_SHARED(x, v)                                         \
+       ({                                                              \
+               __typeof__(x) _v = _CMM_STORE_SHARED(x, v);             \
+               cmm_smp_wmc();                                          \
+               _v = _v;        /* Work around clang "unused result" */ \
        })
 
 #endif /* _URCU_SYSTEM_H */
        })
 
 #endif /* _URCU_SYSTEM_H */
This page took 0.02319 seconds and 4 git commands to generate.