# define EXECL_LIKE(ntrail) __attribute__((__sentinel__(ntrail)))
#endif
-#if GCC_VERSION_P(2, 7)
+#if GCC_VERSION_P(2, 7) || CLANG_VERSION_P(0, 0)
# define LAUNDER(x) \
({ __typeof__(x) _y; __asm__("" : "=g"(_y) : "0"(x)); _y; })
# define RELAX do __asm__ __volatile__("" ::: "memory"); while (0)
# define MUFFLE_WARNINGS_STMT(warns, body) \
do { MLIB__MUFFLE_WARNINGS(warns, body) } while (0)
-#elif GCC_VERSION_P(4, 6)
+#endif
+
+#if GCC_VERSION_P(4, 6)
/* --- Diagnostic suppression in GCC: a tale of woe --- *
*