Fix use of libc++ specific macro in support/test_macros.h

llvm-svn: 345173
This commit is contained in:
Eric Fiselier 2018-10-24 18:37:42 +00:00
parent aa2948776a
commit 5efe8ec4cd
1 changed files with 4 additions and 3 deletions

View File

@ -87,8 +87,9 @@
#endif
#endif
// Attempt to deduce GCC version
#if defined(_LIBCPP_VERSION) && __has_include(<features.h>)
// Attempt to deduce the GLIBC version
#if (defined(__has_include) && __has_include(<features.h>)) || \
defined(__linux__)
#include <features.h>
#define TEST_HAS_GLIBC
#define TEST_GLIBC_PREREQ(major, minor) __GLIBC_PREREQ(major, minor)
@ -135,7 +136,7 @@
# define TEST_HAS_TIMESPEC_GET
# elif defined(__linux__)
# if !defined(_LIBCPP_HAS_MUSL_LIBC)
# if _LIBCPP_GLIBC_PREREQ(2, 17)
# if defined(TEST_GLIBC_PREREQ) && TEST_GLIBC_PREREQ(2, 17)
# define TEST_HAS_TIMESPEC_GET
# define TEST_HAS_C11_FEATURES
# endif