Silence -Wunused-but-set-variable error with clang
[babeltrace.git] / src / common / macros.h
index 036b3e012b7fc47b360f63007501d5eea20ffe7d..c42cdf5a52f358d1e5c8d13a09689a99bbe8e73d 100644 (file)
 
 #define BT_MOVE_REF(ref)               \
        ({                              \
-               __auto_type _ref = ref; \
+               typeof(ref) _ref = ref; \
                ref = NULL;             \
                _ref;                   \
        })
 
+#if defined __clang__
+#  if __has_warning("-Wunused-but-set-variable")
+#    define BT_DIAG_IGNORE_UNUSED_BUT_SET_VARIABLE \
+       _Pragma("GCC diagnostic ignored \"-Wunused-but-set-variable\"")
+#  endif
+#endif
+
+#if !defined BT_DIAG_IGNORE_UNUSED_BUT_SET_VARIABLE
+#  define BT_DIAG_IGNORE_UNUSED_BUT_SET_VARIABLE
+#endif
+
 #endif
This page took 0.023753 seconds and 4 git commands to generate.