forked from OSchip/llvm-project
Add some checking so that the TEST_HAS_XXX macros match up with the _LIBCPP_NO_HAS_XXX macros. No functional change
llvm-svn: 269773
This commit is contained in:
parent
4328c2bac8
commit
6c3fa193bf
|
@ -8,6 +8,7 @@
|
||||||
//===----------------------------------------------------------------------===//
|
//===----------------------------------------------------------------------===//
|
||||||
//
|
//
|
||||||
// Test the "test_macros.h" header.
|
// Test the "test_macros.h" header.
|
||||||
|
#include <__config>
|
||||||
#include "test_macros.h"
|
#include "test_macros.h"
|
||||||
|
|
||||||
#ifndef TEST_STD_VER
|
#ifndef TEST_STD_VER
|
||||||
|
@ -30,7 +31,36 @@ void test_noexcept() TEST_NOEXCEPT
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void test_libcxx_macros()
|
||||||
|
{
|
||||||
|
// ===== C++14 features =====
|
||||||
|
// defined(TEST_HAS_EXTENDED_CONSTEXPR) != defined(_LIBCPP_HAS_NO_CXX14_CONSTEXPR)
|
||||||
|
#ifdef TEST_HAS_EXTENDED_CONSTEXPR
|
||||||
|
# ifdef _LIBCPP_HAS_NO_CXX14_CONSTEXPR
|
||||||
|
# error "TEST_EXTENDED_CONSTEXPR mismatch (1)"
|
||||||
|
# endif
|
||||||
|
#else
|
||||||
|
# ifndef _LIBCPP_HAS_NO_CXX14_CONSTEXPR
|
||||||
|
# error "TEST_EXTENDED_CONSTEXPR mismatch (2)"
|
||||||
|
# endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// defined(TEST_HAS_VARIABLE_TEMPLATES) != defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES)
|
||||||
|
#ifdef TEST_HAS_VARIABLE_TEMPLATES
|
||||||
|
# ifdef _LIBCPP_HAS_NO_VARIABLE_TEMPLATES
|
||||||
|
# error "TEST_VARIABLE_TEMPLATES mismatch (1)"
|
||||||
|
# endif
|
||||||
|
#else
|
||||||
|
# ifndef _LIBCPP_HAS_NO_VARIABLE_TEMPLATES
|
||||||
|
# error "TEST_VARIABLE_TEMPLATES mismatch (2)"
|
||||||
|
# endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// ===== C++1z features =====
|
||||||
|
}
|
||||||
|
|
||||||
int main()
|
int main()
|
||||||
{
|
{
|
||||||
test_noexcept();
|
test_noexcept();
|
||||||
|
test_libcxx_macros();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue