fix: disabled UDL templates for PGI (#1811) (#1812)

* fix: disabled UDL templates for PGI (#1811)

* fix: insert defined auround __PGI

Co-authored-by: n16h7hunt3r <n16h7hunt3r@nixos>
This commit is contained in:
n16h7hunt3r 2020-08-12 00:27:27 +02:00 committed by GitHub
parent 54daa0864a
commit fb0aeb8209
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -139,12 +139,13 @@ FMT_END_NAMESPACE
#endif #endif
#ifndef FMT_USE_UDL_TEMPLATE #ifndef FMT_USE_UDL_TEMPLATE
// EDG frontend based compilers (icc, nvcc, etc) and GCC < 6.4 do not properly // EDG frontend based compilers (icc, nvcc, PGI, etc) and GCC < 6.4 do not
// support UDL templates and GCC >= 9 warns about them. // properly support UDL templates and GCC >= 9 warns about them.
# if FMT_USE_USER_DEFINED_LITERALS && \ # if FMT_USE_USER_DEFINED_LITERALS && \
(!defined(__EDG_VERSION__) || __EDG_VERSION__ >= 501) && \ (!defined(__EDG_VERSION__) || __EDG_VERSION__ >= 501) && \
((FMT_GCC_VERSION >= 604 && __cplusplus >= 201402L) || \ ((FMT_GCC_VERSION >= 604 && __cplusplus >= 201402L) || \
FMT_CLANG_VERSION >= 304) FMT_CLANG_VERSION >= 304) && \
!defined(__PGI)
# define FMT_USE_UDL_TEMPLATE 1 # define FMT_USE_UDL_TEMPLATE 1
# else # else
# define FMT_USE_UDL_TEMPLATE 0 # define FMT_USE_UDL_TEMPLATE 0