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.
|
||||
#include <__config>
|
||||
#include "test_macros.h"
|
||||
|
||||
#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()
|
||||
{
|
||||
test_noexcept();
|
||||
test_libcxx_macros();
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue