Attempt to make test_macros.h even more minimal

llvm-svn: 351292
This commit is contained in:
Eric Fiselier 2019-01-16 02:16:57 +00:00
parent 05019eb79f
commit efdac65f70

View File

@ -11,7 +11,18 @@
#ifndef SUPPORT_TEST_MACROS_HPP
#define SUPPORT_TEST_MACROS_HPP
#include <ciso646> // Get STL specific macros like _LIBCPP_VERSION
// Attempt to get STL specific macros like _LIBCPP_VERSION using the most
// minimal header possible. If we're testing libc++, we should use `<__config>`.
// If <__config> isn't available, fall back to <ciso646>.
#ifdef __has_include
# if __has_include("<__config>")
# include <__config>
# define TEST_IMP_INCLUDED_HEADER
# endif
#endif
#ifndef TEST_IMP_INCLUDED_HEADER
#include <ciso646>
#endif
#if defined(__GNUC__)
#pragma GCC diagnostic push