Merge pull request #7960 from daverodgman/expect-fix
diff --git a/library/common.h b/library/common.h
index 48c2756..66033dc 100644
--- a/library/common.h
+++ b/library/common.h
@@ -295,8 +295,8 @@
/* Define compiler branch hints */
#if defined(__has_builtin)
#if __has_builtin(__builtin_expect)
-#define MBEDTLS_LIKELY(x) __builtin_expect((x), 1)
-#define MBEDTLS_UNLIKELY(x) __builtin_expect((x), 0)
+#define MBEDTLS_LIKELY(x) __builtin_expect(!!(x), 1)
+#define MBEDTLS_UNLIKELY(x) __builtin_expect(!!(x), 0)
#endif
#endif
#if !defined(MBEDTLS_LIKELY)