diff --git a/Zend/zend_portability.h b/Zend/zend_portability.h index ccad24682fdb..73c0e07a28c9 100644 --- a/Zend/zend_portability.h +++ b/Zend/zend_portability.h @@ -98,9 +98,7 @@ # pragma clang diagnostic ignored "-Wassume" # define ZEND_ASSUME(c) __builtin_assume(c) #elif defined(PHP_HAVE_BUILTIN_UNREACHABLE) && defined(PHP_HAVE_BUILTIN_EXPECT) -# define ZEND_ASSUME(c) do { \ - if (__builtin_expect(!(c), 0)) __builtin_unreachable(); \ - } while (0) +# define ZEND_ASSUME(c) ((void)(__builtin_expect(!(c), 0) ? __builtin_unreachable() : (void)false)) #else # define ZEND_ASSUME(c) #endif