Enable consteval for Xcode 14.0.1 and later (#3331)

Co-authored-by: Cloyce D. Spradling <cloyce_spradling@apple.com>
This commit is contained in:
Cloyce D. Spradling 2023-03-04 09:22:43 -08:00 committed by GitHub
parent e0748e61dd
commit 3daf33837c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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