Use UDL template for GCC 9.3 and newer

It seems that this was fixed for GCC 9.3 with
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88095
This commit is contained in:
Lars Gullik Bjønnes 2020-04-16 20:53:52 +02:00
parent 6e8d7e2776
commit 1d7bf46ec2

View File

@ -135,11 +135,12 @@ FMT_END_NAMESPACE
#endif
#ifndef FMT_USE_UDL_TEMPLATE
// EDG front end based compilers (icc, nvcc) and GCC < 6.4 do not propertly
// support UDL templates and GCC >= 9 warns about them.
// EDG front end based compilers (icc, nvcc) and GCC < 6.4 do not properly
// support UDL templates and GCC >= 9 < 9.3 warns about them.
# if FMT_USE_USER_DEFINED_LITERALS && FMT_ICC_VERSION == 0 && \
FMT_CUDA_VERSION == 0 && \
((FMT_GCC_VERSION >= 604 && FMT_GCC_VERSION <= 900 && \
((FMT_GCC_VERSION >= 604 && \
(FMT_GCC_VERSION <= 900 || FMT_GCC_VERSION >= 903) && \
__cplusplus >= 201402L) || \
FMT_CLANG_VERSION >= 304)
# define FMT_USE_UDL_TEMPLATE 1