From 3daf33837c98f95a7763459e06ce443abb883726 Mon Sep 17 00:00:00 2001 From: "Cloyce D. Spradling" Date: Sat, 4 Mar 2023 09:22:43 -0800 Subject: [PATCH] Enable consteval for Xcode 14.0.1 and later (#3331) Co-authored-by: Cloyce D. Spradling --- include/fmt/core.h | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/include/fmt/core.h b/include/fmt/core.h index 6c9d968b..dddb0991 100644 --- a/include/fmt/core.h +++ b/include/fmt/core.h @@ -258,11 +258,13 @@ #endif #ifndef FMT_CONSTEVAL -# if ((FMT_GCC_VERSION >= 1000 || FMT_CLANG_VERSION >= 1101) && \ - FMT_CPLUSPLUS >= 202002L && !defined(__apple_build_version__)) || \ - (defined(__cpp_consteval) && \ +# if ((FMT_GCC_VERSION >= 1000 || FMT_CLANG_VERSION >= 1101) && \ + (!defined(__apple_build_version__) || \ + __apple_build_version__ >= 14000029L) && \ + FMT_CPLUSPLUS >= 202002L) || \ + (defined(__cpp_consteval) && \ (!FMT_MSC_VERSION || _MSC_FULL_VER >= 193030704)) -// consteval is broken in MSVC before VS2022 and Apple clang 13. +// consteval is broken in MSVC before VS2022 and Apple clang before 14. # define FMT_CONSTEVAL consteval # define FMT_HAS_CONSTEVAL # else