AK: Enable consteval workaround for Android NDK

Android isn't shipping clang-15 yet in any NDK, so use the existing
workaround on that platform.
This commit is contained in:
Andrew Kaster 2023-07-19 03:56:12 -06:00 committed by Andrew Kaster
parent 73a6f2e9ed
commit 3533d3e452
Notes: sideshowbarker 2024-07-17 05:06:13 +09:00
2 changed files with 4 additions and 2 deletions

View file

@ -31,7 +31,8 @@ class StringData;
// FIXME: Remove this when OpenBSD Clang fully supports consteval. // FIXME: Remove this when OpenBSD Clang fully supports consteval.
// And once oss-fuzz updates to clang >15. // And once oss-fuzz updates to clang >15.
#if defined(AK_OS_OPENBSD) || defined(OSS_FUZZ) // And once Android ships an NDK with clang >14
#if defined(AK_OS_OPENBSD) || defined(OSS_FUZZ) || defined(AK_OS_ANDROID)
# define AK_SHORT_STRING_CONSTEVAL constexpr # define AK_SHORT_STRING_CONSTEVAL constexpr
#else #else
# define AK_SHORT_STRING_CONSTEVAL consteval # define AK_SHORT_STRING_CONSTEVAL consteval

View file

@ -376,7 +376,8 @@ struct CaseInsensitiveASCIIStringViewTraits : public Traits<StringView> {
// See: https://github.com/llvm/llvm-project/issues/48230 // See: https://github.com/llvm/llvm-project/issues/48230
// Additionally, oss-fuzz currently ships an llvm-project commit that is a pre-release of 15.0.0. // Additionally, oss-fuzz currently ships an llvm-project commit that is a pre-release of 15.0.0.
// See: https://github.com/google/oss-fuzz/issues/9989 // See: https://github.com/google/oss-fuzz/issues/9989
#if defined(AK_OS_BSD_GENERIC) or defined(OSS_FUZZ) // Android currently doesn't ship clang-15 in any NDK
#if defined(AK_OS_BSD_GENERIC) || defined(OSS_FUZZ) || defined(AK_OS_ANDROID)
# define AK_STRING_VIEW_LITERAL_CONSTEVAL constexpr # define AK_STRING_VIEW_LITERAL_CONSTEVAL constexpr
#else #else
# define AK_STRING_VIEW_LITERAL_CONSTEVAL consteval # define AK_STRING_VIEW_LITERAL_CONSTEVAL consteval