Commit: 3be4d97f791cec617a2646bf629eaab813ff0084
Parent: da954b0029e16a770376830d1e6b69faf8dd3bf5
Author: Randy Palamar
Date: Thu, 5 Feb 2026 13:38:44 -0700
intrinsics: work around missing assume attribute on gcc-11
gcc-11 is what is available on ubuntu-22.04 which unfortunately we
need to support
Diffstat:
1 file changed, 8 insertions(+), 1 deletion(-)
diff --git a/intrinsics.c b/intrinsics.c
@@ -70,7 +70,14 @@
#if COMPILER_CLANG
#define assume(x) __builtin_assume(x)
#else
- #define assume(x) __attribute__((assume(x)))
+ #if defined(__has_attribute)
+ #if __has_attribute(assume)
+ #define assume(x) __attribute__((assume(x)))
+ #endif
+ #endif
+ #endif
+ #if !defined(assume)
+ #define assume(x) if (!(x)) unreachable()
#endif
#define unreachable() __builtin_unreachable()
#if ARCH_ARM64