diff --git a/libcxx/include/__assert b/libcxx/include/__assert --- a/libcxx/include/__assert +++ b/libcxx/include/__assert @@ -38,7 +38,7 @@ #endif #if _LIBCPP_ENABLE_ASSERTIONS != 0 && _LIBCPP_ENABLE_ASSERTIONS != 1 -# error "_LIBCPP_ENABLE_ASSERTIONS must be set to 0 or 1" +# error _LIBCPP_ENABLE_ASSERTIONS must be set to 0 or 1 #endif #if _LIBCPP_ENABLE_ASSERTIONS diff --git a/libcxx/include/__availability b/libcxx/include/__availability --- a/libcxx/include/__availability +++ b/libcxx/include/__availability @@ -277,7 +277,7 @@ // ...New vendors can add availability markup here... -# error "It looks like you're trying to enable vendor availability markup, but you haven't defined the corresponding macros yet!" +# error It looks like you're trying to enable vendor availability markup, but you haven't defined the corresponding macros yet! #endif diff --git a/libcxx/include/__config b/libcxx/include/__config --- a/libcxx/include/__config +++ b/libcxx/include/__config @@ -211,7 +211,7 @@ # endif # if !defined(_LIBCPP_COMPILER_CLANG_BASED) && __cplusplus < 201103L -# error "libc++ only supports C++03 with Clang-based compilers. Please enable C++11" +# error libc++ only supports C++03 with Clang-based compilers. Please enable C++11 # endif # ifdef _LIBCPP_COMPILER_MSVC @@ -226,7 +226,7 @@ // and allow the user to explicitly specify the ABI to handle cases where this // heuristic falls short. # if defined(_LIBCPP_ABI_FORCE_ITANIUM) && defined(_LIBCPP_ABI_FORCE_MICROSOFT) -# error "Only one of _LIBCPP_ABI_FORCE_ITANIUM and _LIBCPP_ABI_FORCE_MICROSOFT can be defined" +# error Only one of _LIBCPP_ABI_FORCE_ITANIUM and _LIBCPP_ABI_FORCE_MICROSOFT can be defined # elif defined(_LIBCPP_ABI_FORCE_ITANIUM) # define _LIBCPP_ABI_ITANIUM # elif defined(_LIBCPP_ABI_FORCE_MICROSOFT) @@ -495,7 +495,7 @@ # define _LIBCPP_WARNING(x) __pragma(message(__FILE__ "(" _LIBCPP_TOSTRING(__LINE__) ") : warning note: " x)) # if _MSC_VER < 1900 -# error "MSVC versions prior to Visual Studio 2015 are not supported" +# error MSVC versions prior to Visual Studio 2015 are not supported # endif # define _LIBCPP_NORETURN __declspec(noreturn) @@ -917,7 +917,7 @@ # elif defined(_LIBCPP_WIN32API) # define _LIBCPP_HAS_THREAD_API_WIN32 # else -# error "No thread API" +# error No thread API # endif // _LIBCPP_HAS_THREAD_API # endif // _LIBCPP_HAS_NO_THREADS diff --git a/libcxx/include/__debug b/libcxx/include/__debug --- a/libcxx/include/__debug +++ b/libcxx/include/__debug @@ -21,7 +21,7 @@ // Catch invalid uses of the legacy _LIBCPP_DEBUG toggle. #if defined(_LIBCPP_DEBUG) && _LIBCPP_DEBUG != 0 && !defined(_LIBCPP_ENABLE_DEBUG_MODE) -# error "Enabling the debug mode now requires having configured the library with support for the debug mode" +# error Enabling the debug mode now requires having configured the library with support for the debug mode #endif #if defined(_LIBCPP_ENABLE_DEBUG_MODE) && !defined(_LIBCPP_CXX03_LANG) && !defined(_LIBCPP_DEBUG_RANDOMIZE_UNSPECIFIED_STABILITY) diff --git a/libcxx/include/__mbstate_t.h b/libcxx/include/__mbstate_t.h --- a/libcxx/include/__mbstate_t.h +++ b/libcxx/include/__mbstate_t.h @@ -32,7 +32,7 @@ #elif __has_include() # include // works on Darwin #else -# error "The library was configured without support for wide-characters, but we don't know how to get the definition of mbstate_t without on your platform." +# error The library was configured without support for wide-characters, but we don't know how to get the definition of mbstate_t without on your platform. #endif _LIBCPP_BEGIN_NAMESPACE_STD diff --git a/libcxx/include/__support/win32/limits_msvc_win32.h b/libcxx/include/__support/win32/limits_msvc_win32.h --- a/libcxx/include/__support/win32/limits_msvc_win32.h +++ b/libcxx/include/__support/win32/limits_msvc_win32.h @@ -11,10 +11,10 @@ #define _LIBCPP_SUPPORT_WIN32_LIMITS_MSVC_WIN32_H #if !defined(_LIBCPP_MSVCRT) -#error "This header complements the Microsoft C Runtime library, and should not be included otherwise." +#error This header complements the Microsoft C Runtime library, and should not be included otherwise. #endif #if defined(__clang__) -#error "This header should only be included when using Microsoft's C1XX frontend" +#error This header should only be included when using Microsoft's C1XX frontend #endif #include // limit constants diff --git a/libcxx/include/barrier b/libcxx/include/barrier --- a/libcxx/include/barrier +++ b/libcxx/include/barrier @@ -58,7 +58,7 @@ #endif #ifdef _LIBCPP_HAS_NO_THREADS -# error " is not supported since libc++ has been configured without support for threads." +# error is not supported since libc++ has been configured without support for threads. #endif _LIBCPP_PUSH_MACROS diff --git a/libcxx/include/filesystem b/libcxx/include/filesystem --- a/libcxx/include/filesystem +++ b/libcxx/include/filesystem @@ -452,7 +452,7 @@ #include #if defined(_LIBCPP_HAS_NO_FILESYSTEM_LIBRARY) -# error "The library is not supported since libc++ has been configured without support for a filesystem." +# error The library is not supported since libc++ has been configured without support for a filesystem. #endif #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) diff --git a/libcxx/include/future b/libcxx/include/future --- a/libcxx/include/future +++ b/libcxx/include/future @@ -387,7 +387,7 @@ #endif #ifdef _LIBCPP_HAS_NO_THREADS -# error " is not supported since libc++ has been configured without support for threads." +# error is not supported since libc++ has been configured without support for threads. #endif _LIBCPP_BEGIN_NAMESPACE_STD diff --git a/libcxx/include/ios b/libcxx/include/ios --- a/libcxx/include/ios +++ b/libcxx/include/ios @@ -213,7 +213,7 @@ #include <__config> #if defined(_LIBCPP_HAS_NO_LOCALIZATION) -# error "The iostreams library is not supported since libc++ has been configured without support for localization." +# error The iostreams library is not supported since libc++ has been configured without support for localization. #endif #include <__assert> // all public C++ headers provide the assertion handler diff --git a/libcxx/include/latch b/libcxx/include/latch --- a/libcxx/include/latch +++ b/libcxx/include/latch @@ -52,7 +52,7 @@ #endif #ifdef _LIBCPP_HAS_NO_THREADS -# error " is not supported since libc++ has been configured without support for threads." +# error is not supported since libc++ has been configured without support for threads. #endif _LIBCPP_PUSH_MACROS diff --git a/libcxx/include/locale.h b/libcxx/include/locale.h --- a/libcxx/include/locale.h +++ b/libcxx/include/locale.h @@ -36,7 +36,7 @@ #include <__config> #if defined(_LIBCPP_HAS_NO_LOCALIZATION) -# error " is not supported since libc++ has been configured without support for localization." +# error is not supported since libc++ has been configured without support for localization. #endif #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) diff --git a/libcxx/include/semaphore b/libcxx/include/semaphore --- a/libcxx/include/semaphore +++ b/libcxx/include/semaphore @@ -60,7 +60,7 @@ #endif #ifdef _LIBCPP_HAS_NO_THREADS -# error " is not supported since libc++ has been configured without support for threads." +# error is not supported since libc++ has been configured without support for threads. #endif _LIBCPP_PUSH_MACROS diff --git a/libcxx/include/shared_mutex b/libcxx/include/shared_mutex --- a/libcxx/include/shared_mutex +++ b/libcxx/include/shared_mutex @@ -140,7 +140,7 @@ #endif #ifdef _LIBCPP_HAS_NO_THREADS -# error " is not supported since libc++ has been configured without support for threads." +# error is not supported since libc++ has been configured without support for threads. #endif _LIBCPP_BEGIN_NAMESPACE_STD diff --git a/libcxx/include/thread b/libcxx/include/thread --- a/libcxx/include/thread +++ b/libcxx/include/thread @@ -115,7 +115,7 @@ #include <__undef_macros> #ifdef _LIBCPP_HAS_NO_THREADS -# error " is not supported since libc++ has been configured without support for threads." +# error is not supported since libc++ has been configured without support for threads. #endif _LIBCPP_BEGIN_NAMESPACE_STD diff --git a/libcxx/include/wchar.h b/libcxx/include/wchar.h --- a/libcxx/include/wchar.h +++ b/libcxx/include/wchar.h @@ -109,7 +109,7 @@ #include #if defined(_LIBCPP_HAS_NO_WIDE_CHARACTERS) -# error "The header is not supported since libc++ has been configured with LIBCXX_ENABLE_WIDE_CHARACTERS disabled" +# error The header is not supported since libc++ has been configured with LIBCXX_ENABLE_WIDE_CHARACTERS disabled #endif #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) diff --git a/libcxx/include/wctype.h b/libcxx/include/wctype.h --- a/libcxx/include/wctype.h +++ b/libcxx/include/wctype.h @@ -47,7 +47,7 @@ #include <__config> #if defined(_LIBCPP_HAS_NO_WIDE_CHARACTERS) -# error "The header is not supported since libc++ has been configured with LIBCXX_ENABLE_WIDE_CHARACTERS disabled" +# error The header is not supported since libc++ has been configured with LIBCXX_ENABLE_WIDE_CHARACTERS disabled #endif #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) diff --git a/libcxx/src/chrono.cpp b/libcxx/src/chrono.cpp --- a/libcxx/src/chrono.cpp +++ b/libcxx/src/chrono.cpp @@ -291,7 +291,7 @@ } # else -# error "Monotonic clock not implemented on this platform" +# error Monotonic clock not implemented on this platform # endif const bool steady_clock::is_steady; diff --git a/libcxx/src/filesystem/operations.cpp b/libcxx/src/filesystem/operations.cpp --- a/libcxx/src/filesystem/operations.cpp +++ b/libcxx/src/filesystem/operations.cpp @@ -888,7 +888,7 @@ return true; } #else -# error "Unknown implementation for copy_file_impl" +# error Unknown implementation for copy_file_impl #endif // copy_file_impl implementation } // end anonymous namespace diff --git a/libcxx/src/random.cpp b/libcxx/src/random.cpp --- a/libcxx/src/random.cpp +++ b/libcxx/src/random.cpp @@ -192,7 +192,7 @@ } #else -#error "Random device not implemented for this architecture" +#error Random device not implemented for this architecture #endif double diff --git a/libcxx/test/libcxx/debug/debug.assertions-enabled.compile.pass.cpp b/libcxx/test/libcxx/debug/debug.assertions-enabled.compile.pass.cpp --- a/libcxx/test/libcxx/debug/debug.assertions-enabled.compile.pass.cpp +++ b/libcxx/test/libcxx/debug/debug.assertions-enabled.compile.pass.cpp @@ -13,5 +13,5 @@ #include #if !defined(_LIBCPP_ENABLE_ASSERTIONS) || _LIBCPP_ENABLE_ASSERTIONS == 0 -# error "Assertions should be enabled automatically when the debug mode is enabled" +# error Assertions should be enabled automatically when the debug mode is enabled #endif diff --git a/libcxx/test/libcxx/experimental/algorithms/header.algorithm.synop/includes.pass.cpp b/libcxx/test/libcxx/experimental/algorithms/header.algorithm.synop/includes.pass.cpp --- a/libcxx/test/libcxx/experimental/algorithms/header.algorithm.synop/includes.pass.cpp +++ b/libcxx/test/libcxx/experimental/algorithms/header.algorithm.synop/includes.pass.cpp @@ -13,7 +13,7 @@ #include "test_macros.h" #ifndef _LIBCPP_ALGORITHM -# error " must include " +# error must include #endif int main(int, char**) diff --git a/libcxx/test/libcxx/experimental/fexperimental-library.compile.pass.cpp b/libcxx/test/libcxx/experimental/fexperimental-library.compile.pass.cpp --- a/libcxx/test/libcxx/experimental/fexperimental-library.compile.pass.cpp +++ b/libcxx/test/libcxx/experimental/fexperimental-library.compile.pass.cpp @@ -27,5 +27,5 @@ #include #ifdef _LIBCPP_HAS_NO_INCOMPLETE_FORMAT -# error "-fexperimental-library should enable " +# error -fexperimental-library should enable #endif diff --git a/libcxx/test/libcxx/inclusions/algorithm.inclusions.compile.pass.cpp b/libcxx/test/libcxx/inclusions/algorithm.inclusions.compile.pass.cpp --- a/libcxx/test/libcxx/inclusions/algorithm.inclusions.compile.pass.cpp +++ b/libcxx/test/libcxx/inclusions/algorithm.inclusions.compile.pass.cpp @@ -19,8 +19,8 @@ #include "test_macros.h" #if !defined(_LIBCPP_ALGORITHM) - # error " was expected to define _LIBCPP_ALGORITHM" + # error was expected to define _LIBCPP_ALGORITHM #endif #if TEST_STD_VER > 03 && !defined(_LIBCPP_INITIALIZER_LIST) - # error " should include in C++11 and later" + # error should include in C++11 and later #endif diff --git a/libcxx/test/libcxx/inclusions/array.inclusions.compile.pass.cpp b/libcxx/test/libcxx/inclusions/array.inclusions.compile.pass.cpp --- a/libcxx/test/libcxx/inclusions/array.inclusions.compile.pass.cpp +++ b/libcxx/test/libcxx/inclusions/array.inclusions.compile.pass.cpp @@ -19,11 +19,11 @@ #include "test_macros.h" #if !defined(_LIBCPP_ARRAY) - # error " was expected to define _LIBCPP_ARRAY" + # error was expected to define _LIBCPP_ARRAY #endif #if TEST_STD_VER > 17 && !defined(_LIBCPP_COMPARE) - # error " should include in C++20 and later" + # error should include in C++20 and later #endif #if TEST_STD_VER > 03 && !defined(_LIBCPP_INITIALIZER_LIST) - # error " should include in C++11 and later" + # error should include in C++11 and later #endif diff --git a/libcxx/test/libcxx/inclusions/bitset.inclusions.compile.pass.cpp b/libcxx/test/libcxx/inclusions/bitset.inclusions.compile.pass.cpp --- a/libcxx/test/libcxx/inclusions/bitset.inclusions.compile.pass.cpp +++ b/libcxx/test/libcxx/inclusions/bitset.inclusions.compile.pass.cpp @@ -19,11 +19,11 @@ #include "test_macros.h" #if !defined(_LIBCPP_BITSET) - # error " was expected to define _LIBCPP_BITSET" + # error was expected to define _LIBCPP_BITSET #endif #if !defined(_LIBCPP_IOSFWD) - # error " should include in C++03 and later" + # error should include in C++03 and later #endif #if !defined(_LIBCPP_STRING) - # error " should include in C++03 and later" + # error should include in C++03 and later #endif diff --git a/libcxx/test/libcxx/inclusions/chrono.inclusions.compile.pass.cpp b/libcxx/test/libcxx/inclusions/chrono.inclusions.compile.pass.cpp --- a/libcxx/test/libcxx/inclusions/chrono.inclusions.compile.pass.cpp +++ b/libcxx/test/libcxx/inclusions/chrono.inclusions.compile.pass.cpp @@ -21,8 +21,8 @@ #include "test_macros.h" #if !defined(_LIBCPP_CHRONO) - # error " was expected to define _LIBCPP_CHRONO" + # error was expected to define _LIBCPP_CHRONO #endif #if TEST_STD_VER > 17 && !defined(_LIBCPP_COMPARE) - # error " should include in C++20 and later" + # error should include in C++20 and later #endif diff --git a/libcxx/test/libcxx/inclusions/cinttypes.inclusions.compile.pass.cpp b/libcxx/test/libcxx/inclusions/cinttypes.inclusions.compile.pass.cpp --- a/libcxx/test/libcxx/inclusions/cinttypes.inclusions.compile.pass.cpp +++ b/libcxx/test/libcxx/inclusions/cinttypes.inclusions.compile.pass.cpp @@ -19,8 +19,8 @@ #include "test_macros.h" #if !defined(_LIBCPP_CINTTYPES) - # error " was expected to define _LIBCPP_CINTTYPES" + # error was expected to define _LIBCPP_CINTTYPES #endif #if !defined(_LIBCPP_CSTDINT) - # error " should include in C++03 and later" + # error should include in C++03 and later #endif diff --git a/libcxx/test/libcxx/inclusions/complex.h.inclusions.compile.pass.cpp b/libcxx/test/libcxx/inclusions/complex.h.inclusions.compile.pass.cpp --- a/libcxx/test/libcxx/inclusions/complex.h.inclusions.compile.pass.cpp +++ b/libcxx/test/libcxx/inclusions/complex.h.inclusions.compile.pass.cpp @@ -19,8 +19,8 @@ #include "test_macros.h" #if !defined(_LIBCPP_COMPLEX_H) - # error " was expected to define _LIBCPP_COMPLEX_H" + # error was expected to define _LIBCPP_COMPLEX_H #endif #if !defined(_LIBCPP_COMPLEX) - # error " should include in C++03 and later" + # error should include in C++03 and later #endif diff --git a/libcxx/test/libcxx/inclusions/coroutine.inclusions.compile.pass.cpp b/libcxx/test/libcxx/inclusions/coroutine.inclusions.compile.pass.cpp --- a/libcxx/test/libcxx/inclusions/coroutine.inclusions.compile.pass.cpp +++ b/libcxx/test/libcxx/inclusions/coroutine.inclusions.compile.pass.cpp @@ -21,8 +21,8 @@ #include "test_macros.h" #if !defined(_LIBCPP_COROUTINE) - # error " was expected to define _LIBCPP_COROUTINE" + # error was expected to define _LIBCPP_COROUTINE #endif #if TEST_STD_VER > 17 && !defined(_LIBCPP_COMPARE) - # error " should include in C++20 and later" + # error should include in C++20 and later #endif diff --git a/libcxx/test/libcxx/inclusions/deque.inclusions.compile.pass.cpp b/libcxx/test/libcxx/inclusions/deque.inclusions.compile.pass.cpp --- a/libcxx/test/libcxx/inclusions/deque.inclusions.compile.pass.cpp +++ b/libcxx/test/libcxx/inclusions/deque.inclusions.compile.pass.cpp @@ -19,11 +19,11 @@ #include "test_macros.h" #if !defined(_LIBCPP_DEQUE) - # error " was expected to define _LIBCPP_DEQUE" + # error was expected to define _LIBCPP_DEQUE #endif #if TEST_STD_VER > 17 && !defined(_LIBCPP_COMPARE) - # error " should include in C++20 and later" + # error should include in C++20 and later #endif #if TEST_STD_VER > 03 && !defined(_LIBCPP_INITIALIZER_LIST) - # error " should include in C++11 and later" + # error should include in C++11 and later #endif diff --git a/libcxx/test/libcxx/inclusions/filesystem.inclusions.compile.pass.cpp b/libcxx/test/libcxx/inclusions/filesystem.inclusions.compile.pass.cpp --- a/libcxx/test/libcxx/inclusions/filesystem.inclusions.compile.pass.cpp +++ b/libcxx/test/libcxx/inclusions/filesystem.inclusions.compile.pass.cpp @@ -22,8 +22,8 @@ #include "test_macros.h" #if !defined(_LIBCPP_FILESYSTEM) - # error " was expected to define _LIBCPP_FILESYSTEM" + # error was expected to define _LIBCPP_FILESYSTEM #endif #if TEST_STD_VER > 17 && !defined(_LIBCPP_COMPARE) - # error " should include in C++20 and later" + # error should include in C++20 and later #endif diff --git a/libcxx/test/libcxx/inclusions/forward_list.inclusions.compile.pass.cpp b/libcxx/test/libcxx/inclusions/forward_list.inclusions.compile.pass.cpp --- a/libcxx/test/libcxx/inclusions/forward_list.inclusions.compile.pass.cpp +++ b/libcxx/test/libcxx/inclusions/forward_list.inclusions.compile.pass.cpp @@ -19,11 +19,11 @@ #include "test_macros.h" #if !defined(_LIBCPP_FORWARD_LIST) - # error " was expected to define _LIBCPP_FORWARD_LIST" + # error was expected to define _LIBCPP_FORWARD_LIST #endif #if TEST_STD_VER > 17 && !defined(_LIBCPP_COMPARE) - # error " should include in C++20 and later" + # error should include in C++20 and later #endif #if TEST_STD_VER > 03 && !defined(_LIBCPP_INITIALIZER_LIST) - # error " should include in C++11 and later" + # error should include in C++11 and later #endif diff --git a/libcxx/test/libcxx/inclusions/ios.inclusions.compile.pass.cpp b/libcxx/test/libcxx/inclusions/ios.inclusions.compile.pass.cpp --- a/libcxx/test/libcxx/inclusions/ios.inclusions.compile.pass.cpp +++ b/libcxx/test/libcxx/inclusions/ios.inclusions.compile.pass.cpp @@ -21,8 +21,8 @@ #include "test_macros.h" #if !defined(_LIBCPP_IOS) - # error " was expected to define _LIBCPP_IOS" + # error was expected to define _LIBCPP_IOS #endif #if !defined(_LIBCPP_IOSFWD) - # error " should include in C++03 and later" + # error should include in C++03 and later #endif diff --git a/libcxx/test/libcxx/inclusions/iostream.inclusions.compile.pass.cpp b/libcxx/test/libcxx/inclusions/iostream.inclusions.compile.pass.cpp --- a/libcxx/test/libcxx/inclusions/iostream.inclusions.compile.pass.cpp +++ b/libcxx/test/libcxx/inclusions/iostream.inclusions.compile.pass.cpp @@ -21,17 +21,17 @@ #include "test_macros.h" #if !defined(_LIBCPP_IOSTREAM) - # error " was expected to define _LIBCPP_IOSTREAM" + # error was expected to define _LIBCPP_IOSTREAM #endif #if !defined(_LIBCPP_IOS) - # error " should include in C++03 and later" + # error should include in C++03 and later #endif #if !defined(_LIBCPP_ISTREAM) - # error " should include in C++03 and later" + # error should include in C++03 and later #endif #if !defined(_LIBCPP_OSTREAM) - # error " should include in C++03 and later" + # error should include in C++03 and later #endif #if !defined(_LIBCPP_STREAMBUF) - # error " should include in C++03 and later" + # error should include in C++03 and later #endif diff --git a/libcxx/test/libcxx/inclusions/iterator.inclusions.compile.pass.cpp b/libcxx/test/libcxx/inclusions/iterator.inclusions.compile.pass.cpp --- a/libcxx/test/libcxx/inclusions/iterator.inclusions.compile.pass.cpp +++ b/libcxx/test/libcxx/inclusions/iterator.inclusions.compile.pass.cpp @@ -19,11 +19,11 @@ #include "test_macros.h" #if !defined(_LIBCPP_ITERATOR) - # error " was expected to define _LIBCPP_ITERATOR" + # error was expected to define _LIBCPP_ITERATOR #endif #if TEST_STD_VER > 17 && !defined(_LIBCPP_COMPARE) - # error " should include in C++20 and later" + # error should include in C++20 and later #endif #if TEST_STD_VER > 17 && !defined(_LIBCPP_CONCEPTS) - # error " should include in C++20 and later" + # error should include in C++20 and later #endif diff --git a/libcxx/test/libcxx/inclusions/list.inclusions.compile.pass.cpp b/libcxx/test/libcxx/inclusions/list.inclusions.compile.pass.cpp --- a/libcxx/test/libcxx/inclusions/list.inclusions.compile.pass.cpp +++ b/libcxx/test/libcxx/inclusions/list.inclusions.compile.pass.cpp @@ -19,11 +19,11 @@ #include "test_macros.h" #if !defined(_LIBCPP_LIST) - # error " was expected to define _LIBCPP_LIST" + # error was expected to define _LIBCPP_LIST #endif #if TEST_STD_VER > 17 && !defined(_LIBCPP_COMPARE) - # error " should include in C++20 and later" + # error should include in C++20 and later #endif #if TEST_STD_VER > 03 && !defined(_LIBCPP_INITIALIZER_LIST) - # error " should include in C++11 and later" + # error should include in C++11 and later #endif diff --git a/libcxx/test/libcxx/inclusions/map.inclusions.compile.pass.cpp b/libcxx/test/libcxx/inclusions/map.inclusions.compile.pass.cpp --- a/libcxx/test/libcxx/inclusions/map.inclusions.compile.pass.cpp +++ b/libcxx/test/libcxx/inclusions/map.inclusions.compile.pass.cpp @@ -19,11 +19,11 @@ #include "test_macros.h" #if !defined(_LIBCPP_MAP) - # error " was expected to define _LIBCPP_MAP" + # error was expected to define _LIBCPP_MAP #endif #if TEST_STD_VER > 17 && !defined(_LIBCPP_COMPARE) - # error " should include in C++20 and later" + # error should include in C++20 and later #endif #if TEST_STD_VER > 03 && !defined(_LIBCPP_INITIALIZER_LIST) - # error " should include in C++11 and later" + # error should include in C++11 and later #endif diff --git a/libcxx/test/libcxx/inclusions/memory.inclusions.compile.pass.cpp b/libcxx/test/libcxx/inclusions/memory.inclusions.compile.pass.cpp --- a/libcxx/test/libcxx/inclusions/memory.inclusions.compile.pass.cpp +++ b/libcxx/test/libcxx/inclusions/memory.inclusions.compile.pass.cpp @@ -19,8 +19,8 @@ #include "test_macros.h" #if !defined(_LIBCPP_MEMORY) - # error " was expected to define _LIBCPP_MEMORY" + # error was expected to define _LIBCPP_MEMORY #endif #if TEST_STD_VER > 17 && !defined(_LIBCPP_COMPARE) - # error " should include in C++20 and later" + # error should include in C++20 and later #endif diff --git a/libcxx/test/libcxx/inclusions/optional.inclusions.compile.pass.cpp b/libcxx/test/libcxx/inclusions/optional.inclusions.compile.pass.cpp --- a/libcxx/test/libcxx/inclusions/optional.inclusions.compile.pass.cpp +++ b/libcxx/test/libcxx/inclusions/optional.inclusions.compile.pass.cpp @@ -21,8 +21,8 @@ #include "test_macros.h" #if !defined(_LIBCPP_OPTIONAL) - # error " was expected to define _LIBCPP_OPTIONAL" + # error was expected to define _LIBCPP_OPTIONAL #endif #if TEST_STD_VER > 17 && !defined(_LIBCPP_COMPARE) - # error " should include in C++20 and later" + # error should include in C++20 and later #endif diff --git a/libcxx/test/libcxx/inclusions/queue.inclusions.compile.pass.cpp b/libcxx/test/libcxx/inclusions/queue.inclusions.compile.pass.cpp --- a/libcxx/test/libcxx/inclusions/queue.inclusions.compile.pass.cpp +++ b/libcxx/test/libcxx/inclusions/queue.inclusions.compile.pass.cpp @@ -19,11 +19,11 @@ #include "test_macros.h" #if !defined(_LIBCPP_QUEUE) - # error " was expected to define _LIBCPP_QUEUE" + # error was expected to define _LIBCPP_QUEUE #endif #if TEST_STD_VER > 17 && !defined(_LIBCPP_COMPARE) - # error " should include in C++20 and later" + # error should include in C++20 and later #endif #if TEST_STD_VER > 03 && !defined(_LIBCPP_INITIALIZER_LIST) - # error " should include in C++11 and later" + # error should include in C++11 and later #endif diff --git a/libcxx/test/libcxx/inclusions/random.inclusions.compile.pass.cpp b/libcxx/test/libcxx/inclusions/random.inclusions.compile.pass.cpp --- a/libcxx/test/libcxx/inclusions/random.inclusions.compile.pass.cpp +++ b/libcxx/test/libcxx/inclusions/random.inclusions.compile.pass.cpp @@ -19,8 +19,8 @@ #include "test_macros.h" #if !defined(_LIBCPP_RANDOM) - # error " was expected to define _LIBCPP_RANDOM" + # error was expected to define _LIBCPP_RANDOM #endif #if TEST_STD_VER > 03 && !defined(_LIBCPP_INITIALIZER_LIST) - # error " should include in C++11 and later" + # error should include in C++11 and later #endif diff --git a/libcxx/test/libcxx/inclusions/ranges.inclusions.compile.pass.cpp b/libcxx/test/libcxx/inclusions/ranges.inclusions.compile.pass.cpp --- a/libcxx/test/libcxx/inclusions/ranges.inclusions.compile.pass.cpp +++ b/libcxx/test/libcxx/inclusions/ranges.inclusions.compile.pass.cpp @@ -21,14 +21,14 @@ #include "test_macros.h" #if !defined(_LIBCPP_RANGES) - # error " was expected to define _LIBCPP_RANGES" + # error was expected to define _LIBCPP_RANGES #endif #if TEST_STD_VER > 17 && !defined(_LIBCPP_COMPARE) - # error " should include in C++20 and later" + # error should include in C++20 and later #endif #if TEST_STD_VER > 03 && !defined(_LIBCPP_INITIALIZER_LIST) - # error " should include in C++20 and later" + # error should include in C++20 and later #endif #if !defined(_LIBCPP_ITERATOR) - # error " should include in C++20 and later" + # error should include in C++20 and later #endif diff --git a/libcxx/test/libcxx/inclusions/regex.inclusions.compile.pass.cpp b/libcxx/test/libcxx/inclusions/regex.inclusions.compile.pass.cpp --- a/libcxx/test/libcxx/inclusions/regex.inclusions.compile.pass.cpp +++ b/libcxx/test/libcxx/inclusions/regex.inclusions.compile.pass.cpp @@ -21,11 +21,11 @@ #include "test_macros.h" #if !defined(_LIBCPP_REGEX) - # error " was expected to define _LIBCPP_REGEX" + # error was expected to define _LIBCPP_REGEX #endif #if TEST_STD_VER > 17 && !defined(_LIBCPP_COMPARE) - # error " should include in C++20 and later" + # error should include in C++20 and later #endif #if TEST_STD_VER > 03 && !defined(_LIBCPP_INITIALIZER_LIST) - # error " should include in C++11 and later" + # error should include in C++11 and later #endif diff --git a/libcxx/test/libcxx/inclusions/set.inclusions.compile.pass.cpp b/libcxx/test/libcxx/inclusions/set.inclusions.compile.pass.cpp --- a/libcxx/test/libcxx/inclusions/set.inclusions.compile.pass.cpp +++ b/libcxx/test/libcxx/inclusions/set.inclusions.compile.pass.cpp @@ -19,11 +19,11 @@ #include "test_macros.h" #if !defined(_LIBCPP_SET) - # error " was expected to define _LIBCPP_SET" + # error was expected to define _LIBCPP_SET #endif #if TEST_STD_VER > 17 && !defined(_LIBCPP_COMPARE) - # error " should include in C++20 and later" + # error should include in C++20 and later #endif #if TEST_STD_VER > 03 && !defined(_LIBCPP_INITIALIZER_LIST) - # error " should include in C++11 and later" + # error should include in C++11 and later #endif diff --git a/libcxx/test/libcxx/inclusions/stack.inclusions.compile.pass.cpp b/libcxx/test/libcxx/inclusions/stack.inclusions.compile.pass.cpp --- a/libcxx/test/libcxx/inclusions/stack.inclusions.compile.pass.cpp +++ b/libcxx/test/libcxx/inclusions/stack.inclusions.compile.pass.cpp @@ -19,11 +19,11 @@ #include "test_macros.h" #if !defined(_LIBCPP_STACK) - # error " was expected to define _LIBCPP_STACK" + # error was expected to define _LIBCPP_STACK #endif #if TEST_STD_VER > 17 && !defined(_LIBCPP_COMPARE) - # error " should include in C++20 and later" + # error should include in C++20 and later #endif #if TEST_STD_VER > 03 && !defined(_LIBCPP_INITIALIZER_LIST) - # error " should include in C++11 and later" + # error should include in C++11 and later #endif diff --git a/libcxx/test/libcxx/inclusions/string.inclusions.compile.pass.cpp b/libcxx/test/libcxx/inclusions/string.inclusions.compile.pass.cpp --- a/libcxx/test/libcxx/inclusions/string.inclusions.compile.pass.cpp +++ b/libcxx/test/libcxx/inclusions/string.inclusions.compile.pass.cpp @@ -19,11 +19,11 @@ #include "test_macros.h" #if !defined(_LIBCPP_STRING) - # error " was expected to define _LIBCPP_STRING" + # error was expected to define _LIBCPP_STRING #endif #if TEST_STD_VER > 17 && !defined(_LIBCPP_COMPARE) - # error " should include in C++20 and later" + # error should include in C++20 and later #endif #if TEST_STD_VER > 03 && !defined(_LIBCPP_INITIALIZER_LIST) - # error " should include in C++11 and later" + # error should include in C++11 and later #endif diff --git a/libcxx/test/libcxx/inclusions/string_view.inclusions.compile.pass.cpp b/libcxx/test/libcxx/inclusions/string_view.inclusions.compile.pass.cpp --- a/libcxx/test/libcxx/inclusions/string_view.inclusions.compile.pass.cpp +++ b/libcxx/test/libcxx/inclusions/string_view.inclusions.compile.pass.cpp @@ -21,8 +21,8 @@ #include "test_macros.h" #if !defined(_LIBCPP_STRING_VIEW) - # error " was expected to define _LIBCPP_STRING_VIEW" + # error was expected to define _LIBCPP_STRING_VIEW #endif #if TEST_STD_VER > 17 && !defined(_LIBCPP_COMPARE) - # error " should include in C++20 and later" + # error should include in C++20 and later #endif diff --git a/libcxx/test/libcxx/inclusions/system_error.inclusions.compile.pass.cpp b/libcxx/test/libcxx/inclusions/system_error.inclusions.compile.pass.cpp --- a/libcxx/test/libcxx/inclusions/system_error.inclusions.compile.pass.cpp +++ b/libcxx/test/libcxx/inclusions/system_error.inclusions.compile.pass.cpp @@ -21,8 +21,8 @@ #include "test_macros.h" #if !defined(_LIBCPP_SYSTEM_ERROR) - # error " was expected to define _LIBCPP_SYSTEM_ERROR" + # error was expected to define _LIBCPP_SYSTEM_ERROR #endif #if TEST_STD_VER > 17 && !defined(_LIBCPP_COMPARE) - # error " should include in C++20 and later" + # error should include in C++20 and later #endif diff --git a/libcxx/test/libcxx/inclusions/tgmath.h.inclusions.compile.pass.cpp b/libcxx/test/libcxx/inclusions/tgmath.h.inclusions.compile.pass.cpp --- a/libcxx/test/libcxx/inclusions/tgmath.h.inclusions.compile.pass.cpp +++ b/libcxx/test/libcxx/inclusions/tgmath.h.inclusions.compile.pass.cpp @@ -19,11 +19,11 @@ #include "test_macros.h" #if !defined(_LIBCPP_TGMATH_H) - # error " was expected to define _LIBCPP_TGMATH_H" + # error was expected to define _LIBCPP_TGMATH_H #endif #if !defined(_LIBCPP_CMATH) - # error " should include in C++03 and later" + # error should include in C++03 and later #endif #if !defined(_LIBCPP_COMPLEX) - # error " should include in C++03 and later" + # error should include in C++03 and later #endif diff --git a/libcxx/test/libcxx/inclusions/thread.inclusions.compile.pass.cpp b/libcxx/test/libcxx/inclusions/thread.inclusions.compile.pass.cpp --- a/libcxx/test/libcxx/inclusions/thread.inclusions.compile.pass.cpp +++ b/libcxx/test/libcxx/inclusions/thread.inclusions.compile.pass.cpp @@ -22,8 +22,8 @@ #include "test_macros.h" #if !defined(_LIBCPP_THREAD) - # error " was expected to define _LIBCPP_THREAD" + # error was expected to define _LIBCPP_THREAD #endif #if TEST_STD_VER > 17 && !defined(_LIBCPP_COMPARE) - # error " should include in C++20 and later" + # error should include in C++20 and later #endif diff --git a/libcxx/test/libcxx/inclusions/tuple.inclusions.compile.pass.cpp b/libcxx/test/libcxx/inclusions/tuple.inclusions.compile.pass.cpp --- a/libcxx/test/libcxx/inclusions/tuple.inclusions.compile.pass.cpp +++ b/libcxx/test/libcxx/inclusions/tuple.inclusions.compile.pass.cpp @@ -21,8 +21,8 @@ #include "test_macros.h" #if !defined(_LIBCPP_TUPLE) - # error " was expected to define _LIBCPP_TUPLE" + # error was expected to define _LIBCPP_TUPLE #endif #if TEST_STD_VER > 17 && !defined(_LIBCPP_COMPARE) - # error " should include in C++20 and later" + # error should include in C++20 and later #endif diff --git a/libcxx/test/libcxx/inclusions/typeindex.inclusions.compile.pass.cpp b/libcxx/test/libcxx/inclusions/typeindex.inclusions.compile.pass.cpp --- a/libcxx/test/libcxx/inclusions/typeindex.inclusions.compile.pass.cpp +++ b/libcxx/test/libcxx/inclusions/typeindex.inclusions.compile.pass.cpp @@ -19,8 +19,8 @@ #include "test_macros.h" #if !defined(_LIBCPP_TYPEINDEX) - # error " was expected to define _LIBCPP_TYPEINDEX" + # error was expected to define _LIBCPP_TYPEINDEX #endif #if TEST_STD_VER > 17 && !defined(_LIBCPP_COMPARE) - # error " should include in C++20 and later" + # error should include in C++20 and later #endif diff --git a/libcxx/test/libcxx/inclusions/unordered_map.inclusions.compile.pass.cpp b/libcxx/test/libcxx/inclusions/unordered_map.inclusions.compile.pass.cpp --- a/libcxx/test/libcxx/inclusions/unordered_map.inclusions.compile.pass.cpp +++ b/libcxx/test/libcxx/inclusions/unordered_map.inclusions.compile.pass.cpp @@ -21,11 +21,11 @@ #include "test_macros.h" #if !defined(_LIBCPP_UNORDERED_MAP) - # error " was expected to define _LIBCPP_UNORDERED_MAP" + # error was expected to define _LIBCPP_UNORDERED_MAP #endif #if TEST_STD_VER > 17 && !defined(_LIBCPP_COMPARE) - # error " should include in C++20 and later" + # error should include in C++20 and later #endif #if TEST_STD_VER > 03 && !defined(_LIBCPP_INITIALIZER_LIST) - # error " should include in C++11 and later" + # error should include in C++11 and later #endif diff --git a/libcxx/test/libcxx/inclusions/unordered_set.inclusions.compile.pass.cpp b/libcxx/test/libcxx/inclusions/unordered_set.inclusions.compile.pass.cpp --- a/libcxx/test/libcxx/inclusions/unordered_set.inclusions.compile.pass.cpp +++ b/libcxx/test/libcxx/inclusions/unordered_set.inclusions.compile.pass.cpp @@ -21,11 +21,11 @@ #include "test_macros.h" #if !defined(_LIBCPP_UNORDERED_SET) - # error " was expected to define _LIBCPP_UNORDERED_SET" + # error was expected to define _LIBCPP_UNORDERED_SET #endif #if TEST_STD_VER > 17 && !defined(_LIBCPP_COMPARE) - # error " should include in C++20 and later" + # error should include in C++20 and later #endif #if TEST_STD_VER > 03 && !defined(_LIBCPP_INITIALIZER_LIST) - # error " should include in C++11 and later" + # error should include in C++11 and later #endif diff --git a/libcxx/test/libcxx/inclusions/utility.inclusions.compile.pass.cpp b/libcxx/test/libcxx/inclusions/utility.inclusions.compile.pass.cpp --- a/libcxx/test/libcxx/inclusions/utility.inclusions.compile.pass.cpp +++ b/libcxx/test/libcxx/inclusions/utility.inclusions.compile.pass.cpp @@ -19,11 +19,11 @@ #include "test_macros.h" #if !defined(_LIBCPP_UTILITY) - # error " was expected to define _LIBCPP_UTILITY" + # error was expected to define _LIBCPP_UTILITY #endif #if TEST_STD_VER > 17 && !defined(_LIBCPP_COMPARE) - # error " should include in C++20 and later" + # error should include in C++20 and later #endif #if TEST_STD_VER > 03 && !defined(_LIBCPP_INITIALIZER_LIST) - # error " should include in C++11 and later" + # error should include in C++11 and later #endif diff --git a/libcxx/test/libcxx/inclusions/valarray.inclusions.compile.pass.cpp b/libcxx/test/libcxx/inclusions/valarray.inclusions.compile.pass.cpp --- a/libcxx/test/libcxx/inclusions/valarray.inclusions.compile.pass.cpp +++ b/libcxx/test/libcxx/inclusions/valarray.inclusions.compile.pass.cpp @@ -19,8 +19,8 @@ #include "test_macros.h" #if !defined(_LIBCPP_VALARRAY) - # error " was expected to define _LIBCPP_VALARRAY" + # error was expected to define _LIBCPP_VALARRAY #endif #if TEST_STD_VER > 03 && !defined(_LIBCPP_INITIALIZER_LIST) - # error " should include in C++11 and later" + # error should include in C++11 and later #endif diff --git a/libcxx/test/libcxx/inclusions/variant.inclusions.compile.pass.cpp b/libcxx/test/libcxx/inclusions/variant.inclusions.compile.pass.cpp --- a/libcxx/test/libcxx/inclusions/variant.inclusions.compile.pass.cpp +++ b/libcxx/test/libcxx/inclusions/variant.inclusions.compile.pass.cpp @@ -21,8 +21,8 @@ #include "test_macros.h" #if !defined(_LIBCPP_VARIANT) - # error " was expected to define _LIBCPP_VARIANT" + # error was expected to define _LIBCPP_VARIANT #endif #if TEST_STD_VER > 17 && !defined(_LIBCPP_COMPARE) - # error " should include in C++20 and later" + # error should include in C++20 and later #endif diff --git a/libcxx/test/libcxx/inclusions/vector.inclusions.compile.pass.cpp b/libcxx/test/libcxx/inclusions/vector.inclusions.compile.pass.cpp --- a/libcxx/test/libcxx/inclusions/vector.inclusions.compile.pass.cpp +++ b/libcxx/test/libcxx/inclusions/vector.inclusions.compile.pass.cpp @@ -19,11 +19,11 @@ #include "test_macros.h" #if !defined(_LIBCPP_VECTOR) - # error " was expected to define _LIBCPP_VECTOR" + # error was expected to define _LIBCPP_VECTOR #endif #if TEST_STD_VER > 17 && !defined(_LIBCPP_COMPARE) - # error " should include in C++20 and later" + # error should include in C++20 and later #endif #if TEST_STD_VER > 03 && !defined(_LIBCPP_INITIALIZER_LIST) - # error " should include in C++11 and later" + # error should include in C++11 and later #endif diff --git a/libcxx/test/libcxx/language.support/support.limits/version.pass.cpp b/libcxx/test/libcxx/language.support/support.limits/version.pass.cpp --- a/libcxx/test/libcxx/language.support/support.limits/version.pass.cpp +++ b/libcxx/test/libcxx/language.support/support.limits/version.pass.cpp @@ -13,7 +13,7 @@ #include "test_macros.h" #if !defined(_LIBCPP_VERSION) -#error "_LIBCPP_VERSION must be defined after including " +#error _LIBCPP_VERSION must be defined after including #endif int main(int, char**) diff --git a/libcxx/test/libcxx/language.support/support.rtti/type.info/type_info.comparison.apple.compile.pass.cpp b/libcxx/test/libcxx/language.support/support.rtti/type.info/type_info.comparison.apple.compile.pass.cpp --- a/libcxx/test/libcxx/language.support/support.rtti/type.info/type_info.comparison.apple.compile.pass.cpp +++ b/libcxx/test/libcxx/language.support/support.rtti/type.info/type_info.comparison.apple.compile.pass.cpp @@ -14,17 +14,17 @@ #include #if !defined(_LIBCPP_TYPEINFO_COMPARISON_IMPLEMENTATION) -# error "_LIBCPP_TYPEINFO_COMPARISON_IMPLEMENTATION should be defined on Apple platforms" +# error _LIBCPP_TYPEINFO_COMPARISON_IMPLEMENTATION should be defined on Apple platforms #endif #if defined(__x86_64__) || defined(__ARM_ARCH_7M__) # if _LIBCPP_TYPEINFO_COMPARISON_IMPLEMENTATION != 1 -# error "_LIBCPP_TYPEINFO_COMPARISON_IMPLEMENTATION should be 1 (assume RTTI is merged) on Apple platforms" +# error _LIBCPP_TYPEINFO_COMPARISON_IMPLEMENTATION should be 1 (assume RTTI is merged) on Apple platforms # endif #elif defined(__aarch64__) # if _LIBCPP_TYPEINFO_COMPARISON_IMPLEMENTATION != 3 -# error "_LIBCPP_TYPEINFO_COMPARISON_IMPLEMENTATION should be 3 (use the special ARM RTTI) on Apple platforms" +# error _LIBCPP_TYPEINFO_COMPARISON_IMPLEMENTATION should be 3 (use the special ARM RTTI) on Apple platforms # endif #else -# error "This test should be updated to pin down the RTTI behavior on this ABI." +# error This test should be updated to pin down the RTTI behavior on this ABI. #endif diff --git a/libcxx/test/libcxx/memory/aligned_allocation_macro.compile.pass.cpp b/libcxx/test/libcxx/memory/aligned_allocation_macro.compile.pass.cpp --- a/libcxx/test/libcxx/memory/aligned_allocation_macro.compile.pass.cpp +++ b/libcxx/test/libcxx/memory/aligned_allocation_macro.compile.pass.cpp @@ -16,5 +16,5 @@ #ifdef _LIBCPP_HAS_NO_ALIGNED_ALLOCATION -# error "libc++ should have aligned allocation in C++17 and up when targeting a platform that supports it" +# error libc++ should have aligned allocation in C++17 and up when targeting a platform that supports it #endif diff --git a/libcxx/test/libcxx/no_assert_include.compile.pass.cpp b/libcxx/test/libcxx/no_assert_include.compile.pass.cpp --- a/libcxx/test/libcxx/no_assert_include.compile.pass.cpp +++ b/libcxx/test/libcxx/no_assert_include.compile.pass.cpp @@ -269,5 +269,5 @@ // GENERATED-MARKER #ifdef assert -#error "Do not include cassert or assert.h in standard header files" +#error Do not include cassert or assert.h in standard header files #endif diff --git a/libcxx/test/libcxx/selftest/pass.mm/no-arc.pass.mm b/libcxx/test/libcxx/selftest/pass.mm/no-arc.pass.mm --- a/libcxx/test/libcxx/selftest/pass.mm/no-arc.pass.mm +++ b/libcxx/test/libcxx/selftest/pass.mm/no-arc.pass.mm @@ -11,7 +11,7 @@ // Make sure ARC is not enabled by default in these tests. #if __has_feature(objc_arc) -# error "arc should not be enabled by default" +# error arc should not be enabled by default #endif int main(int, char**) { diff --git a/libcxx/test/libcxx/strings/basic.string/alignof.compile.pass.cpp b/libcxx/test/libcxx/strings/basic.string/alignof.compile.pass.cpp --- a/libcxx/test/libcxx/strings/basic.string/alignof.compile.pass.cpp +++ b/libcxx/test/libcxx/strings/basic.string/alignof.compile.pass.cpp @@ -69,7 +69,7 @@ static_assert(alignof(test_string) == 8, ""); static_assert(alignof(small_string) == 2, ""); # else -# error "Unexpected wchar_t width" +# error Unexpected wchar_t width # endif # endif @@ -110,7 +110,7 @@ static_assert(alignof(test_string) == 4, ""); static_assert(alignof(small_string) == 2, ""); # else -# error "Unexpected wchar_t width" +# error Unexpected wchar_t width # endif # endif @@ -132,5 +132,5 @@ # endif #else -# error "size_t has an unexpected size" +# error size_t has an unexpected size #endif diff --git a/libcxx/test/libcxx/strings/basic.string/sizeof.compile.pass.cpp b/libcxx/test/libcxx/strings/basic.string/sizeof.compile.pass.cpp --- a/libcxx/test/libcxx/strings/basic.string/sizeof.compile.pass.cpp +++ b/libcxx/test/libcxx/strings/basic.string/sizeof.compile.pass.cpp @@ -67,7 +67,7 @@ static_assert(sizeof(test_string) == 32, ""); static_assert(sizeof(small_string) == 6, ""); # else -# error "Unexpected wchar_t width" +# error Unexpected wchar_t width # endif # endif @@ -108,7 +108,7 @@ static_assert(sizeof(test_string) == 24, ""); static_assert(sizeof(small_string) == 6, ""); # else -# error "Unexpected wchar_t width" +# error Unexpected wchar_t width # endif # endif @@ -131,5 +131,5 @@ # endif #else -# error "size_t has an unexpected size" +# error size_t has an unexpected size #endif diff --git a/libcxx/test/libcxx/strings/basic.string/string.capacity/max_size.pass.cpp b/libcxx/test/libcxx/strings/basic.string/string.capacity/max_size.pass.cpp --- a/libcxx/test/libcxx/strings/basic.string/string.capacity/max_size.pass.cpp +++ b/libcxx/test/libcxx/strings/basic.string/string.capacity/max_size.pass.cpp @@ -85,7 +85,7 @@ # elif defined(_WIN32) full_size(); # else -# error "Your target system seems to be unsupported." +# error Your target system seems to be unsupported. # endif #else diff --git a/libcxx/test/std/experimental/utilities/utility/utility.synop/includes.pass.cpp b/libcxx/test/std/experimental/utilities/utility/utility.synop/includes.pass.cpp --- a/libcxx/test/std/experimental/utilities/utility/utility.synop/includes.pass.cpp +++ b/libcxx/test/std/experimental/utilities/utility/utility.synop/includes.pass.cpp @@ -13,7 +13,7 @@ #include "test_macros.h" #ifndef _LIBCPP_UTILITY -# error " must include " +# error must include #endif int main(int, char**) diff --git a/libcxx/test/std/language.support/support.dynamic/destroying_delete_t.pass.cpp b/libcxx/test/std/language.support/support.dynamic/destroying_delete_t.pass.cpp --- a/libcxx/test/std/language.support/support.dynamic/destroying_delete_t.pass.cpp +++ b/libcxx/test/std/language.support/support.dynamic/destroying_delete_t.pass.cpp @@ -54,13 +54,13 @@ // macro. #if defined(__cpp_impl_destroying_delete) # if !defined(__cpp_lib_destroying_delete) -# error "Expected __cpp_lib_destroying_delete to be defined" +# error Expected __cpp_lib_destroying_delete to be defined # elif __cpp_lib_destroying_delete < 201806L -# error "Unexpected value of __cpp_lib_destroying_delete" +# error Unexpected value of __cpp_lib_destroying_delete # endif #else # if defined(__cpp_lib_destroying_delete) -# error "The library feature-test macro for destroying delete shouldn't be defined when the compiler doesn't support the language feature" +# error The library feature-test macro for destroying delete shouldn't be defined when the compiler doesn't support the language feature # endif #endif diff --git a/libcxx/test/std/language.support/support.dynamic/destroying_delete_t_declaration.pass.cpp b/libcxx/test/std/language.support/support.dynamic/destroying_delete_t_declaration.pass.cpp --- a/libcxx/test/std/language.support/support.dynamic/destroying_delete_t_declaration.pass.cpp +++ b/libcxx/test/std/language.support/support.dynamic/destroying_delete_t_declaration.pass.cpp @@ -28,13 +28,13 @@ #ifdef __cpp_impl_destroying_delete # ifndef __cpp_lib_destroying_delete -# error "Expected __cpp_lib_destroying_delete to be defined" +# error Expected __cpp_lib_destroying_delete to be defined # elif __cpp_lib_destroying_delete < 201806L -# error "Unexpected value of __cpp_lib_destroying_delete" +# error Unexpected value of __cpp_lib_destroying_delete # endif #else # ifdef __cpp_lib_destroying_delete -# error "__cpp_lib_destroying_delete should not be defined unless the compiler supports it" +# error __cpp_lib_destroying_delete should not be defined unless the compiler supports it # endif #endif diff --git a/libcxx/test/std/language.support/support.limits/support.limits.general/algorithm.version.compile.pass.cpp b/libcxx/test/std/language.support/support.limits/support.limits.general/algorithm.version.compile.pass.cpp --- a/libcxx/test/std/language.support/support.limits/support.limits.general/algorithm.version.compile.pass.cpp +++ b/libcxx/test/std/language.support/support.limits/support.limits.general/algorithm.version.compile.pass.cpp @@ -32,255 +32,255 @@ #if TEST_STD_VER < 14 # ifdef __cpp_lib_clamp -# error "__cpp_lib_clamp should not be defined before c++17" +# error __cpp_lib_clamp should not be defined before c++17 # endif # ifdef __cpp_lib_constexpr_algorithms -# error "__cpp_lib_constexpr_algorithms should not be defined before c++20" +# error __cpp_lib_constexpr_algorithms should not be defined before c++20 # endif # ifdef __cpp_lib_parallel_algorithm -# error "__cpp_lib_parallel_algorithm should not be defined before c++17" +# error __cpp_lib_parallel_algorithm should not be defined before c++17 # endif # ifdef __cpp_lib_ranges -# error "__cpp_lib_ranges should not be defined before c++20" +# error __cpp_lib_ranges should not be defined before c++20 # endif # ifdef __cpp_lib_ranges_starts_ends_with -# error "__cpp_lib_ranges_starts_ends_with should not be defined before c++2b" +# error __cpp_lib_ranges_starts_ends_with should not be defined before c++2b # endif # ifdef __cpp_lib_robust_nonmodifying_seq_ops -# error "__cpp_lib_robust_nonmodifying_seq_ops should not be defined before c++14" +# error __cpp_lib_robust_nonmodifying_seq_ops should not be defined before c++14 # endif # ifdef __cpp_lib_sample -# error "__cpp_lib_sample should not be defined before c++17" +# error __cpp_lib_sample should not be defined before c++17 # endif # ifdef __cpp_lib_shift -# error "__cpp_lib_shift should not be defined before c++20" +# error __cpp_lib_shift should not be defined before c++20 # endif #elif TEST_STD_VER == 14 # ifdef __cpp_lib_clamp -# error "__cpp_lib_clamp should not be defined before c++17" +# error __cpp_lib_clamp should not be defined before c++17 # endif # ifdef __cpp_lib_constexpr_algorithms -# error "__cpp_lib_constexpr_algorithms should not be defined before c++20" +# error __cpp_lib_constexpr_algorithms should not be defined before c++20 # endif # ifdef __cpp_lib_parallel_algorithm -# error "__cpp_lib_parallel_algorithm should not be defined before c++17" +# error __cpp_lib_parallel_algorithm should not be defined before c++17 # endif # ifdef __cpp_lib_ranges -# error "__cpp_lib_ranges should not be defined before c++20" +# error __cpp_lib_ranges should not be defined before c++20 # endif # ifdef __cpp_lib_ranges_starts_ends_with -# error "__cpp_lib_ranges_starts_ends_with should not be defined before c++2b" +# error __cpp_lib_ranges_starts_ends_with should not be defined before c++2b # endif # ifndef __cpp_lib_robust_nonmodifying_seq_ops -# error "__cpp_lib_robust_nonmodifying_seq_ops should be defined in c++14" +# error __cpp_lib_robust_nonmodifying_seq_ops should be defined in c++14 # endif # if __cpp_lib_robust_nonmodifying_seq_ops != 201304L -# error "__cpp_lib_robust_nonmodifying_seq_ops should have the value 201304L in c++14" +# error __cpp_lib_robust_nonmodifying_seq_ops should have the value 201304L in c++14 # endif # ifdef __cpp_lib_sample -# error "__cpp_lib_sample should not be defined before c++17" +# error __cpp_lib_sample should not be defined before c++17 # endif # ifdef __cpp_lib_shift -# error "__cpp_lib_shift should not be defined before c++20" +# error __cpp_lib_shift should not be defined before c++20 # endif #elif TEST_STD_VER == 17 # ifndef __cpp_lib_clamp -# error "__cpp_lib_clamp should be defined in c++17" +# error __cpp_lib_clamp should be defined in c++17 # endif # if __cpp_lib_clamp != 201603L -# error "__cpp_lib_clamp should have the value 201603L in c++17" +# error __cpp_lib_clamp should have the value 201603L in c++17 # endif # ifdef __cpp_lib_constexpr_algorithms -# error "__cpp_lib_constexpr_algorithms should not be defined before c++20" +# error __cpp_lib_constexpr_algorithms should not be defined before c++20 # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_parallel_algorithm -# error "__cpp_lib_parallel_algorithm should be defined in c++17" +# error __cpp_lib_parallel_algorithm should be defined in c++17 # endif # if __cpp_lib_parallel_algorithm != 201603L -# error "__cpp_lib_parallel_algorithm should have the value 201603L in c++17" +# error __cpp_lib_parallel_algorithm should have the value 201603L in c++17 # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_parallel_algorithm -# error "__cpp_lib_parallel_algorithm should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_parallel_algorithm should not be defined because it is unimplemented in libc++! # endif # endif # ifdef __cpp_lib_ranges -# error "__cpp_lib_ranges should not be defined before c++20" +# error __cpp_lib_ranges should not be defined before c++20 # endif # ifdef __cpp_lib_ranges_starts_ends_with -# error "__cpp_lib_ranges_starts_ends_with should not be defined before c++2b" +# error __cpp_lib_ranges_starts_ends_with should not be defined before c++2b # endif # ifndef __cpp_lib_robust_nonmodifying_seq_ops -# error "__cpp_lib_robust_nonmodifying_seq_ops should be defined in c++17" +# error __cpp_lib_robust_nonmodifying_seq_ops should be defined in c++17 # endif # if __cpp_lib_robust_nonmodifying_seq_ops != 201304L -# error "__cpp_lib_robust_nonmodifying_seq_ops should have the value 201304L in c++17" +# error __cpp_lib_robust_nonmodifying_seq_ops should have the value 201304L in c++17 # endif # ifndef __cpp_lib_sample -# error "__cpp_lib_sample should be defined in c++17" +# error __cpp_lib_sample should be defined in c++17 # endif # if __cpp_lib_sample != 201603L -# error "__cpp_lib_sample should have the value 201603L in c++17" +# error __cpp_lib_sample should have the value 201603L in c++17 # endif # ifdef __cpp_lib_shift -# error "__cpp_lib_shift should not be defined before c++20" +# error __cpp_lib_shift should not be defined before c++20 # endif #elif TEST_STD_VER == 20 # ifndef __cpp_lib_clamp -# error "__cpp_lib_clamp should be defined in c++20" +# error __cpp_lib_clamp should be defined in c++20 # endif # if __cpp_lib_clamp != 201603L -# error "__cpp_lib_clamp should have the value 201603L in c++20" +# error __cpp_lib_clamp should have the value 201603L in c++20 # endif # ifndef __cpp_lib_constexpr_algorithms -# error "__cpp_lib_constexpr_algorithms should be defined in c++20" +# error __cpp_lib_constexpr_algorithms should be defined in c++20 # endif # if __cpp_lib_constexpr_algorithms != 201806L -# error "__cpp_lib_constexpr_algorithms should have the value 201806L in c++20" +# error __cpp_lib_constexpr_algorithms should have the value 201806L in c++20 # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_parallel_algorithm -# error "__cpp_lib_parallel_algorithm should be defined in c++20" +# error __cpp_lib_parallel_algorithm should be defined in c++20 # endif # if __cpp_lib_parallel_algorithm != 201603L -# error "__cpp_lib_parallel_algorithm should have the value 201603L in c++20" +# error __cpp_lib_parallel_algorithm should have the value 201603L in c++20 # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_parallel_algorithm -# error "__cpp_lib_parallel_algorithm should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_parallel_algorithm should not be defined because it is unimplemented in libc++! # endif # endif # ifndef __cpp_lib_ranges -# error "__cpp_lib_ranges should be defined in c++20" +# error __cpp_lib_ranges should be defined in c++20 # endif # if __cpp_lib_ranges != 201811L -# error "__cpp_lib_ranges should have the value 201811L in c++20" +# error __cpp_lib_ranges should have the value 201811L in c++20 # endif # ifdef __cpp_lib_ranges_starts_ends_with -# error "__cpp_lib_ranges_starts_ends_with should not be defined before c++2b" +# error __cpp_lib_ranges_starts_ends_with should not be defined before c++2b # endif # ifndef __cpp_lib_robust_nonmodifying_seq_ops -# error "__cpp_lib_robust_nonmodifying_seq_ops should be defined in c++20" +# error __cpp_lib_robust_nonmodifying_seq_ops should be defined in c++20 # endif # if __cpp_lib_robust_nonmodifying_seq_ops != 201304L -# error "__cpp_lib_robust_nonmodifying_seq_ops should have the value 201304L in c++20" +# error __cpp_lib_robust_nonmodifying_seq_ops should have the value 201304L in c++20 # endif # ifndef __cpp_lib_sample -# error "__cpp_lib_sample should be defined in c++20" +# error __cpp_lib_sample should be defined in c++20 # endif # if __cpp_lib_sample != 201603L -# error "__cpp_lib_sample should have the value 201603L in c++20" +# error __cpp_lib_sample should have the value 201603L in c++20 # endif # ifndef __cpp_lib_shift -# error "__cpp_lib_shift should be defined in c++20" +# error __cpp_lib_shift should be defined in c++20 # endif # if __cpp_lib_shift != 201806L -# error "__cpp_lib_shift should have the value 201806L in c++20" +# error __cpp_lib_shift should have the value 201806L in c++20 # endif #elif TEST_STD_VER > 20 # ifndef __cpp_lib_clamp -# error "__cpp_lib_clamp should be defined in c++2b" +# error __cpp_lib_clamp should be defined in c++2b # endif # if __cpp_lib_clamp != 201603L -# error "__cpp_lib_clamp should have the value 201603L in c++2b" +# error __cpp_lib_clamp should have the value 201603L in c++2b # endif # ifndef __cpp_lib_constexpr_algorithms -# error "__cpp_lib_constexpr_algorithms should be defined in c++2b" +# error __cpp_lib_constexpr_algorithms should be defined in c++2b # endif # if __cpp_lib_constexpr_algorithms != 201806L -# error "__cpp_lib_constexpr_algorithms should have the value 201806L in c++2b" +# error __cpp_lib_constexpr_algorithms should have the value 201806L in c++2b # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_parallel_algorithm -# error "__cpp_lib_parallel_algorithm should be defined in c++2b" +# error __cpp_lib_parallel_algorithm should be defined in c++2b # endif # if __cpp_lib_parallel_algorithm != 201603L -# error "__cpp_lib_parallel_algorithm should have the value 201603L in c++2b" +# error __cpp_lib_parallel_algorithm should have the value 201603L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_parallel_algorithm -# error "__cpp_lib_parallel_algorithm should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_parallel_algorithm should not be defined because it is unimplemented in libc++! # endif # endif # ifndef __cpp_lib_ranges -# error "__cpp_lib_ranges should be defined in c++2b" +# error __cpp_lib_ranges should be defined in c++2b # endif # if __cpp_lib_ranges != 201811L -# error "__cpp_lib_ranges should have the value 201811L in c++2b" +# error __cpp_lib_ranges should have the value 201811L in c++2b # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_ranges_starts_ends_with -# error "__cpp_lib_ranges_starts_ends_with should be defined in c++2b" +# error __cpp_lib_ranges_starts_ends_with should be defined in c++2b # endif # if __cpp_lib_ranges_starts_ends_with != 202106L -# error "__cpp_lib_ranges_starts_ends_with should have the value 202106L in c++2b" +# error __cpp_lib_ranges_starts_ends_with should have the value 202106L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_ranges_starts_ends_with -# error "__cpp_lib_ranges_starts_ends_with should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_ranges_starts_ends_with should not be defined because it is unimplemented in libc++! # endif # endif # ifndef __cpp_lib_robust_nonmodifying_seq_ops -# error "__cpp_lib_robust_nonmodifying_seq_ops should be defined in c++2b" +# error __cpp_lib_robust_nonmodifying_seq_ops should be defined in c++2b # endif # if __cpp_lib_robust_nonmodifying_seq_ops != 201304L -# error "__cpp_lib_robust_nonmodifying_seq_ops should have the value 201304L in c++2b" +# error __cpp_lib_robust_nonmodifying_seq_ops should have the value 201304L in c++2b # endif # ifndef __cpp_lib_sample -# error "__cpp_lib_sample should be defined in c++2b" +# error __cpp_lib_sample should be defined in c++2b # endif # if __cpp_lib_sample != 201603L -# error "__cpp_lib_sample should have the value 201603L in c++2b" +# error __cpp_lib_sample should have the value 201603L in c++2b # endif # ifndef __cpp_lib_shift -# error "__cpp_lib_shift should be defined in c++2b" +# error __cpp_lib_shift should be defined in c++2b # endif # if __cpp_lib_shift != 201806L -# error "__cpp_lib_shift should have the value 201806L in c++2b" +# error __cpp_lib_shift should have the value 201806L in c++2b # endif #endif // TEST_STD_VER > 20 diff --git a/libcxx/test/std/language.support/support.limits/support.limits.general/any.version.compile.pass.cpp b/libcxx/test/std/language.support/support.limits/support.limits.general/any.version.compile.pass.cpp --- a/libcxx/test/std/language.support/support.limits/support.limits.general/any.version.compile.pass.cpp +++ b/libcxx/test/std/language.support/support.limits/support.limits.general/any.version.compile.pass.cpp @@ -25,40 +25,40 @@ #if TEST_STD_VER < 14 # ifdef __cpp_lib_any -# error "__cpp_lib_any should not be defined before c++17" +# error __cpp_lib_any should not be defined before c++17 # endif #elif TEST_STD_VER == 14 # ifdef __cpp_lib_any -# error "__cpp_lib_any should not be defined before c++17" +# error __cpp_lib_any should not be defined before c++17 # endif #elif TEST_STD_VER == 17 # ifndef __cpp_lib_any -# error "__cpp_lib_any should be defined in c++17" +# error __cpp_lib_any should be defined in c++17 # endif # if __cpp_lib_any != 201606L -# error "__cpp_lib_any should have the value 201606L in c++17" +# error __cpp_lib_any should have the value 201606L in c++17 # endif #elif TEST_STD_VER == 20 # ifndef __cpp_lib_any -# error "__cpp_lib_any should be defined in c++20" +# error __cpp_lib_any should be defined in c++20 # endif # if __cpp_lib_any != 201606L -# error "__cpp_lib_any should have the value 201606L in c++20" +# error __cpp_lib_any should have the value 201606L in c++20 # endif #elif TEST_STD_VER > 20 # ifndef __cpp_lib_any -# error "__cpp_lib_any should be defined in c++2b" +# error __cpp_lib_any should be defined in c++2b # endif # if __cpp_lib_any != 201606L -# error "__cpp_lib_any should have the value 201606L in c++2b" +# error __cpp_lib_any should have the value 201606L in c++2b # endif #endif // TEST_STD_VER > 20 diff --git a/libcxx/test/std/language.support/support.limits/support.limits.general/array.version.compile.pass.cpp b/libcxx/test/std/language.support/support.limits/support.limits.general/array.version.compile.pass.cpp --- a/libcxx/test/std/language.support/support.limits/support.limits.general/array.version.compile.pass.cpp +++ b/libcxx/test/std/language.support/support.limits/support.limits.general/array.version.compile.pass.cpp @@ -28,95 +28,95 @@ #if TEST_STD_VER < 14 # ifdef __cpp_lib_array_constexpr -# error "__cpp_lib_array_constexpr should not be defined before c++17" +# error __cpp_lib_array_constexpr should not be defined before c++17 # endif # ifdef __cpp_lib_nonmember_container_access -# error "__cpp_lib_nonmember_container_access should not be defined before c++17" +# error __cpp_lib_nonmember_container_access should not be defined before c++17 # endif # ifdef __cpp_lib_to_array -# error "__cpp_lib_to_array should not be defined before c++20" +# error __cpp_lib_to_array should not be defined before c++20 # endif #elif TEST_STD_VER == 14 # ifdef __cpp_lib_array_constexpr -# error "__cpp_lib_array_constexpr should not be defined before c++17" +# error __cpp_lib_array_constexpr should not be defined before c++17 # endif # ifdef __cpp_lib_nonmember_container_access -# error "__cpp_lib_nonmember_container_access should not be defined before c++17" +# error __cpp_lib_nonmember_container_access should not be defined before c++17 # endif # ifdef __cpp_lib_to_array -# error "__cpp_lib_to_array should not be defined before c++20" +# error __cpp_lib_to_array should not be defined before c++20 # endif #elif TEST_STD_VER == 17 # ifndef __cpp_lib_array_constexpr -# error "__cpp_lib_array_constexpr should be defined in c++17" +# error __cpp_lib_array_constexpr should be defined in c++17 # endif # if __cpp_lib_array_constexpr != 201603L -# error "__cpp_lib_array_constexpr should have the value 201603L in c++17" +# error __cpp_lib_array_constexpr should have the value 201603L in c++17 # endif # ifndef __cpp_lib_nonmember_container_access -# error "__cpp_lib_nonmember_container_access should be defined in c++17" +# error __cpp_lib_nonmember_container_access should be defined in c++17 # endif # if __cpp_lib_nonmember_container_access != 201411L -# error "__cpp_lib_nonmember_container_access should have the value 201411L in c++17" +# error __cpp_lib_nonmember_container_access should have the value 201411L in c++17 # endif # ifdef __cpp_lib_to_array -# error "__cpp_lib_to_array should not be defined before c++20" +# error __cpp_lib_to_array should not be defined before c++20 # endif #elif TEST_STD_VER == 20 # ifndef __cpp_lib_array_constexpr -# error "__cpp_lib_array_constexpr should be defined in c++20" +# error __cpp_lib_array_constexpr should be defined in c++20 # endif # if __cpp_lib_array_constexpr != 201811L -# error "__cpp_lib_array_constexpr should have the value 201811L in c++20" +# error __cpp_lib_array_constexpr should have the value 201811L in c++20 # endif # ifndef __cpp_lib_nonmember_container_access -# error "__cpp_lib_nonmember_container_access should be defined in c++20" +# error __cpp_lib_nonmember_container_access should be defined in c++20 # endif # if __cpp_lib_nonmember_container_access != 201411L -# error "__cpp_lib_nonmember_container_access should have the value 201411L in c++20" +# error __cpp_lib_nonmember_container_access should have the value 201411L in c++20 # endif # ifndef __cpp_lib_to_array -# error "__cpp_lib_to_array should be defined in c++20" +# error __cpp_lib_to_array should be defined in c++20 # endif # if __cpp_lib_to_array != 201907L -# error "__cpp_lib_to_array should have the value 201907L in c++20" +# error __cpp_lib_to_array should have the value 201907L in c++20 # endif #elif TEST_STD_VER > 20 # ifndef __cpp_lib_array_constexpr -# error "__cpp_lib_array_constexpr should be defined in c++2b" +# error __cpp_lib_array_constexpr should be defined in c++2b # endif # if __cpp_lib_array_constexpr != 201811L -# error "__cpp_lib_array_constexpr should have the value 201811L in c++2b" +# error __cpp_lib_array_constexpr should have the value 201811L in c++2b # endif # ifndef __cpp_lib_nonmember_container_access -# error "__cpp_lib_nonmember_container_access should be defined in c++2b" +# error __cpp_lib_nonmember_container_access should be defined in c++2b # endif # if __cpp_lib_nonmember_container_access != 201411L -# error "__cpp_lib_nonmember_container_access should have the value 201411L in c++2b" +# error __cpp_lib_nonmember_container_access should have the value 201411L in c++2b # endif # ifndef __cpp_lib_to_array -# error "__cpp_lib_to_array should be defined in c++2b" +# error __cpp_lib_to_array should be defined in c++2b # endif # if __cpp_lib_to_array != 201907L -# error "__cpp_lib_to_array should have the value 201907L in c++2b" +# error __cpp_lib_to_array should have the value 201907L in c++2b # endif #endif // TEST_STD_VER > 20 diff --git a/libcxx/test/std/language.support/support.limits/support.limits.general/atomic.version.compile.pass.cpp b/libcxx/test/std/language.support/support.limits/support.limits.general/atomic.version.compile.pass.cpp --- a/libcxx/test/std/language.support/support.limits/support.limits.general/atomic.version.compile.pass.cpp +++ b/libcxx/test/std/language.support/support.limits/support.limits.general/atomic.version.compile.pass.cpp @@ -33,307 +33,307 @@ #if TEST_STD_VER < 14 # ifdef __cpp_lib_atomic_flag_test -# error "__cpp_lib_atomic_flag_test should not be defined before c++20" +# error __cpp_lib_atomic_flag_test should not be defined before c++20 # endif # ifdef __cpp_lib_atomic_float -# error "__cpp_lib_atomic_float should not be defined before c++20" +# error __cpp_lib_atomic_float should not be defined before c++20 # endif # ifdef __cpp_lib_atomic_is_always_lock_free -# error "__cpp_lib_atomic_is_always_lock_free should not be defined before c++17" +# error __cpp_lib_atomic_is_always_lock_free should not be defined before c++17 # endif # ifdef __cpp_lib_atomic_lock_free_type_aliases -# error "__cpp_lib_atomic_lock_free_type_aliases should not be defined before c++20" +# error __cpp_lib_atomic_lock_free_type_aliases should not be defined before c++20 # endif # ifdef __cpp_lib_atomic_ref -# error "__cpp_lib_atomic_ref should not be defined before c++20" +# error __cpp_lib_atomic_ref should not be defined before c++20 # endif # ifdef __cpp_lib_atomic_shared_ptr -# error "__cpp_lib_atomic_shared_ptr should not be defined before c++20" +# error __cpp_lib_atomic_shared_ptr should not be defined before c++20 # endif # ifdef __cpp_lib_atomic_value_initialization -# error "__cpp_lib_atomic_value_initialization should not be defined before c++20" +# error __cpp_lib_atomic_value_initialization should not be defined before c++20 # endif # ifdef __cpp_lib_atomic_wait -# error "__cpp_lib_atomic_wait should not be defined before c++20" +# error __cpp_lib_atomic_wait should not be defined before c++20 # endif # ifdef __cpp_lib_char8_t -# error "__cpp_lib_char8_t should not be defined before c++20" +# error __cpp_lib_char8_t should not be defined before c++20 # endif #elif TEST_STD_VER == 14 # ifdef __cpp_lib_atomic_flag_test -# error "__cpp_lib_atomic_flag_test should not be defined before c++20" +# error __cpp_lib_atomic_flag_test should not be defined before c++20 # endif # ifdef __cpp_lib_atomic_float -# error "__cpp_lib_atomic_float should not be defined before c++20" +# error __cpp_lib_atomic_float should not be defined before c++20 # endif # ifdef __cpp_lib_atomic_is_always_lock_free -# error "__cpp_lib_atomic_is_always_lock_free should not be defined before c++17" +# error __cpp_lib_atomic_is_always_lock_free should not be defined before c++17 # endif # ifdef __cpp_lib_atomic_lock_free_type_aliases -# error "__cpp_lib_atomic_lock_free_type_aliases should not be defined before c++20" +# error __cpp_lib_atomic_lock_free_type_aliases should not be defined before c++20 # endif # ifdef __cpp_lib_atomic_ref -# error "__cpp_lib_atomic_ref should not be defined before c++20" +# error __cpp_lib_atomic_ref should not be defined before c++20 # endif # ifdef __cpp_lib_atomic_shared_ptr -# error "__cpp_lib_atomic_shared_ptr should not be defined before c++20" +# error __cpp_lib_atomic_shared_ptr should not be defined before c++20 # endif # ifdef __cpp_lib_atomic_value_initialization -# error "__cpp_lib_atomic_value_initialization should not be defined before c++20" +# error __cpp_lib_atomic_value_initialization should not be defined before c++20 # endif # ifdef __cpp_lib_atomic_wait -# error "__cpp_lib_atomic_wait should not be defined before c++20" +# error __cpp_lib_atomic_wait should not be defined before c++20 # endif # ifdef __cpp_lib_char8_t -# error "__cpp_lib_char8_t should not be defined before c++20" +# error __cpp_lib_char8_t should not be defined before c++20 # endif #elif TEST_STD_VER == 17 # ifdef __cpp_lib_atomic_flag_test -# error "__cpp_lib_atomic_flag_test should not be defined before c++20" +# error __cpp_lib_atomic_flag_test should not be defined before c++20 # endif # ifdef __cpp_lib_atomic_float -# error "__cpp_lib_atomic_float should not be defined before c++20" +# error __cpp_lib_atomic_float should not be defined before c++20 # endif # ifndef __cpp_lib_atomic_is_always_lock_free -# error "__cpp_lib_atomic_is_always_lock_free should be defined in c++17" +# error __cpp_lib_atomic_is_always_lock_free should be defined in c++17 # endif # if __cpp_lib_atomic_is_always_lock_free != 201603L -# error "__cpp_lib_atomic_is_always_lock_free should have the value 201603L in c++17" +# error __cpp_lib_atomic_is_always_lock_free should have the value 201603L in c++17 # endif # ifdef __cpp_lib_atomic_lock_free_type_aliases -# error "__cpp_lib_atomic_lock_free_type_aliases should not be defined before c++20" +# error __cpp_lib_atomic_lock_free_type_aliases should not be defined before c++20 # endif # ifdef __cpp_lib_atomic_ref -# error "__cpp_lib_atomic_ref should not be defined before c++20" +# error __cpp_lib_atomic_ref should not be defined before c++20 # endif # ifdef __cpp_lib_atomic_shared_ptr -# error "__cpp_lib_atomic_shared_ptr should not be defined before c++20" +# error __cpp_lib_atomic_shared_ptr should not be defined before c++20 # endif # ifdef __cpp_lib_atomic_value_initialization -# error "__cpp_lib_atomic_value_initialization should not be defined before c++20" +# error __cpp_lib_atomic_value_initialization should not be defined before c++20 # endif # ifdef __cpp_lib_atomic_wait -# error "__cpp_lib_atomic_wait should not be defined before c++20" +# error __cpp_lib_atomic_wait should not be defined before c++20 # endif # ifdef __cpp_lib_char8_t -# error "__cpp_lib_char8_t should not be defined before c++20" +# error __cpp_lib_char8_t should not be defined before c++20 # endif #elif TEST_STD_VER == 20 # ifndef __cpp_lib_atomic_flag_test -# error "__cpp_lib_atomic_flag_test should be defined in c++20" +# error __cpp_lib_atomic_flag_test should be defined in c++20 # endif # if __cpp_lib_atomic_flag_test != 201907L -# error "__cpp_lib_atomic_flag_test should have the value 201907L in c++20" +# error __cpp_lib_atomic_flag_test should have the value 201907L in c++20 # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_atomic_float -# error "__cpp_lib_atomic_float should be defined in c++20" +# error __cpp_lib_atomic_float should be defined in c++20 # endif # if __cpp_lib_atomic_float != 201711L -# error "__cpp_lib_atomic_float should have the value 201711L in c++20" +# error __cpp_lib_atomic_float should have the value 201711L in c++20 # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_atomic_float -# error "__cpp_lib_atomic_float should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_atomic_float should not be defined because it is unimplemented in libc++! # endif # endif # ifndef __cpp_lib_atomic_is_always_lock_free -# error "__cpp_lib_atomic_is_always_lock_free should be defined in c++20" +# error __cpp_lib_atomic_is_always_lock_free should be defined in c++20 # endif # if __cpp_lib_atomic_is_always_lock_free != 201603L -# error "__cpp_lib_atomic_is_always_lock_free should have the value 201603L in c++20" +# error __cpp_lib_atomic_is_always_lock_free should have the value 201603L in c++20 # endif # ifndef __cpp_lib_atomic_lock_free_type_aliases -# error "__cpp_lib_atomic_lock_free_type_aliases should be defined in c++20" +# error __cpp_lib_atomic_lock_free_type_aliases should be defined in c++20 # endif # if __cpp_lib_atomic_lock_free_type_aliases != 201907L -# error "__cpp_lib_atomic_lock_free_type_aliases should have the value 201907L in c++20" +# error __cpp_lib_atomic_lock_free_type_aliases should have the value 201907L in c++20 # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_atomic_ref -# error "__cpp_lib_atomic_ref should be defined in c++20" +# error __cpp_lib_atomic_ref should be defined in c++20 # endif # if __cpp_lib_atomic_ref != 201806L -# error "__cpp_lib_atomic_ref should have the value 201806L in c++20" +# error __cpp_lib_atomic_ref should have the value 201806L in c++20 # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_atomic_ref -# error "__cpp_lib_atomic_ref should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_atomic_ref should not be defined because it is unimplemented in libc++! # endif # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_atomic_shared_ptr -# error "__cpp_lib_atomic_shared_ptr should be defined in c++20" +# error __cpp_lib_atomic_shared_ptr should be defined in c++20 # endif # if __cpp_lib_atomic_shared_ptr != 201711L -# error "__cpp_lib_atomic_shared_ptr should have the value 201711L in c++20" +# error __cpp_lib_atomic_shared_ptr should have the value 201711L in c++20 # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_atomic_shared_ptr -# error "__cpp_lib_atomic_shared_ptr should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_atomic_shared_ptr should not be defined because it is unimplemented in libc++! # endif # endif # ifndef __cpp_lib_atomic_value_initialization -# error "__cpp_lib_atomic_value_initialization should be defined in c++20" +# error __cpp_lib_atomic_value_initialization should be defined in c++20 # endif # if __cpp_lib_atomic_value_initialization != 201911L -# error "__cpp_lib_atomic_value_initialization should have the value 201911L in c++20" +# error __cpp_lib_atomic_value_initialization should have the value 201911L in c++20 # endif # if !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_atomic_wait) # ifndef __cpp_lib_atomic_wait -# error "__cpp_lib_atomic_wait should be defined in c++20" +# error __cpp_lib_atomic_wait should be defined in c++20 # endif # if __cpp_lib_atomic_wait != 201907L -# error "__cpp_lib_atomic_wait should have the value 201907L in c++20" +# error __cpp_lib_atomic_wait should have the value 201907L in c++20 # endif # else # ifdef __cpp_lib_atomic_wait -# error "__cpp_lib_atomic_wait should not be defined when !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_atomic_wait) is not defined!" +# error __cpp_lib_atomic_wait should not be defined when !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_atomic_wait) is not defined! # endif # endif # if defined(__cpp_char8_t) # ifndef __cpp_lib_char8_t -# error "__cpp_lib_char8_t should be defined in c++20" +# error __cpp_lib_char8_t should be defined in c++20 # endif # if __cpp_lib_char8_t != 201907L -# error "__cpp_lib_char8_t should have the value 201907L in c++20" +# error __cpp_lib_char8_t should have the value 201907L in c++20 # endif # else # ifdef __cpp_lib_char8_t -# error "__cpp_lib_char8_t should not be defined when defined(__cpp_char8_t) is not defined!" +# error __cpp_lib_char8_t should not be defined when defined(__cpp_char8_t) is not defined! # endif # endif #elif TEST_STD_VER > 20 # ifndef __cpp_lib_atomic_flag_test -# error "__cpp_lib_atomic_flag_test should be defined in c++2b" +# error __cpp_lib_atomic_flag_test should be defined in c++2b # endif # if __cpp_lib_atomic_flag_test != 201907L -# error "__cpp_lib_atomic_flag_test should have the value 201907L in c++2b" +# error __cpp_lib_atomic_flag_test should have the value 201907L in c++2b # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_atomic_float -# error "__cpp_lib_atomic_float should be defined in c++2b" +# error __cpp_lib_atomic_float should be defined in c++2b # endif # if __cpp_lib_atomic_float != 201711L -# error "__cpp_lib_atomic_float should have the value 201711L in c++2b" +# error __cpp_lib_atomic_float should have the value 201711L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_atomic_float -# error "__cpp_lib_atomic_float should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_atomic_float should not be defined because it is unimplemented in libc++! # endif # endif # ifndef __cpp_lib_atomic_is_always_lock_free -# error "__cpp_lib_atomic_is_always_lock_free should be defined in c++2b" +# error __cpp_lib_atomic_is_always_lock_free should be defined in c++2b # endif # if __cpp_lib_atomic_is_always_lock_free != 201603L -# error "__cpp_lib_atomic_is_always_lock_free should have the value 201603L in c++2b" +# error __cpp_lib_atomic_is_always_lock_free should have the value 201603L in c++2b # endif # ifndef __cpp_lib_atomic_lock_free_type_aliases -# error "__cpp_lib_atomic_lock_free_type_aliases should be defined in c++2b" +# error __cpp_lib_atomic_lock_free_type_aliases should be defined in c++2b # endif # if __cpp_lib_atomic_lock_free_type_aliases != 201907L -# error "__cpp_lib_atomic_lock_free_type_aliases should have the value 201907L in c++2b" +# error __cpp_lib_atomic_lock_free_type_aliases should have the value 201907L in c++2b # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_atomic_ref -# error "__cpp_lib_atomic_ref should be defined in c++2b" +# error __cpp_lib_atomic_ref should be defined in c++2b # endif # if __cpp_lib_atomic_ref != 201806L -# error "__cpp_lib_atomic_ref should have the value 201806L in c++2b" +# error __cpp_lib_atomic_ref should have the value 201806L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_atomic_ref -# error "__cpp_lib_atomic_ref should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_atomic_ref should not be defined because it is unimplemented in libc++! # endif # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_atomic_shared_ptr -# error "__cpp_lib_atomic_shared_ptr should be defined in c++2b" +# error __cpp_lib_atomic_shared_ptr should be defined in c++2b # endif # if __cpp_lib_atomic_shared_ptr != 201711L -# error "__cpp_lib_atomic_shared_ptr should have the value 201711L in c++2b" +# error __cpp_lib_atomic_shared_ptr should have the value 201711L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_atomic_shared_ptr -# error "__cpp_lib_atomic_shared_ptr should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_atomic_shared_ptr should not be defined because it is unimplemented in libc++! # endif # endif # ifndef __cpp_lib_atomic_value_initialization -# error "__cpp_lib_atomic_value_initialization should be defined in c++2b" +# error __cpp_lib_atomic_value_initialization should be defined in c++2b # endif # if __cpp_lib_atomic_value_initialization != 201911L -# error "__cpp_lib_atomic_value_initialization should have the value 201911L in c++2b" +# error __cpp_lib_atomic_value_initialization should have the value 201911L in c++2b # endif # if !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_atomic_wait) # ifndef __cpp_lib_atomic_wait -# error "__cpp_lib_atomic_wait should be defined in c++2b" +# error __cpp_lib_atomic_wait should be defined in c++2b # endif # if __cpp_lib_atomic_wait != 201907L -# error "__cpp_lib_atomic_wait should have the value 201907L in c++2b" +# error __cpp_lib_atomic_wait should have the value 201907L in c++2b # endif # else # ifdef __cpp_lib_atomic_wait -# error "__cpp_lib_atomic_wait should not be defined when !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_atomic_wait) is not defined!" +# error __cpp_lib_atomic_wait should not be defined when !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_atomic_wait) is not defined! # endif # endif # if defined(__cpp_char8_t) # ifndef __cpp_lib_char8_t -# error "__cpp_lib_char8_t should be defined in c++2b" +# error __cpp_lib_char8_t should be defined in c++2b # endif # if __cpp_lib_char8_t != 201907L -# error "__cpp_lib_char8_t should have the value 201907L in c++2b" +# error __cpp_lib_char8_t should have the value 201907L in c++2b # endif # else # ifdef __cpp_lib_char8_t -# error "__cpp_lib_char8_t should not be defined when defined(__cpp_char8_t) is not defined!" +# error __cpp_lib_char8_t should not be defined when defined(__cpp_char8_t) is not defined! # endif # endif diff --git a/libcxx/test/std/language.support/support.limits/support.limits.general/barrier.version.compile.pass.cpp b/libcxx/test/std/language.support/support.limits/support.limits.general/barrier.version.compile.pass.cpp --- a/libcxx/test/std/language.support/support.limits/support.limits.general/barrier.version.compile.pass.cpp +++ b/libcxx/test/std/language.support/support.limits/support.limits.general/barrier.version.compile.pass.cpp @@ -27,33 +27,33 @@ #if TEST_STD_VER < 14 # ifdef __cpp_lib_barrier -# error "__cpp_lib_barrier should not be defined before c++20" +# error __cpp_lib_barrier should not be defined before c++20 # endif #elif TEST_STD_VER == 14 # ifdef __cpp_lib_barrier -# error "__cpp_lib_barrier should not be defined before c++20" +# error __cpp_lib_barrier should not be defined before c++20 # endif #elif TEST_STD_VER == 17 # ifdef __cpp_lib_barrier -# error "__cpp_lib_barrier should not be defined before c++20" +# error __cpp_lib_barrier should not be defined before c++20 # endif #elif TEST_STD_VER == 20 # if !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_barrier) # ifndef __cpp_lib_barrier -# error "__cpp_lib_barrier should be defined in c++20" +# error __cpp_lib_barrier should be defined in c++20 # endif # if __cpp_lib_barrier != 201907L -# error "__cpp_lib_barrier should have the value 201907L in c++20" +# error __cpp_lib_barrier should have the value 201907L in c++20 # endif # else # ifdef __cpp_lib_barrier -# error "__cpp_lib_barrier should not be defined when !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_barrier) is not defined!" +# error __cpp_lib_barrier should not be defined when !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_barrier) is not defined! # endif # endif @@ -61,14 +61,14 @@ # if !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_barrier) # ifndef __cpp_lib_barrier -# error "__cpp_lib_barrier should be defined in c++2b" +# error __cpp_lib_barrier should be defined in c++2b # endif # if __cpp_lib_barrier != 201907L -# error "__cpp_lib_barrier should have the value 201907L in c++2b" +# error __cpp_lib_barrier should have the value 201907L in c++2b # endif # else # ifdef __cpp_lib_barrier -# error "__cpp_lib_barrier should not be defined when !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_barrier) is not defined!" +# error __cpp_lib_barrier should not be defined when !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_barrier) is not defined! # endif # endif diff --git a/libcxx/test/std/language.support/support.limits/support.limits.general/bit.version.compile.pass.cpp b/libcxx/test/std/language.support/support.limits/support.limits.general/bit.version.compile.pass.cpp --- a/libcxx/test/std/language.support/support.limits/support.limits.general/bit.version.compile.pass.cpp +++ b/libcxx/test/std/language.support/support.limits/support.limits.general/bit.version.compile.pass.cpp @@ -29,150 +29,150 @@ #if TEST_STD_VER < 14 # ifdef __cpp_lib_bit_cast -# error "__cpp_lib_bit_cast should not be defined before c++20" +# error __cpp_lib_bit_cast should not be defined before c++20 # endif # ifdef __cpp_lib_bitops -# error "__cpp_lib_bitops should not be defined before c++20" +# error __cpp_lib_bitops should not be defined before c++20 # endif # ifdef __cpp_lib_byteswap -# error "__cpp_lib_byteswap should not be defined before c++2b" +# error __cpp_lib_byteswap should not be defined before c++2b # endif # ifdef __cpp_lib_endian -# error "__cpp_lib_endian should not be defined before c++20" +# error __cpp_lib_endian should not be defined before c++20 # endif # ifdef __cpp_lib_int_pow2 -# error "__cpp_lib_int_pow2 should not be defined before c++20" +# error __cpp_lib_int_pow2 should not be defined before c++20 # endif #elif TEST_STD_VER == 14 # ifdef __cpp_lib_bit_cast -# error "__cpp_lib_bit_cast should not be defined before c++20" +# error __cpp_lib_bit_cast should not be defined before c++20 # endif # ifdef __cpp_lib_bitops -# error "__cpp_lib_bitops should not be defined before c++20" +# error __cpp_lib_bitops should not be defined before c++20 # endif # ifdef __cpp_lib_byteswap -# error "__cpp_lib_byteswap should not be defined before c++2b" +# error __cpp_lib_byteswap should not be defined before c++2b # endif # ifdef __cpp_lib_endian -# error "__cpp_lib_endian should not be defined before c++20" +# error __cpp_lib_endian should not be defined before c++20 # endif # ifdef __cpp_lib_int_pow2 -# error "__cpp_lib_int_pow2 should not be defined before c++20" +# error __cpp_lib_int_pow2 should not be defined before c++20 # endif #elif TEST_STD_VER == 17 # ifdef __cpp_lib_bit_cast -# error "__cpp_lib_bit_cast should not be defined before c++20" +# error __cpp_lib_bit_cast should not be defined before c++20 # endif # ifdef __cpp_lib_bitops -# error "__cpp_lib_bitops should not be defined before c++20" +# error __cpp_lib_bitops should not be defined before c++20 # endif # ifdef __cpp_lib_byteswap -# error "__cpp_lib_byteswap should not be defined before c++2b" +# error __cpp_lib_byteswap should not be defined before c++2b # endif # ifdef __cpp_lib_endian -# error "__cpp_lib_endian should not be defined before c++20" +# error __cpp_lib_endian should not be defined before c++20 # endif # ifdef __cpp_lib_int_pow2 -# error "__cpp_lib_int_pow2 should not be defined before c++20" +# error __cpp_lib_int_pow2 should not be defined before c++20 # endif #elif TEST_STD_VER == 20 # ifndef __cpp_lib_bit_cast -# error "__cpp_lib_bit_cast should be defined in c++20" +# error __cpp_lib_bit_cast should be defined in c++20 # endif # if __cpp_lib_bit_cast != 201806L -# error "__cpp_lib_bit_cast should have the value 201806L in c++20" +# error __cpp_lib_bit_cast should have the value 201806L in c++20 # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_bitops -# error "__cpp_lib_bitops should be defined in c++20" +# error __cpp_lib_bitops should be defined in c++20 # endif # if __cpp_lib_bitops != 201907L -# error "__cpp_lib_bitops should have the value 201907L in c++20" +# error __cpp_lib_bitops should have the value 201907L in c++20 # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_bitops -# error "__cpp_lib_bitops should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_bitops should not be defined because it is unimplemented in libc++! # endif # endif # ifdef __cpp_lib_byteswap -# error "__cpp_lib_byteswap should not be defined before c++2b" +# error __cpp_lib_byteswap should not be defined before c++2b # endif # ifndef __cpp_lib_endian -# error "__cpp_lib_endian should be defined in c++20" +# error __cpp_lib_endian should be defined in c++20 # endif # if __cpp_lib_endian != 201907L -# error "__cpp_lib_endian should have the value 201907L in c++20" +# error __cpp_lib_endian should have the value 201907L in c++20 # endif # ifndef __cpp_lib_int_pow2 -# error "__cpp_lib_int_pow2 should be defined in c++20" +# error __cpp_lib_int_pow2 should be defined in c++20 # endif # if __cpp_lib_int_pow2 != 202002L -# error "__cpp_lib_int_pow2 should have the value 202002L in c++20" +# error __cpp_lib_int_pow2 should have the value 202002L in c++20 # endif #elif TEST_STD_VER > 20 # ifndef __cpp_lib_bit_cast -# error "__cpp_lib_bit_cast should be defined in c++2b" +# error __cpp_lib_bit_cast should be defined in c++2b # endif # if __cpp_lib_bit_cast != 201806L -# error "__cpp_lib_bit_cast should have the value 201806L in c++2b" +# error __cpp_lib_bit_cast should have the value 201806L in c++2b # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_bitops -# error "__cpp_lib_bitops should be defined in c++2b" +# error __cpp_lib_bitops should be defined in c++2b # endif # if __cpp_lib_bitops != 201907L -# error "__cpp_lib_bitops should have the value 201907L in c++2b" +# error __cpp_lib_bitops should have the value 201907L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_bitops -# error "__cpp_lib_bitops should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_bitops should not be defined because it is unimplemented in libc++! # endif # endif # ifndef __cpp_lib_byteswap -# error "__cpp_lib_byteswap should be defined in c++2b" +# error __cpp_lib_byteswap should be defined in c++2b # endif # if __cpp_lib_byteswap != 202110L -# error "__cpp_lib_byteswap should have the value 202110L in c++2b" +# error __cpp_lib_byteswap should have the value 202110L in c++2b # endif # ifndef __cpp_lib_endian -# error "__cpp_lib_endian should be defined in c++2b" +# error __cpp_lib_endian should be defined in c++2b # endif # if __cpp_lib_endian != 201907L -# error "__cpp_lib_endian should have the value 201907L in c++2b" +# error __cpp_lib_endian should have the value 201907L in c++2b # endif # ifndef __cpp_lib_int_pow2 -# error "__cpp_lib_int_pow2 should be defined in c++2b" +# error __cpp_lib_int_pow2 should be defined in c++2b # endif # if __cpp_lib_int_pow2 != 202002L -# error "__cpp_lib_int_pow2 should have the value 202002L in c++2b" +# error __cpp_lib_int_pow2 should have the value 202002L in c++2b # endif #endif // TEST_STD_VER > 20 diff --git a/libcxx/test/std/language.support/support.limits/support.limits.general/bitset.version.compile.pass.cpp b/libcxx/test/std/language.support/support.limits/support.limits.general/bitset.version.compile.pass.cpp --- a/libcxx/test/std/language.support/support.limits/support.limits.general/bitset.version.compile.pass.cpp +++ b/libcxx/test/std/language.support/support.limits/support.limits.general/bitset.version.compile.pass.cpp @@ -25,34 +25,34 @@ #if TEST_STD_VER < 14 # ifdef __cpp_lib_constexpr_bitset -# error "__cpp_lib_constexpr_bitset should not be defined before c++2b" +# error __cpp_lib_constexpr_bitset should not be defined before c++2b # endif #elif TEST_STD_VER == 14 # ifdef __cpp_lib_constexpr_bitset -# error "__cpp_lib_constexpr_bitset should not be defined before c++2b" +# error __cpp_lib_constexpr_bitset should not be defined before c++2b # endif #elif TEST_STD_VER == 17 # ifdef __cpp_lib_constexpr_bitset -# error "__cpp_lib_constexpr_bitset should not be defined before c++2b" +# error __cpp_lib_constexpr_bitset should not be defined before c++2b # endif #elif TEST_STD_VER == 20 # ifdef __cpp_lib_constexpr_bitset -# error "__cpp_lib_constexpr_bitset should not be defined before c++2b" +# error __cpp_lib_constexpr_bitset should not be defined before c++2b # endif #elif TEST_STD_VER > 20 # ifndef __cpp_lib_constexpr_bitset -# error "__cpp_lib_constexpr_bitset should be defined in c++2b" +# error __cpp_lib_constexpr_bitset should be defined in c++2b # endif # if __cpp_lib_constexpr_bitset != 202207L -# error "__cpp_lib_constexpr_bitset should have the value 202207L in c++2b" +# error __cpp_lib_constexpr_bitset should have the value 202207L in c++2b # endif #endif // TEST_STD_VER > 20 diff --git a/libcxx/test/std/language.support/support.limits/support.limits.general/charconv.version.compile.pass.cpp b/libcxx/test/std/language.support/support.limits/support.limits.general/charconv.version.compile.pass.cpp --- a/libcxx/test/std/language.support/support.limits/support.limits.general/charconv.version.compile.pass.cpp +++ b/libcxx/test/std/language.support/support.limits/support.limits.general/charconv.version.compile.pass.cpp @@ -25,27 +25,27 @@ #if TEST_STD_VER < 14 # ifdef __cpp_lib_to_chars -# error "__cpp_lib_to_chars should not be defined before c++17" +# error __cpp_lib_to_chars should not be defined before c++17 # endif #elif TEST_STD_VER == 14 # ifdef __cpp_lib_to_chars -# error "__cpp_lib_to_chars should not be defined before c++17" +# error __cpp_lib_to_chars should not be defined before c++17 # endif #elif TEST_STD_VER == 17 # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_to_chars -# error "__cpp_lib_to_chars should be defined in c++17" +# error __cpp_lib_to_chars should be defined in c++17 # endif # if __cpp_lib_to_chars != 201611L -# error "__cpp_lib_to_chars should have the value 201611L in c++17" +# error __cpp_lib_to_chars should have the value 201611L in c++17 # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_to_chars -# error "__cpp_lib_to_chars should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_to_chars should not be defined because it is unimplemented in libc++! # endif # endif @@ -53,14 +53,14 @@ # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_to_chars -# error "__cpp_lib_to_chars should be defined in c++20" +# error __cpp_lib_to_chars should be defined in c++20 # endif # if __cpp_lib_to_chars != 201611L -# error "__cpp_lib_to_chars should have the value 201611L in c++20" +# error __cpp_lib_to_chars should have the value 201611L in c++20 # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_to_chars -# error "__cpp_lib_to_chars should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_to_chars should not be defined because it is unimplemented in libc++! # endif # endif @@ -68,14 +68,14 @@ # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_to_chars -# error "__cpp_lib_to_chars should be defined in c++2b" +# error __cpp_lib_to_chars should be defined in c++2b # endif # if __cpp_lib_to_chars != 201611L -# error "__cpp_lib_to_chars should have the value 201611L in c++2b" +# error __cpp_lib_to_chars should have the value 201611L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_to_chars -# error "__cpp_lib_to_chars should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_to_chars should not be defined because it is unimplemented in libc++! # endif # endif diff --git a/libcxx/test/std/language.support/support.limits/support.limits.general/chrono.version.compile.pass.cpp b/libcxx/test/std/language.support/support.limits/support.limits.general/chrono.version.compile.pass.cpp --- a/libcxx/test/std/language.support/support.limits/support.limits.general/chrono.version.compile.pass.cpp +++ b/libcxx/test/std/language.support/support.limits/support.limits.general/chrono.version.compile.pass.cpp @@ -26,72 +26,72 @@ #if TEST_STD_VER < 14 # ifdef __cpp_lib_chrono -# error "__cpp_lib_chrono should not be defined before c++17" +# error __cpp_lib_chrono should not be defined before c++17 # endif # ifdef __cpp_lib_chrono_udls -# error "__cpp_lib_chrono_udls should not be defined before c++14" +# error __cpp_lib_chrono_udls should not be defined before c++14 # endif #elif TEST_STD_VER == 14 # ifdef __cpp_lib_chrono -# error "__cpp_lib_chrono should not be defined before c++17" +# error __cpp_lib_chrono should not be defined before c++17 # endif # ifndef __cpp_lib_chrono_udls -# error "__cpp_lib_chrono_udls should be defined in c++14" +# error __cpp_lib_chrono_udls should be defined in c++14 # endif # if __cpp_lib_chrono_udls != 201304L -# error "__cpp_lib_chrono_udls should have the value 201304L in c++14" +# error __cpp_lib_chrono_udls should have the value 201304L in c++14 # endif #elif TEST_STD_VER == 17 # ifndef __cpp_lib_chrono -# error "__cpp_lib_chrono should be defined in c++17" +# error __cpp_lib_chrono should be defined in c++17 # endif # if __cpp_lib_chrono != 201611L -# error "__cpp_lib_chrono should have the value 201611L in c++17" +# error __cpp_lib_chrono should have the value 201611L in c++17 # endif # ifndef __cpp_lib_chrono_udls -# error "__cpp_lib_chrono_udls should be defined in c++17" +# error __cpp_lib_chrono_udls should be defined in c++17 # endif # if __cpp_lib_chrono_udls != 201304L -# error "__cpp_lib_chrono_udls should have the value 201304L in c++17" +# error __cpp_lib_chrono_udls should have the value 201304L in c++17 # endif #elif TEST_STD_VER == 20 # ifndef __cpp_lib_chrono -# error "__cpp_lib_chrono should be defined in c++20" +# error __cpp_lib_chrono should be defined in c++20 # endif # if __cpp_lib_chrono != 201611L -# error "__cpp_lib_chrono should have the value 201611L in c++20" +# error __cpp_lib_chrono should have the value 201611L in c++20 # endif # ifndef __cpp_lib_chrono_udls -# error "__cpp_lib_chrono_udls should be defined in c++20" +# error __cpp_lib_chrono_udls should be defined in c++20 # endif # if __cpp_lib_chrono_udls != 201304L -# error "__cpp_lib_chrono_udls should have the value 201304L in c++20" +# error __cpp_lib_chrono_udls should have the value 201304L in c++20 # endif #elif TEST_STD_VER > 20 # ifndef __cpp_lib_chrono -# error "__cpp_lib_chrono should be defined in c++2b" +# error __cpp_lib_chrono should be defined in c++2b # endif # if __cpp_lib_chrono != 201611L -# error "__cpp_lib_chrono should have the value 201611L in c++2b" +# error __cpp_lib_chrono should have the value 201611L in c++2b # endif # ifndef __cpp_lib_chrono_udls -# error "__cpp_lib_chrono_udls should be defined in c++2b" +# error __cpp_lib_chrono_udls should be defined in c++2b # endif # if __cpp_lib_chrono_udls != 201304L -# error "__cpp_lib_chrono_udls should have the value 201304L in c++2b" +# error __cpp_lib_chrono_udls should have the value 201304L in c++2b # endif #endif // TEST_STD_VER > 20 diff --git a/libcxx/test/std/language.support/support.limits/support.limits.general/cmath.version.compile.pass.cpp b/libcxx/test/std/language.support/support.limits/support.limits.general/cmath.version.compile.pass.cpp --- a/libcxx/test/std/language.support/support.limits/support.limits.general/cmath.version.compile.pass.cpp +++ b/libcxx/test/std/language.support/support.limits/support.limits.general/cmath.version.compile.pass.cpp @@ -28,99 +28,99 @@ #if TEST_STD_VER < 14 # ifdef __cpp_lib_constexpr_cmath -# error "__cpp_lib_constexpr_cmath should not be defined before c++2b" +# error __cpp_lib_constexpr_cmath should not be defined before c++2b # endif # ifdef __cpp_lib_hypot -# error "__cpp_lib_hypot should not be defined before c++17" +# error __cpp_lib_hypot should not be defined before c++17 # endif # ifdef __cpp_lib_interpolate -# error "__cpp_lib_interpolate should not be defined before c++20" +# error __cpp_lib_interpolate should not be defined before c++20 # endif # ifdef __cpp_lib_math_special_functions -# error "__cpp_lib_math_special_functions should not be defined before c++17" +# error __cpp_lib_math_special_functions should not be defined before c++17 # endif #elif TEST_STD_VER == 14 # ifdef __cpp_lib_constexpr_cmath -# error "__cpp_lib_constexpr_cmath should not be defined before c++2b" +# error __cpp_lib_constexpr_cmath should not be defined before c++2b # endif # ifdef __cpp_lib_hypot -# error "__cpp_lib_hypot should not be defined before c++17" +# error __cpp_lib_hypot should not be defined before c++17 # endif # ifdef __cpp_lib_interpolate -# error "__cpp_lib_interpolate should not be defined before c++20" +# error __cpp_lib_interpolate should not be defined before c++20 # endif # ifdef __cpp_lib_math_special_functions -# error "__cpp_lib_math_special_functions should not be defined before c++17" +# error __cpp_lib_math_special_functions should not be defined before c++17 # endif #elif TEST_STD_VER == 17 # ifdef __cpp_lib_constexpr_cmath -# error "__cpp_lib_constexpr_cmath should not be defined before c++2b" +# error __cpp_lib_constexpr_cmath should not be defined before c++2b # endif # ifndef __cpp_lib_hypot -# error "__cpp_lib_hypot should be defined in c++17" +# error __cpp_lib_hypot should be defined in c++17 # endif # if __cpp_lib_hypot != 201603L -# error "__cpp_lib_hypot should have the value 201603L in c++17" +# error __cpp_lib_hypot should have the value 201603L in c++17 # endif # ifdef __cpp_lib_interpolate -# error "__cpp_lib_interpolate should not be defined before c++20" +# error __cpp_lib_interpolate should not be defined before c++20 # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_math_special_functions -# error "__cpp_lib_math_special_functions should be defined in c++17" +# error __cpp_lib_math_special_functions should be defined in c++17 # endif # if __cpp_lib_math_special_functions != 201603L -# error "__cpp_lib_math_special_functions should have the value 201603L in c++17" +# error __cpp_lib_math_special_functions should have the value 201603L in c++17 # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_math_special_functions -# error "__cpp_lib_math_special_functions should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_math_special_functions should not be defined because it is unimplemented in libc++! # endif # endif #elif TEST_STD_VER == 20 # ifdef __cpp_lib_constexpr_cmath -# error "__cpp_lib_constexpr_cmath should not be defined before c++2b" +# error __cpp_lib_constexpr_cmath should not be defined before c++2b # endif # ifndef __cpp_lib_hypot -# error "__cpp_lib_hypot should be defined in c++20" +# error __cpp_lib_hypot should be defined in c++20 # endif # if __cpp_lib_hypot != 201603L -# error "__cpp_lib_hypot should have the value 201603L in c++20" +# error __cpp_lib_hypot should have the value 201603L in c++20 # endif # ifndef __cpp_lib_interpolate -# error "__cpp_lib_interpolate should be defined in c++20" +# error __cpp_lib_interpolate should be defined in c++20 # endif # if __cpp_lib_interpolate != 201902L -# error "__cpp_lib_interpolate should have the value 201902L in c++20" +# error __cpp_lib_interpolate should have the value 201902L in c++20 # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_math_special_functions -# error "__cpp_lib_math_special_functions should be defined in c++20" +# error __cpp_lib_math_special_functions should be defined in c++20 # endif # if __cpp_lib_math_special_functions != 201603L -# error "__cpp_lib_math_special_functions should have the value 201603L in c++20" +# error __cpp_lib_math_special_functions should have the value 201603L in c++20 # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_math_special_functions -# error "__cpp_lib_math_special_functions should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_math_special_functions should not be defined because it is unimplemented in libc++! # endif # endif @@ -128,41 +128,41 @@ # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_constexpr_cmath -# error "__cpp_lib_constexpr_cmath should be defined in c++2b" +# error __cpp_lib_constexpr_cmath should be defined in c++2b # endif # if __cpp_lib_constexpr_cmath != 202202L -# error "__cpp_lib_constexpr_cmath should have the value 202202L in c++2b" +# error __cpp_lib_constexpr_cmath should have the value 202202L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_constexpr_cmath -# error "__cpp_lib_constexpr_cmath should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_constexpr_cmath should not be defined because it is unimplemented in libc++! # endif # endif # ifndef __cpp_lib_hypot -# error "__cpp_lib_hypot should be defined in c++2b" +# error __cpp_lib_hypot should be defined in c++2b # endif # if __cpp_lib_hypot != 201603L -# error "__cpp_lib_hypot should have the value 201603L in c++2b" +# error __cpp_lib_hypot should have the value 201603L in c++2b # endif # ifndef __cpp_lib_interpolate -# error "__cpp_lib_interpolate should be defined in c++2b" +# error __cpp_lib_interpolate should be defined in c++2b # endif # if __cpp_lib_interpolate != 201902L -# error "__cpp_lib_interpolate should have the value 201902L in c++2b" +# error __cpp_lib_interpolate should have the value 201902L in c++2b # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_math_special_functions -# error "__cpp_lib_math_special_functions should be defined in c++2b" +# error __cpp_lib_math_special_functions should be defined in c++2b # endif # if __cpp_lib_math_special_functions != 201603L -# error "__cpp_lib_math_special_functions should have the value 201603L in c++2b" +# error __cpp_lib_math_special_functions should have the value 201603L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_math_special_functions -# error "__cpp_lib_math_special_functions should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_math_special_functions should not be defined because it is unimplemented in libc++! # endif # endif diff --git a/libcxx/test/std/language.support/support.limits/support.limits.general/compare.version.compile.pass.cpp b/libcxx/test/std/language.support/support.limits/support.limits.general/compare.version.compile.pass.cpp --- a/libcxx/test/std/language.support/support.limits/support.limits.general/compare.version.compile.pass.cpp +++ b/libcxx/test/std/language.support/support.limits/support.limits.general/compare.version.compile.pass.cpp @@ -25,33 +25,33 @@ #if TEST_STD_VER < 14 # ifdef __cpp_lib_three_way_comparison -# error "__cpp_lib_three_way_comparison should not be defined before c++20" +# error __cpp_lib_three_way_comparison should not be defined before c++20 # endif #elif TEST_STD_VER == 14 # ifdef __cpp_lib_three_way_comparison -# error "__cpp_lib_three_way_comparison should not be defined before c++20" +# error __cpp_lib_three_way_comparison should not be defined before c++20 # endif #elif TEST_STD_VER == 17 # ifdef __cpp_lib_three_way_comparison -# error "__cpp_lib_three_way_comparison should not be defined before c++20" +# error __cpp_lib_three_way_comparison should not be defined before c++20 # endif #elif TEST_STD_VER == 20 # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_three_way_comparison -# error "__cpp_lib_three_way_comparison should be defined in c++20" +# error __cpp_lib_three_way_comparison should be defined in c++20 # endif # if __cpp_lib_three_way_comparison != 201907L -# error "__cpp_lib_three_way_comparison should have the value 201907L in c++20" +# error __cpp_lib_three_way_comparison should have the value 201907L in c++20 # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_three_way_comparison -# error "__cpp_lib_three_way_comparison should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_three_way_comparison should not be defined because it is unimplemented in libc++! # endif # endif @@ -59,14 +59,14 @@ # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_three_way_comparison -# error "__cpp_lib_three_way_comparison should be defined in c++2b" +# error __cpp_lib_three_way_comparison should be defined in c++2b # endif # if __cpp_lib_three_way_comparison != 201907L -# error "__cpp_lib_three_way_comparison should have the value 201907L in c++2b" +# error __cpp_lib_three_way_comparison should have the value 201907L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_three_way_comparison -# error "__cpp_lib_three_way_comparison should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_three_way_comparison should not be defined because it is unimplemented in libc++! # endif # endif diff --git a/libcxx/test/std/language.support/support.limits/support.limits.general/complex.version.compile.pass.cpp b/libcxx/test/std/language.support/support.limits/support.limits.general/complex.version.compile.pass.cpp --- a/libcxx/test/std/language.support/support.limits/support.limits.general/complex.version.compile.pass.cpp +++ b/libcxx/test/std/language.support/support.limits/support.limits.general/complex.version.compile.pass.cpp @@ -26,80 +26,80 @@ #if TEST_STD_VER < 14 # ifdef __cpp_lib_complex_udls -# error "__cpp_lib_complex_udls should not be defined before c++14" +# error __cpp_lib_complex_udls should not be defined before c++14 # endif # ifdef __cpp_lib_constexpr_complex -# error "__cpp_lib_constexpr_complex should not be defined before c++20" +# error __cpp_lib_constexpr_complex should not be defined before c++20 # endif #elif TEST_STD_VER == 14 # ifndef __cpp_lib_complex_udls -# error "__cpp_lib_complex_udls should be defined in c++14" +# error __cpp_lib_complex_udls should be defined in c++14 # endif # if __cpp_lib_complex_udls != 201309L -# error "__cpp_lib_complex_udls should have the value 201309L in c++14" +# error __cpp_lib_complex_udls should have the value 201309L in c++14 # endif # ifdef __cpp_lib_constexpr_complex -# error "__cpp_lib_constexpr_complex should not be defined before c++20" +# error __cpp_lib_constexpr_complex should not be defined before c++20 # endif #elif TEST_STD_VER == 17 # ifndef __cpp_lib_complex_udls -# error "__cpp_lib_complex_udls should be defined in c++17" +# error __cpp_lib_complex_udls should be defined in c++17 # endif # if __cpp_lib_complex_udls != 201309L -# error "__cpp_lib_complex_udls should have the value 201309L in c++17" +# error __cpp_lib_complex_udls should have the value 201309L in c++17 # endif # ifdef __cpp_lib_constexpr_complex -# error "__cpp_lib_constexpr_complex should not be defined before c++20" +# error __cpp_lib_constexpr_complex should not be defined before c++20 # endif #elif TEST_STD_VER == 20 # ifndef __cpp_lib_complex_udls -# error "__cpp_lib_complex_udls should be defined in c++20" +# error __cpp_lib_complex_udls should be defined in c++20 # endif # if __cpp_lib_complex_udls != 201309L -# error "__cpp_lib_complex_udls should have the value 201309L in c++20" +# error __cpp_lib_complex_udls should have the value 201309L in c++20 # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_constexpr_complex -# error "__cpp_lib_constexpr_complex should be defined in c++20" +# error __cpp_lib_constexpr_complex should be defined in c++20 # endif # if __cpp_lib_constexpr_complex != 201711L -# error "__cpp_lib_constexpr_complex should have the value 201711L in c++20" +# error __cpp_lib_constexpr_complex should have the value 201711L in c++20 # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_constexpr_complex -# error "__cpp_lib_constexpr_complex should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_constexpr_complex should not be defined because it is unimplemented in libc++! # endif # endif #elif TEST_STD_VER > 20 # ifndef __cpp_lib_complex_udls -# error "__cpp_lib_complex_udls should be defined in c++2b" +# error __cpp_lib_complex_udls should be defined in c++2b # endif # if __cpp_lib_complex_udls != 201309L -# error "__cpp_lib_complex_udls should have the value 201309L in c++2b" +# error __cpp_lib_complex_udls should have the value 201309L in c++2b # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_constexpr_complex -# error "__cpp_lib_constexpr_complex should be defined in c++2b" +# error __cpp_lib_constexpr_complex should be defined in c++2b # endif # if __cpp_lib_constexpr_complex != 201711L -# error "__cpp_lib_constexpr_complex should have the value 201711L in c++2b" +# error __cpp_lib_constexpr_complex should have the value 201711L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_constexpr_complex -# error "__cpp_lib_constexpr_complex should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_constexpr_complex should not be defined because it is unimplemented in libc++! # endif # endif diff --git a/libcxx/test/std/language.support/support.limits/support.limits.general/concepts.version.compile.pass.cpp b/libcxx/test/std/language.support/support.limits/support.limits.general/concepts.version.compile.pass.cpp --- a/libcxx/test/std/language.support/support.limits/support.limits.general/concepts.version.compile.pass.cpp +++ b/libcxx/test/std/language.support/support.limits/support.limits.general/concepts.version.compile.pass.cpp @@ -25,37 +25,37 @@ #if TEST_STD_VER < 14 # ifdef __cpp_lib_concepts -# error "__cpp_lib_concepts should not be defined before c++20" +# error __cpp_lib_concepts should not be defined before c++20 # endif #elif TEST_STD_VER == 14 # ifdef __cpp_lib_concepts -# error "__cpp_lib_concepts should not be defined before c++20" +# error __cpp_lib_concepts should not be defined before c++20 # endif #elif TEST_STD_VER == 17 # ifdef __cpp_lib_concepts -# error "__cpp_lib_concepts should not be defined before c++20" +# error __cpp_lib_concepts should not be defined before c++20 # endif #elif TEST_STD_VER == 20 # ifndef __cpp_lib_concepts -# error "__cpp_lib_concepts should be defined in c++20" +# error __cpp_lib_concepts should be defined in c++20 # endif # if __cpp_lib_concepts != 202002L -# error "__cpp_lib_concepts should have the value 202002L in c++20" +# error __cpp_lib_concepts should have the value 202002L in c++20 # endif #elif TEST_STD_VER > 20 # ifndef __cpp_lib_concepts -# error "__cpp_lib_concepts should be defined in c++2b" +# error __cpp_lib_concepts should be defined in c++2b # endif # if __cpp_lib_concepts != 202002L -# error "__cpp_lib_concepts should have the value 202002L in c++2b" +# error __cpp_lib_concepts should have the value 202002L in c++2b # endif #endif // TEST_STD_VER > 20 diff --git a/libcxx/test/std/language.support/support.limits/support.limits.general/coroutine.version.compile.pass.cpp b/libcxx/test/std/language.support/support.limits/support.limits.general/coroutine.version.compile.pass.cpp --- a/libcxx/test/std/language.support/support.limits/support.limits.general/coroutine.version.compile.pass.cpp +++ b/libcxx/test/std/language.support/support.limits/support.limits.general/coroutine.version.compile.pass.cpp @@ -25,37 +25,37 @@ #if TEST_STD_VER < 14 # ifdef __cpp_lib_coroutine -# error "__cpp_lib_coroutine should not be defined before c++20" +# error __cpp_lib_coroutine should not be defined before c++20 # endif #elif TEST_STD_VER == 14 # ifdef __cpp_lib_coroutine -# error "__cpp_lib_coroutine should not be defined before c++20" +# error __cpp_lib_coroutine should not be defined before c++20 # endif #elif TEST_STD_VER == 17 # ifdef __cpp_lib_coroutine -# error "__cpp_lib_coroutine should not be defined before c++20" +# error __cpp_lib_coroutine should not be defined before c++20 # endif #elif TEST_STD_VER == 20 # ifndef __cpp_lib_coroutine -# error "__cpp_lib_coroutine should be defined in c++20" +# error __cpp_lib_coroutine should be defined in c++20 # endif # if __cpp_lib_coroutine != 201902L -# error "__cpp_lib_coroutine should have the value 201902L in c++20" +# error __cpp_lib_coroutine should have the value 201902L in c++20 # endif #elif TEST_STD_VER > 20 # ifndef __cpp_lib_coroutine -# error "__cpp_lib_coroutine should be defined in c++2b" +# error __cpp_lib_coroutine should be defined in c++2b # endif # if __cpp_lib_coroutine != 201902L -# error "__cpp_lib_coroutine should have the value 201902L in c++2b" +# error __cpp_lib_coroutine should have the value 201902L in c++2b # endif #endif // TEST_STD_VER > 20 diff --git a/libcxx/test/std/language.support/support.limits/support.limits.general/cstddef.version.compile.pass.cpp b/libcxx/test/std/language.support/support.limits/support.limits.general/cstddef.version.compile.pass.cpp --- a/libcxx/test/std/language.support/support.limits/support.limits.general/cstddef.version.compile.pass.cpp +++ b/libcxx/test/std/language.support/support.limits/support.limits.general/cstddef.version.compile.pass.cpp @@ -25,40 +25,40 @@ #if TEST_STD_VER < 14 # ifdef __cpp_lib_byte -# error "__cpp_lib_byte should not be defined before c++17" +# error __cpp_lib_byte should not be defined before c++17 # endif #elif TEST_STD_VER == 14 # ifdef __cpp_lib_byte -# error "__cpp_lib_byte should not be defined before c++17" +# error __cpp_lib_byte should not be defined before c++17 # endif #elif TEST_STD_VER == 17 # ifndef __cpp_lib_byte -# error "__cpp_lib_byte should be defined in c++17" +# error __cpp_lib_byte should be defined in c++17 # endif # if __cpp_lib_byte != 201603L -# error "__cpp_lib_byte should have the value 201603L in c++17" +# error __cpp_lib_byte should have the value 201603L in c++17 # endif #elif TEST_STD_VER == 20 # ifndef __cpp_lib_byte -# error "__cpp_lib_byte should be defined in c++20" +# error __cpp_lib_byte should be defined in c++20 # endif # if __cpp_lib_byte != 201603L -# error "__cpp_lib_byte should have the value 201603L in c++20" +# error __cpp_lib_byte should have the value 201603L in c++20 # endif #elif TEST_STD_VER > 20 # ifndef __cpp_lib_byte -# error "__cpp_lib_byte should be defined in c++2b" +# error __cpp_lib_byte should be defined in c++2b # endif # if __cpp_lib_byte != 201603L -# error "__cpp_lib_byte should have the value 201603L in c++2b" +# error __cpp_lib_byte should have the value 201603L in c++2b # endif #endif // TEST_STD_VER > 20 diff --git a/libcxx/test/std/language.support/support.limits/support.limits.general/cstdlib.version.compile.pass.cpp b/libcxx/test/std/language.support/support.limits/support.limits.general/cstdlib.version.compile.pass.cpp --- a/libcxx/test/std/language.support/support.limits/support.limits.general/cstdlib.version.compile.pass.cpp +++ b/libcxx/test/std/language.support/support.limits/support.limits.general/cstdlib.version.compile.pass.cpp @@ -25,39 +25,39 @@ #if TEST_STD_VER < 14 # ifdef __cpp_lib_constexpr_cmath -# error "__cpp_lib_constexpr_cmath should not be defined before c++2b" +# error __cpp_lib_constexpr_cmath should not be defined before c++2b # endif #elif TEST_STD_VER == 14 # ifdef __cpp_lib_constexpr_cmath -# error "__cpp_lib_constexpr_cmath should not be defined before c++2b" +# error __cpp_lib_constexpr_cmath should not be defined before c++2b # endif #elif TEST_STD_VER == 17 # ifdef __cpp_lib_constexpr_cmath -# error "__cpp_lib_constexpr_cmath should not be defined before c++2b" +# error __cpp_lib_constexpr_cmath should not be defined before c++2b # endif #elif TEST_STD_VER == 20 # ifdef __cpp_lib_constexpr_cmath -# error "__cpp_lib_constexpr_cmath should not be defined before c++2b" +# error __cpp_lib_constexpr_cmath should not be defined before c++2b # endif #elif TEST_STD_VER > 20 # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_constexpr_cmath -# error "__cpp_lib_constexpr_cmath should be defined in c++2b" +# error __cpp_lib_constexpr_cmath should be defined in c++2b # endif # if __cpp_lib_constexpr_cmath != 202202L -# error "__cpp_lib_constexpr_cmath should have the value 202202L in c++2b" +# error __cpp_lib_constexpr_cmath should have the value 202202L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_constexpr_cmath -# error "__cpp_lib_constexpr_cmath should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_constexpr_cmath should not be defined because it is unimplemented in libc++! # endif # endif diff --git a/libcxx/test/std/language.support/support.limits/support.limits.general/deque.version.compile.pass.cpp b/libcxx/test/std/language.support/support.limits/support.limits.general/deque.version.compile.pass.cpp --- a/libcxx/test/std/language.support/support.limits/support.limits.general/deque.version.compile.pass.cpp +++ b/libcxx/test/std/language.support/support.limits/support.limits.general/deque.version.compile.pass.cpp @@ -28,123 +28,123 @@ #if TEST_STD_VER < 14 # ifdef __cpp_lib_allocator_traits_is_always_equal -# error "__cpp_lib_allocator_traits_is_always_equal should not be defined before c++17" +# error __cpp_lib_allocator_traits_is_always_equal should not be defined before c++17 # endif # ifdef __cpp_lib_erase_if -# error "__cpp_lib_erase_if should not be defined before c++20" +# error __cpp_lib_erase_if should not be defined before c++20 # endif # ifdef __cpp_lib_nonmember_container_access -# error "__cpp_lib_nonmember_container_access should not be defined before c++17" +# error __cpp_lib_nonmember_container_access should not be defined before c++17 # endif # ifdef __cpp_lib_ranges_to_container -# error "__cpp_lib_ranges_to_container should not be defined before c++2b" +# error __cpp_lib_ranges_to_container should not be defined before c++2b # endif #elif TEST_STD_VER == 14 # ifdef __cpp_lib_allocator_traits_is_always_equal -# error "__cpp_lib_allocator_traits_is_always_equal should not be defined before c++17" +# error __cpp_lib_allocator_traits_is_always_equal should not be defined before c++17 # endif # ifdef __cpp_lib_erase_if -# error "__cpp_lib_erase_if should not be defined before c++20" +# error __cpp_lib_erase_if should not be defined before c++20 # endif # ifdef __cpp_lib_nonmember_container_access -# error "__cpp_lib_nonmember_container_access should not be defined before c++17" +# error __cpp_lib_nonmember_container_access should not be defined before c++17 # endif # ifdef __cpp_lib_ranges_to_container -# error "__cpp_lib_ranges_to_container should not be defined before c++2b" +# error __cpp_lib_ranges_to_container should not be defined before c++2b # endif #elif TEST_STD_VER == 17 # ifndef __cpp_lib_allocator_traits_is_always_equal -# error "__cpp_lib_allocator_traits_is_always_equal should be defined in c++17" +# error __cpp_lib_allocator_traits_is_always_equal should be defined in c++17 # endif # if __cpp_lib_allocator_traits_is_always_equal != 201411L -# error "__cpp_lib_allocator_traits_is_always_equal should have the value 201411L in c++17" +# error __cpp_lib_allocator_traits_is_always_equal should have the value 201411L in c++17 # endif # ifdef __cpp_lib_erase_if -# error "__cpp_lib_erase_if should not be defined before c++20" +# error __cpp_lib_erase_if should not be defined before c++20 # endif # ifndef __cpp_lib_nonmember_container_access -# error "__cpp_lib_nonmember_container_access should be defined in c++17" +# error __cpp_lib_nonmember_container_access should be defined in c++17 # endif # if __cpp_lib_nonmember_container_access != 201411L -# error "__cpp_lib_nonmember_container_access should have the value 201411L in c++17" +# error __cpp_lib_nonmember_container_access should have the value 201411L in c++17 # endif # ifdef __cpp_lib_ranges_to_container -# error "__cpp_lib_ranges_to_container should not be defined before c++2b" +# error __cpp_lib_ranges_to_container should not be defined before c++2b # endif #elif TEST_STD_VER == 20 # ifndef __cpp_lib_allocator_traits_is_always_equal -# error "__cpp_lib_allocator_traits_is_always_equal should be defined in c++20" +# error __cpp_lib_allocator_traits_is_always_equal should be defined in c++20 # endif # if __cpp_lib_allocator_traits_is_always_equal != 201411L -# error "__cpp_lib_allocator_traits_is_always_equal should have the value 201411L in c++20" +# error __cpp_lib_allocator_traits_is_always_equal should have the value 201411L in c++20 # endif # ifndef __cpp_lib_erase_if -# error "__cpp_lib_erase_if should be defined in c++20" +# error __cpp_lib_erase_if should be defined in c++20 # endif # if __cpp_lib_erase_if != 202002L -# error "__cpp_lib_erase_if should have the value 202002L in c++20" +# error __cpp_lib_erase_if should have the value 202002L in c++20 # endif # ifndef __cpp_lib_nonmember_container_access -# error "__cpp_lib_nonmember_container_access should be defined in c++20" +# error __cpp_lib_nonmember_container_access should be defined in c++20 # endif # if __cpp_lib_nonmember_container_access != 201411L -# error "__cpp_lib_nonmember_container_access should have the value 201411L in c++20" +# error __cpp_lib_nonmember_container_access should have the value 201411L in c++20 # endif # ifdef __cpp_lib_ranges_to_container -# error "__cpp_lib_ranges_to_container should not be defined before c++2b" +# error __cpp_lib_ranges_to_container should not be defined before c++2b # endif #elif TEST_STD_VER > 20 # ifndef __cpp_lib_allocator_traits_is_always_equal -# error "__cpp_lib_allocator_traits_is_always_equal should be defined in c++2b" +# error __cpp_lib_allocator_traits_is_always_equal should be defined in c++2b # endif # if __cpp_lib_allocator_traits_is_always_equal != 201411L -# error "__cpp_lib_allocator_traits_is_always_equal should have the value 201411L in c++2b" +# error __cpp_lib_allocator_traits_is_always_equal should have the value 201411L in c++2b # endif # ifndef __cpp_lib_erase_if -# error "__cpp_lib_erase_if should be defined in c++2b" +# error __cpp_lib_erase_if should be defined in c++2b # endif # if __cpp_lib_erase_if != 202002L -# error "__cpp_lib_erase_if should have the value 202002L in c++2b" +# error __cpp_lib_erase_if should have the value 202002L in c++2b # endif # ifndef __cpp_lib_nonmember_container_access -# error "__cpp_lib_nonmember_container_access should be defined in c++2b" +# error __cpp_lib_nonmember_container_access should be defined in c++2b # endif # if __cpp_lib_nonmember_container_access != 201411L -# error "__cpp_lib_nonmember_container_access should have the value 201411L in c++2b" +# error __cpp_lib_nonmember_container_access should have the value 201411L in c++2b # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_ranges_to_container -# error "__cpp_lib_ranges_to_container should be defined in c++2b" +# error __cpp_lib_ranges_to_container should be defined in c++2b # endif # if __cpp_lib_ranges_to_container != 202202L -# error "__cpp_lib_ranges_to_container should have the value 202202L in c++2b" +# error __cpp_lib_ranges_to_container should have the value 202202L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_ranges_to_container -# error "__cpp_lib_ranges_to_container should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_ranges_to_container should not be defined because it is unimplemented in libc++! # endif # endif diff --git a/libcxx/test/std/language.support/support.limits/support.limits.general/exception.version.compile.pass.cpp b/libcxx/test/std/language.support/support.limits/support.limits.general/exception.version.compile.pass.cpp --- a/libcxx/test/std/language.support/support.limits/support.limits.general/exception.version.compile.pass.cpp +++ b/libcxx/test/std/language.support/support.limits/support.limits.general/exception.version.compile.pass.cpp @@ -25,40 +25,40 @@ #if TEST_STD_VER < 14 # ifdef __cpp_lib_uncaught_exceptions -# error "__cpp_lib_uncaught_exceptions should not be defined before c++17" +# error __cpp_lib_uncaught_exceptions should not be defined before c++17 # endif #elif TEST_STD_VER == 14 # ifdef __cpp_lib_uncaught_exceptions -# error "__cpp_lib_uncaught_exceptions should not be defined before c++17" +# error __cpp_lib_uncaught_exceptions should not be defined before c++17 # endif #elif TEST_STD_VER == 17 # ifndef __cpp_lib_uncaught_exceptions -# error "__cpp_lib_uncaught_exceptions should be defined in c++17" +# error __cpp_lib_uncaught_exceptions should be defined in c++17 # endif # if __cpp_lib_uncaught_exceptions != 201411L -# error "__cpp_lib_uncaught_exceptions should have the value 201411L in c++17" +# error __cpp_lib_uncaught_exceptions should have the value 201411L in c++17 # endif #elif TEST_STD_VER == 20 # ifndef __cpp_lib_uncaught_exceptions -# error "__cpp_lib_uncaught_exceptions should be defined in c++20" +# error __cpp_lib_uncaught_exceptions should be defined in c++20 # endif # if __cpp_lib_uncaught_exceptions != 201411L -# error "__cpp_lib_uncaught_exceptions should have the value 201411L in c++20" +# error __cpp_lib_uncaught_exceptions should have the value 201411L in c++20 # endif #elif TEST_STD_VER > 20 # ifndef __cpp_lib_uncaught_exceptions -# error "__cpp_lib_uncaught_exceptions should be defined in c++2b" +# error __cpp_lib_uncaught_exceptions should be defined in c++2b # endif # if __cpp_lib_uncaught_exceptions != 201411L -# error "__cpp_lib_uncaught_exceptions should have the value 201411L in c++2b" +# error __cpp_lib_uncaught_exceptions should have the value 201411L in c++2b # endif #endif // TEST_STD_VER > 20 diff --git a/libcxx/test/std/language.support/support.limits/support.limits.general/execution.version.compile.pass.cpp b/libcxx/test/std/language.support/support.limits/support.limits.general/execution.version.compile.pass.cpp --- a/libcxx/test/std/language.support/support.limits/support.limits.general/execution.version.compile.pass.cpp +++ b/libcxx/test/std/language.support/support.limits/support.limits.general/execution.version.compile.pass.cpp @@ -26,27 +26,27 @@ #if TEST_STD_VER < 14 # ifdef __cpp_lib_execution -# error "__cpp_lib_execution should not be defined before c++17" +# error __cpp_lib_execution should not be defined before c++17 # endif #elif TEST_STD_VER == 14 # ifdef __cpp_lib_execution -# error "__cpp_lib_execution should not be defined before c++17" +# error __cpp_lib_execution should not be defined before c++17 # endif #elif TEST_STD_VER == 17 # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_execution -# error "__cpp_lib_execution should be defined in c++17" +# error __cpp_lib_execution should be defined in c++17 # endif # if __cpp_lib_execution != 201603L -# error "__cpp_lib_execution should have the value 201603L in c++17" +# error __cpp_lib_execution should have the value 201603L in c++17 # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_execution -# error "__cpp_lib_execution should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_execution should not be defined because it is unimplemented in libc++! # endif # endif @@ -54,14 +54,14 @@ # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_execution -# error "__cpp_lib_execution should be defined in c++20" +# error __cpp_lib_execution should be defined in c++20 # endif # if __cpp_lib_execution != 201902L -# error "__cpp_lib_execution should have the value 201902L in c++20" +# error __cpp_lib_execution should have the value 201902L in c++20 # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_execution -# error "__cpp_lib_execution should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_execution should not be defined because it is unimplemented in libc++! # endif # endif @@ -69,14 +69,14 @@ # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_execution -# error "__cpp_lib_execution should be defined in c++2b" +# error __cpp_lib_execution should be defined in c++2b # endif # if __cpp_lib_execution != 201902L -# error "__cpp_lib_execution should have the value 201902L in c++2b" +# error __cpp_lib_execution should have the value 201902L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_execution -# error "__cpp_lib_execution should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_execution should not be defined because it is unimplemented in libc++! # endif # endif diff --git a/libcxx/test/std/language.support/support.limits/support.limits.general/filesystem.version.compile.pass.cpp b/libcxx/test/std/language.support/support.limits/support.limits.general/filesystem.version.compile.pass.cpp --- a/libcxx/test/std/language.support/support.limits/support.limits.general/filesystem.version.compile.pass.cpp +++ b/libcxx/test/std/language.support/support.limits/support.limits.general/filesystem.version.compile.pass.cpp @@ -28,39 +28,39 @@ #if TEST_STD_VER < 14 # ifdef __cpp_lib_char8_t -# error "__cpp_lib_char8_t should not be defined before c++20" +# error __cpp_lib_char8_t should not be defined before c++20 # endif # ifdef __cpp_lib_filesystem -# error "__cpp_lib_filesystem should not be defined before c++17" +# error __cpp_lib_filesystem should not be defined before c++17 # endif #elif TEST_STD_VER == 14 # ifdef __cpp_lib_char8_t -# error "__cpp_lib_char8_t should not be defined before c++20" +# error __cpp_lib_char8_t should not be defined before c++20 # endif # ifdef __cpp_lib_filesystem -# error "__cpp_lib_filesystem should not be defined before c++17" +# error __cpp_lib_filesystem should not be defined before c++17 # endif #elif TEST_STD_VER == 17 # ifdef __cpp_lib_char8_t -# error "__cpp_lib_char8_t should not be defined before c++20" +# error __cpp_lib_char8_t should not be defined before c++20 # endif # if !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_filesystem) # ifndef __cpp_lib_filesystem -# error "__cpp_lib_filesystem should be defined in c++17" +# error __cpp_lib_filesystem should be defined in c++17 # endif # if __cpp_lib_filesystem != 201703L -# error "__cpp_lib_filesystem should have the value 201703L in c++17" +# error __cpp_lib_filesystem should have the value 201703L in c++17 # endif # else # ifdef __cpp_lib_filesystem -# error "__cpp_lib_filesystem should not be defined when !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_filesystem) is not defined!" +# error __cpp_lib_filesystem should not be defined when !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_filesystem) is not defined! # endif # endif @@ -68,27 +68,27 @@ # if defined(__cpp_char8_t) # ifndef __cpp_lib_char8_t -# error "__cpp_lib_char8_t should be defined in c++20" +# error __cpp_lib_char8_t should be defined in c++20 # endif # if __cpp_lib_char8_t != 201907L -# error "__cpp_lib_char8_t should have the value 201907L in c++20" +# error __cpp_lib_char8_t should have the value 201907L in c++20 # endif # else # ifdef __cpp_lib_char8_t -# error "__cpp_lib_char8_t should not be defined when defined(__cpp_char8_t) is not defined!" +# error __cpp_lib_char8_t should not be defined when defined(__cpp_char8_t) is not defined! # endif # endif # if !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_filesystem) # ifndef __cpp_lib_filesystem -# error "__cpp_lib_filesystem should be defined in c++20" +# error __cpp_lib_filesystem should be defined in c++20 # endif # if __cpp_lib_filesystem != 201703L -# error "__cpp_lib_filesystem should have the value 201703L in c++20" +# error __cpp_lib_filesystem should have the value 201703L in c++20 # endif # else # ifdef __cpp_lib_filesystem -# error "__cpp_lib_filesystem should not be defined when !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_filesystem) is not defined!" +# error __cpp_lib_filesystem should not be defined when !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_filesystem) is not defined! # endif # endif @@ -96,27 +96,27 @@ # if defined(__cpp_char8_t) # ifndef __cpp_lib_char8_t -# error "__cpp_lib_char8_t should be defined in c++2b" +# error __cpp_lib_char8_t should be defined in c++2b # endif # if __cpp_lib_char8_t != 201907L -# error "__cpp_lib_char8_t should have the value 201907L in c++2b" +# error __cpp_lib_char8_t should have the value 201907L in c++2b # endif # else # ifdef __cpp_lib_char8_t -# error "__cpp_lib_char8_t should not be defined when defined(__cpp_char8_t) is not defined!" +# error __cpp_lib_char8_t should not be defined when defined(__cpp_char8_t) is not defined! # endif # endif # if !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_filesystem) # ifndef __cpp_lib_filesystem -# error "__cpp_lib_filesystem should be defined in c++2b" +# error __cpp_lib_filesystem should be defined in c++2b # endif # if __cpp_lib_filesystem != 201703L -# error "__cpp_lib_filesystem should have the value 201703L in c++2b" +# error __cpp_lib_filesystem should have the value 201703L in c++2b # endif # else # ifdef __cpp_lib_filesystem -# error "__cpp_lib_filesystem should not be defined when !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_filesystem) is not defined!" +# error __cpp_lib_filesystem should not be defined when !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_filesystem) is not defined! # endif # endif diff --git a/libcxx/test/std/language.support/support.limits/support.limits.general/format.version.compile.pass.cpp b/libcxx/test/std/language.support/support.limits/support.limits.general/format.version.compile.pass.cpp --- a/libcxx/test/std/language.support/support.limits/support.limits.general/format.version.compile.pass.cpp +++ b/libcxx/test/std/language.support/support.limits/support.limits.general/format.version.compile.pass.cpp @@ -27,33 +27,33 @@ #if TEST_STD_VER < 14 # ifdef __cpp_lib_format -# error "__cpp_lib_format should not be defined before c++20" +# error __cpp_lib_format should not be defined before c++20 # endif #elif TEST_STD_VER == 14 # ifdef __cpp_lib_format -# error "__cpp_lib_format should not be defined before c++20" +# error __cpp_lib_format should not be defined before c++20 # endif #elif TEST_STD_VER == 17 # ifdef __cpp_lib_format -# error "__cpp_lib_format should not be defined before c++20" +# error __cpp_lib_format should not be defined before c++20 # endif #elif TEST_STD_VER == 20 # if !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_format) && !defined(_LIBCPP_HAS_NO_INCOMPLETE_FORMAT) # ifndef __cpp_lib_format -# error "__cpp_lib_format should be defined in c++20" +# error __cpp_lib_format should be defined in c++20 # endif # if __cpp_lib_format != 202106L -# error "__cpp_lib_format should have the value 202106L in c++20" +# error __cpp_lib_format should have the value 202106L in c++20 # endif # else # ifdef __cpp_lib_format -# error "__cpp_lib_format should not be defined when !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_format) && !defined(_LIBCPP_HAS_NO_INCOMPLETE_FORMAT) is not defined!" +# error __cpp_lib_format should not be defined when !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_format) && !defined(_LIBCPP_HAS_NO_INCOMPLETE_FORMAT) is not defined! # endif # endif @@ -61,14 +61,14 @@ # if !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_format) && !defined(_LIBCPP_HAS_NO_INCOMPLETE_FORMAT) # ifndef __cpp_lib_format -# error "__cpp_lib_format should be defined in c++2b" +# error __cpp_lib_format should be defined in c++2b # endif # if __cpp_lib_format != 202106L -# error "__cpp_lib_format should have the value 202106L in c++2b" +# error __cpp_lib_format should have the value 202106L in c++2b # endif # else # ifdef __cpp_lib_format -# error "__cpp_lib_format should not be defined when !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_format) && !defined(_LIBCPP_HAS_NO_INCOMPLETE_FORMAT) is not defined!" +# error __cpp_lib_format should not be defined when !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_format) && !defined(_LIBCPP_HAS_NO_INCOMPLETE_FORMAT) is not defined! # endif # endif diff --git a/libcxx/test/std/language.support/support.limits/support.limits.general/forward_list.version.compile.pass.cpp b/libcxx/test/std/language.support/support.limits/support.limits.general/forward_list.version.compile.pass.cpp --- a/libcxx/test/std/language.support/support.limits/support.limits.general/forward_list.version.compile.pass.cpp +++ b/libcxx/test/std/language.support/support.limits/support.limits.general/forward_list.version.compile.pass.cpp @@ -30,178 +30,178 @@ #if TEST_STD_VER < 14 # ifdef __cpp_lib_allocator_traits_is_always_equal -# error "__cpp_lib_allocator_traits_is_always_equal should not be defined before c++17" +# error __cpp_lib_allocator_traits_is_always_equal should not be defined before c++17 # endif # ifdef __cpp_lib_erase_if -# error "__cpp_lib_erase_if should not be defined before c++20" +# error __cpp_lib_erase_if should not be defined before c++20 # endif # ifdef __cpp_lib_incomplete_container_elements -# error "__cpp_lib_incomplete_container_elements should not be defined before c++17" +# error __cpp_lib_incomplete_container_elements should not be defined before c++17 # endif # ifdef __cpp_lib_list_remove_return_type -# error "__cpp_lib_list_remove_return_type should not be defined before c++20" +# error __cpp_lib_list_remove_return_type should not be defined before c++20 # endif # ifdef __cpp_lib_nonmember_container_access -# error "__cpp_lib_nonmember_container_access should not be defined before c++17" +# error __cpp_lib_nonmember_container_access should not be defined before c++17 # endif # ifdef __cpp_lib_ranges_to_container -# error "__cpp_lib_ranges_to_container should not be defined before c++2b" +# error __cpp_lib_ranges_to_container should not be defined before c++2b # endif #elif TEST_STD_VER == 14 # ifdef __cpp_lib_allocator_traits_is_always_equal -# error "__cpp_lib_allocator_traits_is_always_equal should not be defined before c++17" +# error __cpp_lib_allocator_traits_is_always_equal should not be defined before c++17 # endif # ifdef __cpp_lib_erase_if -# error "__cpp_lib_erase_if should not be defined before c++20" +# error __cpp_lib_erase_if should not be defined before c++20 # endif # ifdef __cpp_lib_incomplete_container_elements -# error "__cpp_lib_incomplete_container_elements should not be defined before c++17" +# error __cpp_lib_incomplete_container_elements should not be defined before c++17 # endif # ifdef __cpp_lib_list_remove_return_type -# error "__cpp_lib_list_remove_return_type should not be defined before c++20" +# error __cpp_lib_list_remove_return_type should not be defined before c++20 # endif # ifdef __cpp_lib_nonmember_container_access -# error "__cpp_lib_nonmember_container_access should not be defined before c++17" +# error __cpp_lib_nonmember_container_access should not be defined before c++17 # endif # ifdef __cpp_lib_ranges_to_container -# error "__cpp_lib_ranges_to_container should not be defined before c++2b" +# error __cpp_lib_ranges_to_container should not be defined before c++2b # endif #elif TEST_STD_VER == 17 # ifndef __cpp_lib_allocator_traits_is_always_equal -# error "__cpp_lib_allocator_traits_is_always_equal should be defined in c++17" +# error __cpp_lib_allocator_traits_is_always_equal should be defined in c++17 # endif # if __cpp_lib_allocator_traits_is_always_equal != 201411L -# error "__cpp_lib_allocator_traits_is_always_equal should have the value 201411L in c++17" +# error __cpp_lib_allocator_traits_is_always_equal should have the value 201411L in c++17 # endif # ifdef __cpp_lib_erase_if -# error "__cpp_lib_erase_if should not be defined before c++20" +# error __cpp_lib_erase_if should not be defined before c++20 # endif # ifndef __cpp_lib_incomplete_container_elements -# error "__cpp_lib_incomplete_container_elements should be defined in c++17" +# error __cpp_lib_incomplete_container_elements should be defined in c++17 # endif # if __cpp_lib_incomplete_container_elements != 201505L -# error "__cpp_lib_incomplete_container_elements should have the value 201505L in c++17" +# error __cpp_lib_incomplete_container_elements should have the value 201505L in c++17 # endif # ifdef __cpp_lib_list_remove_return_type -# error "__cpp_lib_list_remove_return_type should not be defined before c++20" +# error __cpp_lib_list_remove_return_type should not be defined before c++20 # endif # ifndef __cpp_lib_nonmember_container_access -# error "__cpp_lib_nonmember_container_access should be defined in c++17" +# error __cpp_lib_nonmember_container_access should be defined in c++17 # endif # if __cpp_lib_nonmember_container_access != 201411L -# error "__cpp_lib_nonmember_container_access should have the value 201411L in c++17" +# error __cpp_lib_nonmember_container_access should have the value 201411L in c++17 # endif # ifdef __cpp_lib_ranges_to_container -# error "__cpp_lib_ranges_to_container should not be defined before c++2b" +# error __cpp_lib_ranges_to_container should not be defined before c++2b # endif #elif TEST_STD_VER == 20 # ifndef __cpp_lib_allocator_traits_is_always_equal -# error "__cpp_lib_allocator_traits_is_always_equal should be defined in c++20" +# error __cpp_lib_allocator_traits_is_always_equal should be defined in c++20 # endif # if __cpp_lib_allocator_traits_is_always_equal != 201411L -# error "__cpp_lib_allocator_traits_is_always_equal should have the value 201411L in c++20" +# error __cpp_lib_allocator_traits_is_always_equal should have the value 201411L in c++20 # endif # ifndef __cpp_lib_erase_if -# error "__cpp_lib_erase_if should be defined in c++20" +# error __cpp_lib_erase_if should be defined in c++20 # endif # if __cpp_lib_erase_if != 202002L -# error "__cpp_lib_erase_if should have the value 202002L in c++20" +# error __cpp_lib_erase_if should have the value 202002L in c++20 # endif # ifndef __cpp_lib_incomplete_container_elements -# error "__cpp_lib_incomplete_container_elements should be defined in c++20" +# error __cpp_lib_incomplete_container_elements should be defined in c++20 # endif # if __cpp_lib_incomplete_container_elements != 201505L -# error "__cpp_lib_incomplete_container_elements should have the value 201505L in c++20" +# error __cpp_lib_incomplete_container_elements should have the value 201505L in c++20 # endif # ifndef __cpp_lib_list_remove_return_type -# error "__cpp_lib_list_remove_return_type should be defined in c++20" +# error __cpp_lib_list_remove_return_type should be defined in c++20 # endif # if __cpp_lib_list_remove_return_type != 201806L -# error "__cpp_lib_list_remove_return_type should have the value 201806L in c++20" +# error __cpp_lib_list_remove_return_type should have the value 201806L in c++20 # endif # ifndef __cpp_lib_nonmember_container_access -# error "__cpp_lib_nonmember_container_access should be defined in c++20" +# error __cpp_lib_nonmember_container_access should be defined in c++20 # endif # if __cpp_lib_nonmember_container_access != 201411L -# error "__cpp_lib_nonmember_container_access should have the value 201411L in c++20" +# error __cpp_lib_nonmember_container_access should have the value 201411L in c++20 # endif # ifdef __cpp_lib_ranges_to_container -# error "__cpp_lib_ranges_to_container should not be defined before c++2b" +# error __cpp_lib_ranges_to_container should not be defined before c++2b # endif #elif TEST_STD_VER > 20 # ifndef __cpp_lib_allocator_traits_is_always_equal -# error "__cpp_lib_allocator_traits_is_always_equal should be defined in c++2b" +# error __cpp_lib_allocator_traits_is_always_equal should be defined in c++2b # endif # if __cpp_lib_allocator_traits_is_always_equal != 201411L -# error "__cpp_lib_allocator_traits_is_always_equal should have the value 201411L in c++2b" +# error __cpp_lib_allocator_traits_is_always_equal should have the value 201411L in c++2b # endif # ifndef __cpp_lib_erase_if -# error "__cpp_lib_erase_if should be defined in c++2b" +# error __cpp_lib_erase_if should be defined in c++2b # endif # if __cpp_lib_erase_if != 202002L -# error "__cpp_lib_erase_if should have the value 202002L in c++2b" +# error __cpp_lib_erase_if should have the value 202002L in c++2b # endif # ifndef __cpp_lib_incomplete_container_elements -# error "__cpp_lib_incomplete_container_elements should be defined in c++2b" +# error __cpp_lib_incomplete_container_elements should be defined in c++2b # endif # if __cpp_lib_incomplete_container_elements != 201505L -# error "__cpp_lib_incomplete_container_elements should have the value 201505L in c++2b" +# error __cpp_lib_incomplete_container_elements should have the value 201505L in c++2b # endif # ifndef __cpp_lib_list_remove_return_type -# error "__cpp_lib_list_remove_return_type should be defined in c++2b" +# error __cpp_lib_list_remove_return_type should be defined in c++2b # endif # if __cpp_lib_list_remove_return_type != 201806L -# error "__cpp_lib_list_remove_return_type should have the value 201806L in c++2b" +# error __cpp_lib_list_remove_return_type should have the value 201806L in c++2b # endif # ifndef __cpp_lib_nonmember_container_access -# error "__cpp_lib_nonmember_container_access should be defined in c++2b" +# error __cpp_lib_nonmember_container_access should be defined in c++2b # endif # if __cpp_lib_nonmember_container_access != 201411L -# error "__cpp_lib_nonmember_container_access should have the value 201411L in c++2b" +# error __cpp_lib_nonmember_container_access should have the value 201411L in c++2b # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_ranges_to_container -# error "__cpp_lib_ranges_to_container should be defined in c++2b" +# error __cpp_lib_ranges_to_container should be defined in c++2b # endif # if __cpp_lib_ranges_to_container != 202202L -# error "__cpp_lib_ranges_to_container should have the value 202202L in c++2b" +# error __cpp_lib_ranges_to_container should have the value 202202L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_ranges_to_container -# error "__cpp_lib_ranges_to_container should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_ranges_to_container should not be defined because it is unimplemented in libc++! # endif # endif diff --git a/libcxx/test/std/language.support/support.limits/support.limits.general/functional.version.compile.pass.cpp b/libcxx/test/std/language.support/support.limits/support.limits.general/functional.version.compile.pass.cpp --- a/libcxx/test/std/language.support/support.limits/support.limits.general/functional.version.compile.pass.cpp +++ b/libcxx/test/std/language.support/support.limits/support.limits.general/functional.version.compile.pass.cpp @@ -37,353 +37,353 @@ #if TEST_STD_VER < 14 # ifdef __cpp_lib_bind_back -# error "__cpp_lib_bind_back should not be defined before c++2b" +# error __cpp_lib_bind_back should not be defined before c++2b # endif # ifdef __cpp_lib_bind_front -# error "__cpp_lib_bind_front should not be defined before c++20" +# error __cpp_lib_bind_front should not be defined before c++20 # endif # ifdef __cpp_lib_boyer_moore_searcher -# error "__cpp_lib_boyer_moore_searcher should not be defined before c++17" +# error __cpp_lib_boyer_moore_searcher should not be defined before c++17 # endif # ifdef __cpp_lib_constexpr_functional -# error "__cpp_lib_constexpr_functional should not be defined before c++20" +# error __cpp_lib_constexpr_functional should not be defined before c++20 # endif # ifdef __cpp_lib_invoke -# error "__cpp_lib_invoke should not be defined before c++17" +# error __cpp_lib_invoke should not be defined before c++17 # endif # ifdef __cpp_lib_invoke_r -# error "__cpp_lib_invoke_r should not be defined before c++2b" +# error __cpp_lib_invoke_r should not be defined before c++2b # endif # ifdef __cpp_lib_move_only_function -# error "__cpp_lib_move_only_function should not be defined before c++2b" +# error __cpp_lib_move_only_function should not be defined before c++2b # endif # ifdef __cpp_lib_not_fn -# error "__cpp_lib_not_fn should not be defined before c++17" +# error __cpp_lib_not_fn should not be defined before c++17 # endif # ifdef __cpp_lib_ranges -# error "__cpp_lib_ranges should not be defined before c++20" +# error __cpp_lib_ranges should not be defined before c++20 # endif # ifdef __cpp_lib_result_of_sfinae -# error "__cpp_lib_result_of_sfinae should not be defined before c++14" +# error __cpp_lib_result_of_sfinae should not be defined before c++14 # endif # ifdef __cpp_lib_transparent_operators -# error "__cpp_lib_transparent_operators should not be defined before c++14" +# error __cpp_lib_transparent_operators should not be defined before c++14 # endif # ifdef __cpp_lib_unwrap_ref -# error "__cpp_lib_unwrap_ref should not be defined before c++20" +# error __cpp_lib_unwrap_ref should not be defined before c++20 # endif #elif TEST_STD_VER == 14 # ifdef __cpp_lib_bind_back -# error "__cpp_lib_bind_back should not be defined before c++2b" +# error __cpp_lib_bind_back should not be defined before c++2b # endif # ifdef __cpp_lib_bind_front -# error "__cpp_lib_bind_front should not be defined before c++20" +# error __cpp_lib_bind_front should not be defined before c++20 # endif # ifdef __cpp_lib_boyer_moore_searcher -# error "__cpp_lib_boyer_moore_searcher should not be defined before c++17" +# error __cpp_lib_boyer_moore_searcher should not be defined before c++17 # endif # ifdef __cpp_lib_constexpr_functional -# error "__cpp_lib_constexpr_functional should not be defined before c++20" +# error __cpp_lib_constexpr_functional should not be defined before c++20 # endif # ifdef __cpp_lib_invoke -# error "__cpp_lib_invoke should not be defined before c++17" +# error __cpp_lib_invoke should not be defined before c++17 # endif # ifdef __cpp_lib_invoke_r -# error "__cpp_lib_invoke_r should not be defined before c++2b" +# error __cpp_lib_invoke_r should not be defined before c++2b # endif # ifdef __cpp_lib_move_only_function -# error "__cpp_lib_move_only_function should not be defined before c++2b" +# error __cpp_lib_move_only_function should not be defined before c++2b # endif # ifdef __cpp_lib_not_fn -# error "__cpp_lib_not_fn should not be defined before c++17" +# error __cpp_lib_not_fn should not be defined before c++17 # endif # ifdef __cpp_lib_ranges -# error "__cpp_lib_ranges should not be defined before c++20" +# error __cpp_lib_ranges should not be defined before c++20 # endif # ifndef __cpp_lib_result_of_sfinae -# error "__cpp_lib_result_of_sfinae should be defined in c++14" +# error __cpp_lib_result_of_sfinae should be defined in c++14 # endif # if __cpp_lib_result_of_sfinae != 201210L -# error "__cpp_lib_result_of_sfinae should have the value 201210L in c++14" +# error __cpp_lib_result_of_sfinae should have the value 201210L in c++14 # endif # ifndef __cpp_lib_transparent_operators -# error "__cpp_lib_transparent_operators should be defined in c++14" +# error __cpp_lib_transparent_operators should be defined in c++14 # endif # if __cpp_lib_transparent_operators != 201210L -# error "__cpp_lib_transparent_operators should have the value 201210L in c++14" +# error __cpp_lib_transparent_operators should have the value 201210L in c++14 # endif # ifdef __cpp_lib_unwrap_ref -# error "__cpp_lib_unwrap_ref should not be defined before c++20" +# error __cpp_lib_unwrap_ref should not be defined before c++20 # endif #elif TEST_STD_VER == 17 # ifdef __cpp_lib_bind_back -# error "__cpp_lib_bind_back should not be defined before c++2b" +# error __cpp_lib_bind_back should not be defined before c++2b # endif # ifdef __cpp_lib_bind_front -# error "__cpp_lib_bind_front should not be defined before c++20" +# error __cpp_lib_bind_front should not be defined before c++20 # endif # ifndef __cpp_lib_boyer_moore_searcher -# error "__cpp_lib_boyer_moore_searcher should be defined in c++17" +# error __cpp_lib_boyer_moore_searcher should be defined in c++17 # endif # if __cpp_lib_boyer_moore_searcher != 201603L -# error "__cpp_lib_boyer_moore_searcher should have the value 201603L in c++17" +# error __cpp_lib_boyer_moore_searcher should have the value 201603L in c++17 # endif # ifdef __cpp_lib_constexpr_functional -# error "__cpp_lib_constexpr_functional should not be defined before c++20" +# error __cpp_lib_constexpr_functional should not be defined before c++20 # endif # ifndef __cpp_lib_invoke -# error "__cpp_lib_invoke should be defined in c++17" +# error __cpp_lib_invoke should be defined in c++17 # endif # if __cpp_lib_invoke != 201411L -# error "__cpp_lib_invoke should have the value 201411L in c++17" +# error __cpp_lib_invoke should have the value 201411L in c++17 # endif # ifdef __cpp_lib_invoke_r -# error "__cpp_lib_invoke_r should not be defined before c++2b" +# error __cpp_lib_invoke_r should not be defined before c++2b # endif # ifdef __cpp_lib_move_only_function -# error "__cpp_lib_move_only_function should not be defined before c++2b" +# error __cpp_lib_move_only_function should not be defined before c++2b # endif # ifndef __cpp_lib_not_fn -# error "__cpp_lib_not_fn should be defined in c++17" +# error __cpp_lib_not_fn should be defined in c++17 # endif # if __cpp_lib_not_fn != 201603L -# error "__cpp_lib_not_fn should have the value 201603L in c++17" +# error __cpp_lib_not_fn should have the value 201603L in c++17 # endif # ifdef __cpp_lib_ranges -# error "__cpp_lib_ranges should not be defined before c++20" +# error __cpp_lib_ranges should not be defined before c++20 # endif # ifndef __cpp_lib_result_of_sfinae -# error "__cpp_lib_result_of_sfinae should be defined in c++17" +# error __cpp_lib_result_of_sfinae should be defined in c++17 # endif # if __cpp_lib_result_of_sfinae != 201210L -# error "__cpp_lib_result_of_sfinae should have the value 201210L in c++17" +# error __cpp_lib_result_of_sfinae should have the value 201210L in c++17 # endif # ifndef __cpp_lib_transparent_operators -# error "__cpp_lib_transparent_operators should be defined in c++17" +# error __cpp_lib_transparent_operators should be defined in c++17 # endif # if __cpp_lib_transparent_operators != 201510L -# error "__cpp_lib_transparent_operators should have the value 201510L in c++17" +# error __cpp_lib_transparent_operators should have the value 201510L in c++17 # endif # ifdef __cpp_lib_unwrap_ref -# error "__cpp_lib_unwrap_ref should not be defined before c++20" +# error __cpp_lib_unwrap_ref should not be defined before c++20 # endif #elif TEST_STD_VER == 20 # ifdef __cpp_lib_bind_back -# error "__cpp_lib_bind_back should not be defined before c++2b" +# error __cpp_lib_bind_back should not be defined before c++2b # endif # ifndef __cpp_lib_bind_front -# error "__cpp_lib_bind_front should be defined in c++20" +# error __cpp_lib_bind_front should be defined in c++20 # endif # if __cpp_lib_bind_front != 201907L -# error "__cpp_lib_bind_front should have the value 201907L in c++20" +# error __cpp_lib_bind_front should have the value 201907L in c++20 # endif # ifndef __cpp_lib_boyer_moore_searcher -# error "__cpp_lib_boyer_moore_searcher should be defined in c++20" +# error __cpp_lib_boyer_moore_searcher should be defined in c++20 # endif # if __cpp_lib_boyer_moore_searcher != 201603L -# error "__cpp_lib_boyer_moore_searcher should have the value 201603L in c++20" +# error __cpp_lib_boyer_moore_searcher should have the value 201603L in c++20 # endif # ifndef __cpp_lib_constexpr_functional -# error "__cpp_lib_constexpr_functional should be defined in c++20" +# error __cpp_lib_constexpr_functional should be defined in c++20 # endif # if __cpp_lib_constexpr_functional != 201907L -# error "__cpp_lib_constexpr_functional should have the value 201907L in c++20" +# error __cpp_lib_constexpr_functional should have the value 201907L in c++20 # endif # ifndef __cpp_lib_invoke -# error "__cpp_lib_invoke should be defined in c++20" +# error __cpp_lib_invoke should be defined in c++20 # endif # if __cpp_lib_invoke != 201411L -# error "__cpp_lib_invoke should have the value 201411L in c++20" +# error __cpp_lib_invoke should have the value 201411L in c++20 # endif # ifdef __cpp_lib_invoke_r -# error "__cpp_lib_invoke_r should not be defined before c++2b" +# error __cpp_lib_invoke_r should not be defined before c++2b # endif # ifdef __cpp_lib_move_only_function -# error "__cpp_lib_move_only_function should not be defined before c++2b" +# error __cpp_lib_move_only_function should not be defined before c++2b # endif # ifndef __cpp_lib_not_fn -# error "__cpp_lib_not_fn should be defined in c++20" +# error __cpp_lib_not_fn should be defined in c++20 # endif # if __cpp_lib_not_fn != 201603L -# error "__cpp_lib_not_fn should have the value 201603L in c++20" +# error __cpp_lib_not_fn should have the value 201603L in c++20 # endif # ifndef __cpp_lib_ranges -# error "__cpp_lib_ranges should be defined in c++20" +# error __cpp_lib_ranges should be defined in c++20 # endif # if __cpp_lib_ranges != 201811L -# error "__cpp_lib_ranges should have the value 201811L in c++20" +# error __cpp_lib_ranges should have the value 201811L in c++20 # endif # ifndef __cpp_lib_result_of_sfinae -# error "__cpp_lib_result_of_sfinae should be defined in c++20" +# error __cpp_lib_result_of_sfinae should be defined in c++20 # endif # if __cpp_lib_result_of_sfinae != 201210L -# error "__cpp_lib_result_of_sfinae should have the value 201210L in c++20" +# error __cpp_lib_result_of_sfinae should have the value 201210L in c++20 # endif # ifndef __cpp_lib_transparent_operators -# error "__cpp_lib_transparent_operators should be defined in c++20" +# error __cpp_lib_transparent_operators should be defined in c++20 # endif # if __cpp_lib_transparent_operators != 201510L -# error "__cpp_lib_transparent_operators should have the value 201510L in c++20" +# error __cpp_lib_transparent_operators should have the value 201510L in c++20 # endif # ifndef __cpp_lib_unwrap_ref -# error "__cpp_lib_unwrap_ref should be defined in c++20" +# error __cpp_lib_unwrap_ref should be defined in c++20 # endif # if __cpp_lib_unwrap_ref != 201811L -# error "__cpp_lib_unwrap_ref should have the value 201811L in c++20" +# error __cpp_lib_unwrap_ref should have the value 201811L in c++20 # endif #elif TEST_STD_VER > 20 # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_bind_back -# error "__cpp_lib_bind_back should be defined in c++2b" +# error __cpp_lib_bind_back should be defined in c++2b # endif # if __cpp_lib_bind_back != 202202L -# error "__cpp_lib_bind_back should have the value 202202L in c++2b" +# error __cpp_lib_bind_back should have the value 202202L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_bind_back -# error "__cpp_lib_bind_back should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_bind_back should not be defined because it is unimplemented in libc++! # endif # endif # ifndef __cpp_lib_bind_front -# error "__cpp_lib_bind_front should be defined in c++2b" +# error __cpp_lib_bind_front should be defined in c++2b # endif # if __cpp_lib_bind_front != 201907L -# error "__cpp_lib_bind_front should have the value 201907L in c++2b" +# error __cpp_lib_bind_front should have the value 201907L in c++2b # endif # ifndef __cpp_lib_boyer_moore_searcher -# error "__cpp_lib_boyer_moore_searcher should be defined in c++2b" +# error __cpp_lib_boyer_moore_searcher should be defined in c++2b # endif # if __cpp_lib_boyer_moore_searcher != 201603L -# error "__cpp_lib_boyer_moore_searcher should have the value 201603L in c++2b" +# error __cpp_lib_boyer_moore_searcher should have the value 201603L in c++2b # endif # ifndef __cpp_lib_constexpr_functional -# error "__cpp_lib_constexpr_functional should be defined in c++2b" +# error __cpp_lib_constexpr_functional should be defined in c++2b # endif # if __cpp_lib_constexpr_functional != 201907L -# error "__cpp_lib_constexpr_functional should have the value 201907L in c++2b" +# error __cpp_lib_constexpr_functional should have the value 201907L in c++2b # endif # ifndef __cpp_lib_invoke -# error "__cpp_lib_invoke should be defined in c++2b" +# error __cpp_lib_invoke should be defined in c++2b # endif # if __cpp_lib_invoke != 201411L -# error "__cpp_lib_invoke should have the value 201411L in c++2b" +# error __cpp_lib_invoke should have the value 201411L in c++2b # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_invoke_r -# error "__cpp_lib_invoke_r should be defined in c++2b" +# error __cpp_lib_invoke_r should be defined in c++2b # endif # if __cpp_lib_invoke_r != 202106L -# error "__cpp_lib_invoke_r should have the value 202106L in c++2b" +# error __cpp_lib_invoke_r should have the value 202106L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_invoke_r -# error "__cpp_lib_invoke_r should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_invoke_r should not be defined because it is unimplemented in libc++! # endif # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_move_only_function -# error "__cpp_lib_move_only_function should be defined in c++2b" +# error __cpp_lib_move_only_function should be defined in c++2b # endif # if __cpp_lib_move_only_function != 202110L -# error "__cpp_lib_move_only_function should have the value 202110L in c++2b" +# error __cpp_lib_move_only_function should have the value 202110L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_move_only_function -# error "__cpp_lib_move_only_function should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_move_only_function should not be defined because it is unimplemented in libc++! # endif # endif # ifndef __cpp_lib_not_fn -# error "__cpp_lib_not_fn should be defined in c++2b" +# error __cpp_lib_not_fn should be defined in c++2b # endif # if __cpp_lib_not_fn != 201603L -# error "__cpp_lib_not_fn should have the value 201603L in c++2b" +# error __cpp_lib_not_fn should have the value 201603L in c++2b # endif # ifndef __cpp_lib_ranges -# error "__cpp_lib_ranges should be defined in c++2b" +# error __cpp_lib_ranges should be defined in c++2b # endif # if __cpp_lib_ranges != 201811L -# error "__cpp_lib_ranges should have the value 201811L in c++2b" +# error __cpp_lib_ranges should have the value 201811L in c++2b # endif # ifndef __cpp_lib_result_of_sfinae -# error "__cpp_lib_result_of_sfinae should be defined in c++2b" +# error __cpp_lib_result_of_sfinae should be defined in c++2b # endif # if __cpp_lib_result_of_sfinae != 201210L -# error "__cpp_lib_result_of_sfinae should have the value 201210L in c++2b" +# error __cpp_lib_result_of_sfinae should have the value 201210L in c++2b # endif # ifndef __cpp_lib_transparent_operators -# error "__cpp_lib_transparent_operators should be defined in c++2b" +# error __cpp_lib_transparent_operators should be defined in c++2b # endif # if __cpp_lib_transparent_operators != 201510L -# error "__cpp_lib_transparent_operators should have the value 201510L in c++2b" +# error __cpp_lib_transparent_operators should have the value 201510L in c++2b # endif # ifndef __cpp_lib_unwrap_ref -# error "__cpp_lib_unwrap_ref should be defined in c++2b" +# error __cpp_lib_unwrap_ref should be defined in c++2b # endif # if __cpp_lib_unwrap_ref != 201811L -# error "__cpp_lib_unwrap_ref should have the value 201811L in c++2b" +# error __cpp_lib_unwrap_ref should have the value 201811L in c++2b # endif #endif // TEST_STD_VER > 20 diff --git a/libcxx/test/std/language.support/support.limits/support.limits.general/iomanip.version.compile.pass.cpp b/libcxx/test/std/language.support/support.limits/support.limits.general/iomanip.version.compile.pass.cpp --- a/libcxx/test/std/language.support/support.limits/support.limits.general/iomanip.version.compile.pass.cpp +++ b/libcxx/test/std/language.support/support.limits/support.limits.general/iomanip.version.compile.pass.cpp @@ -27,43 +27,43 @@ #if TEST_STD_VER < 14 # ifdef __cpp_lib_quoted_string_io -# error "__cpp_lib_quoted_string_io should not be defined before c++14" +# error __cpp_lib_quoted_string_io should not be defined before c++14 # endif #elif TEST_STD_VER == 14 # ifndef __cpp_lib_quoted_string_io -# error "__cpp_lib_quoted_string_io should be defined in c++14" +# error __cpp_lib_quoted_string_io should be defined in c++14 # endif # if __cpp_lib_quoted_string_io != 201304L -# error "__cpp_lib_quoted_string_io should have the value 201304L in c++14" +# error __cpp_lib_quoted_string_io should have the value 201304L in c++14 # endif #elif TEST_STD_VER == 17 # ifndef __cpp_lib_quoted_string_io -# error "__cpp_lib_quoted_string_io should be defined in c++17" +# error __cpp_lib_quoted_string_io should be defined in c++17 # endif # if __cpp_lib_quoted_string_io != 201304L -# error "__cpp_lib_quoted_string_io should have the value 201304L in c++17" +# error __cpp_lib_quoted_string_io should have the value 201304L in c++17 # endif #elif TEST_STD_VER == 20 # ifndef __cpp_lib_quoted_string_io -# error "__cpp_lib_quoted_string_io should be defined in c++20" +# error __cpp_lib_quoted_string_io should be defined in c++20 # endif # if __cpp_lib_quoted_string_io != 201304L -# error "__cpp_lib_quoted_string_io should have the value 201304L in c++20" +# error __cpp_lib_quoted_string_io should have the value 201304L in c++20 # endif #elif TEST_STD_VER > 20 # ifndef __cpp_lib_quoted_string_io -# error "__cpp_lib_quoted_string_io should be defined in c++2b" +# error __cpp_lib_quoted_string_io should be defined in c++2b # endif # if __cpp_lib_quoted_string_io != 201304L -# error "__cpp_lib_quoted_string_io should have the value 201304L in c++2b" +# error __cpp_lib_quoted_string_io should have the value 201304L in c++2b # endif #endif // TEST_STD_VER > 20 diff --git a/libcxx/test/std/language.support/support.limits/support.limits.general/istream.version.compile.pass.cpp b/libcxx/test/std/language.support/support.limits/support.limits.general/istream.version.compile.pass.cpp --- a/libcxx/test/std/language.support/support.limits/support.limits.general/istream.version.compile.pass.cpp +++ b/libcxx/test/std/language.support/support.limits/support.limits.general/istream.version.compile.pass.cpp @@ -27,33 +27,33 @@ #if TEST_STD_VER < 14 # ifdef __cpp_lib_char8_t -# error "__cpp_lib_char8_t should not be defined before c++20" +# error __cpp_lib_char8_t should not be defined before c++20 # endif #elif TEST_STD_VER == 14 # ifdef __cpp_lib_char8_t -# error "__cpp_lib_char8_t should not be defined before c++20" +# error __cpp_lib_char8_t should not be defined before c++20 # endif #elif TEST_STD_VER == 17 # ifdef __cpp_lib_char8_t -# error "__cpp_lib_char8_t should not be defined before c++20" +# error __cpp_lib_char8_t should not be defined before c++20 # endif #elif TEST_STD_VER == 20 # if defined(__cpp_char8_t) # ifndef __cpp_lib_char8_t -# error "__cpp_lib_char8_t should be defined in c++20" +# error __cpp_lib_char8_t should be defined in c++20 # endif # if __cpp_lib_char8_t != 201907L -# error "__cpp_lib_char8_t should have the value 201907L in c++20" +# error __cpp_lib_char8_t should have the value 201907L in c++20 # endif # else # ifdef __cpp_lib_char8_t -# error "__cpp_lib_char8_t should not be defined when defined(__cpp_char8_t) is not defined!" +# error __cpp_lib_char8_t should not be defined when defined(__cpp_char8_t) is not defined! # endif # endif @@ -61,14 +61,14 @@ # if defined(__cpp_char8_t) # ifndef __cpp_lib_char8_t -# error "__cpp_lib_char8_t should be defined in c++2b" +# error __cpp_lib_char8_t should be defined in c++2b # endif # if __cpp_lib_char8_t != 201907L -# error "__cpp_lib_char8_t should have the value 201907L in c++2b" +# error __cpp_lib_char8_t should have the value 201907L in c++2b # endif # else # ifdef __cpp_lib_char8_t -# error "__cpp_lib_char8_t should not be defined when defined(__cpp_char8_t) is not defined!" +# error __cpp_lib_char8_t should not be defined when defined(__cpp_char8_t) is not defined! # endif # endif diff --git a/libcxx/test/std/language.support/support.limits/support.limits.general/iterator.version.compile.pass.cpp b/libcxx/test/std/language.support/support.limits/support.limits.general/iterator.version.compile.pass.cpp --- a/libcxx/test/std/language.support/support.limits/support.limits.general/iterator.version.compile.pass.cpp +++ b/libcxx/test/std/language.support/support.limits/support.limits.general/iterator.version.compile.pass.cpp @@ -32,211 +32,211 @@ #if TEST_STD_VER < 14 # ifdef __cpp_lib_array_constexpr -# error "__cpp_lib_array_constexpr should not be defined before c++17" +# error __cpp_lib_array_constexpr should not be defined before c++17 # endif # ifdef __cpp_lib_constexpr_iterator -# error "__cpp_lib_constexpr_iterator should not be defined before c++20" +# error __cpp_lib_constexpr_iterator should not be defined before c++20 # endif # ifdef __cpp_lib_make_reverse_iterator -# error "__cpp_lib_make_reverse_iterator should not be defined before c++14" +# error __cpp_lib_make_reverse_iterator should not be defined before c++14 # endif # ifdef __cpp_lib_nonmember_container_access -# error "__cpp_lib_nonmember_container_access should not be defined before c++17" +# error __cpp_lib_nonmember_container_access should not be defined before c++17 # endif # ifdef __cpp_lib_null_iterators -# error "__cpp_lib_null_iterators should not be defined before c++14" +# error __cpp_lib_null_iterators should not be defined before c++14 # endif # ifdef __cpp_lib_ranges -# error "__cpp_lib_ranges should not be defined before c++20" +# error __cpp_lib_ranges should not be defined before c++20 # endif # ifdef __cpp_lib_ssize -# error "__cpp_lib_ssize should not be defined before c++20" +# error __cpp_lib_ssize should not be defined before c++20 # endif #elif TEST_STD_VER == 14 # ifdef __cpp_lib_array_constexpr -# error "__cpp_lib_array_constexpr should not be defined before c++17" +# error __cpp_lib_array_constexpr should not be defined before c++17 # endif # ifdef __cpp_lib_constexpr_iterator -# error "__cpp_lib_constexpr_iterator should not be defined before c++20" +# error __cpp_lib_constexpr_iterator should not be defined before c++20 # endif # ifndef __cpp_lib_make_reverse_iterator -# error "__cpp_lib_make_reverse_iterator should be defined in c++14" +# error __cpp_lib_make_reverse_iterator should be defined in c++14 # endif # if __cpp_lib_make_reverse_iterator != 201402L -# error "__cpp_lib_make_reverse_iterator should have the value 201402L in c++14" +# error __cpp_lib_make_reverse_iterator should have the value 201402L in c++14 # endif # ifdef __cpp_lib_nonmember_container_access -# error "__cpp_lib_nonmember_container_access should not be defined before c++17" +# error __cpp_lib_nonmember_container_access should not be defined before c++17 # endif # ifndef __cpp_lib_null_iterators -# error "__cpp_lib_null_iterators should be defined in c++14" +# error __cpp_lib_null_iterators should be defined in c++14 # endif # if __cpp_lib_null_iterators != 201304L -# error "__cpp_lib_null_iterators should have the value 201304L in c++14" +# error __cpp_lib_null_iterators should have the value 201304L in c++14 # endif # ifdef __cpp_lib_ranges -# error "__cpp_lib_ranges should not be defined before c++20" +# error __cpp_lib_ranges should not be defined before c++20 # endif # ifdef __cpp_lib_ssize -# error "__cpp_lib_ssize should not be defined before c++20" +# error __cpp_lib_ssize should not be defined before c++20 # endif #elif TEST_STD_VER == 17 # ifndef __cpp_lib_array_constexpr -# error "__cpp_lib_array_constexpr should be defined in c++17" +# error __cpp_lib_array_constexpr should be defined in c++17 # endif # if __cpp_lib_array_constexpr != 201603L -# error "__cpp_lib_array_constexpr should have the value 201603L in c++17" +# error __cpp_lib_array_constexpr should have the value 201603L in c++17 # endif # ifdef __cpp_lib_constexpr_iterator -# error "__cpp_lib_constexpr_iterator should not be defined before c++20" +# error __cpp_lib_constexpr_iterator should not be defined before c++20 # endif # ifndef __cpp_lib_make_reverse_iterator -# error "__cpp_lib_make_reverse_iterator should be defined in c++17" +# error __cpp_lib_make_reverse_iterator should be defined in c++17 # endif # if __cpp_lib_make_reverse_iterator != 201402L -# error "__cpp_lib_make_reverse_iterator should have the value 201402L in c++17" +# error __cpp_lib_make_reverse_iterator should have the value 201402L in c++17 # endif # ifndef __cpp_lib_nonmember_container_access -# error "__cpp_lib_nonmember_container_access should be defined in c++17" +# error __cpp_lib_nonmember_container_access should be defined in c++17 # endif # if __cpp_lib_nonmember_container_access != 201411L -# error "__cpp_lib_nonmember_container_access should have the value 201411L in c++17" +# error __cpp_lib_nonmember_container_access should have the value 201411L in c++17 # endif # ifndef __cpp_lib_null_iterators -# error "__cpp_lib_null_iterators should be defined in c++17" +# error __cpp_lib_null_iterators should be defined in c++17 # endif # if __cpp_lib_null_iterators != 201304L -# error "__cpp_lib_null_iterators should have the value 201304L in c++17" +# error __cpp_lib_null_iterators should have the value 201304L in c++17 # endif # ifdef __cpp_lib_ranges -# error "__cpp_lib_ranges should not be defined before c++20" +# error __cpp_lib_ranges should not be defined before c++20 # endif # ifdef __cpp_lib_ssize -# error "__cpp_lib_ssize should not be defined before c++20" +# error __cpp_lib_ssize should not be defined before c++20 # endif #elif TEST_STD_VER == 20 # ifndef __cpp_lib_array_constexpr -# error "__cpp_lib_array_constexpr should be defined in c++20" +# error __cpp_lib_array_constexpr should be defined in c++20 # endif # if __cpp_lib_array_constexpr != 201811L -# error "__cpp_lib_array_constexpr should have the value 201811L in c++20" +# error __cpp_lib_array_constexpr should have the value 201811L in c++20 # endif # ifndef __cpp_lib_constexpr_iterator -# error "__cpp_lib_constexpr_iterator should be defined in c++20" +# error __cpp_lib_constexpr_iterator should be defined in c++20 # endif # if __cpp_lib_constexpr_iterator != 201811L -# error "__cpp_lib_constexpr_iterator should have the value 201811L in c++20" +# error __cpp_lib_constexpr_iterator should have the value 201811L in c++20 # endif # ifndef __cpp_lib_make_reverse_iterator -# error "__cpp_lib_make_reverse_iterator should be defined in c++20" +# error __cpp_lib_make_reverse_iterator should be defined in c++20 # endif # if __cpp_lib_make_reverse_iterator != 201402L -# error "__cpp_lib_make_reverse_iterator should have the value 201402L in c++20" +# error __cpp_lib_make_reverse_iterator should have the value 201402L in c++20 # endif # ifndef __cpp_lib_nonmember_container_access -# error "__cpp_lib_nonmember_container_access should be defined in c++20" +# error __cpp_lib_nonmember_container_access should be defined in c++20 # endif # if __cpp_lib_nonmember_container_access != 201411L -# error "__cpp_lib_nonmember_container_access should have the value 201411L in c++20" +# error __cpp_lib_nonmember_container_access should have the value 201411L in c++20 # endif # ifndef __cpp_lib_null_iterators -# error "__cpp_lib_null_iterators should be defined in c++20" +# error __cpp_lib_null_iterators should be defined in c++20 # endif # if __cpp_lib_null_iterators != 201304L -# error "__cpp_lib_null_iterators should have the value 201304L in c++20" +# error __cpp_lib_null_iterators should have the value 201304L in c++20 # endif # ifndef __cpp_lib_ranges -# error "__cpp_lib_ranges should be defined in c++20" +# error __cpp_lib_ranges should be defined in c++20 # endif # if __cpp_lib_ranges != 201811L -# error "__cpp_lib_ranges should have the value 201811L in c++20" +# error __cpp_lib_ranges should have the value 201811L in c++20 # endif # ifndef __cpp_lib_ssize -# error "__cpp_lib_ssize should be defined in c++20" +# error __cpp_lib_ssize should be defined in c++20 # endif # if __cpp_lib_ssize != 201902L -# error "__cpp_lib_ssize should have the value 201902L in c++20" +# error __cpp_lib_ssize should have the value 201902L in c++20 # endif #elif TEST_STD_VER > 20 # ifndef __cpp_lib_array_constexpr -# error "__cpp_lib_array_constexpr should be defined in c++2b" +# error __cpp_lib_array_constexpr should be defined in c++2b # endif # if __cpp_lib_array_constexpr != 201811L -# error "__cpp_lib_array_constexpr should have the value 201811L in c++2b" +# error __cpp_lib_array_constexpr should have the value 201811L in c++2b # endif # ifndef __cpp_lib_constexpr_iterator -# error "__cpp_lib_constexpr_iterator should be defined in c++2b" +# error __cpp_lib_constexpr_iterator should be defined in c++2b # endif # if __cpp_lib_constexpr_iterator != 201811L -# error "__cpp_lib_constexpr_iterator should have the value 201811L in c++2b" +# error __cpp_lib_constexpr_iterator should have the value 201811L in c++2b # endif # ifndef __cpp_lib_make_reverse_iterator -# error "__cpp_lib_make_reverse_iterator should be defined in c++2b" +# error __cpp_lib_make_reverse_iterator should be defined in c++2b # endif # if __cpp_lib_make_reverse_iterator != 201402L -# error "__cpp_lib_make_reverse_iterator should have the value 201402L in c++2b" +# error __cpp_lib_make_reverse_iterator should have the value 201402L in c++2b # endif # ifndef __cpp_lib_nonmember_container_access -# error "__cpp_lib_nonmember_container_access should be defined in c++2b" +# error __cpp_lib_nonmember_container_access should be defined in c++2b # endif # if __cpp_lib_nonmember_container_access != 201411L -# error "__cpp_lib_nonmember_container_access should have the value 201411L in c++2b" +# error __cpp_lib_nonmember_container_access should have the value 201411L in c++2b # endif # ifndef __cpp_lib_null_iterators -# error "__cpp_lib_null_iterators should be defined in c++2b" +# error __cpp_lib_null_iterators should be defined in c++2b # endif # if __cpp_lib_null_iterators != 201304L -# error "__cpp_lib_null_iterators should have the value 201304L in c++2b" +# error __cpp_lib_null_iterators should have the value 201304L in c++2b # endif # ifndef __cpp_lib_ranges -# error "__cpp_lib_ranges should be defined in c++2b" +# error __cpp_lib_ranges should be defined in c++2b # endif # if __cpp_lib_ranges != 201811L -# error "__cpp_lib_ranges should have the value 201811L in c++2b" +# error __cpp_lib_ranges should have the value 201811L in c++2b # endif # ifndef __cpp_lib_ssize -# error "__cpp_lib_ssize should be defined in c++2b" +# error __cpp_lib_ssize should be defined in c++2b # endif # if __cpp_lib_ssize != 201902L -# error "__cpp_lib_ssize should have the value 201902L in c++2b" +# error __cpp_lib_ssize should have the value 201902L in c++2b # endif #endif // TEST_STD_VER > 20 diff --git a/libcxx/test/std/language.support/support.limits/support.limits.general/latch.version.compile.pass.cpp b/libcxx/test/std/language.support/support.limits/support.limits.general/latch.version.compile.pass.cpp --- a/libcxx/test/std/language.support/support.limits/support.limits.general/latch.version.compile.pass.cpp +++ b/libcxx/test/std/language.support/support.limits/support.limits.general/latch.version.compile.pass.cpp @@ -27,33 +27,33 @@ #if TEST_STD_VER < 14 # ifdef __cpp_lib_latch -# error "__cpp_lib_latch should not be defined before c++20" +# error __cpp_lib_latch should not be defined before c++20 # endif #elif TEST_STD_VER == 14 # ifdef __cpp_lib_latch -# error "__cpp_lib_latch should not be defined before c++20" +# error __cpp_lib_latch should not be defined before c++20 # endif #elif TEST_STD_VER == 17 # ifdef __cpp_lib_latch -# error "__cpp_lib_latch should not be defined before c++20" +# error __cpp_lib_latch should not be defined before c++20 # endif #elif TEST_STD_VER == 20 # if !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_latch) # ifndef __cpp_lib_latch -# error "__cpp_lib_latch should be defined in c++20" +# error __cpp_lib_latch should be defined in c++20 # endif # if __cpp_lib_latch != 201907L -# error "__cpp_lib_latch should have the value 201907L in c++20" +# error __cpp_lib_latch should have the value 201907L in c++20 # endif # else # ifdef __cpp_lib_latch -# error "__cpp_lib_latch should not be defined when !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_latch) is not defined!" +# error __cpp_lib_latch should not be defined when !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_latch) is not defined! # endif # endif @@ -61,14 +61,14 @@ # if !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_latch) # ifndef __cpp_lib_latch -# error "__cpp_lib_latch should be defined in c++2b" +# error __cpp_lib_latch should be defined in c++2b # endif # if __cpp_lib_latch != 201907L -# error "__cpp_lib_latch should have the value 201907L in c++2b" +# error __cpp_lib_latch should have the value 201907L in c++2b # endif # else # ifdef __cpp_lib_latch -# error "__cpp_lib_latch should not be defined when !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_latch) is not defined!" +# error __cpp_lib_latch should not be defined when !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_latch) is not defined! # endif # endif diff --git a/libcxx/test/std/language.support/support.limits/support.limits.general/limits.version.compile.pass.cpp b/libcxx/test/std/language.support/support.limits/support.limits.general/limits.version.compile.pass.cpp --- a/libcxx/test/std/language.support/support.limits/support.limits.general/limits.version.compile.pass.cpp +++ b/libcxx/test/std/language.support/support.limits/support.limits.general/limits.version.compile.pass.cpp @@ -25,33 +25,33 @@ #if TEST_STD_VER < 14 # ifdef __cpp_lib_char8_t -# error "__cpp_lib_char8_t should not be defined before c++20" +# error __cpp_lib_char8_t should not be defined before c++20 # endif #elif TEST_STD_VER == 14 # ifdef __cpp_lib_char8_t -# error "__cpp_lib_char8_t should not be defined before c++20" +# error __cpp_lib_char8_t should not be defined before c++20 # endif #elif TEST_STD_VER == 17 # ifdef __cpp_lib_char8_t -# error "__cpp_lib_char8_t should not be defined before c++20" +# error __cpp_lib_char8_t should not be defined before c++20 # endif #elif TEST_STD_VER == 20 # if defined(__cpp_char8_t) # ifndef __cpp_lib_char8_t -# error "__cpp_lib_char8_t should be defined in c++20" +# error __cpp_lib_char8_t should be defined in c++20 # endif # if __cpp_lib_char8_t != 201907L -# error "__cpp_lib_char8_t should have the value 201907L in c++20" +# error __cpp_lib_char8_t should have the value 201907L in c++20 # endif # else # ifdef __cpp_lib_char8_t -# error "__cpp_lib_char8_t should not be defined when defined(__cpp_char8_t) is not defined!" +# error __cpp_lib_char8_t should not be defined when defined(__cpp_char8_t) is not defined! # endif # endif @@ -59,14 +59,14 @@ # if defined(__cpp_char8_t) # ifndef __cpp_lib_char8_t -# error "__cpp_lib_char8_t should be defined in c++2b" +# error __cpp_lib_char8_t should be defined in c++2b # endif # if __cpp_lib_char8_t != 201907L -# error "__cpp_lib_char8_t should have the value 201907L in c++2b" +# error __cpp_lib_char8_t should have the value 201907L in c++2b # endif # else # ifdef __cpp_lib_char8_t -# error "__cpp_lib_char8_t should not be defined when defined(__cpp_char8_t) is not defined!" +# error __cpp_lib_char8_t should not be defined when defined(__cpp_char8_t) is not defined! # endif # endif diff --git a/libcxx/test/std/language.support/support.limits/support.limits.general/list.version.compile.pass.cpp b/libcxx/test/std/language.support/support.limits/support.limits.general/list.version.compile.pass.cpp --- a/libcxx/test/std/language.support/support.limits/support.limits.general/list.version.compile.pass.cpp +++ b/libcxx/test/std/language.support/support.limits/support.limits.general/list.version.compile.pass.cpp @@ -30,178 +30,178 @@ #if TEST_STD_VER < 14 # ifdef __cpp_lib_allocator_traits_is_always_equal -# error "__cpp_lib_allocator_traits_is_always_equal should not be defined before c++17" +# error __cpp_lib_allocator_traits_is_always_equal should not be defined before c++17 # endif # ifdef __cpp_lib_erase_if -# error "__cpp_lib_erase_if should not be defined before c++20" +# error __cpp_lib_erase_if should not be defined before c++20 # endif # ifdef __cpp_lib_incomplete_container_elements -# error "__cpp_lib_incomplete_container_elements should not be defined before c++17" +# error __cpp_lib_incomplete_container_elements should not be defined before c++17 # endif # ifdef __cpp_lib_list_remove_return_type -# error "__cpp_lib_list_remove_return_type should not be defined before c++20" +# error __cpp_lib_list_remove_return_type should not be defined before c++20 # endif # ifdef __cpp_lib_nonmember_container_access -# error "__cpp_lib_nonmember_container_access should not be defined before c++17" +# error __cpp_lib_nonmember_container_access should not be defined before c++17 # endif # ifdef __cpp_lib_ranges_to_container -# error "__cpp_lib_ranges_to_container should not be defined before c++2b" +# error __cpp_lib_ranges_to_container should not be defined before c++2b # endif #elif TEST_STD_VER == 14 # ifdef __cpp_lib_allocator_traits_is_always_equal -# error "__cpp_lib_allocator_traits_is_always_equal should not be defined before c++17" +# error __cpp_lib_allocator_traits_is_always_equal should not be defined before c++17 # endif # ifdef __cpp_lib_erase_if -# error "__cpp_lib_erase_if should not be defined before c++20" +# error __cpp_lib_erase_if should not be defined before c++20 # endif # ifdef __cpp_lib_incomplete_container_elements -# error "__cpp_lib_incomplete_container_elements should not be defined before c++17" +# error __cpp_lib_incomplete_container_elements should not be defined before c++17 # endif # ifdef __cpp_lib_list_remove_return_type -# error "__cpp_lib_list_remove_return_type should not be defined before c++20" +# error __cpp_lib_list_remove_return_type should not be defined before c++20 # endif # ifdef __cpp_lib_nonmember_container_access -# error "__cpp_lib_nonmember_container_access should not be defined before c++17" +# error __cpp_lib_nonmember_container_access should not be defined before c++17 # endif # ifdef __cpp_lib_ranges_to_container -# error "__cpp_lib_ranges_to_container should not be defined before c++2b" +# error __cpp_lib_ranges_to_container should not be defined before c++2b # endif #elif TEST_STD_VER == 17 # ifndef __cpp_lib_allocator_traits_is_always_equal -# error "__cpp_lib_allocator_traits_is_always_equal should be defined in c++17" +# error __cpp_lib_allocator_traits_is_always_equal should be defined in c++17 # endif # if __cpp_lib_allocator_traits_is_always_equal != 201411L -# error "__cpp_lib_allocator_traits_is_always_equal should have the value 201411L in c++17" +# error __cpp_lib_allocator_traits_is_always_equal should have the value 201411L in c++17 # endif # ifdef __cpp_lib_erase_if -# error "__cpp_lib_erase_if should not be defined before c++20" +# error __cpp_lib_erase_if should not be defined before c++20 # endif # ifndef __cpp_lib_incomplete_container_elements -# error "__cpp_lib_incomplete_container_elements should be defined in c++17" +# error __cpp_lib_incomplete_container_elements should be defined in c++17 # endif # if __cpp_lib_incomplete_container_elements != 201505L -# error "__cpp_lib_incomplete_container_elements should have the value 201505L in c++17" +# error __cpp_lib_incomplete_container_elements should have the value 201505L in c++17 # endif # ifdef __cpp_lib_list_remove_return_type -# error "__cpp_lib_list_remove_return_type should not be defined before c++20" +# error __cpp_lib_list_remove_return_type should not be defined before c++20 # endif # ifndef __cpp_lib_nonmember_container_access -# error "__cpp_lib_nonmember_container_access should be defined in c++17" +# error __cpp_lib_nonmember_container_access should be defined in c++17 # endif # if __cpp_lib_nonmember_container_access != 201411L -# error "__cpp_lib_nonmember_container_access should have the value 201411L in c++17" +# error __cpp_lib_nonmember_container_access should have the value 201411L in c++17 # endif # ifdef __cpp_lib_ranges_to_container -# error "__cpp_lib_ranges_to_container should not be defined before c++2b" +# error __cpp_lib_ranges_to_container should not be defined before c++2b # endif #elif TEST_STD_VER == 20 # ifndef __cpp_lib_allocator_traits_is_always_equal -# error "__cpp_lib_allocator_traits_is_always_equal should be defined in c++20" +# error __cpp_lib_allocator_traits_is_always_equal should be defined in c++20 # endif # if __cpp_lib_allocator_traits_is_always_equal != 201411L -# error "__cpp_lib_allocator_traits_is_always_equal should have the value 201411L in c++20" +# error __cpp_lib_allocator_traits_is_always_equal should have the value 201411L in c++20 # endif # ifndef __cpp_lib_erase_if -# error "__cpp_lib_erase_if should be defined in c++20" +# error __cpp_lib_erase_if should be defined in c++20 # endif # if __cpp_lib_erase_if != 202002L -# error "__cpp_lib_erase_if should have the value 202002L in c++20" +# error __cpp_lib_erase_if should have the value 202002L in c++20 # endif # ifndef __cpp_lib_incomplete_container_elements -# error "__cpp_lib_incomplete_container_elements should be defined in c++20" +# error __cpp_lib_incomplete_container_elements should be defined in c++20 # endif # if __cpp_lib_incomplete_container_elements != 201505L -# error "__cpp_lib_incomplete_container_elements should have the value 201505L in c++20" +# error __cpp_lib_incomplete_container_elements should have the value 201505L in c++20 # endif # ifndef __cpp_lib_list_remove_return_type -# error "__cpp_lib_list_remove_return_type should be defined in c++20" +# error __cpp_lib_list_remove_return_type should be defined in c++20 # endif # if __cpp_lib_list_remove_return_type != 201806L -# error "__cpp_lib_list_remove_return_type should have the value 201806L in c++20" +# error __cpp_lib_list_remove_return_type should have the value 201806L in c++20 # endif # ifndef __cpp_lib_nonmember_container_access -# error "__cpp_lib_nonmember_container_access should be defined in c++20" +# error __cpp_lib_nonmember_container_access should be defined in c++20 # endif # if __cpp_lib_nonmember_container_access != 201411L -# error "__cpp_lib_nonmember_container_access should have the value 201411L in c++20" +# error __cpp_lib_nonmember_container_access should have the value 201411L in c++20 # endif # ifdef __cpp_lib_ranges_to_container -# error "__cpp_lib_ranges_to_container should not be defined before c++2b" +# error __cpp_lib_ranges_to_container should not be defined before c++2b # endif #elif TEST_STD_VER > 20 # ifndef __cpp_lib_allocator_traits_is_always_equal -# error "__cpp_lib_allocator_traits_is_always_equal should be defined in c++2b" +# error __cpp_lib_allocator_traits_is_always_equal should be defined in c++2b # endif # if __cpp_lib_allocator_traits_is_always_equal != 201411L -# error "__cpp_lib_allocator_traits_is_always_equal should have the value 201411L in c++2b" +# error __cpp_lib_allocator_traits_is_always_equal should have the value 201411L in c++2b # endif # ifndef __cpp_lib_erase_if -# error "__cpp_lib_erase_if should be defined in c++2b" +# error __cpp_lib_erase_if should be defined in c++2b # endif # if __cpp_lib_erase_if != 202002L -# error "__cpp_lib_erase_if should have the value 202002L in c++2b" +# error __cpp_lib_erase_if should have the value 202002L in c++2b # endif # ifndef __cpp_lib_incomplete_container_elements -# error "__cpp_lib_incomplete_container_elements should be defined in c++2b" +# error __cpp_lib_incomplete_container_elements should be defined in c++2b # endif # if __cpp_lib_incomplete_container_elements != 201505L -# error "__cpp_lib_incomplete_container_elements should have the value 201505L in c++2b" +# error __cpp_lib_incomplete_container_elements should have the value 201505L in c++2b # endif # ifndef __cpp_lib_list_remove_return_type -# error "__cpp_lib_list_remove_return_type should be defined in c++2b" +# error __cpp_lib_list_remove_return_type should be defined in c++2b # endif # if __cpp_lib_list_remove_return_type != 201806L -# error "__cpp_lib_list_remove_return_type should have the value 201806L in c++2b" +# error __cpp_lib_list_remove_return_type should have the value 201806L in c++2b # endif # ifndef __cpp_lib_nonmember_container_access -# error "__cpp_lib_nonmember_container_access should be defined in c++2b" +# error __cpp_lib_nonmember_container_access should be defined in c++2b # endif # if __cpp_lib_nonmember_container_access != 201411L -# error "__cpp_lib_nonmember_container_access should have the value 201411L in c++2b" +# error __cpp_lib_nonmember_container_access should have the value 201411L in c++2b # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_ranges_to_container -# error "__cpp_lib_ranges_to_container should be defined in c++2b" +# error __cpp_lib_ranges_to_container should be defined in c++2b # endif # if __cpp_lib_ranges_to_container != 202202L -# error "__cpp_lib_ranges_to_container should have the value 202202L in c++2b" +# error __cpp_lib_ranges_to_container should have the value 202202L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_ranges_to_container -# error "__cpp_lib_ranges_to_container should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_ranges_to_container should not be defined because it is unimplemented in libc++! # endif # endif diff --git a/libcxx/test/std/language.support/support.limits/support.limits.general/locale.version.compile.pass.cpp b/libcxx/test/std/language.support/support.limits/support.limits.general/locale.version.compile.pass.cpp --- a/libcxx/test/std/language.support/support.limits/support.limits.general/locale.version.compile.pass.cpp +++ b/libcxx/test/std/language.support/support.limits/support.limits.general/locale.version.compile.pass.cpp @@ -27,33 +27,33 @@ #if TEST_STD_VER < 14 # ifdef __cpp_lib_char8_t -# error "__cpp_lib_char8_t should not be defined before c++20" +# error __cpp_lib_char8_t should not be defined before c++20 # endif #elif TEST_STD_VER == 14 # ifdef __cpp_lib_char8_t -# error "__cpp_lib_char8_t should not be defined before c++20" +# error __cpp_lib_char8_t should not be defined before c++20 # endif #elif TEST_STD_VER == 17 # ifdef __cpp_lib_char8_t -# error "__cpp_lib_char8_t should not be defined before c++20" +# error __cpp_lib_char8_t should not be defined before c++20 # endif #elif TEST_STD_VER == 20 # if defined(__cpp_char8_t) # ifndef __cpp_lib_char8_t -# error "__cpp_lib_char8_t should be defined in c++20" +# error __cpp_lib_char8_t should be defined in c++20 # endif # if __cpp_lib_char8_t != 201907L -# error "__cpp_lib_char8_t should have the value 201907L in c++20" +# error __cpp_lib_char8_t should have the value 201907L in c++20 # endif # else # ifdef __cpp_lib_char8_t -# error "__cpp_lib_char8_t should not be defined when defined(__cpp_char8_t) is not defined!" +# error __cpp_lib_char8_t should not be defined when defined(__cpp_char8_t) is not defined! # endif # endif @@ -61,14 +61,14 @@ # if defined(__cpp_char8_t) # ifndef __cpp_lib_char8_t -# error "__cpp_lib_char8_t should be defined in c++2b" +# error __cpp_lib_char8_t should be defined in c++2b # endif # if __cpp_lib_char8_t != 201907L -# error "__cpp_lib_char8_t should have the value 201907L in c++2b" +# error __cpp_lib_char8_t should have the value 201907L in c++2b # endif # else # ifdef __cpp_lib_char8_t -# error "__cpp_lib_char8_t should not be defined when defined(__cpp_char8_t) is not defined!" +# error __cpp_lib_char8_t should not be defined when defined(__cpp_char8_t) is not defined! # endif # endif diff --git a/libcxx/test/std/language.support/support.limits/support.limits.general/map.version.compile.pass.cpp b/libcxx/test/std/language.support/support.limits/support.limits.general/map.version.compile.pass.cpp --- a/libcxx/test/std/language.support/support.limits/support.limits.general/map.version.compile.pass.cpp +++ b/libcxx/test/std/language.support/support.limits/support.limits.general/map.version.compile.pass.cpp @@ -32,242 +32,242 @@ #if TEST_STD_VER < 14 # ifdef __cpp_lib_allocator_traits_is_always_equal -# error "__cpp_lib_allocator_traits_is_always_equal should not be defined before c++17" +# error __cpp_lib_allocator_traits_is_always_equal should not be defined before c++17 # endif # ifdef __cpp_lib_associative_heterogeneous_erasure -# error "__cpp_lib_associative_heterogeneous_erasure should not be defined before c++2b" +# error __cpp_lib_associative_heterogeneous_erasure should not be defined before c++2b # endif # ifdef __cpp_lib_erase_if -# error "__cpp_lib_erase_if should not be defined before c++20" +# error __cpp_lib_erase_if should not be defined before c++20 # endif # ifdef __cpp_lib_generic_associative_lookup -# error "__cpp_lib_generic_associative_lookup should not be defined before c++14" +# error __cpp_lib_generic_associative_lookup should not be defined before c++14 # endif # ifdef __cpp_lib_map_try_emplace -# error "__cpp_lib_map_try_emplace should not be defined before c++17" +# error __cpp_lib_map_try_emplace should not be defined before c++17 # endif # ifdef __cpp_lib_node_extract -# error "__cpp_lib_node_extract should not be defined before c++17" +# error __cpp_lib_node_extract should not be defined before c++17 # endif # ifdef __cpp_lib_nonmember_container_access -# error "__cpp_lib_nonmember_container_access should not be defined before c++17" +# error __cpp_lib_nonmember_container_access should not be defined before c++17 # endif # ifdef __cpp_lib_ranges_to_container -# error "__cpp_lib_ranges_to_container should not be defined before c++2b" +# error __cpp_lib_ranges_to_container should not be defined before c++2b # endif #elif TEST_STD_VER == 14 # ifdef __cpp_lib_allocator_traits_is_always_equal -# error "__cpp_lib_allocator_traits_is_always_equal should not be defined before c++17" +# error __cpp_lib_allocator_traits_is_always_equal should not be defined before c++17 # endif # ifdef __cpp_lib_associative_heterogeneous_erasure -# error "__cpp_lib_associative_heterogeneous_erasure should not be defined before c++2b" +# error __cpp_lib_associative_heterogeneous_erasure should not be defined before c++2b # endif # ifdef __cpp_lib_erase_if -# error "__cpp_lib_erase_if should not be defined before c++20" +# error __cpp_lib_erase_if should not be defined before c++20 # endif # ifndef __cpp_lib_generic_associative_lookup -# error "__cpp_lib_generic_associative_lookup should be defined in c++14" +# error __cpp_lib_generic_associative_lookup should be defined in c++14 # endif # if __cpp_lib_generic_associative_lookup != 201304L -# error "__cpp_lib_generic_associative_lookup should have the value 201304L in c++14" +# error __cpp_lib_generic_associative_lookup should have the value 201304L in c++14 # endif # ifdef __cpp_lib_map_try_emplace -# error "__cpp_lib_map_try_emplace should not be defined before c++17" +# error __cpp_lib_map_try_emplace should not be defined before c++17 # endif # ifdef __cpp_lib_node_extract -# error "__cpp_lib_node_extract should not be defined before c++17" +# error __cpp_lib_node_extract should not be defined before c++17 # endif # ifdef __cpp_lib_nonmember_container_access -# error "__cpp_lib_nonmember_container_access should not be defined before c++17" +# error __cpp_lib_nonmember_container_access should not be defined before c++17 # endif # ifdef __cpp_lib_ranges_to_container -# error "__cpp_lib_ranges_to_container should not be defined before c++2b" +# error __cpp_lib_ranges_to_container should not be defined before c++2b # endif #elif TEST_STD_VER == 17 # ifndef __cpp_lib_allocator_traits_is_always_equal -# error "__cpp_lib_allocator_traits_is_always_equal should be defined in c++17" +# error __cpp_lib_allocator_traits_is_always_equal should be defined in c++17 # endif # if __cpp_lib_allocator_traits_is_always_equal != 201411L -# error "__cpp_lib_allocator_traits_is_always_equal should have the value 201411L in c++17" +# error __cpp_lib_allocator_traits_is_always_equal should have the value 201411L in c++17 # endif # ifdef __cpp_lib_associative_heterogeneous_erasure -# error "__cpp_lib_associative_heterogeneous_erasure should not be defined before c++2b" +# error __cpp_lib_associative_heterogeneous_erasure should not be defined before c++2b # endif # ifdef __cpp_lib_erase_if -# error "__cpp_lib_erase_if should not be defined before c++20" +# error __cpp_lib_erase_if should not be defined before c++20 # endif # ifndef __cpp_lib_generic_associative_lookup -# error "__cpp_lib_generic_associative_lookup should be defined in c++17" +# error __cpp_lib_generic_associative_lookup should be defined in c++17 # endif # if __cpp_lib_generic_associative_lookup != 201304L -# error "__cpp_lib_generic_associative_lookup should have the value 201304L in c++17" +# error __cpp_lib_generic_associative_lookup should have the value 201304L in c++17 # endif # ifndef __cpp_lib_map_try_emplace -# error "__cpp_lib_map_try_emplace should be defined in c++17" +# error __cpp_lib_map_try_emplace should be defined in c++17 # endif # if __cpp_lib_map_try_emplace != 201411L -# error "__cpp_lib_map_try_emplace should have the value 201411L in c++17" +# error __cpp_lib_map_try_emplace should have the value 201411L in c++17 # endif # ifndef __cpp_lib_node_extract -# error "__cpp_lib_node_extract should be defined in c++17" +# error __cpp_lib_node_extract should be defined in c++17 # endif # if __cpp_lib_node_extract != 201606L -# error "__cpp_lib_node_extract should have the value 201606L in c++17" +# error __cpp_lib_node_extract should have the value 201606L in c++17 # endif # ifndef __cpp_lib_nonmember_container_access -# error "__cpp_lib_nonmember_container_access should be defined in c++17" +# error __cpp_lib_nonmember_container_access should be defined in c++17 # endif # if __cpp_lib_nonmember_container_access != 201411L -# error "__cpp_lib_nonmember_container_access should have the value 201411L in c++17" +# error __cpp_lib_nonmember_container_access should have the value 201411L in c++17 # endif # ifdef __cpp_lib_ranges_to_container -# error "__cpp_lib_ranges_to_container should not be defined before c++2b" +# error __cpp_lib_ranges_to_container should not be defined before c++2b # endif #elif TEST_STD_VER == 20 # ifndef __cpp_lib_allocator_traits_is_always_equal -# error "__cpp_lib_allocator_traits_is_always_equal should be defined in c++20" +# error __cpp_lib_allocator_traits_is_always_equal should be defined in c++20 # endif # if __cpp_lib_allocator_traits_is_always_equal != 201411L -# error "__cpp_lib_allocator_traits_is_always_equal should have the value 201411L in c++20" +# error __cpp_lib_allocator_traits_is_always_equal should have the value 201411L in c++20 # endif # ifdef __cpp_lib_associative_heterogeneous_erasure -# error "__cpp_lib_associative_heterogeneous_erasure should not be defined before c++2b" +# error __cpp_lib_associative_heterogeneous_erasure should not be defined before c++2b # endif # ifndef __cpp_lib_erase_if -# error "__cpp_lib_erase_if should be defined in c++20" +# error __cpp_lib_erase_if should be defined in c++20 # endif # if __cpp_lib_erase_if != 202002L -# error "__cpp_lib_erase_if should have the value 202002L in c++20" +# error __cpp_lib_erase_if should have the value 202002L in c++20 # endif # ifndef __cpp_lib_generic_associative_lookup -# error "__cpp_lib_generic_associative_lookup should be defined in c++20" +# error __cpp_lib_generic_associative_lookup should be defined in c++20 # endif # if __cpp_lib_generic_associative_lookup != 201304L -# error "__cpp_lib_generic_associative_lookup should have the value 201304L in c++20" +# error __cpp_lib_generic_associative_lookup should have the value 201304L in c++20 # endif # ifndef __cpp_lib_map_try_emplace -# error "__cpp_lib_map_try_emplace should be defined in c++20" +# error __cpp_lib_map_try_emplace should be defined in c++20 # endif # if __cpp_lib_map_try_emplace != 201411L -# error "__cpp_lib_map_try_emplace should have the value 201411L in c++20" +# error __cpp_lib_map_try_emplace should have the value 201411L in c++20 # endif # ifndef __cpp_lib_node_extract -# error "__cpp_lib_node_extract should be defined in c++20" +# error __cpp_lib_node_extract should be defined in c++20 # endif # if __cpp_lib_node_extract != 201606L -# error "__cpp_lib_node_extract should have the value 201606L in c++20" +# error __cpp_lib_node_extract should have the value 201606L in c++20 # endif # ifndef __cpp_lib_nonmember_container_access -# error "__cpp_lib_nonmember_container_access should be defined in c++20" +# error __cpp_lib_nonmember_container_access should be defined in c++20 # endif # if __cpp_lib_nonmember_container_access != 201411L -# error "__cpp_lib_nonmember_container_access should have the value 201411L in c++20" +# error __cpp_lib_nonmember_container_access should have the value 201411L in c++20 # endif # ifdef __cpp_lib_ranges_to_container -# error "__cpp_lib_ranges_to_container should not be defined before c++2b" +# error __cpp_lib_ranges_to_container should not be defined before c++2b # endif #elif TEST_STD_VER > 20 # ifndef __cpp_lib_allocator_traits_is_always_equal -# error "__cpp_lib_allocator_traits_is_always_equal should be defined in c++2b" +# error __cpp_lib_allocator_traits_is_always_equal should be defined in c++2b # endif # if __cpp_lib_allocator_traits_is_always_equal != 201411L -# error "__cpp_lib_allocator_traits_is_always_equal should have the value 201411L in c++2b" +# error __cpp_lib_allocator_traits_is_always_equal should have the value 201411L in c++2b # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_associative_heterogeneous_erasure -# error "__cpp_lib_associative_heterogeneous_erasure should be defined in c++2b" +# error __cpp_lib_associative_heterogeneous_erasure should be defined in c++2b # endif # if __cpp_lib_associative_heterogeneous_erasure != 202110L -# error "__cpp_lib_associative_heterogeneous_erasure should have the value 202110L in c++2b" +# error __cpp_lib_associative_heterogeneous_erasure should have the value 202110L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_associative_heterogeneous_erasure -# error "__cpp_lib_associative_heterogeneous_erasure should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_associative_heterogeneous_erasure should not be defined because it is unimplemented in libc++! # endif # endif # ifndef __cpp_lib_erase_if -# error "__cpp_lib_erase_if should be defined in c++2b" +# error __cpp_lib_erase_if should be defined in c++2b # endif # if __cpp_lib_erase_if != 202002L -# error "__cpp_lib_erase_if should have the value 202002L in c++2b" +# error __cpp_lib_erase_if should have the value 202002L in c++2b # endif # ifndef __cpp_lib_generic_associative_lookup -# error "__cpp_lib_generic_associative_lookup should be defined in c++2b" +# error __cpp_lib_generic_associative_lookup should be defined in c++2b # endif # if __cpp_lib_generic_associative_lookup != 201304L -# error "__cpp_lib_generic_associative_lookup should have the value 201304L in c++2b" +# error __cpp_lib_generic_associative_lookup should have the value 201304L in c++2b # endif # ifndef __cpp_lib_map_try_emplace -# error "__cpp_lib_map_try_emplace should be defined in c++2b" +# error __cpp_lib_map_try_emplace should be defined in c++2b # endif # if __cpp_lib_map_try_emplace != 201411L -# error "__cpp_lib_map_try_emplace should have the value 201411L in c++2b" +# error __cpp_lib_map_try_emplace should have the value 201411L in c++2b # endif # ifndef __cpp_lib_node_extract -# error "__cpp_lib_node_extract should be defined in c++2b" +# error __cpp_lib_node_extract should be defined in c++2b # endif # if __cpp_lib_node_extract != 201606L -# error "__cpp_lib_node_extract should have the value 201606L in c++2b" +# error __cpp_lib_node_extract should have the value 201606L in c++2b # endif # ifndef __cpp_lib_nonmember_container_access -# error "__cpp_lib_nonmember_container_access should be defined in c++2b" +# error __cpp_lib_nonmember_container_access should be defined in c++2b # endif # if __cpp_lib_nonmember_container_access != 201411L -# error "__cpp_lib_nonmember_container_access should have the value 201411L in c++2b" +# error __cpp_lib_nonmember_container_access should have the value 201411L in c++2b # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_ranges_to_container -# error "__cpp_lib_ranges_to_container should be defined in c++2b" +# error __cpp_lib_ranges_to_container should be defined in c++2b # endif # if __cpp_lib_ranges_to_container != 202202L -# error "__cpp_lib_ranges_to_container should have the value 202202L in c++2b" +# error __cpp_lib_ranges_to_container should have the value 202202L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_ranges_to_container -# error "__cpp_lib_ranges_to_container should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_ranges_to_container should not be defined because it is unimplemented in libc++! # endif # endif diff --git a/libcxx/test/std/language.support/support.limits/support.limits.general/memory.version.compile.pass.cpp b/libcxx/test/std/language.support/support.limits/support.limits.general/memory.version.compile.pass.cpp --- a/libcxx/test/std/language.support/support.limits/support.limits.general/memory.version.compile.pass.cpp +++ b/libcxx/test/std/language.support/support.limits/support.limits.general/memory.version.compile.pass.cpp @@ -43,495 +43,495 @@ #if TEST_STD_VER < 14 # ifdef __cpp_lib_addressof_constexpr -# error "__cpp_lib_addressof_constexpr should not be defined before c++17" +# error __cpp_lib_addressof_constexpr should not be defined before c++17 # endif # ifdef __cpp_lib_allocate_at_least -# error "__cpp_lib_allocate_at_least should not be defined before c++2b" +# error __cpp_lib_allocate_at_least should not be defined before c++2b # endif # ifdef __cpp_lib_allocator_traits_is_always_equal -# error "__cpp_lib_allocator_traits_is_always_equal should not be defined before c++17" +# error __cpp_lib_allocator_traits_is_always_equal should not be defined before c++17 # endif # ifdef __cpp_lib_assume_aligned -# error "__cpp_lib_assume_aligned should not be defined before c++20" +# error __cpp_lib_assume_aligned should not be defined before c++20 # endif # ifdef __cpp_lib_atomic_value_initialization -# error "__cpp_lib_atomic_value_initialization should not be defined before c++20" +# error __cpp_lib_atomic_value_initialization should not be defined before c++20 # endif # ifdef __cpp_lib_constexpr_dynamic_alloc -# error "__cpp_lib_constexpr_dynamic_alloc should not be defined before c++20" +# error __cpp_lib_constexpr_dynamic_alloc should not be defined before c++20 # endif # ifdef __cpp_lib_constexpr_memory -# error "__cpp_lib_constexpr_memory should not be defined before c++20" +# error __cpp_lib_constexpr_memory should not be defined before c++20 # endif # ifdef __cpp_lib_enable_shared_from_this -# error "__cpp_lib_enable_shared_from_this should not be defined before c++17" +# error __cpp_lib_enable_shared_from_this should not be defined before c++17 # endif # ifdef __cpp_lib_make_unique -# error "__cpp_lib_make_unique should not be defined before c++14" +# error __cpp_lib_make_unique should not be defined before c++14 # endif # ifdef __cpp_lib_out_ptr -# error "__cpp_lib_out_ptr should not be defined before c++2b" +# error __cpp_lib_out_ptr should not be defined before c++2b # endif # ifdef __cpp_lib_ranges -# error "__cpp_lib_ranges should not be defined before c++20" +# error __cpp_lib_ranges should not be defined before c++20 # endif # ifdef __cpp_lib_raw_memory_algorithms -# error "__cpp_lib_raw_memory_algorithms should not be defined before c++17" +# error __cpp_lib_raw_memory_algorithms should not be defined before c++17 # endif # ifdef __cpp_lib_shared_ptr_arrays -# error "__cpp_lib_shared_ptr_arrays should not be defined before c++17" +# error __cpp_lib_shared_ptr_arrays should not be defined before c++17 # endif # ifdef __cpp_lib_shared_ptr_weak_type -# error "__cpp_lib_shared_ptr_weak_type should not be defined before c++17" +# error __cpp_lib_shared_ptr_weak_type should not be defined before c++17 # endif # ifdef __cpp_lib_smart_ptr_for_overwrite -# error "__cpp_lib_smart_ptr_for_overwrite should not be defined before c++20" +# error __cpp_lib_smart_ptr_for_overwrite should not be defined before c++20 # endif # ifdef __cpp_lib_to_address -# error "__cpp_lib_to_address should not be defined before c++20" +# error __cpp_lib_to_address should not be defined before c++20 # endif # ifdef __cpp_lib_transparent_operators -# error "__cpp_lib_transparent_operators should not be defined before c++14" +# error __cpp_lib_transparent_operators should not be defined before c++14 # endif #elif TEST_STD_VER == 14 # ifdef __cpp_lib_addressof_constexpr -# error "__cpp_lib_addressof_constexpr should not be defined before c++17" +# error __cpp_lib_addressof_constexpr should not be defined before c++17 # endif # ifdef __cpp_lib_allocate_at_least -# error "__cpp_lib_allocate_at_least should not be defined before c++2b" +# error __cpp_lib_allocate_at_least should not be defined before c++2b # endif # ifdef __cpp_lib_allocator_traits_is_always_equal -# error "__cpp_lib_allocator_traits_is_always_equal should not be defined before c++17" +# error __cpp_lib_allocator_traits_is_always_equal should not be defined before c++17 # endif # ifdef __cpp_lib_assume_aligned -# error "__cpp_lib_assume_aligned should not be defined before c++20" +# error __cpp_lib_assume_aligned should not be defined before c++20 # endif # ifdef __cpp_lib_atomic_value_initialization -# error "__cpp_lib_atomic_value_initialization should not be defined before c++20" +# error __cpp_lib_atomic_value_initialization should not be defined before c++20 # endif # ifdef __cpp_lib_constexpr_dynamic_alloc -# error "__cpp_lib_constexpr_dynamic_alloc should not be defined before c++20" +# error __cpp_lib_constexpr_dynamic_alloc should not be defined before c++20 # endif # ifdef __cpp_lib_constexpr_memory -# error "__cpp_lib_constexpr_memory should not be defined before c++20" +# error __cpp_lib_constexpr_memory should not be defined before c++20 # endif # ifdef __cpp_lib_enable_shared_from_this -# error "__cpp_lib_enable_shared_from_this should not be defined before c++17" +# error __cpp_lib_enable_shared_from_this should not be defined before c++17 # endif # ifndef __cpp_lib_make_unique -# error "__cpp_lib_make_unique should be defined in c++14" +# error __cpp_lib_make_unique should be defined in c++14 # endif # if __cpp_lib_make_unique != 201304L -# error "__cpp_lib_make_unique should have the value 201304L in c++14" +# error __cpp_lib_make_unique should have the value 201304L in c++14 # endif # ifdef __cpp_lib_out_ptr -# error "__cpp_lib_out_ptr should not be defined before c++2b" +# error __cpp_lib_out_ptr should not be defined before c++2b # endif # ifdef __cpp_lib_ranges -# error "__cpp_lib_ranges should not be defined before c++20" +# error __cpp_lib_ranges should not be defined before c++20 # endif # ifdef __cpp_lib_raw_memory_algorithms -# error "__cpp_lib_raw_memory_algorithms should not be defined before c++17" +# error __cpp_lib_raw_memory_algorithms should not be defined before c++17 # endif # ifdef __cpp_lib_shared_ptr_arrays -# error "__cpp_lib_shared_ptr_arrays should not be defined before c++17" +# error __cpp_lib_shared_ptr_arrays should not be defined before c++17 # endif # ifdef __cpp_lib_shared_ptr_weak_type -# error "__cpp_lib_shared_ptr_weak_type should not be defined before c++17" +# error __cpp_lib_shared_ptr_weak_type should not be defined before c++17 # endif # ifdef __cpp_lib_smart_ptr_for_overwrite -# error "__cpp_lib_smart_ptr_for_overwrite should not be defined before c++20" +# error __cpp_lib_smart_ptr_for_overwrite should not be defined before c++20 # endif # ifdef __cpp_lib_to_address -# error "__cpp_lib_to_address should not be defined before c++20" +# error __cpp_lib_to_address should not be defined before c++20 # endif # ifndef __cpp_lib_transparent_operators -# error "__cpp_lib_transparent_operators should be defined in c++14" +# error __cpp_lib_transparent_operators should be defined in c++14 # endif # if __cpp_lib_transparent_operators != 201210L -# error "__cpp_lib_transparent_operators should have the value 201210L in c++14" +# error __cpp_lib_transparent_operators should have the value 201210L in c++14 # endif #elif TEST_STD_VER == 17 # ifndef __cpp_lib_addressof_constexpr -# error "__cpp_lib_addressof_constexpr should be defined in c++17" +# error __cpp_lib_addressof_constexpr should be defined in c++17 # endif # if __cpp_lib_addressof_constexpr != 201603L -# error "__cpp_lib_addressof_constexpr should have the value 201603L in c++17" +# error __cpp_lib_addressof_constexpr should have the value 201603L in c++17 # endif # ifdef __cpp_lib_allocate_at_least -# error "__cpp_lib_allocate_at_least should not be defined before c++2b" +# error __cpp_lib_allocate_at_least should not be defined before c++2b # endif # ifndef __cpp_lib_allocator_traits_is_always_equal -# error "__cpp_lib_allocator_traits_is_always_equal should be defined in c++17" +# error __cpp_lib_allocator_traits_is_always_equal should be defined in c++17 # endif # if __cpp_lib_allocator_traits_is_always_equal != 201411L -# error "__cpp_lib_allocator_traits_is_always_equal should have the value 201411L in c++17" +# error __cpp_lib_allocator_traits_is_always_equal should have the value 201411L in c++17 # endif # ifdef __cpp_lib_assume_aligned -# error "__cpp_lib_assume_aligned should not be defined before c++20" +# error __cpp_lib_assume_aligned should not be defined before c++20 # endif # ifdef __cpp_lib_atomic_value_initialization -# error "__cpp_lib_atomic_value_initialization should not be defined before c++20" +# error __cpp_lib_atomic_value_initialization should not be defined before c++20 # endif # ifdef __cpp_lib_constexpr_dynamic_alloc -# error "__cpp_lib_constexpr_dynamic_alloc should not be defined before c++20" +# error __cpp_lib_constexpr_dynamic_alloc should not be defined before c++20 # endif # ifdef __cpp_lib_constexpr_memory -# error "__cpp_lib_constexpr_memory should not be defined before c++20" +# error __cpp_lib_constexpr_memory should not be defined before c++20 # endif # ifndef __cpp_lib_enable_shared_from_this -# error "__cpp_lib_enable_shared_from_this should be defined in c++17" +# error __cpp_lib_enable_shared_from_this should be defined in c++17 # endif # if __cpp_lib_enable_shared_from_this != 201603L -# error "__cpp_lib_enable_shared_from_this should have the value 201603L in c++17" +# error __cpp_lib_enable_shared_from_this should have the value 201603L in c++17 # endif # ifndef __cpp_lib_make_unique -# error "__cpp_lib_make_unique should be defined in c++17" +# error __cpp_lib_make_unique should be defined in c++17 # endif # if __cpp_lib_make_unique != 201304L -# error "__cpp_lib_make_unique should have the value 201304L in c++17" +# error __cpp_lib_make_unique should have the value 201304L in c++17 # endif # ifdef __cpp_lib_out_ptr -# error "__cpp_lib_out_ptr should not be defined before c++2b" +# error __cpp_lib_out_ptr should not be defined before c++2b # endif # ifdef __cpp_lib_ranges -# error "__cpp_lib_ranges should not be defined before c++20" +# error __cpp_lib_ranges should not be defined before c++20 # endif # ifndef __cpp_lib_raw_memory_algorithms -# error "__cpp_lib_raw_memory_algorithms should be defined in c++17" +# error __cpp_lib_raw_memory_algorithms should be defined in c++17 # endif # if __cpp_lib_raw_memory_algorithms != 201606L -# error "__cpp_lib_raw_memory_algorithms should have the value 201606L in c++17" +# error __cpp_lib_raw_memory_algorithms should have the value 201606L in c++17 # endif # ifndef __cpp_lib_shared_ptr_arrays -# error "__cpp_lib_shared_ptr_arrays should be defined in c++17" +# error __cpp_lib_shared_ptr_arrays should be defined in c++17 # endif # if __cpp_lib_shared_ptr_arrays != 201611L -# error "__cpp_lib_shared_ptr_arrays should have the value 201611L in c++17" +# error __cpp_lib_shared_ptr_arrays should have the value 201611L in c++17 # endif # ifndef __cpp_lib_shared_ptr_weak_type -# error "__cpp_lib_shared_ptr_weak_type should be defined in c++17" +# error __cpp_lib_shared_ptr_weak_type should be defined in c++17 # endif # if __cpp_lib_shared_ptr_weak_type != 201606L -# error "__cpp_lib_shared_ptr_weak_type should have the value 201606L in c++17" +# error __cpp_lib_shared_ptr_weak_type should have the value 201606L in c++17 # endif # ifdef __cpp_lib_smart_ptr_for_overwrite -# error "__cpp_lib_smart_ptr_for_overwrite should not be defined before c++20" +# error __cpp_lib_smart_ptr_for_overwrite should not be defined before c++20 # endif # ifdef __cpp_lib_to_address -# error "__cpp_lib_to_address should not be defined before c++20" +# error __cpp_lib_to_address should not be defined before c++20 # endif # ifndef __cpp_lib_transparent_operators -# error "__cpp_lib_transparent_operators should be defined in c++17" +# error __cpp_lib_transparent_operators should be defined in c++17 # endif # if __cpp_lib_transparent_operators != 201510L -# error "__cpp_lib_transparent_operators should have the value 201510L in c++17" +# error __cpp_lib_transparent_operators should have the value 201510L in c++17 # endif #elif TEST_STD_VER == 20 # ifndef __cpp_lib_addressof_constexpr -# error "__cpp_lib_addressof_constexpr should be defined in c++20" +# error __cpp_lib_addressof_constexpr should be defined in c++20 # endif # if __cpp_lib_addressof_constexpr != 201603L -# error "__cpp_lib_addressof_constexpr should have the value 201603L in c++20" +# error __cpp_lib_addressof_constexpr should have the value 201603L in c++20 # endif # ifdef __cpp_lib_allocate_at_least -# error "__cpp_lib_allocate_at_least should not be defined before c++2b" +# error __cpp_lib_allocate_at_least should not be defined before c++2b # endif # ifndef __cpp_lib_allocator_traits_is_always_equal -# error "__cpp_lib_allocator_traits_is_always_equal should be defined in c++20" +# error __cpp_lib_allocator_traits_is_always_equal should be defined in c++20 # endif # if __cpp_lib_allocator_traits_is_always_equal != 201411L -# error "__cpp_lib_allocator_traits_is_always_equal should have the value 201411L in c++20" +# error __cpp_lib_allocator_traits_is_always_equal should have the value 201411L in c++20 # endif # ifndef __cpp_lib_assume_aligned -# error "__cpp_lib_assume_aligned should be defined in c++20" +# error __cpp_lib_assume_aligned should be defined in c++20 # endif # if __cpp_lib_assume_aligned != 201811L -# error "__cpp_lib_assume_aligned should have the value 201811L in c++20" +# error __cpp_lib_assume_aligned should have the value 201811L in c++20 # endif # ifndef __cpp_lib_atomic_value_initialization -# error "__cpp_lib_atomic_value_initialization should be defined in c++20" +# error __cpp_lib_atomic_value_initialization should be defined in c++20 # endif # if __cpp_lib_atomic_value_initialization != 201911L -# error "__cpp_lib_atomic_value_initialization should have the value 201911L in c++20" +# error __cpp_lib_atomic_value_initialization should have the value 201911L in c++20 # endif # ifndef __cpp_lib_constexpr_dynamic_alloc -# error "__cpp_lib_constexpr_dynamic_alloc should be defined in c++20" +# error __cpp_lib_constexpr_dynamic_alloc should be defined in c++20 # endif # if __cpp_lib_constexpr_dynamic_alloc != 201907L -# error "__cpp_lib_constexpr_dynamic_alloc should have the value 201907L in c++20" +# error __cpp_lib_constexpr_dynamic_alloc should have the value 201907L in c++20 # endif # ifndef __cpp_lib_constexpr_memory -# error "__cpp_lib_constexpr_memory should be defined in c++20" +# error __cpp_lib_constexpr_memory should be defined in c++20 # endif # if __cpp_lib_constexpr_memory != 201811L -# error "__cpp_lib_constexpr_memory should have the value 201811L in c++20" +# error __cpp_lib_constexpr_memory should have the value 201811L in c++20 # endif # ifndef __cpp_lib_enable_shared_from_this -# error "__cpp_lib_enable_shared_from_this should be defined in c++20" +# error __cpp_lib_enable_shared_from_this should be defined in c++20 # endif # if __cpp_lib_enable_shared_from_this != 201603L -# error "__cpp_lib_enable_shared_from_this should have the value 201603L in c++20" +# error __cpp_lib_enable_shared_from_this should have the value 201603L in c++20 # endif # ifndef __cpp_lib_make_unique -# error "__cpp_lib_make_unique should be defined in c++20" +# error __cpp_lib_make_unique should be defined in c++20 # endif # if __cpp_lib_make_unique != 201304L -# error "__cpp_lib_make_unique should have the value 201304L in c++20" +# error __cpp_lib_make_unique should have the value 201304L in c++20 # endif # ifdef __cpp_lib_out_ptr -# error "__cpp_lib_out_ptr should not be defined before c++2b" +# error __cpp_lib_out_ptr should not be defined before c++2b # endif # ifndef __cpp_lib_ranges -# error "__cpp_lib_ranges should be defined in c++20" +# error __cpp_lib_ranges should be defined in c++20 # endif # if __cpp_lib_ranges != 201811L -# error "__cpp_lib_ranges should have the value 201811L in c++20" +# error __cpp_lib_ranges should have the value 201811L in c++20 # endif # ifndef __cpp_lib_raw_memory_algorithms -# error "__cpp_lib_raw_memory_algorithms should be defined in c++20" +# error __cpp_lib_raw_memory_algorithms should be defined in c++20 # endif # if __cpp_lib_raw_memory_algorithms != 201606L -# error "__cpp_lib_raw_memory_algorithms should have the value 201606L in c++20" +# error __cpp_lib_raw_memory_algorithms should have the value 201606L in c++20 # endif # ifndef __cpp_lib_shared_ptr_arrays -# error "__cpp_lib_shared_ptr_arrays should be defined in c++20" +# error __cpp_lib_shared_ptr_arrays should be defined in c++20 # endif # if __cpp_lib_shared_ptr_arrays != 201707L -# error "__cpp_lib_shared_ptr_arrays should have the value 201707L in c++20" +# error __cpp_lib_shared_ptr_arrays should have the value 201707L in c++20 # endif # ifndef __cpp_lib_shared_ptr_weak_type -# error "__cpp_lib_shared_ptr_weak_type should be defined in c++20" +# error __cpp_lib_shared_ptr_weak_type should be defined in c++20 # endif # if __cpp_lib_shared_ptr_weak_type != 201606L -# error "__cpp_lib_shared_ptr_weak_type should have the value 201606L in c++20" +# error __cpp_lib_shared_ptr_weak_type should have the value 201606L in c++20 # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_smart_ptr_for_overwrite -# error "__cpp_lib_smart_ptr_for_overwrite should be defined in c++20" +# error __cpp_lib_smart_ptr_for_overwrite should be defined in c++20 # endif # if __cpp_lib_smart_ptr_for_overwrite != 202002L -# error "__cpp_lib_smart_ptr_for_overwrite should have the value 202002L in c++20" +# error __cpp_lib_smart_ptr_for_overwrite should have the value 202002L in c++20 # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_smart_ptr_for_overwrite -# error "__cpp_lib_smart_ptr_for_overwrite should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_smart_ptr_for_overwrite should not be defined because it is unimplemented in libc++! # endif # endif # ifndef __cpp_lib_to_address -# error "__cpp_lib_to_address should be defined in c++20" +# error __cpp_lib_to_address should be defined in c++20 # endif # if __cpp_lib_to_address != 201711L -# error "__cpp_lib_to_address should have the value 201711L in c++20" +# error __cpp_lib_to_address should have the value 201711L in c++20 # endif # ifndef __cpp_lib_transparent_operators -# error "__cpp_lib_transparent_operators should be defined in c++20" +# error __cpp_lib_transparent_operators should be defined in c++20 # endif # if __cpp_lib_transparent_operators != 201510L -# error "__cpp_lib_transparent_operators should have the value 201510L in c++20" +# error __cpp_lib_transparent_operators should have the value 201510L in c++20 # endif #elif TEST_STD_VER > 20 # ifndef __cpp_lib_addressof_constexpr -# error "__cpp_lib_addressof_constexpr should be defined in c++2b" +# error __cpp_lib_addressof_constexpr should be defined in c++2b # endif # if __cpp_lib_addressof_constexpr != 201603L -# error "__cpp_lib_addressof_constexpr should have the value 201603L in c++2b" +# error __cpp_lib_addressof_constexpr should have the value 201603L in c++2b # endif # ifndef __cpp_lib_allocate_at_least -# error "__cpp_lib_allocate_at_least should be defined in c++2b" +# error __cpp_lib_allocate_at_least should be defined in c++2b # endif # if __cpp_lib_allocate_at_least != 202106L -# error "__cpp_lib_allocate_at_least should have the value 202106L in c++2b" +# error __cpp_lib_allocate_at_least should have the value 202106L in c++2b # endif # ifndef __cpp_lib_allocator_traits_is_always_equal -# error "__cpp_lib_allocator_traits_is_always_equal should be defined in c++2b" +# error __cpp_lib_allocator_traits_is_always_equal should be defined in c++2b # endif # if __cpp_lib_allocator_traits_is_always_equal != 201411L -# error "__cpp_lib_allocator_traits_is_always_equal should have the value 201411L in c++2b" +# error __cpp_lib_allocator_traits_is_always_equal should have the value 201411L in c++2b # endif # ifndef __cpp_lib_assume_aligned -# error "__cpp_lib_assume_aligned should be defined in c++2b" +# error __cpp_lib_assume_aligned should be defined in c++2b # endif # if __cpp_lib_assume_aligned != 201811L -# error "__cpp_lib_assume_aligned should have the value 201811L in c++2b" +# error __cpp_lib_assume_aligned should have the value 201811L in c++2b # endif # ifndef __cpp_lib_atomic_value_initialization -# error "__cpp_lib_atomic_value_initialization should be defined in c++2b" +# error __cpp_lib_atomic_value_initialization should be defined in c++2b # endif # if __cpp_lib_atomic_value_initialization != 201911L -# error "__cpp_lib_atomic_value_initialization should have the value 201911L in c++2b" +# error __cpp_lib_atomic_value_initialization should have the value 201911L in c++2b # endif # ifndef __cpp_lib_constexpr_dynamic_alloc -# error "__cpp_lib_constexpr_dynamic_alloc should be defined in c++2b" +# error __cpp_lib_constexpr_dynamic_alloc should be defined in c++2b # endif # if __cpp_lib_constexpr_dynamic_alloc != 201907L -# error "__cpp_lib_constexpr_dynamic_alloc should have the value 201907L in c++2b" +# error __cpp_lib_constexpr_dynamic_alloc should have the value 201907L in c++2b # endif # ifndef __cpp_lib_constexpr_memory -# error "__cpp_lib_constexpr_memory should be defined in c++2b" +# error __cpp_lib_constexpr_memory should be defined in c++2b # endif # if __cpp_lib_constexpr_memory != 201811L -# error "__cpp_lib_constexpr_memory should have the value 201811L in c++2b" +# error __cpp_lib_constexpr_memory should have the value 201811L in c++2b # endif # ifndef __cpp_lib_enable_shared_from_this -# error "__cpp_lib_enable_shared_from_this should be defined in c++2b" +# error __cpp_lib_enable_shared_from_this should be defined in c++2b # endif # if __cpp_lib_enable_shared_from_this != 201603L -# error "__cpp_lib_enable_shared_from_this should have the value 201603L in c++2b" +# error __cpp_lib_enable_shared_from_this should have the value 201603L in c++2b # endif # ifndef __cpp_lib_make_unique -# error "__cpp_lib_make_unique should be defined in c++2b" +# error __cpp_lib_make_unique should be defined in c++2b # endif # if __cpp_lib_make_unique != 201304L -# error "__cpp_lib_make_unique should have the value 201304L in c++2b" +# error __cpp_lib_make_unique should have the value 201304L in c++2b # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_out_ptr -# error "__cpp_lib_out_ptr should be defined in c++2b" +# error __cpp_lib_out_ptr should be defined in c++2b # endif # if __cpp_lib_out_ptr != 202106L -# error "__cpp_lib_out_ptr should have the value 202106L in c++2b" +# error __cpp_lib_out_ptr should have the value 202106L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_out_ptr -# error "__cpp_lib_out_ptr should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_out_ptr should not be defined because it is unimplemented in libc++! # endif # endif # ifndef __cpp_lib_ranges -# error "__cpp_lib_ranges should be defined in c++2b" +# error __cpp_lib_ranges should be defined in c++2b # endif # if __cpp_lib_ranges != 201811L -# error "__cpp_lib_ranges should have the value 201811L in c++2b" +# error __cpp_lib_ranges should have the value 201811L in c++2b # endif # ifndef __cpp_lib_raw_memory_algorithms -# error "__cpp_lib_raw_memory_algorithms should be defined in c++2b" +# error __cpp_lib_raw_memory_algorithms should be defined in c++2b # endif # if __cpp_lib_raw_memory_algorithms != 201606L -# error "__cpp_lib_raw_memory_algorithms should have the value 201606L in c++2b" +# error __cpp_lib_raw_memory_algorithms should have the value 201606L in c++2b # endif # ifndef __cpp_lib_shared_ptr_arrays -# error "__cpp_lib_shared_ptr_arrays should be defined in c++2b" +# error __cpp_lib_shared_ptr_arrays should be defined in c++2b # endif # if __cpp_lib_shared_ptr_arrays != 201707L -# error "__cpp_lib_shared_ptr_arrays should have the value 201707L in c++2b" +# error __cpp_lib_shared_ptr_arrays should have the value 201707L in c++2b # endif # ifndef __cpp_lib_shared_ptr_weak_type -# error "__cpp_lib_shared_ptr_weak_type should be defined in c++2b" +# error __cpp_lib_shared_ptr_weak_type should be defined in c++2b # endif # if __cpp_lib_shared_ptr_weak_type != 201606L -# error "__cpp_lib_shared_ptr_weak_type should have the value 201606L in c++2b" +# error __cpp_lib_shared_ptr_weak_type should have the value 201606L in c++2b # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_smart_ptr_for_overwrite -# error "__cpp_lib_smart_ptr_for_overwrite should be defined in c++2b" +# error __cpp_lib_smart_ptr_for_overwrite should be defined in c++2b # endif # if __cpp_lib_smart_ptr_for_overwrite != 202002L -# error "__cpp_lib_smart_ptr_for_overwrite should have the value 202002L in c++2b" +# error __cpp_lib_smart_ptr_for_overwrite should have the value 202002L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_smart_ptr_for_overwrite -# error "__cpp_lib_smart_ptr_for_overwrite should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_smart_ptr_for_overwrite should not be defined because it is unimplemented in libc++! # endif # endif # ifndef __cpp_lib_to_address -# error "__cpp_lib_to_address should be defined in c++2b" +# error __cpp_lib_to_address should be defined in c++2b # endif # if __cpp_lib_to_address != 201711L -# error "__cpp_lib_to_address should have the value 201711L in c++2b" +# error __cpp_lib_to_address should have the value 201711L in c++2b # endif # ifndef __cpp_lib_transparent_operators -# error "__cpp_lib_transparent_operators should be defined in c++2b" +# error __cpp_lib_transparent_operators should be defined in c++2b # endif # if __cpp_lib_transparent_operators != 201510L -# error "__cpp_lib_transparent_operators should have the value 201510L in c++2b" +# error __cpp_lib_transparent_operators should have the value 201510L in c++2b # endif #endif // TEST_STD_VER > 20 diff --git a/libcxx/test/std/language.support/support.limits/support.limits.general/mutex.version.compile.pass.cpp b/libcxx/test/std/language.support/support.limits/support.limits.general/mutex.version.compile.pass.cpp --- a/libcxx/test/std/language.support/support.limits/support.limits.general/mutex.version.compile.pass.cpp +++ b/libcxx/test/std/language.support/support.limits/support.limits.general/mutex.version.compile.pass.cpp @@ -27,40 +27,40 @@ #if TEST_STD_VER < 14 # ifdef __cpp_lib_scoped_lock -# error "__cpp_lib_scoped_lock should not be defined before c++17" +# error __cpp_lib_scoped_lock should not be defined before c++17 # endif #elif TEST_STD_VER == 14 # ifdef __cpp_lib_scoped_lock -# error "__cpp_lib_scoped_lock should not be defined before c++17" +# error __cpp_lib_scoped_lock should not be defined before c++17 # endif #elif TEST_STD_VER == 17 # ifndef __cpp_lib_scoped_lock -# error "__cpp_lib_scoped_lock should be defined in c++17" +# error __cpp_lib_scoped_lock should be defined in c++17 # endif # if __cpp_lib_scoped_lock != 201703L -# error "__cpp_lib_scoped_lock should have the value 201703L in c++17" +# error __cpp_lib_scoped_lock should have the value 201703L in c++17 # endif #elif TEST_STD_VER == 20 # ifndef __cpp_lib_scoped_lock -# error "__cpp_lib_scoped_lock should be defined in c++20" +# error __cpp_lib_scoped_lock should be defined in c++20 # endif # if __cpp_lib_scoped_lock != 201703L -# error "__cpp_lib_scoped_lock should have the value 201703L in c++20" +# error __cpp_lib_scoped_lock should have the value 201703L in c++20 # endif #elif TEST_STD_VER > 20 # ifndef __cpp_lib_scoped_lock -# error "__cpp_lib_scoped_lock should be defined in c++2b" +# error __cpp_lib_scoped_lock should be defined in c++2b # endif # if __cpp_lib_scoped_lock != 201703L -# error "__cpp_lib_scoped_lock should have the value 201703L in c++2b" +# error __cpp_lib_scoped_lock should have the value 201703L in c++2b # endif #endif // TEST_STD_VER > 20 diff --git a/libcxx/test/std/language.support/support.limits/support.limits.general/new.version.compile.pass.cpp b/libcxx/test/std/language.support/support.limits/support.limits.general/new.version.compile.pass.cpp --- a/libcxx/test/std/language.support/support.limits/support.limits.general/new.version.compile.pass.cpp +++ b/libcxx/test/std/language.support/support.limits/support.limits.general/new.version.compile.pass.cpp @@ -27,125 +27,125 @@ #if TEST_STD_VER < 14 # ifdef __cpp_lib_destroying_delete -# error "__cpp_lib_destroying_delete should not be defined before c++20" +# error __cpp_lib_destroying_delete should not be defined before c++20 # endif # ifdef __cpp_lib_hardware_interference_size -# error "__cpp_lib_hardware_interference_size should not be defined before c++17" +# error __cpp_lib_hardware_interference_size should not be defined before c++17 # endif # ifdef __cpp_lib_launder -# error "__cpp_lib_launder should not be defined before c++17" +# error __cpp_lib_launder should not be defined before c++17 # endif #elif TEST_STD_VER == 14 # ifdef __cpp_lib_destroying_delete -# error "__cpp_lib_destroying_delete should not be defined before c++20" +# error __cpp_lib_destroying_delete should not be defined before c++20 # endif # ifdef __cpp_lib_hardware_interference_size -# error "__cpp_lib_hardware_interference_size should not be defined before c++17" +# error __cpp_lib_hardware_interference_size should not be defined before c++17 # endif # ifdef __cpp_lib_launder -# error "__cpp_lib_launder should not be defined before c++17" +# error __cpp_lib_launder should not be defined before c++17 # endif #elif TEST_STD_VER == 17 # ifdef __cpp_lib_destroying_delete -# error "__cpp_lib_destroying_delete should not be defined before c++20" +# error __cpp_lib_destroying_delete should not be defined before c++20 # endif # if defined(__GCC_DESTRUCTIVE_SIZE) && defined(__GCC_CONSTRUCTIVE_SIZE) # ifndef __cpp_lib_hardware_interference_size -# error "__cpp_lib_hardware_interference_size should be defined in c++17" +# error __cpp_lib_hardware_interference_size should be defined in c++17 # endif # if __cpp_lib_hardware_interference_size != 201703L -# error "__cpp_lib_hardware_interference_size should have the value 201703L in c++17" +# error __cpp_lib_hardware_interference_size should have the value 201703L in c++17 # endif # else # ifdef __cpp_lib_hardware_interference_size -# error "__cpp_lib_hardware_interference_size should not be defined when defined(__GCC_DESTRUCTIVE_SIZE) && defined(__GCC_CONSTRUCTIVE_SIZE) is not defined!" +# error __cpp_lib_hardware_interference_size should not be defined when defined(__GCC_DESTRUCTIVE_SIZE) && defined(__GCC_CONSTRUCTIVE_SIZE) is not defined! # endif # endif # ifndef __cpp_lib_launder -# error "__cpp_lib_launder should be defined in c++17" +# error __cpp_lib_launder should be defined in c++17 # endif # if __cpp_lib_launder != 201606L -# error "__cpp_lib_launder should have the value 201606L in c++17" +# error __cpp_lib_launder should have the value 201606L in c++17 # endif #elif TEST_STD_VER == 20 # if TEST_STD_VER > 17 && defined(__cpp_impl_destroying_delete) && __cpp_impl_destroying_delete >= 201806L # ifndef __cpp_lib_destroying_delete -# error "__cpp_lib_destroying_delete should be defined in c++20" +# error __cpp_lib_destroying_delete should be defined in c++20 # endif # if __cpp_lib_destroying_delete != 201806L -# error "__cpp_lib_destroying_delete should have the value 201806L in c++20" +# error __cpp_lib_destroying_delete should have the value 201806L in c++20 # endif # else # ifdef __cpp_lib_destroying_delete -# error "__cpp_lib_destroying_delete should not be defined when TEST_STD_VER > 17 && defined(__cpp_impl_destroying_delete) && __cpp_impl_destroying_delete >= 201806L is not defined!" +# error __cpp_lib_destroying_delete should not be defined when TEST_STD_VER > 17 && defined(__cpp_impl_destroying_delete) && __cpp_impl_destroying_delete >= 201806L is not defined! # endif # endif # if defined(__GCC_DESTRUCTIVE_SIZE) && defined(__GCC_CONSTRUCTIVE_SIZE) # ifndef __cpp_lib_hardware_interference_size -# error "__cpp_lib_hardware_interference_size should be defined in c++20" +# error __cpp_lib_hardware_interference_size should be defined in c++20 # endif # if __cpp_lib_hardware_interference_size != 201703L -# error "__cpp_lib_hardware_interference_size should have the value 201703L in c++20" +# error __cpp_lib_hardware_interference_size should have the value 201703L in c++20 # endif # else # ifdef __cpp_lib_hardware_interference_size -# error "__cpp_lib_hardware_interference_size should not be defined when defined(__GCC_DESTRUCTIVE_SIZE) && defined(__GCC_CONSTRUCTIVE_SIZE) is not defined!" +# error __cpp_lib_hardware_interference_size should not be defined when defined(__GCC_DESTRUCTIVE_SIZE) && defined(__GCC_CONSTRUCTIVE_SIZE) is not defined! # endif # endif # ifndef __cpp_lib_launder -# error "__cpp_lib_launder should be defined in c++20" +# error __cpp_lib_launder should be defined in c++20 # endif # if __cpp_lib_launder != 201606L -# error "__cpp_lib_launder should have the value 201606L in c++20" +# error __cpp_lib_launder should have the value 201606L in c++20 # endif #elif TEST_STD_VER > 20 # if TEST_STD_VER > 17 && defined(__cpp_impl_destroying_delete) && __cpp_impl_destroying_delete >= 201806L # ifndef __cpp_lib_destroying_delete -# error "__cpp_lib_destroying_delete should be defined in c++2b" +# error __cpp_lib_destroying_delete should be defined in c++2b # endif # if __cpp_lib_destroying_delete != 201806L -# error "__cpp_lib_destroying_delete should have the value 201806L in c++2b" +# error __cpp_lib_destroying_delete should have the value 201806L in c++2b # endif # else # ifdef __cpp_lib_destroying_delete -# error "__cpp_lib_destroying_delete should not be defined when TEST_STD_VER > 17 && defined(__cpp_impl_destroying_delete) && __cpp_impl_destroying_delete >= 201806L is not defined!" +# error __cpp_lib_destroying_delete should not be defined when TEST_STD_VER > 17 && defined(__cpp_impl_destroying_delete) && __cpp_impl_destroying_delete >= 201806L is not defined! # endif # endif # if defined(__GCC_DESTRUCTIVE_SIZE) && defined(__GCC_CONSTRUCTIVE_SIZE) # ifndef __cpp_lib_hardware_interference_size -# error "__cpp_lib_hardware_interference_size should be defined in c++2b" +# error __cpp_lib_hardware_interference_size should be defined in c++2b # endif # if __cpp_lib_hardware_interference_size != 201703L -# error "__cpp_lib_hardware_interference_size should have the value 201703L in c++2b" +# error __cpp_lib_hardware_interference_size should have the value 201703L in c++2b # endif # else # ifdef __cpp_lib_hardware_interference_size -# error "__cpp_lib_hardware_interference_size should not be defined when defined(__GCC_DESTRUCTIVE_SIZE) && defined(__GCC_CONSTRUCTIVE_SIZE) is not defined!" +# error __cpp_lib_hardware_interference_size should not be defined when defined(__GCC_DESTRUCTIVE_SIZE) && defined(__GCC_CONSTRUCTIVE_SIZE) is not defined! # endif # endif # ifndef __cpp_lib_launder -# error "__cpp_lib_launder should be defined in c++2b" +# error __cpp_lib_launder should be defined in c++2b # endif # if __cpp_lib_launder != 201606L -# error "__cpp_lib_launder should have the value 201606L in c++2b" +# error __cpp_lib_launder should have the value 201606L in c++2b # endif #endif // TEST_STD_VER > 20 diff --git a/libcxx/test/std/language.support/support.limits/support.limits.general/numbers.version.compile.pass.cpp b/libcxx/test/std/language.support/support.limits/support.limits.general/numbers.version.compile.pass.cpp --- a/libcxx/test/std/language.support/support.limits/support.limits.general/numbers.version.compile.pass.cpp +++ b/libcxx/test/std/language.support/support.limits/support.limits.general/numbers.version.compile.pass.cpp @@ -25,37 +25,37 @@ #if TEST_STD_VER < 14 # ifdef __cpp_lib_math_constants -# error "__cpp_lib_math_constants should not be defined before c++20" +# error __cpp_lib_math_constants should not be defined before c++20 # endif #elif TEST_STD_VER == 14 # ifdef __cpp_lib_math_constants -# error "__cpp_lib_math_constants should not be defined before c++20" +# error __cpp_lib_math_constants should not be defined before c++20 # endif #elif TEST_STD_VER == 17 # ifdef __cpp_lib_math_constants -# error "__cpp_lib_math_constants should not be defined before c++20" +# error __cpp_lib_math_constants should not be defined before c++20 # endif #elif TEST_STD_VER == 20 # ifndef __cpp_lib_math_constants -# error "__cpp_lib_math_constants should be defined in c++20" +# error __cpp_lib_math_constants should be defined in c++20 # endif # if __cpp_lib_math_constants != 201907L -# error "__cpp_lib_math_constants should have the value 201907L in c++20" +# error __cpp_lib_math_constants should have the value 201907L in c++20 # endif #elif TEST_STD_VER > 20 # ifndef __cpp_lib_math_constants -# error "__cpp_lib_math_constants should be defined in c++2b" +# error __cpp_lib_math_constants should be defined in c++2b # endif # if __cpp_lib_math_constants != 201907L -# error "__cpp_lib_math_constants should have the value 201907L in c++2b" +# error __cpp_lib_math_constants should have the value 201907L in c++2b # endif #endif // TEST_STD_VER > 20 diff --git a/libcxx/test/std/language.support/support.limits/support.limits.general/numeric.version.compile.pass.cpp b/libcxx/test/std/language.support/support.limits/support.limits.general/numeric.version.compile.pass.cpp --- a/libcxx/test/std/language.support/support.limits/support.limits.general/numeric.version.compile.pass.cpp +++ b/libcxx/test/std/language.support/support.limits/support.limits.general/numeric.version.compile.pass.cpp @@ -29,167 +29,167 @@ #if TEST_STD_VER < 14 # ifdef __cpp_lib_constexpr_numeric -# error "__cpp_lib_constexpr_numeric should not be defined before c++20" +# error __cpp_lib_constexpr_numeric should not be defined before c++20 # endif # ifdef __cpp_lib_gcd_lcm -# error "__cpp_lib_gcd_lcm should not be defined before c++17" +# error __cpp_lib_gcd_lcm should not be defined before c++17 # endif # ifdef __cpp_lib_interpolate -# error "__cpp_lib_interpolate should not be defined before c++20" +# error __cpp_lib_interpolate should not be defined before c++20 # endif # ifdef __cpp_lib_parallel_algorithm -# error "__cpp_lib_parallel_algorithm should not be defined before c++17" +# error __cpp_lib_parallel_algorithm should not be defined before c++17 # endif # ifdef __cpp_lib_ranges_iota -# error "__cpp_lib_ranges_iota should not be defined before c++2b" +# error __cpp_lib_ranges_iota should not be defined before c++2b # endif #elif TEST_STD_VER == 14 # ifdef __cpp_lib_constexpr_numeric -# error "__cpp_lib_constexpr_numeric should not be defined before c++20" +# error __cpp_lib_constexpr_numeric should not be defined before c++20 # endif # ifdef __cpp_lib_gcd_lcm -# error "__cpp_lib_gcd_lcm should not be defined before c++17" +# error __cpp_lib_gcd_lcm should not be defined before c++17 # endif # ifdef __cpp_lib_interpolate -# error "__cpp_lib_interpolate should not be defined before c++20" +# error __cpp_lib_interpolate should not be defined before c++20 # endif # ifdef __cpp_lib_parallel_algorithm -# error "__cpp_lib_parallel_algorithm should not be defined before c++17" +# error __cpp_lib_parallel_algorithm should not be defined before c++17 # endif # ifdef __cpp_lib_ranges_iota -# error "__cpp_lib_ranges_iota should not be defined before c++2b" +# error __cpp_lib_ranges_iota should not be defined before c++2b # endif #elif TEST_STD_VER == 17 # ifdef __cpp_lib_constexpr_numeric -# error "__cpp_lib_constexpr_numeric should not be defined before c++20" +# error __cpp_lib_constexpr_numeric should not be defined before c++20 # endif # ifndef __cpp_lib_gcd_lcm -# error "__cpp_lib_gcd_lcm should be defined in c++17" +# error __cpp_lib_gcd_lcm should be defined in c++17 # endif # if __cpp_lib_gcd_lcm != 201606L -# error "__cpp_lib_gcd_lcm should have the value 201606L in c++17" +# error __cpp_lib_gcd_lcm should have the value 201606L in c++17 # endif # ifdef __cpp_lib_interpolate -# error "__cpp_lib_interpolate should not be defined before c++20" +# error __cpp_lib_interpolate should not be defined before c++20 # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_parallel_algorithm -# error "__cpp_lib_parallel_algorithm should be defined in c++17" +# error __cpp_lib_parallel_algorithm should be defined in c++17 # endif # if __cpp_lib_parallel_algorithm != 201603L -# error "__cpp_lib_parallel_algorithm should have the value 201603L in c++17" +# error __cpp_lib_parallel_algorithm should have the value 201603L in c++17 # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_parallel_algorithm -# error "__cpp_lib_parallel_algorithm should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_parallel_algorithm should not be defined because it is unimplemented in libc++! # endif # endif # ifdef __cpp_lib_ranges_iota -# error "__cpp_lib_ranges_iota should not be defined before c++2b" +# error __cpp_lib_ranges_iota should not be defined before c++2b # endif #elif TEST_STD_VER == 20 # ifndef __cpp_lib_constexpr_numeric -# error "__cpp_lib_constexpr_numeric should be defined in c++20" +# error __cpp_lib_constexpr_numeric should be defined in c++20 # endif # if __cpp_lib_constexpr_numeric != 201911L -# error "__cpp_lib_constexpr_numeric should have the value 201911L in c++20" +# error __cpp_lib_constexpr_numeric should have the value 201911L in c++20 # endif # ifndef __cpp_lib_gcd_lcm -# error "__cpp_lib_gcd_lcm should be defined in c++20" +# error __cpp_lib_gcd_lcm should be defined in c++20 # endif # if __cpp_lib_gcd_lcm != 201606L -# error "__cpp_lib_gcd_lcm should have the value 201606L in c++20" +# error __cpp_lib_gcd_lcm should have the value 201606L in c++20 # endif # ifndef __cpp_lib_interpolate -# error "__cpp_lib_interpolate should be defined in c++20" +# error __cpp_lib_interpolate should be defined in c++20 # endif # if __cpp_lib_interpolate != 201902L -# error "__cpp_lib_interpolate should have the value 201902L in c++20" +# error __cpp_lib_interpolate should have the value 201902L in c++20 # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_parallel_algorithm -# error "__cpp_lib_parallel_algorithm should be defined in c++20" +# error __cpp_lib_parallel_algorithm should be defined in c++20 # endif # if __cpp_lib_parallel_algorithm != 201603L -# error "__cpp_lib_parallel_algorithm should have the value 201603L in c++20" +# error __cpp_lib_parallel_algorithm should have the value 201603L in c++20 # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_parallel_algorithm -# error "__cpp_lib_parallel_algorithm should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_parallel_algorithm should not be defined because it is unimplemented in libc++! # endif # endif # ifdef __cpp_lib_ranges_iota -# error "__cpp_lib_ranges_iota should not be defined before c++2b" +# error __cpp_lib_ranges_iota should not be defined before c++2b # endif #elif TEST_STD_VER > 20 # ifndef __cpp_lib_constexpr_numeric -# error "__cpp_lib_constexpr_numeric should be defined in c++2b" +# error __cpp_lib_constexpr_numeric should be defined in c++2b # endif # if __cpp_lib_constexpr_numeric != 201911L -# error "__cpp_lib_constexpr_numeric should have the value 201911L in c++2b" +# error __cpp_lib_constexpr_numeric should have the value 201911L in c++2b # endif # ifndef __cpp_lib_gcd_lcm -# error "__cpp_lib_gcd_lcm should be defined in c++2b" +# error __cpp_lib_gcd_lcm should be defined in c++2b # endif # if __cpp_lib_gcd_lcm != 201606L -# error "__cpp_lib_gcd_lcm should have the value 201606L in c++2b" +# error __cpp_lib_gcd_lcm should have the value 201606L in c++2b # endif # ifndef __cpp_lib_interpolate -# error "__cpp_lib_interpolate should be defined in c++2b" +# error __cpp_lib_interpolate should be defined in c++2b # endif # if __cpp_lib_interpolate != 201902L -# error "__cpp_lib_interpolate should have the value 201902L in c++2b" +# error __cpp_lib_interpolate should have the value 201902L in c++2b # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_parallel_algorithm -# error "__cpp_lib_parallel_algorithm should be defined in c++2b" +# error __cpp_lib_parallel_algorithm should be defined in c++2b # endif # if __cpp_lib_parallel_algorithm != 201603L -# error "__cpp_lib_parallel_algorithm should have the value 201603L in c++2b" +# error __cpp_lib_parallel_algorithm should have the value 201603L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_parallel_algorithm -# error "__cpp_lib_parallel_algorithm should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_parallel_algorithm should not be defined because it is unimplemented in libc++! # endif # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_ranges_iota -# error "__cpp_lib_ranges_iota should be defined in c++2b" +# error __cpp_lib_ranges_iota should be defined in c++2b # endif # if __cpp_lib_ranges_iota != 202202L -# error "__cpp_lib_ranges_iota should have the value 202202L in c++2b" +# error __cpp_lib_ranges_iota should have the value 202202L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_ranges_iota -# error "__cpp_lib_ranges_iota should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_ranges_iota should not be defined because it is unimplemented in libc++! # endif # endif diff --git a/libcxx/test/std/language.support/support.limits/support.limits.general/optional.version.compile.pass.cpp b/libcxx/test/std/language.support/support.limits/support.limits.general/optional.version.compile.pass.cpp --- a/libcxx/test/std/language.support/support.limits/support.limits.general/optional.version.compile.pass.cpp +++ b/libcxx/test/std/language.support/support.limits/support.limits.general/optional.version.compile.pass.cpp @@ -26,40 +26,40 @@ #if TEST_STD_VER < 14 # ifdef __cpp_lib_optional -# error "__cpp_lib_optional should not be defined before c++17" +# error __cpp_lib_optional should not be defined before c++17 # endif #elif TEST_STD_VER == 14 # ifdef __cpp_lib_optional -# error "__cpp_lib_optional should not be defined before c++17" +# error __cpp_lib_optional should not be defined before c++17 # endif #elif TEST_STD_VER == 17 # ifndef __cpp_lib_optional -# error "__cpp_lib_optional should be defined in c++17" +# error __cpp_lib_optional should be defined in c++17 # endif # if __cpp_lib_optional != 201606L -# error "__cpp_lib_optional should have the value 201606L in c++17" +# error __cpp_lib_optional should have the value 201606L in c++17 # endif #elif TEST_STD_VER == 20 # ifndef __cpp_lib_optional -# error "__cpp_lib_optional should be defined in c++20" +# error __cpp_lib_optional should be defined in c++20 # endif # if __cpp_lib_optional != 201606L -# error "__cpp_lib_optional should have the value 201606L in c++20" +# error __cpp_lib_optional should have the value 201606L in c++20 # endif #elif TEST_STD_VER > 20 # ifndef __cpp_lib_optional -# error "__cpp_lib_optional should be defined in c++2b" +# error __cpp_lib_optional should be defined in c++2b # endif # if __cpp_lib_optional != 202110L -# error "__cpp_lib_optional should have the value 202110L in c++2b" +# error __cpp_lib_optional should have the value 202110L in c++2b # endif #endif // TEST_STD_VER > 20 diff --git a/libcxx/test/std/language.support/support.limits/support.limits.general/ostream.version.compile.pass.cpp b/libcxx/test/std/language.support/support.limits/support.limits.general/ostream.version.compile.pass.cpp --- a/libcxx/test/std/language.support/support.limits/support.limits.general/ostream.version.compile.pass.cpp +++ b/libcxx/test/std/language.support/support.limits/support.limits.general/ostream.version.compile.pass.cpp @@ -27,33 +27,33 @@ #if TEST_STD_VER < 14 # ifdef __cpp_lib_char8_t -# error "__cpp_lib_char8_t should not be defined before c++20" +# error __cpp_lib_char8_t should not be defined before c++20 # endif #elif TEST_STD_VER == 14 # ifdef __cpp_lib_char8_t -# error "__cpp_lib_char8_t should not be defined before c++20" +# error __cpp_lib_char8_t should not be defined before c++20 # endif #elif TEST_STD_VER == 17 # ifdef __cpp_lib_char8_t -# error "__cpp_lib_char8_t should not be defined before c++20" +# error __cpp_lib_char8_t should not be defined before c++20 # endif #elif TEST_STD_VER == 20 # if defined(__cpp_char8_t) # ifndef __cpp_lib_char8_t -# error "__cpp_lib_char8_t should be defined in c++20" +# error __cpp_lib_char8_t should be defined in c++20 # endif # if __cpp_lib_char8_t != 201907L -# error "__cpp_lib_char8_t should have the value 201907L in c++20" +# error __cpp_lib_char8_t should have the value 201907L in c++20 # endif # else # ifdef __cpp_lib_char8_t -# error "__cpp_lib_char8_t should not be defined when defined(__cpp_char8_t) is not defined!" +# error __cpp_lib_char8_t should not be defined when defined(__cpp_char8_t) is not defined! # endif # endif @@ -61,14 +61,14 @@ # if defined(__cpp_char8_t) # ifndef __cpp_lib_char8_t -# error "__cpp_lib_char8_t should be defined in c++2b" +# error __cpp_lib_char8_t should be defined in c++2b # endif # if __cpp_lib_char8_t != 201907L -# error "__cpp_lib_char8_t should have the value 201907L in c++2b" +# error __cpp_lib_char8_t should have the value 201907L in c++2b # endif # else # ifdef __cpp_lib_char8_t -# error "__cpp_lib_char8_t should not be defined when defined(__cpp_char8_t) is not defined!" +# error __cpp_lib_char8_t should not be defined when defined(__cpp_char8_t) is not defined! # endif # endif diff --git a/libcxx/test/std/language.support/support.limits/support.limits.general/queue.version.compile.pass.cpp b/libcxx/test/std/language.support/support.limits/support.limits.general/queue.version.compile.pass.cpp --- a/libcxx/test/std/language.support/support.limits/support.limits.general/queue.version.compile.pass.cpp +++ b/libcxx/test/std/language.support/support.limits/support.limits.general/queue.version.compile.pass.cpp @@ -26,62 +26,62 @@ #if TEST_STD_VER < 14 # ifdef __cpp_lib_adaptor_iterator_pair_constructor -# error "__cpp_lib_adaptor_iterator_pair_constructor should not be defined before c++2b" +# error __cpp_lib_adaptor_iterator_pair_constructor should not be defined before c++2b # endif # ifdef __cpp_lib_ranges_to_container -# error "__cpp_lib_ranges_to_container should not be defined before c++2b" +# error __cpp_lib_ranges_to_container should not be defined before c++2b # endif #elif TEST_STD_VER == 14 # ifdef __cpp_lib_adaptor_iterator_pair_constructor -# error "__cpp_lib_adaptor_iterator_pair_constructor should not be defined before c++2b" +# error __cpp_lib_adaptor_iterator_pair_constructor should not be defined before c++2b # endif # ifdef __cpp_lib_ranges_to_container -# error "__cpp_lib_ranges_to_container should not be defined before c++2b" +# error __cpp_lib_ranges_to_container should not be defined before c++2b # endif #elif TEST_STD_VER == 17 # ifdef __cpp_lib_adaptor_iterator_pair_constructor -# error "__cpp_lib_adaptor_iterator_pair_constructor should not be defined before c++2b" +# error __cpp_lib_adaptor_iterator_pair_constructor should not be defined before c++2b # endif # ifdef __cpp_lib_ranges_to_container -# error "__cpp_lib_ranges_to_container should not be defined before c++2b" +# error __cpp_lib_ranges_to_container should not be defined before c++2b # endif #elif TEST_STD_VER == 20 # ifdef __cpp_lib_adaptor_iterator_pair_constructor -# error "__cpp_lib_adaptor_iterator_pair_constructor should not be defined before c++2b" +# error __cpp_lib_adaptor_iterator_pair_constructor should not be defined before c++2b # endif # ifdef __cpp_lib_ranges_to_container -# error "__cpp_lib_ranges_to_container should not be defined before c++2b" +# error __cpp_lib_ranges_to_container should not be defined before c++2b # endif #elif TEST_STD_VER > 20 # ifndef __cpp_lib_adaptor_iterator_pair_constructor -# error "__cpp_lib_adaptor_iterator_pair_constructor should be defined in c++2b" +# error __cpp_lib_adaptor_iterator_pair_constructor should be defined in c++2b # endif # if __cpp_lib_adaptor_iterator_pair_constructor != 202106L -# error "__cpp_lib_adaptor_iterator_pair_constructor should have the value 202106L in c++2b" +# error __cpp_lib_adaptor_iterator_pair_constructor should have the value 202106L in c++2b # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_ranges_to_container -# error "__cpp_lib_ranges_to_container should be defined in c++2b" +# error __cpp_lib_ranges_to_container should be defined in c++2b # endif # if __cpp_lib_ranges_to_container != 202202L -# error "__cpp_lib_ranges_to_container should have the value 202202L in c++2b" +# error __cpp_lib_ranges_to_container should have the value 202202L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_ranges_to_container -# error "__cpp_lib_ranges_to_container should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_ranges_to_container should not be defined because it is unimplemented in libc++! # endif # endif diff --git a/libcxx/test/std/language.support/support.limits/support.limits.general/ranges.version.compile.pass.cpp b/libcxx/test/std/language.support/support.limits/support.limits.general/ranges.version.compile.pass.cpp --- a/libcxx/test/std/language.support/support.limits/support.limits.general/ranges.version.compile.pass.cpp +++ b/libcxx/test/std/language.support/support.limits/support.limits.general/ranges.version.compile.pass.cpp @@ -30,181 +30,181 @@ #if TEST_STD_VER < 14 # ifdef __cpp_lib_ranges -# error "__cpp_lib_ranges should not be defined before c++20" +# error __cpp_lib_ranges should not be defined before c++20 # endif # ifdef __cpp_lib_ranges_chunk -# error "__cpp_lib_ranges_chunk should not be defined before c++2b" +# error __cpp_lib_ranges_chunk should not be defined before c++2b # endif # ifdef __cpp_lib_ranges_chunk_by -# error "__cpp_lib_ranges_chunk_by should not be defined before c++2b" +# error __cpp_lib_ranges_chunk_by should not be defined before c++2b # endif # ifdef __cpp_lib_ranges_join_with -# error "__cpp_lib_ranges_join_with should not be defined before c++2b" +# error __cpp_lib_ranges_join_with should not be defined before c++2b # endif # ifdef __cpp_lib_ranges_slide -# error "__cpp_lib_ranges_slide should not be defined before c++2b" +# error __cpp_lib_ranges_slide should not be defined before c++2b # endif # ifdef __cpp_lib_ranges_zip -# error "__cpp_lib_ranges_zip should not be defined before c++2b" +# error __cpp_lib_ranges_zip should not be defined before c++2b # endif #elif TEST_STD_VER == 14 # ifdef __cpp_lib_ranges -# error "__cpp_lib_ranges should not be defined before c++20" +# error __cpp_lib_ranges should not be defined before c++20 # endif # ifdef __cpp_lib_ranges_chunk -# error "__cpp_lib_ranges_chunk should not be defined before c++2b" +# error __cpp_lib_ranges_chunk should not be defined before c++2b # endif # ifdef __cpp_lib_ranges_chunk_by -# error "__cpp_lib_ranges_chunk_by should not be defined before c++2b" +# error __cpp_lib_ranges_chunk_by should not be defined before c++2b # endif # ifdef __cpp_lib_ranges_join_with -# error "__cpp_lib_ranges_join_with should not be defined before c++2b" +# error __cpp_lib_ranges_join_with should not be defined before c++2b # endif # ifdef __cpp_lib_ranges_slide -# error "__cpp_lib_ranges_slide should not be defined before c++2b" +# error __cpp_lib_ranges_slide should not be defined before c++2b # endif # ifdef __cpp_lib_ranges_zip -# error "__cpp_lib_ranges_zip should not be defined before c++2b" +# error __cpp_lib_ranges_zip should not be defined before c++2b # endif #elif TEST_STD_VER == 17 # ifdef __cpp_lib_ranges -# error "__cpp_lib_ranges should not be defined before c++20" +# error __cpp_lib_ranges should not be defined before c++20 # endif # ifdef __cpp_lib_ranges_chunk -# error "__cpp_lib_ranges_chunk should not be defined before c++2b" +# error __cpp_lib_ranges_chunk should not be defined before c++2b # endif # ifdef __cpp_lib_ranges_chunk_by -# error "__cpp_lib_ranges_chunk_by should not be defined before c++2b" +# error __cpp_lib_ranges_chunk_by should not be defined before c++2b # endif # ifdef __cpp_lib_ranges_join_with -# error "__cpp_lib_ranges_join_with should not be defined before c++2b" +# error __cpp_lib_ranges_join_with should not be defined before c++2b # endif # ifdef __cpp_lib_ranges_slide -# error "__cpp_lib_ranges_slide should not be defined before c++2b" +# error __cpp_lib_ranges_slide should not be defined before c++2b # endif # ifdef __cpp_lib_ranges_zip -# error "__cpp_lib_ranges_zip should not be defined before c++2b" +# error __cpp_lib_ranges_zip should not be defined before c++2b # endif #elif TEST_STD_VER == 20 # ifndef __cpp_lib_ranges -# error "__cpp_lib_ranges should be defined in c++20" +# error __cpp_lib_ranges should be defined in c++20 # endif # if __cpp_lib_ranges != 201811L -# error "__cpp_lib_ranges should have the value 201811L in c++20" +# error __cpp_lib_ranges should have the value 201811L in c++20 # endif # ifdef __cpp_lib_ranges_chunk -# error "__cpp_lib_ranges_chunk should not be defined before c++2b" +# error __cpp_lib_ranges_chunk should not be defined before c++2b # endif # ifdef __cpp_lib_ranges_chunk_by -# error "__cpp_lib_ranges_chunk_by should not be defined before c++2b" +# error __cpp_lib_ranges_chunk_by should not be defined before c++2b # endif # ifdef __cpp_lib_ranges_join_with -# error "__cpp_lib_ranges_join_with should not be defined before c++2b" +# error __cpp_lib_ranges_join_with should not be defined before c++2b # endif # ifdef __cpp_lib_ranges_slide -# error "__cpp_lib_ranges_slide should not be defined before c++2b" +# error __cpp_lib_ranges_slide should not be defined before c++2b # endif # ifdef __cpp_lib_ranges_zip -# error "__cpp_lib_ranges_zip should not be defined before c++2b" +# error __cpp_lib_ranges_zip should not be defined before c++2b # endif #elif TEST_STD_VER > 20 # ifndef __cpp_lib_ranges -# error "__cpp_lib_ranges should be defined in c++2b" +# error __cpp_lib_ranges should be defined in c++2b # endif # if __cpp_lib_ranges != 201811L -# error "__cpp_lib_ranges should have the value 201811L in c++2b" +# error __cpp_lib_ranges should have the value 201811L in c++2b # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_ranges_chunk -# error "__cpp_lib_ranges_chunk should be defined in c++2b" +# error __cpp_lib_ranges_chunk should be defined in c++2b # endif # if __cpp_lib_ranges_chunk != 202202L -# error "__cpp_lib_ranges_chunk should have the value 202202L in c++2b" +# error __cpp_lib_ranges_chunk should have the value 202202L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_ranges_chunk -# error "__cpp_lib_ranges_chunk should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_ranges_chunk should not be defined because it is unimplemented in libc++! # endif # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_ranges_chunk_by -# error "__cpp_lib_ranges_chunk_by should be defined in c++2b" +# error __cpp_lib_ranges_chunk_by should be defined in c++2b # endif # if __cpp_lib_ranges_chunk_by != 202202L -# error "__cpp_lib_ranges_chunk_by should have the value 202202L in c++2b" +# error __cpp_lib_ranges_chunk_by should have the value 202202L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_ranges_chunk_by -# error "__cpp_lib_ranges_chunk_by should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_ranges_chunk_by should not be defined because it is unimplemented in libc++! # endif # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_ranges_join_with -# error "__cpp_lib_ranges_join_with should be defined in c++2b" +# error __cpp_lib_ranges_join_with should be defined in c++2b # endif # if __cpp_lib_ranges_join_with != 202202L -# error "__cpp_lib_ranges_join_with should have the value 202202L in c++2b" +# error __cpp_lib_ranges_join_with should have the value 202202L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_ranges_join_with -# error "__cpp_lib_ranges_join_with should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_ranges_join_with should not be defined because it is unimplemented in libc++! # endif # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_ranges_slide -# error "__cpp_lib_ranges_slide should be defined in c++2b" +# error __cpp_lib_ranges_slide should be defined in c++2b # endif # if __cpp_lib_ranges_slide != 202202L -# error "__cpp_lib_ranges_slide should have the value 202202L in c++2b" +# error __cpp_lib_ranges_slide should have the value 202202L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_ranges_slide -# error "__cpp_lib_ranges_slide should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_ranges_slide should not be defined because it is unimplemented in libc++! # endif # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_ranges_zip -# error "__cpp_lib_ranges_zip should be defined in c++2b" +# error __cpp_lib_ranges_zip should be defined in c++2b # endif # if __cpp_lib_ranges_zip != 202110L -# error "__cpp_lib_ranges_zip should have the value 202110L in c++2b" +# error __cpp_lib_ranges_zip should have the value 202110L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_ranges_zip -# error "__cpp_lib_ranges_zip should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_ranges_zip should not be defined because it is unimplemented in libc++! # endif # endif diff --git a/libcxx/test/std/language.support/support.limits/support.limits.general/regex.version.compile.pass.cpp b/libcxx/test/std/language.support/support.limits/support.limits.general/regex.version.compile.pass.cpp --- a/libcxx/test/std/language.support/support.limits/support.limits.general/regex.version.compile.pass.cpp +++ b/libcxx/test/std/language.support/support.limits/support.limits.general/regex.version.compile.pass.cpp @@ -27,40 +27,40 @@ #if TEST_STD_VER < 14 # ifdef __cpp_lib_nonmember_container_access -# error "__cpp_lib_nonmember_container_access should not be defined before c++17" +# error __cpp_lib_nonmember_container_access should not be defined before c++17 # endif #elif TEST_STD_VER == 14 # ifdef __cpp_lib_nonmember_container_access -# error "__cpp_lib_nonmember_container_access should not be defined before c++17" +# error __cpp_lib_nonmember_container_access should not be defined before c++17 # endif #elif TEST_STD_VER == 17 # ifndef __cpp_lib_nonmember_container_access -# error "__cpp_lib_nonmember_container_access should be defined in c++17" +# error __cpp_lib_nonmember_container_access should be defined in c++17 # endif # if __cpp_lib_nonmember_container_access != 201411L -# error "__cpp_lib_nonmember_container_access should have the value 201411L in c++17" +# error __cpp_lib_nonmember_container_access should have the value 201411L in c++17 # endif #elif TEST_STD_VER == 20 # ifndef __cpp_lib_nonmember_container_access -# error "__cpp_lib_nonmember_container_access should be defined in c++20" +# error __cpp_lib_nonmember_container_access should be defined in c++20 # endif # if __cpp_lib_nonmember_container_access != 201411L -# error "__cpp_lib_nonmember_container_access should have the value 201411L in c++20" +# error __cpp_lib_nonmember_container_access should have the value 201411L in c++20 # endif #elif TEST_STD_VER > 20 # ifndef __cpp_lib_nonmember_container_access -# error "__cpp_lib_nonmember_container_access should be defined in c++2b" +# error __cpp_lib_nonmember_container_access should be defined in c++2b # endif # if __cpp_lib_nonmember_container_access != 201411L -# error "__cpp_lib_nonmember_container_access should have the value 201411L in c++2b" +# error __cpp_lib_nonmember_container_access should have the value 201411L in c++2b # endif #endif // TEST_STD_VER > 20 diff --git a/libcxx/test/std/language.support/support.limits/support.limits.general/scoped_allocator.version.compile.pass.cpp b/libcxx/test/std/language.support/support.limits/support.limits.general/scoped_allocator.version.compile.pass.cpp --- a/libcxx/test/std/language.support/support.limits/support.limits.general/scoped_allocator.version.compile.pass.cpp +++ b/libcxx/test/std/language.support/support.limits/support.limits.general/scoped_allocator.version.compile.pass.cpp @@ -25,40 +25,40 @@ #if TEST_STD_VER < 14 # ifdef __cpp_lib_allocator_traits_is_always_equal -# error "__cpp_lib_allocator_traits_is_always_equal should not be defined before c++17" +# error __cpp_lib_allocator_traits_is_always_equal should not be defined before c++17 # endif #elif TEST_STD_VER == 14 # ifdef __cpp_lib_allocator_traits_is_always_equal -# error "__cpp_lib_allocator_traits_is_always_equal should not be defined before c++17" +# error __cpp_lib_allocator_traits_is_always_equal should not be defined before c++17 # endif #elif TEST_STD_VER == 17 # ifndef __cpp_lib_allocator_traits_is_always_equal -# error "__cpp_lib_allocator_traits_is_always_equal should be defined in c++17" +# error __cpp_lib_allocator_traits_is_always_equal should be defined in c++17 # endif # if __cpp_lib_allocator_traits_is_always_equal != 201411L -# error "__cpp_lib_allocator_traits_is_always_equal should have the value 201411L in c++17" +# error __cpp_lib_allocator_traits_is_always_equal should have the value 201411L in c++17 # endif #elif TEST_STD_VER == 20 # ifndef __cpp_lib_allocator_traits_is_always_equal -# error "__cpp_lib_allocator_traits_is_always_equal should be defined in c++20" +# error __cpp_lib_allocator_traits_is_always_equal should be defined in c++20 # endif # if __cpp_lib_allocator_traits_is_always_equal != 201411L -# error "__cpp_lib_allocator_traits_is_always_equal should have the value 201411L in c++20" +# error __cpp_lib_allocator_traits_is_always_equal should have the value 201411L in c++20 # endif #elif TEST_STD_VER > 20 # ifndef __cpp_lib_allocator_traits_is_always_equal -# error "__cpp_lib_allocator_traits_is_always_equal should be defined in c++2b" +# error __cpp_lib_allocator_traits_is_always_equal should be defined in c++2b # endif # if __cpp_lib_allocator_traits_is_always_equal != 201411L -# error "__cpp_lib_allocator_traits_is_always_equal should have the value 201411L in c++2b" +# error __cpp_lib_allocator_traits_is_always_equal should have the value 201411L in c++2b # endif #endif // TEST_STD_VER > 20 diff --git a/libcxx/test/std/language.support/support.limits/support.limits.general/semaphore.version.compile.pass.cpp b/libcxx/test/std/language.support/support.limits/support.limits.general/semaphore.version.compile.pass.cpp --- a/libcxx/test/std/language.support/support.limits/support.limits.general/semaphore.version.compile.pass.cpp +++ b/libcxx/test/std/language.support/support.limits/support.limits.general/semaphore.version.compile.pass.cpp @@ -27,33 +27,33 @@ #if TEST_STD_VER < 14 # ifdef __cpp_lib_semaphore -# error "__cpp_lib_semaphore should not be defined before c++20" +# error __cpp_lib_semaphore should not be defined before c++20 # endif #elif TEST_STD_VER == 14 # ifdef __cpp_lib_semaphore -# error "__cpp_lib_semaphore should not be defined before c++20" +# error __cpp_lib_semaphore should not be defined before c++20 # endif #elif TEST_STD_VER == 17 # ifdef __cpp_lib_semaphore -# error "__cpp_lib_semaphore should not be defined before c++20" +# error __cpp_lib_semaphore should not be defined before c++20 # endif #elif TEST_STD_VER == 20 # if !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_semaphore) # ifndef __cpp_lib_semaphore -# error "__cpp_lib_semaphore should be defined in c++20" +# error __cpp_lib_semaphore should be defined in c++20 # endif # if __cpp_lib_semaphore != 201907L -# error "__cpp_lib_semaphore should have the value 201907L in c++20" +# error __cpp_lib_semaphore should have the value 201907L in c++20 # endif # else # ifdef __cpp_lib_semaphore -# error "__cpp_lib_semaphore should not be defined when !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_semaphore) is not defined!" +# error __cpp_lib_semaphore should not be defined when !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_semaphore) is not defined! # endif # endif @@ -61,14 +61,14 @@ # if !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_semaphore) # ifndef __cpp_lib_semaphore -# error "__cpp_lib_semaphore should be defined in c++2b" +# error __cpp_lib_semaphore should be defined in c++2b # endif # if __cpp_lib_semaphore != 201907L -# error "__cpp_lib_semaphore should have the value 201907L in c++2b" +# error __cpp_lib_semaphore should have the value 201907L in c++2b # endif # else # ifdef __cpp_lib_semaphore -# error "__cpp_lib_semaphore should not be defined when !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_semaphore) is not defined!" +# error __cpp_lib_semaphore should not be defined when !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_semaphore) is not defined! # endif # endif diff --git a/libcxx/test/std/language.support/support.limits/support.limits.general/set.version.compile.pass.cpp b/libcxx/test/std/language.support/support.limits/support.limits.general/set.version.compile.pass.cpp --- a/libcxx/test/std/language.support/support.limits/support.limits.general/set.version.compile.pass.cpp +++ b/libcxx/test/std/language.support/support.limits/support.limits.general/set.version.compile.pass.cpp @@ -31,213 +31,213 @@ #if TEST_STD_VER < 14 # ifdef __cpp_lib_allocator_traits_is_always_equal -# error "__cpp_lib_allocator_traits_is_always_equal should not be defined before c++17" +# error __cpp_lib_allocator_traits_is_always_equal should not be defined before c++17 # endif # ifdef __cpp_lib_associative_heterogeneous_erasure -# error "__cpp_lib_associative_heterogeneous_erasure should not be defined before c++2b" +# error __cpp_lib_associative_heterogeneous_erasure should not be defined before c++2b # endif # ifdef __cpp_lib_erase_if -# error "__cpp_lib_erase_if should not be defined before c++20" +# error __cpp_lib_erase_if should not be defined before c++20 # endif # ifdef __cpp_lib_generic_associative_lookup -# error "__cpp_lib_generic_associative_lookup should not be defined before c++14" +# error __cpp_lib_generic_associative_lookup should not be defined before c++14 # endif # ifdef __cpp_lib_node_extract -# error "__cpp_lib_node_extract should not be defined before c++17" +# error __cpp_lib_node_extract should not be defined before c++17 # endif # ifdef __cpp_lib_nonmember_container_access -# error "__cpp_lib_nonmember_container_access should not be defined before c++17" +# error __cpp_lib_nonmember_container_access should not be defined before c++17 # endif # ifdef __cpp_lib_ranges_to_container -# error "__cpp_lib_ranges_to_container should not be defined before c++2b" +# error __cpp_lib_ranges_to_container should not be defined before c++2b # endif #elif TEST_STD_VER == 14 # ifdef __cpp_lib_allocator_traits_is_always_equal -# error "__cpp_lib_allocator_traits_is_always_equal should not be defined before c++17" +# error __cpp_lib_allocator_traits_is_always_equal should not be defined before c++17 # endif # ifdef __cpp_lib_associative_heterogeneous_erasure -# error "__cpp_lib_associative_heterogeneous_erasure should not be defined before c++2b" +# error __cpp_lib_associative_heterogeneous_erasure should not be defined before c++2b # endif # ifdef __cpp_lib_erase_if -# error "__cpp_lib_erase_if should not be defined before c++20" +# error __cpp_lib_erase_if should not be defined before c++20 # endif # ifndef __cpp_lib_generic_associative_lookup -# error "__cpp_lib_generic_associative_lookup should be defined in c++14" +# error __cpp_lib_generic_associative_lookup should be defined in c++14 # endif # if __cpp_lib_generic_associative_lookup != 201304L -# error "__cpp_lib_generic_associative_lookup should have the value 201304L in c++14" +# error __cpp_lib_generic_associative_lookup should have the value 201304L in c++14 # endif # ifdef __cpp_lib_node_extract -# error "__cpp_lib_node_extract should not be defined before c++17" +# error __cpp_lib_node_extract should not be defined before c++17 # endif # ifdef __cpp_lib_nonmember_container_access -# error "__cpp_lib_nonmember_container_access should not be defined before c++17" +# error __cpp_lib_nonmember_container_access should not be defined before c++17 # endif # ifdef __cpp_lib_ranges_to_container -# error "__cpp_lib_ranges_to_container should not be defined before c++2b" +# error __cpp_lib_ranges_to_container should not be defined before c++2b # endif #elif TEST_STD_VER == 17 # ifndef __cpp_lib_allocator_traits_is_always_equal -# error "__cpp_lib_allocator_traits_is_always_equal should be defined in c++17" +# error __cpp_lib_allocator_traits_is_always_equal should be defined in c++17 # endif # if __cpp_lib_allocator_traits_is_always_equal != 201411L -# error "__cpp_lib_allocator_traits_is_always_equal should have the value 201411L in c++17" +# error __cpp_lib_allocator_traits_is_always_equal should have the value 201411L in c++17 # endif # ifdef __cpp_lib_associative_heterogeneous_erasure -# error "__cpp_lib_associative_heterogeneous_erasure should not be defined before c++2b" +# error __cpp_lib_associative_heterogeneous_erasure should not be defined before c++2b # endif # ifdef __cpp_lib_erase_if -# error "__cpp_lib_erase_if should not be defined before c++20" +# error __cpp_lib_erase_if should not be defined before c++20 # endif # ifndef __cpp_lib_generic_associative_lookup -# error "__cpp_lib_generic_associative_lookup should be defined in c++17" +# error __cpp_lib_generic_associative_lookup should be defined in c++17 # endif # if __cpp_lib_generic_associative_lookup != 201304L -# error "__cpp_lib_generic_associative_lookup should have the value 201304L in c++17" +# error __cpp_lib_generic_associative_lookup should have the value 201304L in c++17 # endif # ifndef __cpp_lib_node_extract -# error "__cpp_lib_node_extract should be defined in c++17" +# error __cpp_lib_node_extract should be defined in c++17 # endif # if __cpp_lib_node_extract != 201606L -# error "__cpp_lib_node_extract should have the value 201606L in c++17" +# error __cpp_lib_node_extract should have the value 201606L in c++17 # endif # ifndef __cpp_lib_nonmember_container_access -# error "__cpp_lib_nonmember_container_access should be defined in c++17" +# error __cpp_lib_nonmember_container_access should be defined in c++17 # endif # if __cpp_lib_nonmember_container_access != 201411L -# error "__cpp_lib_nonmember_container_access should have the value 201411L in c++17" +# error __cpp_lib_nonmember_container_access should have the value 201411L in c++17 # endif # ifdef __cpp_lib_ranges_to_container -# error "__cpp_lib_ranges_to_container should not be defined before c++2b" +# error __cpp_lib_ranges_to_container should not be defined before c++2b # endif #elif TEST_STD_VER == 20 # ifndef __cpp_lib_allocator_traits_is_always_equal -# error "__cpp_lib_allocator_traits_is_always_equal should be defined in c++20" +# error __cpp_lib_allocator_traits_is_always_equal should be defined in c++20 # endif # if __cpp_lib_allocator_traits_is_always_equal != 201411L -# error "__cpp_lib_allocator_traits_is_always_equal should have the value 201411L in c++20" +# error __cpp_lib_allocator_traits_is_always_equal should have the value 201411L in c++20 # endif # ifdef __cpp_lib_associative_heterogeneous_erasure -# error "__cpp_lib_associative_heterogeneous_erasure should not be defined before c++2b" +# error __cpp_lib_associative_heterogeneous_erasure should not be defined before c++2b # endif # ifndef __cpp_lib_erase_if -# error "__cpp_lib_erase_if should be defined in c++20" +# error __cpp_lib_erase_if should be defined in c++20 # endif # if __cpp_lib_erase_if != 202002L -# error "__cpp_lib_erase_if should have the value 202002L in c++20" +# error __cpp_lib_erase_if should have the value 202002L in c++20 # endif # ifndef __cpp_lib_generic_associative_lookup -# error "__cpp_lib_generic_associative_lookup should be defined in c++20" +# error __cpp_lib_generic_associative_lookup should be defined in c++20 # endif # if __cpp_lib_generic_associative_lookup != 201304L -# error "__cpp_lib_generic_associative_lookup should have the value 201304L in c++20" +# error __cpp_lib_generic_associative_lookup should have the value 201304L in c++20 # endif # ifndef __cpp_lib_node_extract -# error "__cpp_lib_node_extract should be defined in c++20" +# error __cpp_lib_node_extract should be defined in c++20 # endif # if __cpp_lib_node_extract != 201606L -# error "__cpp_lib_node_extract should have the value 201606L in c++20" +# error __cpp_lib_node_extract should have the value 201606L in c++20 # endif # ifndef __cpp_lib_nonmember_container_access -# error "__cpp_lib_nonmember_container_access should be defined in c++20" +# error __cpp_lib_nonmember_container_access should be defined in c++20 # endif # if __cpp_lib_nonmember_container_access != 201411L -# error "__cpp_lib_nonmember_container_access should have the value 201411L in c++20" +# error __cpp_lib_nonmember_container_access should have the value 201411L in c++20 # endif # ifdef __cpp_lib_ranges_to_container -# error "__cpp_lib_ranges_to_container should not be defined before c++2b" +# error __cpp_lib_ranges_to_container should not be defined before c++2b # endif #elif TEST_STD_VER > 20 # ifndef __cpp_lib_allocator_traits_is_always_equal -# error "__cpp_lib_allocator_traits_is_always_equal should be defined in c++2b" +# error __cpp_lib_allocator_traits_is_always_equal should be defined in c++2b # endif # if __cpp_lib_allocator_traits_is_always_equal != 201411L -# error "__cpp_lib_allocator_traits_is_always_equal should have the value 201411L in c++2b" +# error __cpp_lib_allocator_traits_is_always_equal should have the value 201411L in c++2b # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_associative_heterogeneous_erasure -# error "__cpp_lib_associative_heterogeneous_erasure should be defined in c++2b" +# error __cpp_lib_associative_heterogeneous_erasure should be defined in c++2b # endif # if __cpp_lib_associative_heterogeneous_erasure != 202110L -# error "__cpp_lib_associative_heterogeneous_erasure should have the value 202110L in c++2b" +# error __cpp_lib_associative_heterogeneous_erasure should have the value 202110L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_associative_heterogeneous_erasure -# error "__cpp_lib_associative_heterogeneous_erasure should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_associative_heterogeneous_erasure should not be defined because it is unimplemented in libc++! # endif # endif # ifndef __cpp_lib_erase_if -# error "__cpp_lib_erase_if should be defined in c++2b" +# error __cpp_lib_erase_if should be defined in c++2b # endif # if __cpp_lib_erase_if != 202002L -# error "__cpp_lib_erase_if should have the value 202002L in c++2b" +# error __cpp_lib_erase_if should have the value 202002L in c++2b # endif # ifndef __cpp_lib_generic_associative_lookup -# error "__cpp_lib_generic_associative_lookup should be defined in c++2b" +# error __cpp_lib_generic_associative_lookup should be defined in c++2b # endif # if __cpp_lib_generic_associative_lookup != 201304L -# error "__cpp_lib_generic_associative_lookup should have the value 201304L in c++2b" +# error __cpp_lib_generic_associative_lookup should have the value 201304L in c++2b # endif # ifndef __cpp_lib_node_extract -# error "__cpp_lib_node_extract should be defined in c++2b" +# error __cpp_lib_node_extract should be defined in c++2b # endif # if __cpp_lib_node_extract != 201606L -# error "__cpp_lib_node_extract should have the value 201606L in c++2b" +# error __cpp_lib_node_extract should have the value 201606L in c++2b # endif # ifndef __cpp_lib_nonmember_container_access -# error "__cpp_lib_nonmember_container_access should be defined in c++2b" +# error __cpp_lib_nonmember_container_access should be defined in c++2b # endif # if __cpp_lib_nonmember_container_access != 201411L -# error "__cpp_lib_nonmember_container_access should have the value 201411L in c++2b" +# error __cpp_lib_nonmember_container_access should have the value 201411L in c++2b # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_ranges_to_container -# error "__cpp_lib_ranges_to_container should be defined in c++2b" +# error __cpp_lib_ranges_to_container should be defined in c++2b # endif # if __cpp_lib_ranges_to_container != 202202L -# error "__cpp_lib_ranges_to_container should have the value 202202L in c++2b" +# error __cpp_lib_ranges_to_container should have the value 202202L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_ranges_to_container -# error "__cpp_lib_ranges_to_container should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_ranges_to_container should not be defined because it is unimplemented in libc++! # endif # endif diff --git a/libcxx/test/std/language.support/support.limits/support.limits.general/shared_mutex.version.compile.pass.cpp b/libcxx/test/std/language.support/support.limits/support.limits.general/shared_mutex.version.compile.pass.cpp --- a/libcxx/test/std/language.support/support.limits/support.limits.general/shared_mutex.version.compile.pass.cpp +++ b/libcxx/test/std/language.support/support.limits/support.limits.general/shared_mutex.version.compile.pass.cpp @@ -28,29 +28,29 @@ #if TEST_STD_VER < 14 # ifdef __cpp_lib_shared_mutex -# error "__cpp_lib_shared_mutex should not be defined before c++17" +# error __cpp_lib_shared_mutex should not be defined before c++17 # endif # ifdef __cpp_lib_shared_timed_mutex -# error "__cpp_lib_shared_timed_mutex should not be defined before c++14" +# error __cpp_lib_shared_timed_mutex should not be defined before c++14 # endif #elif TEST_STD_VER == 14 # ifdef __cpp_lib_shared_mutex -# error "__cpp_lib_shared_mutex should not be defined before c++17" +# error __cpp_lib_shared_mutex should not be defined before c++17 # endif # if !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_shared_timed_mutex) # ifndef __cpp_lib_shared_timed_mutex -# error "__cpp_lib_shared_timed_mutex should be defined in c++14" +# error __cpp_lib_shared_timed_mutex should be defined in c++14 # endif # if __cpp_lib_shared_timed_mutex != 201402L -# error "__cpp_lib_shared_timed_mutex should have the value 201402L in c++14" +# error __cpp_lib_shared_timed_mutex should have the value 201402L in c++14 # endif # else # ifdef __cpp_lib_shared_timed_mutex -# error "__cpp_lib_shared_timed_mutex should not be defined when !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_shared_timed_mutex) is not defined!" +# error __cpp_lib_shared_timed_mutex should not be defined when !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_shared_timed_mutex) is not defined! # endif # endif @@ -58,27 +58,27 @@ # if !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_shared_mutex) # ifndef __cpp_lib_shared_mutex -# error "__cpp_lib_shared_mutex should be defined in c++17" +# error __cpp_lib_shared_mutex should be defined in c++17 # endif # if __cpp_lib_shared_mutex != 201505L -# error "__cpp_lib_shared_mutex should have the value 201505L in c++17" +# error __cpp_lib_shared_mutex should have the value 201505L in c++17 # endif # else # ifdef __cpp_lib_shared_mutex -# error "__cpp_lib_shared_mutex should not be defined when !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_shared_mutex) is not defined!" +# error __cpp_lib_shared_mutex should not be defined when !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_shared_mutex) is not defined! # endif # endif # if !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_shared_timed_mutex) # ifndef __cpp_lib_shared_timed_mutex -# error "__cpp_lib_shared_timed_mutex should be defined in c++17" +# error __cpp_lib_shared_timed_mutex should be defined in c++17 # endif # if __cpp_lib_shared_timed_mutex != 201402L -# error "__cpp_lib_shared_timed_mutex should have the value 201402L in c++17" +# error __cpp_lib_shared_timed_mutex should have the value 201402L in c++17 # endif # else # ifdef __cpp_lib_shared_timed_mutex -# error "__cpp_lib_shared_timed_mutex should not be defined when !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_shared_timed_mutex) is not defined!" +# error __cpp_lib_shared_timed_mutex should not be defined when !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_shared_timed_mutex) is not defined! # endif # endif @@ -86,27 +86,27 @@ # if !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_shared_mutex) # ifndef __cpp_lib_shared_mutex -# error "__cpp_lib_shared_mutex should be defined in c++20" +# error __cpp_lib_shared_mutex should be defined in c++20 # endif # if __cpp_lib_shared_mutex != 201505L -# error "__cpp_lib_shared_mutex should have the value 201505L in c++20" +# error __cpp_lib_shared_mutex should have the value 201505L in c++20 # endif # else # ifdef __cpp_lib_shared_mutex -# error "__cpp_lib_shared_mutex should not be defined when !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_shared_mutex) is not defined!" +# error __cpp_lib_shared_mutex should not be defined when !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_shared_mutex) is not defined! # endif # endif # if !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_shared_timed_mutex) # ifndef __cpp_lib_shared_timed_mutex -# error "__cpp_lib_shared_timed_mutex should be defined in c++20" +# error __cpp_lib_shared_timed_mutex should be defined in c++20 # endif # if __cpp_lib_shared_timed_mutex != 201402L -# error "__cpp_lib_shared_timed_mutex should have the value 201402L in c++20" +# error __cpp_lib_shared_timed_mutex should have the value 201402L in c++20 # endif # else # ifdef __cpp_lib_shared_timed_mutex -# error "__cpp_lib_shared_timed_mutex should not be defined when !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_shared_timed_mutex) is not defined!" +# error __cpp_lib_shared_timed_mutex should not be defined when !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_shared_timed_mutex) is not defined! # endif # endif @@ -114,27 +114,27 @@ # if !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_shared_mutex) # ifndef __cpp_lib_shared_mutex -# error "__cpp_lib_shared_mutex should be defined in c++2b" +# error __cpp_lib_shared_mutex should be defined in c++2b # endif # if __cpp_lib_shared_mutex != 201505L -# error "__cpp_lib_shared_mutex should have the value 201505L in c++2b" +# error __cpp_lib_shared_mutex should have the value 201505L in c++2b # endif # else # ifdef __cpp_lib_shared_mutex -# error "__cpp_lib_shared_mutex should not be defined when !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_shared_mutex) is not defined!" +# error __cpp_lib_shared_mutex should not be defined when !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_shared_mutex) is not defined! # endif # endif # if !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_shared_timed_mutex) # ifndef __cpp_lib_shared_timed_mutex -# error "__cpp_lib_shared_timed_mutex should be defined in c++2b" +# error __cpp_lib_shared_timed_mutex should be defined in c++2b # endif # if __cpp_lib_shared_timed_mutex != 201402L -# error "__cpp_lib_shared_timed_mutex should have the value 201402L in c++2b" +# error __cpp_lib_shared_timed_mutex should have the value 201402L in c++2b # endif # else # ifdef __cpp_lib_shared_timed_mutex -# error "__cpp_lib_shared_timed_mutex should not be defined when !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_shared_timed_mutex) is not defined!" +# error __cpp_lib_shared_timed_mutex should not be defined when !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_shared_timed_mutex) is not defined! # endif # endif diff --git a/libcxx/test/std/language.support/support.limits/support.limits.general/span.version.compile.pass.cpp b/libcxx/test/std/language.support/support.limits/support.limits.general/span.version.compile.pass.cpp --- a/libcxx/test/std/language.support/support.limits/support.limits.general/span.version.compile.pass.cpp +++ b/libcxx/test/std/language.support/support.limits/support.limits.general/span.version.compile.pass.cpp @@ -25,37 +25,37 @@ #if TEST_STD_VER < 14 # ifdef __cpp_lib_span -# error "__cpp_lib_span should not be defined before c++20" +# error __cpp_lib_span should not be defined before c++20 # endif #elif TEST_STD_VER == 14 # ifdef __cpp_lib_span -# error "__cpp_lib_span should not be defined before c++20" +# error __cpp_lib_span should not be defined before c++20 # endif #elif TEST_STD_VER == 17 # ifdef __cpp_lib_span -# error "__cpp_lib_span should not be defined before c++20" +# error __cpp_lib_span should not be defined before c++20 # endif #elif TEST_STD_VER == 20 # ifndef __cpp_lib_span -# error "__cpp_lib_span should be defined in c++20" +# error __cpp_lib_span should be defined in c++20 # endif # if __cpp_lib_span != 202002L -# error "__cpp_lib_span should have the value 202002L in c++20" +# error __cpp_lib_span should have the value 202002L in c++20 # endif #elif TEST_STD_VER > 20 # ifndef __cpp_lib_span -# error "__cpp_lib_span should be defined in c++2b" +# error __cpp_lib_span should be defined in c++2b # endif # if __cpp_lib_span != 202002L -# error "__cpp_lib_span should have the value 202002L in c++2b" +# error __cpp_lib_span should have the value 202002L in c++2b # endif #endif // TEST_STD_VER > 20 diff --git a/libcxx/test/std/language.support/support.limits/support.limits.general/stack.version.compile.pass.cpp b/libcxx/test/std/language.support/support.limits/support.limits.general/stack.version.compile.pass.cpp --- a/libcxx/test/std/language.support/support.limits/support.limits.general/stack.version.compile.pass.cpp +++ b/libcxx/test/std/language.support/support.limits/support.limits.general/stack.version.compile.pass.cpp @@ -26,62 +26,62 @@ #if TEST_STD_VER < 14 # ifdef __cpp_lib_adaptor_iterator_pair_constructor -# error "__cpp_lib_adaptor_iterator_pair_constructor should not be defined before c++2b" +# error __cpp_lib_adaptor_iterator_pair_constructor should not be defined before c++2b # endif # ifdef __cpp_lib_ranges_to_container -# error "__cpp_lib_ranges_to_container should not be defined before c++2b" +# error __cpp_lib_ranges_to_container should not be defined before c++2b # endif #elif TEST_STD_VER == 14 # ifdef __cpp_lib_adaptor_iterator_pair_constructor -# error "__cpp_lib_adaptor_iterator_pair_constructor should not be defined before c++2b" +# error __cpp_lib_adaptor_iterator_pair_constructor should not be defined before c++2b # endif # ifdef __cpp_lib_ranges_to_container -# error "__cpp_lib_ranges_to_container should not be defined before c++2b" +# error __cpp_lib_ranges_to_container should not be defined before c++2b # endif #elif TEST_STD_VER == 17 # ifdef __cpp_lib_adaptor_iterator_pair_constructor -# error "__cpp_lib_adaptor_iterator_pair_constructor should not be defined before c++2b" +# error __cpp_lib_adaptor_iterator_pair_constructor should not be defined before c++2b # endif # ifdef __cpp_lib_ranges_to_container -# error "__cpp_lib_ranges_to_container should not be defined before c++2b" +# error __cpp_lib_ranges_to_container should not be defined before c++2b # endif #elif TEST_STD_VER == 20 # ifdef __cpp_lib_adaptor_iterator_pair_constructor -# error "__cpp_lib_adaptor_iterator_pair_constructor should not be defined before c++2b" +# error __cpp_lib_adaptor_iterator_pair_constructor should not be defined before c++2b # endif # ifdef __cpp_lib_ranges_to_container -# error "__cpp_lib_ranges_to_container should not be defined before c++2b" +# error __cpp_lib_ranges_to_container should not be defined before c++2b # endif #elif TEST_STD_VER > 20 # ifndef __cpp_lib_adaptor_iterator_pair_constructor -# error "__cpp_lib_adaptor_iterator_pair_constructor should be defined in c++2b" +# error __cpp_lib_adaptor_iterator_pair_constructor should be defined in c++2b # endif # if __cpp_lib_adaptor_iterator_pair_constructor != 202106L -# error "__cpp_lib_adaptor_iterator_pair_constructor should have the value 202106L in c++2b" +# error __cpp_lib_adaptor_iterator_pair_constructor should have the value 202106L in c++2b # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_ranges_to_container -# error "__cpp_lib_ranges_to_container should be defined in c++2b" +# error __cpp_lib_ranges_to_container should be defined in c++2b # endif # if __cpp_lib_ranges_to_container != 202202L -# error "__cpp_lib_ranges_to_container should have the value 202202L in c++2b" +# error __cpp_lib_ranges_to_container should have the value 202202L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_ranges_to_container -# error "__cpp_lib_ranges_to_container should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_ranges_to_container should not be defined because it is unimplemented in libc++! # endif # endif diff --git a/libcxx/test/std/language.support/support.limits/support.limits.general/stdatomic.h.version.compile.pass.cpp b/libcxx/test/std/language.support/support.limits/support.limits.general/stdatomic.h.version.compile.pass.cpp --- a/libcxx/test/std/language.support/support.limits/support.limits.general/stdatomic.h.version.compile.pass.cpp +++ b/libcxx/test/std/language.support/support.limits/support.limits.general/stdatomic.h.version.compile.pass.cpp @@ -27,34 +27,34 @@ #if TEST_STD_VER < 14 # ifdef __cpp_lib_stdatomic_h -# error "__cpp_lib_stdatomic_h should not be defined before c++2b" +# error __cpp_lib_stdatomic_h should not be defined before c++2b # endif #elif TEST_STD_VER == 14 # ifdef __cpp_lib_stdatomic_h -# error "__cpp_lib_stdatomic_h should not be defined before c++2b" +# error __cpp_lib_stdatomic_h should not be defined before c++2b # endif #elif TEST_STD_VER == 17 # ifdef __cpp_lib_stdatomic_h -# error "__cpp_lib_stdatomic_h should not be defined before c++2b" +# error __cpp_lib_stdatomic_h should not be defined before c++2b # endif #elif TEST_STD_VER == 20 # ifdef __cpp_lib_stdatomic_h -# error "__cpp_lib_stdatomic_h should not be defined before c++2b" +# error __cpp_lib_stdatomic_h should not be defined before c++2b # endif #elif TEST_STD_VER > 20 # ifndef __cpp_lib_stdatomic_h -# error "__cpp_lib_stdatomic_h should be defined in c++2b" +# error __cpp_lib_stdatomic_h should be defined in c++2b # endif # if __cpp_lib_stdatomic_h != 202011L -# error "__cpp_lib_stdatomic_h should have the value 202011L in c++2b" +# error __cpp_lib_stdatomic_h should have the value 202011L in c++2b # endif #endif // TEST_STD_VER > 20 diff --git a/libcxx/test/std/language.support/support.limits/support.limits.general/string.version.compile.pass.cpp b/libcxx/test/std/language.support/support.limits/support.limits.general/string.version.compile.pass.cpp --- a/libcxx/test/std/language.support/support.limits/support.limits.general/string.version.compile.pass.cpp +++ b/libcxx/test/std/language.support/support.limits/support.limits.general/string.version.compile.pass.cpp @@ -36,321 +36,321 @@ #if TEST_STD_VER < 14 # ifdef __cpp_lib_allocator_traits_is_always_equal -# error "__cpp_lib_allocator_traits_is_always_equal should not be defined before c++17" +# error __cpp_lib_allocator_traits_is_always_equal should not be defined before c++17 # endif # ifdef __cpp_lib_char8_t -# error "__cpp_lib_char8_t should not be defined before c++20" +# error __cpp_lib_char8_t should not be defined before c++20 # endif # ifdef __cpp_lib_constexpr_string -# error "__cpp_lib_constexpr_string should not be defined before c++20" +# error __cpp_lib_constexpr_string should not be defined before c++20 # endif # ifdef __cpp_lib_erase_if -# error "__cpp_lib_erase_if should not be defined before c++20" +# error __cpp_lib_erase_if should not be defined before c++20 # endif # ifdef __cpp_lib_nonmember_container_access -# error "__cpp_lib_nonmember_container_access should not be defined before c++17" +# error __cpp_lib_nonmember_container_access should not be defined before c++17 # endif # ifdef __cpp_lib_ranges_to_container -# error "__cpp_lib_ranges_to_container should not be defined before c++2b" +# error __cpp_lib_ranges_to_container should not be defined before c++2b # endif # ifdef __cpp_lib_starts_ends_with -# error "__cpp_lib_starts_ends_with should not be defined before c++20" +# error __cpp_lib_starts_ends_with should not be defined before c++20 # endif # ifdef __cpp_lib_string_contains -# error "__cpp_lib_string_contains should not be defined before c++2b" +# error __cpp_lib_string_contains should not be defined before c++2b # endif # ifdef __cpp_lib_string_resize_and_overwrite -# error "__cpp_lib_string_resize_and_overwrite should not be defined before c++2b" +# error __cpp_lib_string_resize_and_overwrite should not be defined before c++2b # endif # ifdef __cpp_lib_string_udls -# error "__cpp_lib_string_udls should not be defined before c++14" +# error __cpp_lib_string_udls should not be defined before c++14 # endif # ifdef __cpp_lib_string_view -# error "__cpp_lib_string_view should not be defined before c++17" +# error __cpp_lib_string_view should not be defined before c++17 # endif #elif TEST_STD_VER == 14 # ifdef __cpp_lib_allocator_traits_is_always_equal -# error "__cpp_lib_allocator_traits_is_always_equal should not be defined before c++17" +# error __cpp_lib_allocator_traits_is_always_equal should not be defined before c++17 # endif # ifdef __cpp_lib_char8_t -# error "__cpp_lib_char8_t should not be defined before c++20" +# error __cpp_lib_char8_t should not be defined before c++20 # endif # ifdef __cpp_lib_constexpr_string -# error "__cpp_lib_constexpr_string should not be defined before c++20" +# error __cpp_lib_constexpr_string should not be defined before c++20 # endif # ifdef __cpp_lib_erase_if -# error "__cpp_lib_erase_if should not be defined before c++20" +# error __cpp_lib_erase_if should not be defined before c++20 # endif # ifdef __cpp_lib_nonmember_container_access -# error "__cpp_lib_nonmember_container_access should not be defined before c++17" +# error __cpp_lib_nonmember_container_access should not be defined before c++17 # endif # ifdef __cpp_lib_ranges_to_container -# error "__cpp_lib_ranges_to_container should not be defined before c++2b" +# error __cpp_lib_ranges_to_container should not be defined before c++2b # endif # ifdef __cpp_lib_starts_ends_with -# error "__cpp_lib_starts_ends_with should not be defined before c++20" +# error __cpp_lib_starts_ends_with should not be defined before c++20 # endif # ifdef __cpp_lib_string_contains -# error "__cpp_lib_string_contains should not be defined before c++2b" +# error __cpp_lib_string_contains should not be defined before c++2b # endif # ifdef __cpp_lib_string_resize_and_overwrite -# error "__cpp_lib_string_resize_and_overwrite should not be defined before c++2b" +# error __cpp_lib_string_resize_and_overwrite should not be defined before c++2b # endif # ifndef __cpp_lib_string_udls -# error "__cpp_lib_string_udls should be defined in c++14" +# error __cpp_lib_string_udls should be defined in c++14 # endif # if __cpp_lib_string_udls != 201304L -# error "__cpp_lib_string_udls should have the value 201304L in c++14" +# error __cpp_lib_string_udls should have the value 201304L in c++14 # endif # ifdef __cpp_lib_string_view -# error "__cpp_lib_string_view should not be defined before c++17" +# error __cpp_lib_string_view should not be defined before c++17 # endif #elif TEST_STD_VER == 17 # ifndef __cpp_lib_allocator_traits_is_always_equal -# error "__cpp_lib_allocator_traits_is_always_equal should be defined in c++17" +# error __cpp_lib_allocator_traits_is_always_equal should be defined in c++17 # endif # if __cpp_lib_allocator_traits_is_always_equal != 201411L -# error "__cpp_lib_allocator_traits_is_always_equal should have the value 201411L in c++17" +# error __cpp_lib_allocator_traits_is_always_equal should have the value 201411L in c++17 # endif # ifdef __cpp_lib_char8_t -# error "__cpp_lib_char8_t should not be defined before c++20" +# error __cpp_lib_char8_t should not be defined before c++20 # endif # ifdef __cpp_lib_constexpr_string -# error "__cpp_lib_constexpr_string should not be defined before c++20" +# error __cpp_lib_constexpr_string should not be defined before c++20 # endif # ifdef __cpp_lib_erase_if -# error "__cpp_lib_erase_if should not be defined before c++20" +# error __cpp_lib_erase_if should not be defined before c++20 # endif # ifndef __cpp_lib_nonmember_container_access -# error "__cpp_lib_nonmember_container_access should be defined in c++17" +# error __cpp_lib_nonmember_container_access should be defined in c++17 # endif # if __cpp_lib_nonmember_container_access != 201411L -# error "__cpp_lib_nonmember_container_access should have the value 201411L in c++17" +# error __cpp_lib_nonmember_container_access should have the value 201411L in c++17 # endif # ifdef __cpp_lib_ranges_to_container -# error "__cpp_lib_ranges_to_container should not be defined before c++2b" +# error __cpp_lib_ranges_to_container should not be defined before c++2b # endif # ifdef __cpp_lib_starts_ends_with -# error "__cpp_lib_starts_ends_with should not be defined before c++20" +# error __cpp_lib_starts_ends_with should not be defined before c++20 # endif # ifdef __cpp_lib_string_contains -# error "__cpp_lib_string_contains should not be defined before c++2b" +# error __cpp_lib_string_contains should not be defined before c++2b # endif # ifdef __cpp_lib_string_resize_and_overwrite -# error "__cpp_lib_string_resize_and_overwrite should not be defined before c++2b" +# error __cpp_lib_string_resize_and_overwrite should not be defined before c++2b # endif # ifndef __cpp_lib_string_udls -# error "__cpp_lib_string_udls should be defined in c++17" +# error __cpp_lib_string_udls should be defined in c++17 # endif # if __cpp_lib_string_udls != 201304L -# error "__cpp_lib_string_udls should have the value 201304L in c++17" +# error __cpp_lib_string_udls should have the value 201304L in c++17 # endif # ifndef __cpp_lib_string_view -# error "__cpp_lib_string_view should be defined in c++17" +# error __cpp_lib_string_view should be defined in c++17 # endif # if __cpp_lib_string_view != 201606L -# error "__cpp_lib_string_view should have the value 201606L in c++17" +# error __cpp_lib_string_view should have the value 201606L in c++17 # endif #elif TEST_STD_VER == 20 # ifndef __cpp_lib_allocator_traits_is_always_equal -# error "__cpp_lib_allocator_traits_is_always_equal should be defined in c++20" +# error __cpp_lib_allocator_traits_is_always_equal should be defined in c++20 # endif # if __cpp_lib_allocator_traits_is_always_equal != 201411L -# error "__cpp_lib_allocator_traits_is_always_equal should have the value 201411L in c++20" +# error __cpp_lib_allocator_traits_is_always_equal should have the value 201411L in c++20 # endif # if defined(__cpp_char8_t) # ifndef __cpp_lib_char8_t -# error "__cpp_lib_char8_t should be defined in c++20" +# error __cpp_lib_char8_t should be defined in c++20 # endif # if __cpp_lib_char8_t != 201907L -# error "__cpp_lib_char8_t should have the value 201907L in c++20" +# error __cpp_lib_char8_t should have the value 201907L in c++20 # endif # else # ifdef __cpp_lib_char8_t -# error "__cpp_lib_char8_t should not be defined when defined(__cpp_char8_t) is not defined!" +# error __cpp_lib_char8_t should not be defined when defined(__cpp_char8_t) is not defined! # endif # endif # ifndef __cpp_lib_constexpr_string -# error "__cpp_lib_constexpr_string should be defined in c++20" +# error __cpp_lib_constexpr_string should be defined in c++20 # endif # if __cpp_lib_constexpr_string != 201907L -# error "__cpp_lib_constexpr_string should have the value 201907L in c++20" +# error __cpp_lib_constexpr_string should have the value 201907L in c++20 # endif # ifndef __cpp_lib_erase_if -# error "__cpp_lib_erase_if should be defined in c++20" +# error __cpp_lib_erase_if should be defined in c++20 # endif # if __cpp_lib_erase_if != 202002L -# error "__cpp_lib_erase_if should have the value 202002L in c++20" +# error __cpp_lib_erase_if should have the value 202002L in c++20 # endif # ifndef __cpp_lib_nonmember_container_access -# error "__cpp_lib_nonmember_container_access should be defined in c++20" +# error __cpp_lib_nonmember_container_access should be defined in c++20 # endif # if __cpp_lib_nonmember_container_access != 201411L -# error "__cpp_lib_nonmember_container_access should have the value 201411L in c++20" +# error __cpp_lib_nonmember_container_access should have the value 201411L in c++20 # endif # ifdef __cpp_lib_ranges_to_container -# error "__cpp_lib_ranges_to_container should not be defined before c++2b" +# error __cpp_lib_ranges_to_container should not be defined before c++2b # endif # ifndef __cpp_lib_starts_ends_with -# error "__cpp_lib_starts_ends_with should be defined in c++20" +# error __cpp_lib_starts_ends_with should be defined in c++20 # endif # if __cpp_lib_starts_ends_with != 201711L -# error "__cpp_lib_starts_ends_with should have the value 201711L in c++20" +# error __cpp_lib_starts_ends_with should have the value 201711L in c++20 # endif # ifdef __cpp_lib_string_contains -# error "__cpp_lib_string_contains should not be defined before c++2b" +# error __cpp_lib_string_contains should not be defined before c++2b # endif # ifdef __cpp_lib_string_resize_and_overwrite -# error "__cpp_lib_string_resize_and_overwrite should not be defined before c++2b" +# error __cpp_lib_string_resize_and_overwrite should not be defined before c++2b # endif # ifndef __cpp_lib_string_udls -# error "__cpp_lib_string_udls should be defined in c++20" +# error __cpp_lib_string_udls should be defined in c++20 # endif # if __cpp_lib_string_udls != 201304L -# error "__cpp_lib_string_udls should have the value 201304L in c++20" +# error __cpp_lib_string_udls should have the value 201304L in c++20 # endif # ifndef __cpp_lib_string_view -# error "__cpp_lib_string_view should be defined in c++20" +# error __cpp_lib_string_view should be defined in c++20 # endif # if __cpp_lib_string_view != 201803L -# error "__cpp_lib_string_view should have the value 201803L in c++20" +# error __cpp_lib_string_view should have the value 201803L in c++20 # endif #elif TEST_STD_VER > 20 # ifndef __cpp_lib_allocator_traits_is_always_equal -# error "__cpp_lib_allocator_traits_is_always_equal should be defined in c++2b" +# error __cpp_lib_allocator_traits_is_always_equal should be defined in c++2b # endif # if __cpp_lib_allocator_traits_is_always_equal != 201411L -# error "__cpp_lib_allocator_traits_is_always_equal should have the value 201411L in c++2b" +# error __cpp_lib_allocator_traits_is_always_equal should have the value 201411L in c++2b # endif # if defined(__cpp_char8_t) # ifndef __cpp_lib_char8_t -# error "__cpp_lib_char8_t should be defined in c++2b" +# error __cpp_lib_char8_t should be defined in c++2b # endif # if __cpp_lib_char8_t != 201907L -# error "__cpp_lib_char8_t should have the value 201907L in c++2b" +# error __cpp_lib_char8_t should have the value 201907L in c++2b # endif # else # ifdef __cpp_lib_char8_t -# error "__cpp_lib_char8_t should not be defined when defined(__cpp_char8_t) is not defined!" +# error __cpp_lib_char8_t should not be defined when defined(__cpp_char8_t) is not defined! # endif # endif # ifndef __cpp_lib_constexpr_string -# error "__cpp_lib_constexpr_string should be defined in c++2b" +# error __cpp_lib_constexpr_string should be defined in c++2b # endif # if __cpp_lib_constexpr_string != 201907L -# error "__cpp_lib_constexpr_string should have the value 201907L in c++2b" +# error __cpp_lib_constexpr_string should have the value 201907L in c++2b # endif # ifndef __cpp_lib_erase_if -# error "__cpp_lib_erase_if should be defined in c++2b" +# error __cpp_lib_erase_if should be defined in c++2b # endif # if __cpp_lib_erase_if != 202002L -# error "__cpp_lib_erase_if should have the value 202002L in c++2b" +# error __cpp_lib_erase_if should have the value 202002L in c++2b # endif # ifndef __cpp_lib_nonmember_container_access -# error "__cpp_lib_nonmember_container_access should be defined in c++2b" +# error __cpp_lib_nonmember_container_access should be defined in c++2b # endif # if __cpp_lib_nonmember_container_access != 201411L -# error "__cpp_lib_nonmember_container_access should have the value 201411L in c++2b" +# error __cpp_lib_nonmember_container_access should have the value 201411L in c++2b # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_ranges_to_container -# error "__cpp_lib_ranges_to_container should be defined in c++2b" +# error __cpp_lib_ranges_to_container should be defined in c++2b # endif # if __cpp_lib_ranges_to_container != 202202L -# error "__cpp_lib_ranges_to_container should have the value 202202L in c++2b" +# error __cpp_lib_ranges_to_container should have the value 202202L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_ranges_to_container -# error "__cpp_lib_ranges_to_container should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_ranges_to_container should not be defined because it is unimplemented in libc++! # endif # endif # ifndef __cpp_lib_starts_ends_with -# error "__cpp_lib_starts_ends_with should be defined in c++2b" +# error __cpp_lib_starts_ends_with should be defined in c++2b # endif # if __cpp_lib_starts_ends_with != 201711L -# error "__cpp_lib_starts_ends_with should have the value 201711L in c++2b" +# error __cpp_lib_starts_ends_with should have the value 201711L in c++2b # endif # ifndef __cpp_lib_string_contains -# error "__cpp_lib_string_contains should be defined in c++2b" +# error __cpp_lib_string_contains should be defined in c++2b # endif # if __cpp_lib_string_contains != 202011L -# error "__cpp_lib_string_contains should have the value 202011L in c++2b" +# error __cpp_lib_string_contains should have the value 202011L in c++2b # endif # ifndef __cpp_lib_string_resize_and_overwrite -# error "__cpp_lib_string_resize_and_overwrite should be defined in c++2b" +# error __cpp_lib_string_resize_and_overwrite should be defined in c++2b # endif # if __cpp_lib_string_resize_and_overwrite != 202110L -# error "__cpp_lib_string_resize_and_overwrite should have the value 202110L in c++2b" +# error __cpp_lib_string_resize_and_overwrite should have the value 202110L in c++2b # endif # ifndef __cpp_lib_string_udls -# error "__cpp_lib_string_udls should be defined in c++2b" +# error __cpp_lib_string_udls should be defined in c++2b # endif # if __cpp_lib_string_udls != 201304L -# error "__cpp_lib_string_udls should have the value 201304L in c++2b" +# error __cpp_lib_string_udls should have the value 201304L in c++2b # endif # ifndef __cpp_lib_string_view -# error "__cpp_lib_string_view should be defined in c++2b" +# error __cpp_lib_string_view should be defined in c++2b # endif # if __cpp_lib_string_view != 201803L -# error "__cpp_lib_string_view should have the value 201803L in c++2b" +# error __cpp_lib_string_view should have the value 201803L in c++2b # endif #endif // TEST_STD_VER > 20 diff --git a/libcxx/test/std/language.support/support.limits/support.limits.general/string_view.version.compile.pass.cpp b/libcxx/test/std/language.support/support.limits/support.limits.general/string_view.version.compile.pass.cpp --- a/libcxx/test/std/language.support/support.limits/support.limits.general/string_view.version.compile.pass.cpp +++ b/libcxx/test/std/language.support/support.limits/support.limits.general/string_view.version.compile.pass.cpp @@ -30,153 +30,153 @@ #if TEST_STD_VER < 14 # ifdef __cpp_lib_char8_t -# error "__cpp_lib_char8_t should not be defined before c++20" +# error __cpp_lib_char8_t should not be defined before c++20 # endif # ifdef __cpp_lib_constexpr_string_view -# error "__cpp_lib_constexpr_string_view should not be defined before c++20" +# error __cpp_lib_constexpr_string_view should not be defined before c++20 # endif # ifdef __cpp_lib_starts_ends_with -# error "__cpp_lib_starts_ends_with should not be defined before c++20" +# error __cpp_lib_starts_ends_with should not be defined before c++20 # endif # ifdef __cpp_lib_string_contains -# error "__cpp_lib_string_contains should not be defined before c++2b" +# error __cpp_lib_string_contains should not be defined before c++2b # endif # ifdef __cpp_lib_string_view -# error "__cpp_lib_string_view should not be defined before c++17" +# error __cpp_lib_string_view should not be defined before c++17 # endif #elif TEST_STD_VER == 14 # ifdef __cpp_lib_char8_t -# error "__cpp_lib_char8_t should not be defined before c++20" +# error __cpp_lib_char8_t should not be defined before c++20 # endif # ifdef __cpp_lib_constexpr_string_view -# error "__cpp_lib_constexpr_string_view should not be defined before c++20" +# error __cpp_lib_constexpr_string_view should not be defined before c++20 # endif # ifdef __cpp_lib_starts_ends_with -# error "__cpp_lib_starts_ends_with should not be defined before c++20" +# error __cpp_lib_starts_ends_with should not be defined before c++20 # endif # ifdef __cpp_lib_string_contains -# error "__cpp_lib_string_contains should not be defined before c++2b" +# error __cpp_lib_string_contains should not be defined before c++2b # endif # ifdef __cpp_lib_string_view -# error "__cpp_lib_string_view should not be defined before c++17" +# error __cpp_lib_string_view should not be defined before c++17 # endif #elif TEST_STD_VER == 17 # ifdef __cpp_lib_char8_t -# error "__cpp_lib_char8_t should not be defined before c++20" +# error __cpp_lib_char8_t should not be defined before c++20 # endif # ifdef __cpp_lib_constexpr_string_view -# error "__cpp_lib_constexpr_string_view should not be defined before c++20" +# error __cpp_lib_constexpr_string_view should not be defined before c++20 # endif # ifdef __cpp_lib_starts_ends_with -# error "__cpp_lib_starts_ends_with should not be defined before c++20" +# error __cpp_lib_starts_ends_with should not be defined before c++20 # endif # ifdef __cpp_lib_string_contains -# error "__cpp_lib_string_contains should not be defined before c++2b" +# error __cpp_lib_string_contains should not be defined before c++2b # endif # ifndef __cpp_lib_string_view -# error "__cpp_lib_string_view should be defined in c++17" +# error __cpp_lib_string_view should be defined in c++17 # endif # if __cpp_lib_string_view != 201606L -# error "__cpp_lib_string_view should have the value 201606L in c++17" +# error __cpp_lib_string_view should have the value 201606L in c++17 # endif #elif TEST_STD_VER == 20 # if defined(__cpp_char8_t) # ifndef __cpp_lib_char8_t -# error "__cpp_lib_char8_t should be defined in c++20" +# error __cpp_lib_char8_t should be defined in c++20 # endif # if __cpp_lib_char8_t != 201907L -# error "__cpp_lib_char8_t should have the value 201907L in c++20" +# error __cpp_lib_char8_t should have the value 201907L in c++20 # endif # else # ifdef __cpp_lib_char8_t -# error "__cpp_lib_char8_t should not be defined when defined(__cpp_char8_t) is not defined!" +# error __cpp_lib_char8_t should not be defined when defined(__cpp_char8_t) is not defined! # endif # endif # ifndef __cpp_lib_constexpr_string_view -# error "__cpp_lib_constexpr_string_view should be defined in c++20" +# error __cpp_lib_constexpr_string_view should be defined in c++20 # endif # if __cpp_lib_constexpr_string_view != 201811L -# error "__cpp_lib_constexpr_string_view should have the value 201811L in c++20" +# error __cpp_lib_constexpr_string_view should have the value 201811L in c++20 # endif # ifndef __cpp_lib_starts_ends_with -# error "__cpp_lib_starts_ends_with should be defined in c++20" +# error __cpp_lib_starts_ends_with should be defined in c++20 # endif # if __cpp_lib_starts_ends_with != 201711L -# error "__cpp_lib_starts_ends_with should have the value 201711L in c++20" +# error __cpp_lib_starts_ends_with should have the value 201711L in c++20 # endif # ifdef __cpp_lib_string_contains -# error "__cpp_lib_string_contains should not be defined before c++2b" +# error __cpp_lib_string_contains should not be defined before c++2b # endif # ifndef __cpp_lib_string_view -# error "__cpp_lib_string_view should be defined in c++20" +# error __cpp_lib_string_view should be defined in c++20 # endif # if __cpp_lib_string_view != 201803L -# error "__cpp_lib_string_view should have the value 201803L in c++20" +# error __cpp_lib_string_view should have the value 201803L in c++20 # endif #elif TEST_STD_VER > 20 # if defined(__cpp_char8_t) # ifndef __cpp_lib_char8_t -# error "__cpp_lib_char8_t should be defined in c++2b" +# error __cpp_lib_char8_t should be defined in c++2b # endif # if __cpp_lib_char8_t != 201907L -# error "__cpp_lib_char8_t should have the value 201907L in c++2b" +# error __cpp_lib_char8_t should have the value 201907L in c++2b # endif # else # ifdef __cpp_lib_char8_t -# error "__cpp_lib_char8_t should not be defined when defined(__cpp_char8_t) is not defined!" +# error __cpp_lib_char8_t should not be defined when defined(__cpp_char8_t) is not defined! # endif # endif # ifndef __cpp_lib_constexpr_string_view -# error "__cpp_lib_constexpr_string_view should be defined in c++2b" +# error __cpp_lib_constexpr_string_view should be defined in c++2b # endif # if __cpp_lib_constexpr_string_view != 201811L -# error "__cpp_lib_constexpr_string_view should have the value 201811L in c++2b" +# error __cpp_lib_constexpr_string_view should have the value 201811L in c++2b # endif # ifndef __cpp_lib_starts_ends_with -# error "__cpp_lib_starts_ends_with should be defined in c++2b" +# error __cpp_lib_starts_ends_with should be defined in c++2b # endif # if __cpp_lib_starts_ends_with != 201711L -# error "__cpp_lib_starts_ends_with should have the value 201711L in c++2b" +# error __cpp_lib_starts_ends_with should have the value 201711L in c++2b # endif # ifndef __cpp_lib_string_contains -# error "__cpp_lib_string_contains should be defined in c++2b" +# error __cpp_lib_string_contains should be defined in c++2b # endif # if __cpp_lib_string_contains != 202011L -# error "__cpp_lib_string_contains should have the value 202011L in c++2b" +# error __cpp_lib_string_contains should have the value 202011L in c++2b # endif # ifndef __cpp_lib_string_view -# error "__cpp_lib_string_view should be defined in c++2b" +# error __cpp_lib_string_view should be defined in c++2b # endif # if __cpp_lib_string_view != 201803L -# error "__cpp_lib_string_view should have the value 201803L in c++2b" +# error __cpp_lib_string_view should have the value 201803L in c++2b # endif #endif // TEST_STD_VER > 20 diff --git a/libcxx/test/std/language.support/support.limits/support.limits.general/thread.version.compile.pass.cpp b/libcxx/test/std/language.support/support.limits/support.limits.general/thread.version.compile.pass.cpp --- a/libcxx/test/std/language.support/support.limits/support.limits.general/thread.version.compile.pass.cpp +++ b/libcxx/test/std/language.support/support.limits/support.limits.general/thread.version.compile.pass.cpp @@ -27,33 +27,33 @@ #if TEST_STD_VER < 14 # ifdef __cpp_lib_jthread -# error "__cpp_lib_jthread should not be defined before c++20" +# error __cpp_lib_jthread should not be defined before c++20 # endif #elif TEST_STD_VER == 14 # ifdef __cpp_lib_jthread -# error "__cpp_lib_jthread should not be defined before c++20" +# error __cpp_lib_jthread should not be defined before c++20 # endif #elif TEST_STD_VER == 17 # ifdef __cpp_lib_jthread -# error "__cpp_lib_jthread should not be defined before c++20" +# error __cpp_lib_jthread should not be defined before c++20 # endif #elif TEST_STD_VER == 20 # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_jthread -# error "__cpp_lib_jthread should be defined in c++20" +# error __cpp_lib_jthread should be defined in c++20 # endif # if __cpp_lib_jthread != 201911L -# error "__cpp_lib_jthread should have the value 201911L in c++20" +# error __cpp_lib_jthread should have the value 201911L in c++20 # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_jthread -# error "__cpp_lib_jthread should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_jthread should not be defined because it is unimplemented in libc++! # endif # endif @@ -61,14 +61,14 @@ # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_jthread -# error "__cpp_lib_jthread should be defined in c++2b" +# error __cpp_lib_jthread should be defined in c++2b # endif # if __cpp_lib_jthread != 201911L -# error "__cpp_lib_jthread should have the value 201911L in c++2b" +# error __cpp_lib_jthread should have the value 201911L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_jthread -# error "__cpp_lib_jthread should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_jthread should not be defined because it is unimplemented in libc++! # endif # endif diff --git a/libcxx/test/std/language.support/support.limits/support.limits.general/tuple.version.compile.pass.cpp b/libcxx/test/std/language.support/support.limits/support.limits.general/tuple.version.compile.pass.cpp --- a/libcxx/test/std/language.support/support.limits/support.limits.general/tuple.version.compile.pass.cpp +++ b/libcxx/test/std/language.support/support.limits/support.limits.general/tuple.version.compile.pass.cpp @@ -30,188 +30,188 @@ #if TEST_STD_VER < 14 # ifdef __cpp_lib_apply -# error "__cpp_lib_apply should not be defined before c++17" +# error __cpp_lib_apply should not be defined before c++17 # endif # ifdef __cpp_lib_constexpr_tuple -# error "__cpp_lib_constexpr_tuple should not be defined before c++20" +# error __cpp_lib_constexpr_tuple should not be defined before c++20 # endif # ifdef __cpp_lib_make_from_tuple -# error "__cpp_lib_make_from_tuple should not be defined before c++17" +# error __cpp_lib_make_from_tuple should not be defined before c++17 # endif # ifdef __cpp_lib_ranges_zip -# error "__cpp_lib_ranges_zip should not be defined before c++2b" +# error __cpp_lib_ranges_zip should not be defined before c++2b # endif # ifdef __cpp_lib_tuple_element_t -# error "__cpp_lib_tuple_element_t should not be defined before c++14" +# error __cpp_lib_tuple_element_t should not be defined before c++14 # endif # ifdef __cpp_lib_tuples_by_type -# error "__cpp_lib_tuples_by_type should not be defined before c++14" +# error __cpp_lib_tuples_by_type should not be defined before c++14 # endif #elif TEST_STD_VER == 14 # ifdef __cpp_lib_apply -# error "__cpp_lib_apply should not be defined before c++17" +# error __cpp_lib_apply should not be defined before c++17 # endif # ifdef __cpp_lib_constexpr_tuple -# error "__cpp_lib_constexpr_tuple should not be defined before c++20" +# error __cpp_lib_constexpr_tuple should not be defined before c++20 # endif # ifdef __cpp_lib_make_from_tuple -# error "__cpp_lib_make_from_tuple should not be defined before c++17" +# error __cpp_lib_make_from_tuple should not be defined before c++17 # endif # ifdef __cpp_lib_ranges_zip -# error "__cpp_lib_ranges_zip should not be defined before c++2b" +# error __cpp_lib_ranges_zip should not be defined before c++2b # endif # ifndef __cpp_lib_tuple_element_t -# error "__cpp_lib_tuple_element_t should be defined in c++14" +# error __cpp_lib_tuple_element_t should be defined in c++14 # endif # if __cpp_lib_tuple_element_t != 201402L -# error "__cpp_lib_tuple_element_t should have the value 201402L in c++14" +# error __cpp_lib_tuple_element_t should have the value 201402L in c++14 # endif # ifndef __cpp_lib_tuples_by_type -# error "__cpp_lib_tuples_by_type should be defined in c++14" +# error __cpp_lib_tuples_by_type should be defined in c++14 # endif # if __cpp_lib_tuples_by_type != 201304L -# error "__cpp_lib_tuples_by_type should have the value 201304L in c++14" +# error __cpp_lib_tuples_by_type should have the value 201304L in c++14 # endif #elif TEST_STD_VER == 17 # ifndef __cpp_lib_apply -# error "__cpp_lib_apply should be defined in c++17" +# error __cpp_lib_apply should be defined in c++17 # endif # if __cpp_lib_apply != 201603L -# error "__cpp_lib_apply should have the value 201603L in c++17" +# error __cpp_lib_apply should have the value 201603L in c++17 # endif # ifdef __cpp_lib_constexpr_tuple -# error "__cpp_lib_constexpr_tuple should not be defined before c++20" +# error __cpp_lib_constexpr_tuple should not be defined before c++20 # endif # ifndef __cpp_lib_make_from_tuple -# error "__cpp_lib_make_from_tuple should be defined in c++17" +# error __cpp_lib_make_from_tuple should be defined in c++17 # endif # if __cpp_lib_make_from_tuple != 201606L -# error "__cpp_lib_make_from_tuple should have the value 201606L in c++17" +# error __cpp_lib_make_from_tuple should have the value 201606L in c++17 # endif # ifdef __cpp_lib_ranges_zip -# error "__cpp_lib_ranges_zip should not be defined before c++2b" +# error __cpp_lib_ranges_zip should not be defined before c++2b # endif # ifndef __cpp_lib_tuple_element_t -# error "__cpp_lib_tuple_element_t should be defined in c++17" +# error __cpp_lib_tuple_element_t should be defined in c++17 # endif # if __cpp_lib_tuple_element_t != 201402L -# error "__cpp_lib_tuple_element_t should have the value 201402L in c++17" +# error __cpp_lib_tuple_element_t should have the value 201402L in c++17 # endif # ifndef __cpp_lib_tuples_by_type -# error "__cpp_lib_tuples_by_type should be defined in c++17" +# error __cpp_lib_tuples_by_type should be defined in c++17 # endif # if __cpp_lib_tuples_by_type != 201304L -# error "__cpp_lib_tuples_by_type should have the value 201304L in c++17" +# error __cpp_lib_tuples_by_type should have the value 201304L in c++17 # endif #elif TEST_STD_VER == 20 # ifndef __cpp_lib_apply -# error "__cpp_lib_apply should be defined in c++20" +# error __cpp_lib_apply should be defined in c++20 # endif # if __cpp_lib_apply != 201603L -# error "__cpp_lib_apply should have the value 201603L in c++20" +# error __cpp_lib_apply should have the value 201603L in c++20 # endif # ifndef __cpp_lib_constexpr_tuple -# error "__cpp_lib_constexpr_tuple should be defined in c++20" +# error __cpp_lib_constexpr_tuple should be defined in c++20 # endif # if __cpp_lib_constexpr_tuple != 201811L -# error "__cpp_lib_constexpr_tuple should have the value 201811L in c++20" +# error __cpp_lib_constexpr_tuple should have the value 201811L in c++20 # endif # ifndef __cpp_lib_make_from_tuple -# error "__cpp_lib_make_from_tuple should be defined in c++20" +# error __cpp_lib_make_from_tuple should be defined in c++20 # endif # if __cpp_lib_make_from_tuple != 201606L -# error "__cpp_lib_make_from_tuple should have the value 201606L in c++20" +# error __cpp_lib_make_from_tuple should have the value 201606L in c++20 # endif # ifdef __cpp_lib_ranges_zip -# error "__cpp_lib_ranges_zip should not be defined before c++2b" +# error __cpp_lib_ranges_zip should not be defined before c++2b # endif # ifndef __cpp_lib_tuple_element_t -# error "__cpp_lib_tuple_element_t should be defined in c++20" +# error __cpp_lib_tuple_element_t should be defined in c++20 # endif # if __cpp_lib_tuple_element_t != 201402L -# error "__cpp_lib_tuple_element_t should have the value 201402L in c++20" +# error __cpp_lib_tuple_element_t should have the value 201402L in c++20 # endif # ifndef __cpp_lib_tuples_by_type -# error "__cpp_lib_tuples_by_type should be defined in c++20" +# error __cpp_lib_tuples_by_type should be defined in c++20 # endif # if __cpp_lib_tuples_by_type != 201304L -# error "__cpp_lib_tuples_by_type should have the value 201304L in c++20" +# error __cpp_lib_tuples_by_type should have the value 201304L in c++20 # endif #elif TEST_STD_VER > 20 # ifndef __cpp_lib_apply -# error "__cpp_lib_apply should be defined in c++2b" +# error __cpp_lib_apply should be defined in c++2b # endif # if __cpp_lib_apply != 201603L -# error "__cpp_lib_apply should have the value 201603L in c++2b" +# error __cpp_lib_apply should have the value 201603L in c++2b # endif # ifndef __cpp_lib_constexpr_tuple -# error "__cpp_lib_constexpr_tuple should be defined in c++2b" +# error __cpp_lib_constexpr_tuple should be defined in c++2b # endif # if __cpp_lib_constexpr_tuple != 201811L -# error "__cpp_lib_constexpr_tuple should have the value 201811L in c++2b" +# error __cpp_lib_constexpr_tuple should have the value 201811L in c++2b # endif # ifndef __cpp_lib_make_from_tuple -# error "__cpp_lib_make_from_tuple should be defined in c++2b" +# error __cpp_lib_make_from_tuple should be defined in c++2b # endif # if __cpp_lib_make_from_tuple != 201606L -# error "__cpp_lib_make_from_tuple should have the value 201606L in c++2b" +# error __cpp_lib_make_from_tuple should have the value 201606L in c++2b # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_ranges_zip -# error "__cpp_lib_ranges_zip should be defined in c++2b" +# error __cpp_lib_ranges_zip should be defined in c++2b # endif # if __cpp_lib_ranges_zip != 202110L -# error "__cpp_lib_ranges_zip should have the value 202110L in c++2b" +# error __cpp_lib_ranges_zip should have the value 202110L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_ranges_zip -# error "__cpp_lib_ranges_zip should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_ranges_zip should not be defined because it is unimplemented in libc++! # endif # endif # ifndef __cpp_lib_tuple_element_t -# error "__cpp_lib_tuple_element_t should be defined in c++2b" +# error __cpp_lib_tuple_element_t should be defined in c++2b # endif # if __cpp_lib_tuple_element_t != 201402L -# error "__cpp_lib_tuple_element_t should have the value 201402L in c++2b" +# error __cpp_lib_tuple_element_t should have the value 201402L in c++2b # endif # ifndef __cpp_lib_tuples_by_type -# error "__cpp_lib_tuples_by_type should be defined in c++2b" +# error __cpp_lib_tuples_by_type should be defined in c++2b # endif # if __cpp_lib_tuples_by_type != 201304L -# error "__cpp_lib_tuples_by_type should have the value 201304L in c++2b" +# error __cpp_lib_tuples_by_type should have the value 201304L in c++2b # endif #endif // TEST_STD_VER > 20 diff --git a/libcxx/test/std/language.support/support.limits/support.limits.general/type_traits.version.compile.pass.cpp b/libcxx/test/std/language.support/support.limits/support.limits.general/type_traits.version.compile.pass.cpp --- a/libcxx/test/std/language.support/support.limits/support.limits.general/type_traits.version.compile.pass.cpp +++ b/libcxx/test/std/language.support/support.limits/support.limits.general/type_traits.version.compile.pass.cpp @@ -46,661 +46,661 @@ #if TEST_STD_VER < 14 # ifdef __cpp_lib_bool_constant -# error "__cpp_lib_bool_constant should not be defined before c++17" +# error __cpp_lib_bool_constant should not be defined before c++17 # endif # ifdef __cpp_lib_bounded_array_traits -# error "__cpp_lib_bounded_array_traits should not be defined before c++20" +# error __cpp_lib_bounded_array_traits should not be defined before c++20 # endif # ifdef __cpp_lib_has_unique_object_representations -# error "__cpp_lib_has_unique_object_representations should not be defined before c++17" +# error __cpp_lib_has_unique_object_representations should not be defined before c++17 # endif # ifdef __cpp_lib_integral_constant_callable -# error "__cpp_lib_integral_constant_callable should not be defined before c++14" +# error __cpp_lib_integral_constant_callable should not be defined before c++14 # endif # ifdef __cpp_lib_is_aggregate -# error "__cpp_lib_is_aggregate should not be defined before c++17" +# error __cpp_lib_is_aggregate should not be defined before c++17 # endif # ifdef __cpp_lib_is_constant_evaluated -# error "__cpp_lib_is_constant_evaluated should not be defined before c++20" +# error __cpp_lib_is_constant_evaluated should not be defined before c++20 # endif # ifdef __cpp_lib_is_final -# error "__cpp_lib_is_final should not be defined before c++14" +# error __cpp_lib_is_final should not be defined before c++14 # endif # ifdef __cpp_lib_is_invocable -# error "__cpp_lib_is_invocable should not be defined before c++17" +# error __cpp_lib_is_invocable should not be defined before c++17 # endif # ifdef __cpp_lib_is_layout_compatible -# error "__cpp_lib_is_layout_compatible should not be defined before c++20" +# error __cpp_lib_is_layout_compatible should not be defined before c++20 # endif # ifdef __cpp_lib_is_nothrow_convertible -# error "__cpp_lib_is_nothrow_convertible should not be defined before c++20" +# error __cpp_lib_is_nothrow_convertible should not be defined before c++20 # endif # ifdef __cpp_lib_is_null_pointer -# error "__cpp_lib_is_null_pointer should not be defined before c++14" +# error __cpp_lib_is_null_pointer should not be defined before c++14 # endif # ifdef __cpp_lib_is_pointer_interconvertible -# error "__cpp_lib_is_pointer_interconvertible should not be defined before c++20" +# error __cpp_lib_is_pointer_interconvertible should not be defined before c++20 # endif # ifdef __cpp_lib_is_scoped_enum -# error "__cpp_lib_is_scoped_enum should not be defined before c++2b" +# error __cpp_lib_is_scoped_enum should not be defined before c++2b # endif # ifdef __cpp_lib_is_swappable -# error "__cpp_lib_is_swappable should not be defined before c++17" +# error __cpp_lib_is_swappable should not be defined before c++17 # endif # ifdef __cpp_lib_logical_traits -# error "__cpp_lib_logical_traits should not be defined before c++17" +# error __cpp_lib_logical_traits should not be defined before c++17 # endif # ifdef __cpp_lib_reference_from_temporary -# error "__cpp_lib_reference_from_temporary should not be defined before c++2b" +# error __cpp_lib_reference_from_temporary should not be defined before c++2b # endif # ifdef __cpp_lib_remove_cvref -# error "__cpp_lib_remove_cvref should not be defined before c++20" +# error __cpp_lib_remove_cvref should not be defined before c++20 # endif # ifdef __cpp_lib_result_of_sfinae -# error "__cpp_lib_result_of_sfinae should not be defined before c++14" +# error __cpp_lib_result_of_sfinae should not be defined before c++14 # endif # ifdef __cpp_lib_transformation_trait_aliases -# error "__cpp_lib_transformation_trait_aliases should not be defined before c++14" +# error __cpp_lib_transformation_trait_aliases should not be defined before c++14 # endif # ifdef __cpp_lib_type_identity -# error "__cpp_lib_type_identity should not be defined before c++20" +# error __cpp_lib_type_identity should not be defined before c++20 # endif # ifdef __cpp_lib_type_trait_variable_templates -# error "__cpp_lib_type_trait_variable_templates should not be defined before c++17" +# error __cpp_lib_type_trait_variable_templates should not be defined before c++17 # endif # ifdef __cpp_lib_void_t -# error "__cpp_lib_void_t should not be defined before c++17" +# error __cpp_lib_void_t should not be defined before c++17 # endif #elif TEST_STD_VER == 14 # ifdef __cpp_lib_bool_constant -# error "__cpp_lib_bool_constant should not be defined before c++17" +# error __cpp_lib_bool_constant should not be defined before c++17 # endif # ifdef __cpp_lib_bounded_array_traits -# error "__cpp_lib_bounded_array_traits should not be defined before c++20" +# error __cpp_lib_bounded_array_traits should not be defined before c++20 # endif # ifdef __cpp_lib_has_unique_object_representations -# error "__cpp_lib_has_unique_object_representations should not be defined before c++17" +# error __cpp_lib_has_unique_object_representations should not be defined before c++17 # endif # ifndef __cpp_lib_integral_constant_callable -# error "__cpp_lib_integral_constant_callable should be defined in c++14" +# error __cpp_lib_integral_constant_callable should be defined in c++14 # endif # if __cpp_lib_integral_constant_callable != 201304L -# error "__cpp_lib_integral_constant_callable should have the value 201304L in c++14" +# error __cpp_lib_integral_constant_callable should have the value 201304L in c++14 # endif # ifdef __cpp_lib_is_aggregate -# error "__cpp_lib_is_aggregate should not be defined before c++17" +# error __cpp_lib_is_aggregate should not be defined before c++17 # endif # ifdef __cpp_lib_is_constant_evaluated -# error "__cpp_lib_is_constant_evaluated should not be defined before c++20" +# error __cpp_lib_is_constant_evaluated should not be defined before c++20 # endif # ifndef __cpp_lib_is_final -# error "__cpp_lib_is_final should be defined in c++14" +# error __cpp_lib_is_final should be defined in c++14 # endif # if __cpp_lib_is_final != 201402L -# error "__cpp_lib_is_final should have the value 201402L in c++14" +# error __cpp_lib_is_final should have the value 201402L in c++14 # endif # ifdef __cpp_lib_is_invocable -# error "__cpp_lib_is_invocable should not be defined before c++17" +# error __cpp_lib_is_invocable should not be defined before c++17 # endif # ifdef __cpp_lib_is_layout_compatible -# error "__cpp_lib_is_layout_compatible should not be defined before c++20" +# error __cpp_lib_is_layout_compatible should not be defined before c++20 # endif # ifdef __cpp_lib_is_nothrow_convertible -# error "__cpp_lib_is_nothrow_convertible should not be defined before c++20" +# error __cpp_lib_is_nothrow_convertible should not be defined before c++20 # endif # ifndef __cpp_lib_is_null_pointer -# error "__cpp_lib_is_null_pointer should be defined in c++14" +# error __cpp_lib_is_null_pointer should be defined in c++14 # endif # if __cpp_lib_is_null_pointer != 201309L -# error "__cpp_lib_is_null_pointer should have the value 201309L in c++14" +# error __cpp_lib_is_null_pointer should have the value 201309L in c++14 # endif # ifdef __cpp_lib_is_pointer_interconvertible -# error "__cpp_lib_is_pointer_interconvertible should not be defined before c++20" +# error __cpp_lib_is_pointer_interconvertible should not be defined before c++20 # endif # ifdef __cpp_lib_is_scoped_enum -# error "__cpp_lib_is_scoped_enum should not be defined before c++2b" +# error __cpp_lib_is_scoped_enum should not be defined before c++2b # endif # ifdef __cpp_lib_is_swappable -# error "__cpp_lib_is_swappable should not be defined before c++17" +# error __cpp_lib_is_swappable should not be defined before c++17 # endif # ifdef __cpp_lib_logical_traits -# error "__cpp_lib_logical_traits should not be defined before c++17" +# error __cpp_lib_logical_traits should not be defined before c++17 # endif # ifdef __cpp_lib_reference_from_temporary -# error "__cpp_lib_reference_from_temporary should not be defined before c++2b" +# error __cpp_lib_reference_from_temporary should not be defined before c++2b # endif # ifdef __cpp_lib_remove_cvref -# error "__cpp_lib_remove_cvref should not be defined before c++20" +# error __cpp_lib_remove_cvref should not be defined before c++20 # endif # ifndef __cpp_lib_result_of_sfinae -# error "__cpp_lib_result_of_sfinae should be defined in c++14" +# error __cpp_lib_result_of_sfinae should be defined in c++14 # endif # if __cpp_lib_result_of_sfinae != 201210L -# error "__cpp_lib_result_of_sfinae should have the value 201210L in c++14" +# error __cpp_lib_result_of_sfinae should have the value 201210L in c++14 # endif # ifndef __cpp_lib_transformation_trait_aliases -# error "__cpp_lib_transformation_trait_aliases should be defined in c++14" +# error __cpp_lib_transformation_trait_aliases should be defined in c++14 # endif # if __cpp_lib_transformation_trait_aliases != 201304L -# error "__cpp_lib_transformation_trait_aliases should have the value 201304L in c++14" +# error __cpp_lib_transformation_trait_aliases should have the value 201304L in c++14 # endif # ifdef __cpp_lib_type_identity -# error "__cpp_lib_type_identity should not be defined before c++20" +# error __cpp_lib_type_identity should not be defined before c++20 # endif # ifdef __cpp_lib_type_trait_variable_templates -# error "__cpp_lib_type_trait_variable_templates should not be defined before c++17" +# error __cpp_lib_type_trait_variable_templates should not be defined before c++17 # endif # ifdef __cpp_lib_void_t -# error "__cpp_lib_void_t should not be defined before c++17" +# error __cpp_lib_void_t should not be defined before c++17 # endif #elif TEST_STD_VER == 17 # ifndef __cpp_lib_bool_constant -# error "__cpp_lib_bool_constant should be defined in c++17" +# error __cpp_lib_bool_constant should be defined in c++17 # endif # if __cpp_lib_bool_constant != 201505L -# error "__cpp_lib_bool_constant should have the value 201505L in c++17" +# error __cpp_lib_bool_constant should have the value 201505L in c++17 # endif # ifdef __cpp_lib_bounded_array_traits -# error "__cpp_lib_bounded_array_traits should not be defined before c++20" +# error __cpp_lib_bounded_array_traits should not be defined before c++20 # endif # ifndef __cpp_lib_has_unique_object_representations -# error "__cpp_lib_has_unique_object_representations should be defined in c++17" +# error __cpp_lib_has_unique_object_representations should be defined in c++17 # endif # if __cpp_lib_has_unique_object_representations != 201606L -# error "__cpp_lib_has_unique_object_representations should have the value 201606L in c++17" +# error __cpp_lib_has_unique_object_representations should have the value 201606L in c++17 # endif # ifndef __cpp_lib_integral_constant_callable -# error "__cpp_lib_integral_constant_callable should be defined in c++17" +# error __cpp_lib_integral_constant_callable should be defined in c++17 # endif # if __cpp_lib_integral_constant_callable != 201304L -# error "__cpp_lib_integral_constant_callable should have the value 201304L in c++17" +# error __cpp_lib_integral_constant_callable should have the value 201304L in c++17 # endif # ifndef __cpp_lib_is_aggregate -# error "__cpp_lib_is_aggregate should be defined in c++17" +# error __cpp_lib_is_aggregate should be defined in c++17 # endif # if __cpp_lib_is_aggregate != 201703L -# error "__cpp_lib_is_aggregate should have the value 201703L in c++17" +# error __cpp_lib_is_aggregate should have the value 201703L in c++17 # endif # ifdef __cpp_lib_is_constant_evaluated -# error "__cpp_lib_is_constant_evaluated should not be defined before c++20" +# error __cpp_lib_is_constant_evaluated should not be defined before c++20 # endif # ifndef __cpp_lib_is_final -# error "__cpp_lib_is_final should be defined in c++17" +# error __cpp_lib_is_final should be defined in c++17 # endif # if __cpp_lib_is_final != 201402L -# error "__cpp_lib_is_final should have the value 201402L in c++17" +# error __cpp_lib_is_final should have the value 201402L in c++17 # endif # ifndef __cpp_lib_is_invocable -# error "__cpp_lib_is_invocable should be defined in c++17" +# error __cpp_lib_is_invocable should be defined in c++17 # endif # if __cpp_lib_is_invocable != 201703L -# error "__cpp_lib_is_invocable should have the value 201703L in c++17" +# error __cpp_lib_is_invocable should have the value 201703L in c++17 # endif # ifdef __cpp_lib_is_layout_compatible -# error "__cpp_lib_is_layout_compatible should not be defined before c++20" +# error __cpp_lib_is_layout_compatible should not be defined before c++20 # endif # ifdef __cpp_lib_is_nothrow_convertible -# error "__cpp_lib_is_nothrow_convertible should not be defined before c++20" +# error __cpp_lib_is_nothrow_convertible should not be defined before c++20 # endif # ifndef __cpp_lib_is_null_pointer -# error "__cpp_lib_is_null_pointer should be defined in c++17" +# error __cpp_lib_is_null_pointer should be defined in c++17 # endif # if __cpp_lib_is_null_pointer != 201309L -# error "__cpp_lib_is_null_pointer should have the value 201309L in c++17" +# error __cpp_lib_is_null_pointer should have the value 201309L in c++17 # endif # ifdef __cpp_lib_is_pointer_interconvertible -# error "__cpp_lib_is_pointer_interconvertible should not be defined before c++20" +# error __cpp_lib_is_pointer_interconvertible should not be defined before c++20 # endif # ifdef __cpp_lib_is_scoped_enum -# error "__cpp_lib_is_scoped_enum should not be defined before c++2b" +# error __cpp_lib_is_scoped_enum should not be defined before c++2b # endif # ifndef __cpp_lib_is_swappable -# error "__cpp_lib_is_swappable should be defined in c++17" +# error __cpp_lib_is_swappable should be defined in c++17 # endif # if __cpp_lib_is_swappable != 201603L -# error "__cpp_lib_is_swappable should have the value 201603L in c++17" +# error __cpp_lib_is_swappable should have the value 201603L in c++17 # endif # ifndef __cpp_lib_logical_traits -# error "__cpp_lib_logical_traits should be defined in c++17" +# error __cpp_lib_logical_traits should be defined in c++17 # endif # if __cpp_lib_logical_traits != 201510L -# error "__cpp_lib_logical_traits should have the value 201510L in c++17" +# error __cpp_lib_logical_traits should have the value 201510L in c++17 # endif # ifdef __cpp_lib_reference_from_temporary -# error "__cpp_lib_reference_from_temporary should not be defined before c++2b" +# error __cpp_lib_reference_from_temporary should not be defined before c++2b # endif # ifdef __cpp_lib_remove_cvref -# error "__cpp_lib_remove_cvref should not be defined before c++20" +# error __cpp_lib_remove_cvref should not be defined before c++20 # endif # ifndef __cpp_lib_result_of_sfinae -# error "__cpp_lib_result_of_sfinae should be defined in c++17" +# error __cpp_lib_result_of_sfinae should be defined in c++17 # endif # if __cpp_lib_result_of_sfinae != 201210L -# error "__cpp_lib_result_of_sfinae should have the value 201210L in c++17" +# error __cpp_lib_result_of_sfinae should have the value 201210L in c++17 # endif # ifndef __cpp_lib_transformation_trait_aliases -# error "__cpp_lib_transformation_trait_aliases should be defined in c++17" +# error __cpp_lib_transformation_trait_aliases should be defined in c++17 # endif # if __cpp_lib_transformation_trait_aliases != 201304L -# error "__cpp_lib_transformation_trait_aliases should have the value 201304L in c++17" +# error __cpp_lib_transformation_trait_aliases should have the value 201304L in c++17 # endif # ifdef __cpp_lib_type_identity -# error "__cpp_lib_type_identity should not be defined before c++20" +# error __cpp_lib_type_identity should not be defined before c++20 # endif # ifndef __cpp_lib_type_trait_variable_templates -# error "__cpp_lib_type_trait_variable_templates should be defined in c++17" +# error __cpp_lib_type_trait_variable_templates should be defined in c++17 # endif # if __cpp_lib_type_trait_variable_templates != 201510L -# error "__cpp_lib_type_trait_variable_templates should have the value 201510L in c++17" +# error __cpp_lib_type_trait_variable_templates should have the value 201510L in c++17 # endif # ifndef __cpp_lib_void_t -# error "__cpp_lib_void_t should be defined in c++17" +# error __cpp_lib_void_t should be defined in c++17 # endif # if __cpp_lib_void_t != 201411L -# error "__cpp_lib_void_t should have the value 201411L in c++17" +# error __cpp_lib_void_t should have the value 201411L in c++17 # endif #elif TEST_STD_VER == 20 # ifndef __cpp_lib_bool_constant -# error "__cpp_lib_bool_constant should be defined in c++20" +# error __cpp_lib_bool_constant should be defined in c++20 # endif # if __cpp_lib_bool_constant != 201505L -# error "__cpp_lib_bool_constant should have the value 201505L in c++20" +# error __cpp_lib_bool_constant should have the value 201505L in c++20 # endif # ifndef __cpp_lib_bounded_array_traits -# error "__cpp_lib_bounded_array_traits should be defined in c++20" +# error __cpp_lib_bounded_array_traits should be defined in c++20 # endif # if __cpp_lib_bounded_array_traits != 201902L -# error "__cpp_lib_bounded_array_traits should have the value 201902L in c++20" +# error __cpp_lib_bounded_array_traits should have the value 201902L in c++20 # endif # ifndef __cpp_lib_has_unique_object_representations -# error "__cpp_lib_has_unique_object_representations should be defined in c++20" +# error __cpp_lib_has_unique_object_representations should be defined in c++20 # endif # if __cpp_lib_has_unique_object_representations != 201606L -# error "__cpp_lib_has_unique_object_representations should have the value 201606L in c++20" +# error __cpp_lib_has_unique_object_representations should have the value 201606L in c++20 # endif # ifndef __cpp_lib_integral_constant_callable -# error "__cpp_lib_integral_constant_callable should be defined in c++20" +# error __cpp_lib_integral_constant_callable should be defined in c++20 # endif # if __cpp_lib_integral_constant_callable != 201304L -# error "__cpp_lib_integral_constant_callable should have the value 201304L in c++20" +# error __cpp_lib_integral_constant_callable should have the value 201304L in c++20 # endif # ifndef __cpp_lib_is_aggregate -# error "__cpp_lib_is_aggregate should be defined in c++20" +# error __cpp_lib_is_aggregate should be defined in c++20 # endif # if __cpp_lib_is_aggregate != 201703L -# error "__cpp_lib_is_aggregate should have the value 201703L in c++20" +# error __cpp_lib_is_aggregate should have the value 201703L in c++20 # endif # ifndef __cpp_lib_is_constant_evaluated -# error "__cpp_lib_is_constant_evaluated should be defined in c++20" +# error __cpp_lib_is_constant_evaluated should be defined in c++20 # endif # if __cpp_lib_is_constant_evaluated != 201811L -# error "__cpp_lib_is_constant_evaluated should have the value 201811L in c++20" +# error __cpp_lib_is_constant_evaluated should have the value 201811L in c++20 # endif # ifndef __cpp_lib_is_final -# error "__cpp_lib_is_final should be defined in c++20" +# error __cpp_lib_is_final should be defined in c++20 # endif # if __cpp_lib_is_final != 201402L -# error "__cpp_lib_is_final should have the value 201402L in c++20" +# error __cpp_lib_is_final should have the value 201402L in c++20 # endif # ifndef __cpp_lib_is_invocable -# error "__cpp_lib_is_invocable should be defined in c++20" +# error __cpp_lib_is_invocable should be defined in c++20 # endif # if __cpp_lib_is_invocable != 201703L -# error "__cpp_lib_is_invocable should have the value 201703L in c++20" +# error __cpp_lib_is_invocable should have the value 201703L in c++20 # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_is_layout_compatible -# error "__cpp_lib_is_layout_compatible should be defined in c++20" +# error __cpp_lib_is_layout_compatible should be defined in c++20 # endif # if __cpp_lib_is_layout_compatible != 201907L -# error "__cpp_lib_is_layout_compatible should have the value 201907L in c++20" +# error __cpp_lib_is_layout_compatible should have the value 201907L in c++20 # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_is_layout_compatible -# error "__cpp_lib_is_layout_compatible should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_is_layout_compatible should not be defined because it is unimplemented in libc++! # endif # endif # ifndef __cpp_lib_is_nothrow_convertible -# error "__cpp_lib_is_nothrow_convertible should be defined in c++20" +# error __cpp_lib_is_nothrow_convertible should be defined in c++20 # endif # if __cpp_lib_is_nothrow_convertible != 201806L -# error "__cpp_lib_is_nothrow_convertible should have the value 201806L in c++20" +# error __cpp_lib_is_nothrow_convertible should have the value 201806L in c++20 # endif # ifndef __cpp_lib_is_null_pointer -# error "__cpp_lib_is_null_pointer should be defined in c++20" +# error __cpp_lib_is_null_pointer should be defined in c++20 # endif # if __cpp_lib_is_null_pointer != 201309L -# error "__cpp_lib_is_null_pointer should have the value 201309L in c++20" +# error __cpp_lib_is_null_pointer should have the value 201309L in c++20 # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_is_pointer_interconvertible -# error "__cpp_lib_is_pointer_interconvertible should be defined in c++20" +# error __cpp_lib_is_pointer_interconvertible should be defined in c++20 # endif # if __cpp_lib_is_pointer_interconvertible != 201907L -# error "__cpp_lib_is_pointer_interconvertible should have the value 201907L in c++20" +# error __cpp_lib_is_pointer_interconvertible should have the value 201907L in c++20 # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_is_pointer_interconvertible -# error "__cpp_lib_is_pointer_interconvertible should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_is_pointer_interconvertible should not be defined because it is unimplemented in libc++! # endif # endif # ifdef __cpp_lib_is_scoped_enum -# error "__cpp_lib_is_scoped_enum should not be defined before c++2b" +# error __cpp_lib_is_scoped_enum should not be defined before c++2b # endif # ifndef __cpp_lib_is_swappable -# error "__cpp_lib_is_swappable should be defined in c++20" +# error __cpp_lib_is_swappable should be defined in c++20 # endif # if __cpp_lib_is_swappable != 201603L -# error "__cpp_lib_is_swappable should have the value 201603L in c++20" +# error __cpp_lib_is_swappable should have the value 201603L in c++20 # endif # ifndef __cpp_lib_logical_traits -# error "__cpp_lib_logical_traits should be defined in c++20" +# error __cpp_lib_logical_traits should be defined in c++20 # endif # if __cpp_lib_logical_traits != 201510L -# error "__cpp_lib_logical_traits should have the value 201510L in c++20" +# error __cpp_lib_logical_traits should have the value 201510L in c++20 # endif # ifdef __cpp_lib_reference_from_temporary -# error "__cpp_lib_reference_from_temporary should not be defined before c++2b" +# error __cpp_lib_reference_from_temporary should not be defined before c++2b # endif # ifndef __cpp_lib_remove_cvref -# error "__cpp_lib_remove_cvref should be defined in c++20" +# error __cpp_lib_remove_cvref should be defined in c++20 # endif # if __cpp_lib_remove_cvref != 201711L -# error "__cpp_lib_remove_cvref should have the value 201711L in c++20" +# error __cpp_lib_remove_cvref should have the value 201711L in c++20 # endif # ifndef __cpp_lib_result_of_sfinae -# error "__cpp_lib_result_of_sfinae should be defined in c++20" +# error __cpp_lib_result_of_sfinae should be defined in c++20 # endif # if __cpp_lib_result_of_sfinae != 201210L -# error "__cpp_lib_result_of_sfinae should have the value 201210L in c++20" +# error __cpp_lib_result_of_sfinae should have the value 201210L in c++20 # endif # ifndef __cpp_lib_transformation_trait_aliases -# error "__cpp_lib_transformation_trait_aliases should be defined in c++20" +# error __cpp_lib_transformation_trait_aliases should be defined in c++20 # endif # if __cpp_lib_transformation_trait_aliases != 201304L -# error "__cpp_lib_transformation_trait_aliases should have the value 201304L in c++20" +# error __cpp_lib_transformation_trait_aliases should have the value 201304L in c++20 # endif # ifndef __cpp_lib_type_identity -# error "__cpp_lib_type_identity should be defined in c++20" +# error __cpp_lib_type_identity should be defined in c++20 # endif # if __cpp_lib_type_identity != 201806L -# error "__cpp_lib_type_identity should have the value 201806L in c++20" +# error __cpp_lib_type_identity should have the value 201806L in c++20 # endif # ifndef __cpp_lib_type_trait_variable_templates -# error "__cpp_lib_type_trait_variable_templates should be defined in c++20" +# error __cpp_lib_type_trait_variable_templates should be defined in c++20 # endif # if __cpp_lib_type_trait_variable_templates != 201510L -# error "__cpp_lib_type_trait_variable_templates should have the value 201510L in c++20" +# error __cpp_lib_type_trait_variable_templates should have the value 201510L in c++20 # endif # ifndef __cpp_lib_void_t -# error "__cpp_lib_void_t should be defined in c++20" +# error __cpp_lib_void_t should be defined in c++20 # endif # if __cpp_lib_void_t != 201411L -# error "__cpp_lib_void_t should have the value 201411L in c++20" +# error __cpp_lib_void_t should have the value 201411L in c++20 # endif #elif TEST_STD_VER > 20 # ifndef __cpp_lib_bool_constant -# error "__cpp_lib_bool_constant should be defined in c++2b" +# error __cpp_lib_bool_constant should be defined in c++2b # endif # if __cpp_lib_bool_constant != 201505L -# error "__cpp_lib_bool_constant should have the value 201505L in c++2b" +# error __cpp_lib_bool_constant should have the value 201505L in c++2b # endif # ifndef __cpp_lib_bounded_array_traits -# error "__cpp_lib_bounded_array_traits should be defined in c++2b" +# error __cpp_lib_bounded_array_traits should be defined in c++2b # endif # if __cpp_lib_bounded_array_traits != 201902L -# error "__cpp_lib_bounded_array_traits should have the value 201902L in c++2b" +# error __cpp_lib_bounded_array_traits should have the value 201902L in c++2b # endif # ifndef __cpp_lib_has_unique_object_representations -# error "__cpp_lib_has_unique_object_representations should be defined in c++2b" +# error __cpp_lib_has_unique_object_representations should be defined in c++2b # endif # if __cpp_lib_has_unique_object_representations != 201606L -# error "__cpp_lib_has_unique_object_representations should have the value 201606L in c++2b" +# error __cpp_lib_has_unique_object_representations should have the value 201606L in c++2b # endif # ifndef __cpp_lib_integral_constant_callable -# error "__cpp_lib_integral_constant_callable should be defined in c++2b" +# error __cpp_lib_integral_constant_callable should be defined in c++2b # endif # if __cpp_lib_integral_constant_callable != 201304L -# error "__cpp_lib_integral_constant_callable should have the value 201304L in c++2b" +# error __cpp_lib_integral_constant_callable should have the value 201304L in c++2b # endif # ifndef __cpp_lib_is_aggregate -# error "__cpp_lib_is_aggregate should be defined in c++2b" +# error __cpp_lib_is_aggregate should be defined in c++2b # endif # if __cpp_lib_is_aggregate != 201703L -# error "__cpp_lib_is_aggregate should have the value 201703L in c++2b" +# error __cpp_lib_is_aggregate should have the value 201703L in c++2b # endif # ifndef __cpp_lib_is_constant_evaluated -# error "__cpp_lib_is_constant_evaluated should be defined in c++2b" +# error __cpp_lib_is_constant_evaluated should be defined in c++2b # endif # if __cpp_lib_is_constant_evaluated != 201811L -# error "__cpp_lib_is_constant_evaluated should have the value 201811L in c++2b" +# error __cpp_lib_is_constant_evaluated should have the value 201811L in c++2b # endif # ifndef __cpp_lib_is_final -# error "__cpp_lib_is_final should be defined in c++2b" +# error __cpp_lib_is_final should be defined in c++2b # endif # if __cpp_lib_is_final != 201402L -# error "__cpp_lib_is_final should have the value 201402L in c++2b" +# error __cpp_lib_is_final should have the value 201402L in c++2b # endif # ifndef __cpp_lib_is_invocable -# error "__cpp_lib_is_invocable should be defined in c++2b" +# error __cpp_lib_is_invocable should be defined in c++2b # endif # if __cpp_lib_is_invocable != 201703L -# error "__cpp_lib_is_invocable should have the value 201703L in c++2b" +# error __cpp_lib_is_invocable should have the value 201703L in c++2b # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_is_layout_compatible -# error "__cpp_lib_is_layout_compatible should be defined in c++2b" +# error __cpp_lib_is_layout_compatible should be defined in c++2b # endif # if __cpp_lib_is_layout_compatible != 201907L -# error "__cpp_lib_is_layout_compatible should have the value 201907L in c++2b" +# error __cpp_lib_is_layout_compatible should have the value 201907L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_is_layout_compatible -# error "__cpp_lib_is_layout_compatible should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_is_layout_compatible should not be defined because it is unimplemented in libc++! # endif # endif # ifndef __cpp_lib_is_nothrow_convertible -# error "__cpp_lib_is_nothrow_convertible should be defined in c++2b" +# error __cpp_lib_is_nothrow_convertible should be defined in c++2b # endif # if __cpp_lib_is_nothrow_convertible != 201806L -# error "__cpp_lib_is_nothrow_convertible should have the value 201806L in c++2b" +# error __cpp_lib_is_nothrow_convertible should have the value 201806L in c++2b # endif # ifndef __cpp_lib_is_null_pointer -# error "__cpp_lib_is_null_pointer should be defined in c++2b" +# error __cpp_lib_is_null_pointer should be defined in c++2b # endif # if __cpp_lib_is_null_pointer != 201309L -# error "__cpp_lib_is_null_pointer should have the value 201309L in c++2b" +# error __cpp_lib_is_null_pointer should have the value 201309L in c++2b # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_is_pointer_interconvertible -# error "__cpp_lib_is_pointer_interconvertible should be defined in c++2b" +# error __cpp_lib_is_pointer_interconvertible should be defined in c++2b # endif # if __cpp_lib_is_pointer_interconvertible != 201907L -# error "__cpp_lib_is_pointer_interconvertible should have the value 201907L in c++2b" +# error __cpp_lib_is_pointer_interconvertible should have the value 201907L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_is_pointer_interconvertible -# error "__cpp_lib_is_pointer_interconvertible should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_is_pointer_interconvertible should not be defined because it is unimplemented in libc++! # endif # endif # ifndef __cpp_lib_is_scoped_enum -# error "__cpp_lib_is_scoped_enum should be defined in c++2b" +# error __cpp_lib_is_scoped_enum should be defined in c++2b # endif # if __cpp_lib_is_scoped_enum != 202011L -# error "__cpp_lib_is_scoped_enum should have the value 202011L in c++2b" +# error __cpp_lib_is_scoped_enum should have the value 202011L in c++2b # endif # ifndef __cpp_lib_is_swappable -# error "__cpp_lib_is_swappable should be defined in c++2b" +# error __cpp_lib_is_swappable should be defined in c++2b # endif # if __cpp_lib_is_swappable != 201603L -# error "__cpp_lib_is_swappable should have the value 201603L in c++2b" +# error __cpp_lib_is_swappable should have the value 201603L in c++2b # endif # ifndef __cpp_lib_logical_traits -# error "__cpp_lib_logical_traits should be defined in c++2b" +# error __cpp_lib_logical_traits should be defined in c++2b # endif # if __cpp_lib_logical_traits != 201510L -# error "__cpp_lib_logical_traits should have the value 201510L in c++2b" +# error __cpp_lib_logical_traits should have the value 201510L in c++2b # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_reference_from_temporary -# error "__cpp_lib_reference_from_temporary should be defined in c++2b" +# error __cpp_lib_reference_from_temporary should be defined in c++2b # endif # if __cpp_lib_reference_from_temporary != 202202L -# error "__cpp_lib_reference_from_temporary should have the value 202202L in c++2b" +# error __cpp_lib_reference_from_temporary should have the value 202202L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_reference_from_temporary -# error "__cpp_lib_reference_from_temporary should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_reference_from_temporary should not be defined because it is unimplemented in libc++! # endif # endif # ifndef __cpp_lib_remove_cvref -# error "__cpp_lib_remove_cvref should be defined in c++2b" +# error __cpp_lib_remove_cvref should be defined in c++2b # endif # if __cpp_lib_remove_cvref != 201711L -# error "__cpp_lib_remove_cvref should have the value 201711L in c++2b" +# error __cpp_lib_remove_cvref should have the value 201711L in c++2b # endif # ifndef __cpp_lib_result_of_sfinae -# error "__cpp_lib_result_of_sfinae should be defined in c++2b" +# error __cpp_lib_result_of_sfinae should be defined in c++2b # endif # if __cpp_lib_result_of_sfinae != 201210L -# error "__cpp_lib_result_of_sfinae should have the value 201210L in c++2b" +# error __cpp_lib_result_of_sfinae should have the value 201210L in c++2b # endif # ifndef __cpp_lib_transformation_trait_aliases -# error "__cpp_lib_transformation_trait_aliases should be defined in c++2b" +# error __cpp_lib_transformation_trait_aliases should be defined in c++2b # endif # if __cpp_lib_transformation_trait_aliases != 201304L -# error "__cpp_lib_transformation_trait_aliases should have the value 201304L in c++2b" +# error __cpp_lib_transformation_trait_aliases should have the value 201304L in c++2b # endif # ifndef __cpp_lib_type_identity -# error "__cpp_lib_type_identity should be defined in c++2b" +# error __cpp_lib_type_identity should be defined in c++2b # endif # if __cpp_lib_type_identity != 201806L -# error "__cpp_lib_type_identity should have the value 201806L in c++2b" +# error __cpp_lib_type_identity should have the value 201806L in c++2b # endif # ifndef __cpp_lib_type_trait_variable_templates -# error "__cpp_lib_type_trait_variable_templates should be defined in c++2b" +# error __cpp_lib_type_trait_variable_templates should be defined in c++2b # endif # if __cpp_lib_type_trait_variable_templates != 201510L -# error "__cpp_lib_type_trait_variable_templates should have the value 201510L in c++2b" +# error __cpp_lib_type_trait_variable_templates should have the value 201510L in c++2b # endif # ifndef __cpp_lib_void_t -# error "__cpp_lib_void_t should be defined in c++2b" +# error __cpp_lib_void_t should be defined in c++2b # endif # if __cpp_lib_void_t != 201411L -# error "__cpp_lib_void_t should have the value 201411L in c++2b" +# error __cpp_lib_void_t should have the value 201411L in c++2b # endif #endif // TEST_STD_VER > 20 diff --git a/libcxx/test/std/language.support/support.limits/support.limits.general/typeinfo.version.compile.pass.cpp b/libcxx/test/std/language.support/support.limits/support.limits.general/typeinfo.version.compile.pass.cpp --- a/libcxx/test/std/language.support/support.limits/support.limits.general/typeinfo.version.compile.pass.cpp +++ b/libcxx/test/std/language.support/support.limits/support.limits.general/typeinfo.version.compile.pass.cpp @@ -25,39 +25,39 @@ #if TEST_STD_VER < 14 # ifdef __cpp_lib_constexpr_typeinfo -# error "__cpp_lib_constexpr_typeinfo should not be defined before c++2b" +# error __cpp_lib_constexpr_typeinfo should not be defined before c++2b # endif #elif TEST_STD_VER == 14 # ifdef __cpp_lib_constexpr_typeinfo -# error "__cpp_lib_constexpr_typeinfo should not be defined before c++2b" +# error __cpp_lib_constexpr_typeinfo should not be defined before c++2b # endif #elif TEST_STD_VER == 17 # ifdef __cpp_lib_constexpr_typeinfo -# error "__cpp_lib_constexpr_typeinfo should not be defined before c++2b" +# error __cpp_lib_constexpr_typeinfo should not be defined before c++2b # endif #elif TEST_STD_VER == 20 # ifdef __cpp_lib_constexpr_typeinfo -# error "__cpp_lib_constexpr_typeinfo should not be defined before c++2b" +# error __cpp_lib_constexpr_typeinfo should not be defined before c++2b # endif #elif TEST_STD_VER > 20 # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_constexpr_typeinfo -# error "__cpp_lib_constexpr_typeinfo should be defined in c++2b" +# error __cpp_lib_constexpr_typeinfo should be defined in c++2b # endif # if __cpp_lib_constexpr_typeinfo != 202106L -# error "__cpp_lib_constexpr_typeinfo should have the value 202106L in c++2b" +# error __cpp_lib_constexpr_typeinfo should have the value 202106L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_constexpr_typeinfo -# error "__cpp_lib_constexpr_typeinfo should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_constexpr_typeinfo should not be defined because it is unimplemented in libc++! # endif # endif diff --git a/libcxx/test/std/language.support/support.limits/support.limits.general/unordered_map.version.compile.pass.cpp b/libcxx/test/std/language.support/support.limits/support.limits.general/unordered_map.version.compile.pass.cpp --- a/libcxx/test/std/language.support/support.limits/support.limits.general/unordered_map.version.compile.pass.cpp +++ b/libcxx/test/std/language.support/support.limits/support.limits.general/unordered_map.version.compile.pass.cpp @@ -32,237 +32,237 @@ #if TEST_STD_VER < 14 # ifdef __cpp_lib_allocator_traits_is_always_equal -# error "__cpp_lib_allocator_traits_is_always_equal should not be defined before c++17" +# error __cpp_lib_allocator_traits_is_always_equal should not be defined before c++17 # endif # ifdef __cpp_lib_associative_heterogeneous_erasure -# error "__cpp_lib_associative_heterogeneous_erasure should not be defined before c++2b" +# error __cpp_lib_associative_heterogeneous_erasure should not be defined before c++2b # endif # ifdef __cpp_lib_erase_if -# error "__cpp_lib_erase_if should not be defined before c++20" +# error __cpp_lib_erase_if should not be defined before c++20 # endif # ifdef __cpp_lib_generic_unordered_lookup -# error "__cpp_lib_generic_unordered_lookup should not be defined before c++20" +# error __cpp_lib_generic_unordered_lookup should not be defined before c++20 # endif # ifdef __cpp_lib_node_extract -# error "__cpp_lib_node_extract should not be defined before c++17" +# error __cpp_lib_node_extract should not be defined before c++17 # endif # ifdef __cpp_lib_nonmember_container_access -# error "__cpp_lib_nonmember_container_access should not be defined before c++17" +# error __cpp_lib_nonmember_container_access should not be defined before c++17 # endif # ifdef __cpp_lib_ranges_to_container -# error "__cpp_lib_ranges_to_container should not be defined before c++2b" +# error __cpp_lib_ranges_to_container should not be defined before c++2b # endif # ifdef __cpp_lib_unordered_map_try_emplace -# error "__cpp_lib_unordered_map_try_emplace should not be defined before c++17" +# error __cpp_lib_unordered_map_try_emplace should not be defined before c++17 # endif #elif TEST_STD_VER == 14 # ifdef __cpp_lib_allocator_traits_is_always_equal -# error "__cpp_lib_allocator_traits_is_always_equal should not be defined before c++17" +# error __cpp_lib_allocator_traits_is_always_equal should not be defined before c++17 # endif # ifdef __cpp_lib_associative_heterogeneous_erasure -# error "__cpp_lib_associative_heterogeneous_erasure should not be defined before c++2b" +# error __cpp_lib_associative_heterogeneous_erasure should not be defined before c++2b # endif # ifdef __cpp_lib_erase_if -# error "__cpp_lib_erase_if should not be defined before c++20" +# error __cpp_lib_erase_if should not be defined before c++20 # endif # ifdef __cpp_lib_generic_unordered_lookup -# error "__cpp_lib_generic_unordered_lookup should not be defined before c++20" +# error __cpp_lib_generic_unordered_lookup should not be defined before c++20 # endif # ifdef __cpp_lib_node_extract -# error "__cpp_lib_node_extract should not be defined before c++17" +# error __cpp_lib_node_extract should not be defined before c++17 # endif # ifdef __cpp_lib_nonmember_container_access -# error "__cpp_lib_nonmember_container_access should not be defined before c++17" +# error __cpp_lib_nonmember_container_access should not be defined before c++17 # endif # ifdef __cpp_lib_ranges_to_container -# error "__cpp_lib_ranges_to_container should not be defined before c++2b" +# error __cpp_lib_ranges_to_container should not be defined before c++2b # endif # ifdef __cpp_lib_unordered_map_try_emplace -# error "__cpp_lib_unordered_map_try_emplace should not be defined before c++17" +# error __cpp_lib_unordered_map_try_emplace should not be defined before c++17 # endif #elif TEST_STD_VER == 17 # ifndef __cpp_lib_allocator_traits_is_always_equal -# error "__cpp_lib_allocator_traits_is_always_equal should be defined in c++17" +# error __cpp_lib_allocator_traits_is_always_equal should be defined in c++17 # endif # if __cpp_lib_allocator_traits_is_always_equal != 201411L -# error "__cpp_lib_allocator_traits_is_always_equal should have the value 201411L in c++17" +# error __cpp_lib_allocator_traits_is_always_equal should have the value 201411L in c++17 # endif # ifdef __cpp_lib_associative_heterogeneous_erasure -# error "__cpp_lib_associative_heterogeneous_erasure should not be defined before c++2b" +# error __cpp_lib_associative_heterogeneous_erasure should not be defined before c++2b # endif # ifdef __cpp_lib_erase_if -# error "__cpp_lib_erase_if should not be defined before c++20" +# error __cpp_lib_erase_if should not be defined before c++20 # endif # ifdef __cpp_lib_generic_unordered_lookup -# error "__cpp_lib_generic_unordered_lookup should not be defined before c++20" +# error __cpp_lib_generic_unordered_lookup should not be defined before c++20 # endif # ifndef __cpp_lib_node_extract -# error "__cpp_lib_node_extract should be defined in c++17" +# error __cpp_lib_node_extract should be defined in c++17 # endif # if __cpp_lib_node_extract != 201606L -# error "__cpp_lib_node_extract should have the value 201606L in c++17" +# error __cpp_lib_node_extract should have the value 201606L in c++17 # endif # ifndef __cpp_lib_nonmember_container_access -# error "__cpp_lib_nonmember_container_access should be defined in c++17" +# error __cpp_lib_nonmember_container_access should be defined in c++17 # endif # if __cpp_lib_nonmember_container_access != 201411L -# error "__cpp_lib_nonmember_container_access should have the value 201411L in c++17" +# error __cpp_lib_nonmember_container_access should have the value 201411L in c++17 # endif # ifdef __cpp_lib_ranges_to_container -# error "__cpp_lib_ranges_to_container should not be defined before c++2b" +# error __cpp_lib_ranges_to_container should not be defined before c++2b # endif # ifndef __cpp_lib_unordered_map_try_emplace -# error "__cpp_lib_unordered_map_try_emplace should be defined in c++17" +# error __cpp_lib_unordered_map_try_emplace should be defined in c++17 # endif # if __cpp_lib_unordered_map_try_emplace != 201411L -# error "__cpp_lib_unordered_map_try_emplace should have the value 201411L in c++17" +# error __cpp_lib_unordered_map_try_emplace should have the value 201411L in c++17 # endif #elif TEST_STD_VER == 20 # ifndef __cpp_lib_allocator_traits_is_always_equal -# error "__cpp_lib_allocator_traits_is_always_equal should be defined in c++20" +# error __cpp_lib_allocator_traits_is_always_equal should be defined in c++20 # endif # if __cpp_lib_allocator_traits_is_always_equal != 201411L -# error "__cpp_lib_allocator_traits_is_always_equal should have the value 201411L in c++20" +# error __cpp_lib_allocator_traits_is_always_equal should have the value 201411L in c++20 # endif # ifdef __cpp_lib_associative_heterogeneous_erasure -# error "__cpp_lib_associative_heterogeneous_erasure should not be defined before c++2b" +# error __cpp_lib_associative_heterogeneous_erasure should not be defined before c++2b # endif # ifndef __cpp_lib_erase_if -# error "__cpp_lib_erase_if should be defined in c++20" +# error __cpp_lib_erase_if should be defined in c++20 # endif # if __cpp_lib_erase_if != 202002L -# error "__cpp_lib_erase_if should have the value 202002L in c++20" +# error __cpp_lib_erase_if should have the value 202002L in c++20 # endif # ifndef __cpp_lib_generic_unordered_lookup -# error "__cpp_lib_generic_unordered_lookup should be defined in c++20" +# error __cpp_lib_generic_unordered_lookup should be defined in c++20 # endif # if __cpp_lib_generic_unordered_lookup != 201811L -# error "__cpp_lib_generic_unordered_lookup should have the value 201811L in c++20" +# error __cpp_lib_generic_unordered_lookup should have the value 201811L in c++20 # endif # ifndef __cpp_lib_node_extract -# error "__cpp_lib_node_extract should be defined in c++20" +# error __cpp_lib_node_extract should be defined in c++20 # endif # if __cpp_lib_node_extract != 201606L -# error "__cpp_lib_node_extract should have the value 201606L in c++20" +# error __cpp_lib_node_extract should have the value 201606L in c++20 # endif # ifndef __cpp_lib_nonmember_container_access -# error "__cpp_lib_nonmember_container_access should be defined in c++20" +# error __cpp_lib_nonmember_container_access should be defined in c++20 # endif # if __cpp_lib_nonmember_container_access != 201411L -# error "__cpp_lib_nonmember_container_access should have the value 201411L in c++20" +# error __cpp_lib_nonmember_container_access should have the value 201411L in c++20 # endif # ifdef __cpp_lib_ranges_to_container -# error "__cpp_lib_ranges_to_container should not be defined before c++2b" +# error __cpp_lib_ranges_to_container should not be defined before c++2b # endif # ifndef __cpp_lib_unordered_map_try_emplace -# error "__cpp_lib_unordered_map_try_emplace should be defined in c++20" +# error __cpp_lib_unordered_map_try_emplace should be defined in c++20 # endif # if __cpp_lib_unordered_map_try_emplace != 201411L -# error "__cpp_lib_unordered_map_try_emplace should have the value 201411L in c++20" +# error __cpp_lib_unordered_map_try_emplace should have the value 201411L in c++20 # endif #elif TEST_STD_VER > 20 # ifndef __cpp_lib_allocator_traits_is_always_equal -# error "__cpp_lib_allocator_traits_is_always_equal should be defined in c++2b" +# error __cpp_lib_allocator_traits_is_always_equal should be defined in c++2b # endif # if __cpp_lib_allocator_traits_is_always_equal != 201411L -# error "__cpp_lib_allocator_traits_is_always_equal should have the value 201411L in c++2b" +# error __cpp_lib_allocator_traits_is_always_equal should have the value 201411L in c++2b # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_associative_heterogeneous_erasure -# error "__cpp_lib_associative_heterogeneous_erasure should be defined in c++2b" +# error __cpp_lib_associative_heterogeneous_erasure should be defined in c++2b # endif # if __cpp_lib_associative_heterogeneous_erasure != 202110L -# error "__cpp_lib_associative_heterogeneous_erasure should have the value 202110L in c++2b" +# error __cpp_lib_associative_heterogeneous_erasure should have the value 202110L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_associative_heterogeneous_erasure -# error "__cpp_lib_associative_heterogeneous_erasure should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_associative_heterogeneous_erasure should not be defined because it is unimplemented in libc++! # endif # endif # ifndef __cpp_lib_erase_if -# error "__cpp_lib_erase_if should be defined in c++2b" +# error __cpp_lib_erase_if should be defined in c++2b # endif # if __cpp_lib_erase_if != 202002L -# error "__cpp_lib_erase_if should have the value 202002L in c++2b" +# error __cpp_lib_erase_if should have the value 202002L in c++2b # endif # ifndef __cpp_lib_generic_unordered_lookup -# error "__cpp_lib_generic_unordered_lookup should be defined in c++2b" +# error __cpp_lib_generic_unordered_lookup should be defined in c++2b # endif # if __cpp_lib_generic_unordered_lookup != 201811L -# error "__cpp_lib_generic_unordered_lookup should have the value 201811L in c++2b" +# error __cpp_lib_generic_unordered_lookup should have the value 201811L in c++2b # endif # ifndef __cpp_lib_node_extract -# error "__cpp_lib_node_extract should be defined in c++2b" +# error __cpp_lib_node_extract should be defined in c++2b # endif # if __cpp_lib_node_extract != 201606L -# error "__cpp_lib_node_extract should have the value 201606L in c++2b" +# error __cpp_lib_node_extract should have the value 201606L in c++2b # endif # ifndef __cpp_lib_nonmember_container_access -# error "__cpp_lib_nonmember_container_access should be defined in c++2b" +# error __cpp_lib_nonmember_container_access should be defined in c++2b # endif # if __cpp_lib_nonmember_container_access != 201411L -# error "__cpp_lib_nonmember_container_access should have the value 201411L in c++2b" +# error __cpp_lib_nonmember_container_access should have the value 201411L in c++2b # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_ranges_to_container -# error "__cpp_lib_ranges_to_container should be defined in c++2b" +# error __cpp_lib_ranges_to_container should be defined in c++2b # endif # if __cpp_lib_ranges_to_container != 202202L -# error "__cpp_lib_ranges_to_container should have the value 202202L in c++2b" +# error __cpp_lib_ranges_to_container should have the value 202202L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_ranges_to_container -# error "__cpp_lib_ranges_to_container should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_ranges_to_container should not be defined because it is unimplemented in libc++! # endif # endif # ifndef __cpp_lib_unordered_map_try_emplace -# error "__cpp_lib_unordered_map_try_emplace should be defined in c++2b" +# error __cpp_lib_unordered_map_try_emplace should be defined in c++2b # endif # if __cpp_lib_unordered_map_try_emplace != 201411L -# error "__cpp_lib_unordered_map_try_emplace should have the value 201411L in c++2b" +# error __cpp_lib_unordered_map_try_emplace should have the value 201411L in c++2b # endif #endif // TEST_STD_VER > 20 diff --git a/libcxx/test/std/language.support/support.limits/support.limits.general/unordered_set.version.compile.pass.cpp b/libcxx/test/std/language.support/support.limits/support.limits.general/unordered_set.version.compile.pass.cpp --- a/libcxx/test/std/language.support/support.limits/support.limits.general/unordered_set.version.compile.pass.cpp +++ b/libcxx/test/std/language.support/support.limits/support.limits.general/unordered_set.version.compile.pass.cpp @@ -31,207 +31,207 @@ #if TEST_STD_VER < 14 # ifdef __cpp_lib_allocator_traits_is_always_equal -# error "__cpp_lib_allocator_traits_is_always_equal should not be defined before c++17" +# error __cpp_lib_allocator_traits_is_always_equal should not be defined before c++17 # endif # ifdef __cpp_lib_associative_heterogeneous_erasure -# error "__cpp_lib_associative_heterogeneous_erasure should not be defined before c++2b" +# error __cpp_lib_associative_heterogeneous_erasure should not be defined before c++2b # endif # ifdef __cpp_lib_erase_if -# error "__cpp_lib_erase_if should not be defined before c++20" +# error __cpp_lib_erase_if should not be defined before c++20 # endif # ifdef __cpp_lib_generic_unordered_lookup -# error "__cpp_lib_generic_unordered_lookup should not be defined before c++20" +# error __cpp_lib_generic_unordered_lookup should not be defined before c++20 # endif # ifdef __cpp_lib_node_extract -# error "__cpp_lib_node_extract should not be defined before c++17" +# error __cpp_lib_node_extract should not be defined before c++17 # endif # ifdef __cpp_lib_nonmember_container_access -# error "__cpp_lib_nonmember_container_access should not be defined before c++17" +# error __cpp_lib_nonmember_container_access should not be defined before c++17 # endif # ifdef __cpp_lib_ranges_to_container -# error "__cpp_lib_ranges_to_container should not be defined before c++2b" +# error __cpp_lib_ranges_to_container should not be defined before c++2b # endif #elif TEST_STD_VER == 14 # ifdef __cpp_lib_allocator_traits_is_always_equal -# error "__cpp_lib_allocator_traits_is_always_equal should not be defined before c++17" +# error __cpp_lib_allocator_traits_is_always_equal should not be defined before c++17 # endif # ifdef __cpp_lib_associative_heterogeneous_erasure -# error "__cpp_lib_associative_heterogeneous_erasure should not be defined before c++2b" +# error __cpp_lib_associative_heterogeneous_erasure should not be defined before c++2b # endif # ifdef __cpp_lib_erase_if -# error "__cpp_lib_erase_if should not be defined before c++20" +# error __cpp_lib_erase_if should not be defined before c++20 # endif # ifdef __cpp_lib_generic_unordered_lookup -# error "__cpp_lib_generic_unordered_lookup should not be defined before c++20" +# error __cpp_lib_generic_unordered_lookup should not be defined before c++20 # endif # ifdef __cpp_lib_node_extract -# error "__cpp_lib_node_extract should not be defined before c++17" +# error __cpp_lib_node_extract should not be defined before c++17 # endif # ifdef __cpp_lib_nonmember_container_access -# error "__cpp_lib_nonmember_container_access should not be defined before c++17" +# error __cpp_lib_nonmember_container_access should not be defined before c++17 # endif # ifdef __cpp_lib_ranges_to_container -# error "__cpp_lib_ranges_to_container should not be defined before c++2b" +# error __cpp_lib_ranges_to_container should not be defined before c++2b # endif #elif TEST_STD_VER == 17 # ifndef __cpp_lib_allocator_traits_is_always_equal -# error "__cpp_lib_allocator_traits_is_always_equal should be defined in c++17" +# error __cpp_lib_allocator_traits_is_always_equal should be defined in c++17 # endif # if __cpp_lib_allocator_traits_is_always_equal != 201411L -# error "__cpp_lib_allocator_traits_is_always_equal should have the value 201411L in c++17" +# error __cpp_lib_allocator_traits_is_always_equal should have the value 201411L in c++17 # endif # ifdef __cpp_lib_associative_heterogeneous_erasure -# error "__cpp_lib_associative_heterogeneous_erasure should not be defined before c++2b" +# error __cpp_lib_associative_heterogeneous_erasure should not be defined before c++2b # endif # ifdef __cpp_lib_erase_if -# error "__cpp_lib_erase_if should not be defined before c++20" +# error __cpp_lib_erase_if should not be defined before c++20 # endif # ifdef __cpp_lib_generic_unordered_lookup -# error "__cpp_lib_generic_unordered_lookup should not be defined before c++20" +# error __cpp_lib_generic_unordered_lookup should not be defined before c++20 # endif # ifndef __cpp_lib_node_extract -# error "__cpp_lib_node_extract should be defined in c++17" +# error __cpp_lib_node_extract should be defined in c++17 # endif # if __cpp_lib_node_extract != 201606L -# error "__cpp_lib_node_extract should have the value 201606L in c++17" +# error __cpp_lib_node_extract should have the value 201606L in c++17 # endif # ifndef __cpp_lib_nonmember_container_access -# error "__cpp_lib_nonmember_container_access should be defined in c++17" +# error __cpp_lib_nonmember_container_access should be defined in c++17 # endif # if __cpp_lib_nonmember_container_access != 201411L -# error "__cpp_lib_nonmember_container_access should have the value 201411L in c++17" +# error __cpp_lib_nonmember_container_access should have the value 201411L in c++17 # endif # ifdef __cpp_lib_ranges_to_container -# error "__cpp_lib_ranges_to_container should not be defined before c++2b" +# error __cpp_lib_ranges_to_container should not be defined before c++2b # endif #elif TEST_STD_VER == 20 # ifndef __cpp_lib_allocator_traits_is_always_equal -# error "__cpp_lib_allocator_traits_is_always_equal should be defined in c++20" +# error __cpp_lib_allocator_traits_is_always_equal should be defined in c++20 # endif # if __cpp_lib_allocator_traits_is_always_equal != 201411L -# error "__cpp_lib_allocator_traits_is_always_equal should have the value 201411L in c++20" +# error __cpp_lib_allocator_traits_is_always_equal should have the value 201411L in c++20 # endif # ifdef __cpp_lib_associative_heterogeneous_erasure -# error "__cpp_lib_associative_heterogeneous_erasure should not be defined before c++2b" +# error __cpp_lib_associative_heterogeneous_erasure should not be defined before c++2b # endif # ifndef __cpp_lib_erase_if -# error "__cpp_lib_erase_if should be defined in c++20" +# error __cpp_lib_erase_if should be defined in c++20 # endif # if __cpp_lib_erase_if != 202002L -# error "__cpp_lib_erase_if should have the value 202002L in c++20" +# error __cpp_lib_erase_if should have the value 202002L in c++20 # endif # ifndef __cpp_lib_generic_unordered_lookup -# error "__cpp_lib_generic_unordered_lookup should be defined in c++20" +# error __cpp_lib_generic_unordered_lookup should be defined in c++20 # endif # if __cpp_lib_generic_unordered_lookup != 201811L -# error "__cpp_lib_generic_unordered_lookup should have the value 201811L in c++20" +# error __cpp_lib_generic_unordered_lookup should have the value 201811L in c++20 # endif # ifndef __cpp_lib_node_extract -# error "__cpp_lib_node_extract should be defined in c++20" +# error __cpp_lib_node_extract should be defined in c++20 # endif # if __cpp_lib_node_extract != 201606L -# error "__cpp_lib_node_extract should have the value 201606L in c++20" +# error __cpp_lib_node_extract should have the value 201606L in c++20 # endif # ifndef __cpp_lib_nonmember_container_access -# error "__cpp_lib_nonmember_container_access should be defined in c++20" +# error __cpp_lib_nonmember_container_access should be defined in c++20 # endif # if __cpp_lib_nonmember_container_access != 201411L -# error "__cpp_lib_nonmember_container_access should have the value 201411L in c++20" +# error __cpp_lib_nonmember_container_access should have the value 201411L in c++20 # endif # ifdef __cpp_lib_ranges_to_container -# error "__cpp_lib_ranges_to_container should not be defined before c++2b" +# error __cpp_lib_ranges_to_container should not be defined before c++2b # endif #elif TEST_STD_VER > 20 # ifndef __cpp_lib_allocator_traits_is_always_equal -# error "__cpp_lib_allocator_traits_is_always_equal should be defined in c++2b" +# error __cpp_lib_allocator_traits_is_always_equal should be defined in c++2b # endif # if __cpp_lib_allocator_traits_is_always_equal != 201411L -# error "__cpp_lib_allocator_traits_is_always_equal should have the value 201411L in c++2b" +# error __cpp_lib_allocator_traits_is_always_equal should have the value 201411L in c++2b # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_associative_heterogeneous_erasure -# error "__cpp_lib_associative_heterogeneous_erasure should be defined in c++2b" +# error __cpp_lib_associative_heterogeneous_erasure should be defined in c++2b # endif # if __cpp_lib_associative_heterogeneous_erasure != 202110L -# error "__cpp_lib_associative_heterogeneous_erasure should have the value 202110L in c++2b" +# error __cpp_lib_associative_heterogeneous_erasure should have the value 202110L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_associative_heterogeneous_erasure -# error "__cpp_lib_associative_heterogeneous_erasure should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_associative_heterogeneous_erasure should not be defined because it is unimplemented in libc++! # endif # endif # ifndef __cpp_lib_erase_if -# error "__cpp_lib_erase_if should be defined in c++2b" +# error __cpp_lib_erase_if should be defined in c++2b # endif # if __cpp_lib_erase_if != 202002L -# error "__cpp_lib_erase_if should have the value 202002L in c++2b" +# error __cpp_lib_erase_if should have the value 202002L in c++2b # endif # ifndef __cpp_lib_generic_unordered_lookup -# error "__cpp_lib_generic_unordered_lookup should be defined in c++2b" +# error __cpp_lib_generic_unordered_lookup should be defined in c++2b # endif # if __cpp_lib_generic_unordered_lookup != 201811L -# error "__cpp_lib_generic_unordered_lookup should have the value 201811L in c++2b" +# error __cpp_lib_generic_unordered_lookup should have the value 201811L in c++2b # endif # ifndef __cpp_lib_node_extract -# error "__cpp_lib_node_extract should be defined in c++2b" +# error __cpp_lib_node_extract should be defined in c++2b # endif # if __cpp_lib_node_extract != 201606L -# error "__cpp_lib_node_extract should have the value 201606L in c++2b" +# error __cpp_lib_node_extract should have the value 201606L in c++2b # endif # ifndef __cpp_lib_nonmember_container_access -# error "__cpp_lib_nonmember_container_access should be defined in c++2b" +# error __cpp_lib_nonmember_container_access should be defined in c++2b # endif # if __cpp_lib_nonmember_container_access != 201411L -# error "__cpp_lib_nonmember_container_access should have the value 201411L in c++2b" +# error __cpp_lib_nonmember_container_access should have the value 201411L in c++2b # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_ranges_to_container -# error "__cpp_lib_ranges_to_container should be defined in c++2b" +# error __cpp_lib_ranges_to_container should be defined in c++2b # endif # if __cpp_lib_ranges_to_container != 202202L -# error "__cpp_lib_ranges_to_container should have the value 202202L in c++2b" +# error __cpp_lib_ranges_to_container should have the value 202202L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_ranges_to_container -# error "__cpp_lib_ranges_to_container should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_ranges_to_container should not be defined because it is unimplemented in libc++! # endif # endif diff --git a/libcxx/test/std/language.support/support.limits/support.limits.general/utility.version.compile.pass.cpp b/libcxx/test/std/language.support/support.limits/support.limits.general/utility.version.compile.pass.cpp --- a/libcxx/test/std/language.support/support.limits/support.limits.general/utility.version.compile.pass.cpp +++ b/libcxx/test/std/language.support/support.limits/support.limits.general/utility.version.compile.pass.cpp @@ -33,263 +33,263 @@ #if TEST_STD_VER < 14 # ifdef __cpp_lib_as_const -# error "__cpp_lib_as_const should not be defined before c++17" +# error __cpp_lib_as_const should not be defined before c++17 # endif # ifdef __cpp_lib_constexpr_utility -# error "__cpp_lib_constexpr_utility should not be defined before c++20" +# error __cpp_lib_constexpr_utility should not be defined before c++20 # endif # ifdef __cpp_lib_exchange_function -# error "__cpp_lib_exchange_function should not be defined before c++14" +# error __cpp_lib_exchange_function should not be defined before c++14 # endif # ifdef __cpp_lib_integer_comparison_functions -# error "__cpp_lib_integer_comparison_functions should not be defined before c++20" +# error __cpp_lib_integer_comparison_functions should not be defined before c++20 # endif # ifdef __cpp_lib_integer_sequence -# error "__cpp_lib_integer_sequence should not be defined before c++14" +# error __cpp_lib_integer_sequence should not be defined before c++14 # endif # ifdef __cpp_lib_ranges_zip -# error "__cpp_lib_ranges_zip should not be defined before c++2b" +# error __cpp_lib_ranges_zip should not be defined before c++2b # endif # ifdef __cpp_lib_to_underlying -# error "__cpp_lib_to_underlying should not be defined before c++2b" +# error __cpp_lib_to_underlying should not be defined before c++2b # endif # ifdef __cpp_lib_tuples_by_type -# error "__cpp_lib_tuples_by_type should not be defined before c++14" +# error __cpp_lib_tuples_by_type should not be defined before c++14 # endif # ifdef __cpp_lib_unreachable -# error "__cpp_lib_unreachable should not be defined before c++2b" +# error __cpp_lib_unreachable should not be defined before c++2b # endif #elif TEST_STD_VER == 14 # ifdef __cpp_lib_as_const -# error "__cpp_lib_as_const should not be defined before c++17" +# error __cpp_lib_as_const should not be defined before c++17 # endif # ifdef __cpp_lib_constexpr_utility -# error "__cpp_lib_constexpr_utility should not be defined before c++20" +# error __cpp_lib_constexpr_utility should not be defined before c++20 # endif # ifndef __cpp_lib_exchange_function -# error "__cpp_lib_exchange_function should be defined in c++14" +# error __cpp_lib_exchange_function should be defined in c++14 # endif # if __cpp_lib_exchange_function != 201304L -# error "__cpp_lib_exchange_function should have the value 201304L in c++14" +# error __cpp_lib_exchange_function should have the value 201304L in c++14 # endif # ifdef __cpp_lib_integer_comparison_functions -# error "__cpp_lib_integer_comparison_functions should not be defined before c++20" +# error __cpp_lib_integer_comparison_functions should not be defined before c++20 # endif # ifndef __cpp_lib_integer_sequence -# error "__cpp_lib_integer_sequence should be defined in c++14" +# error __cpp_lib_integer_sequence should be defined in c++14 # endif # if __cpp_lib_integer_sequence != 201304L -# error "__cpp_lib_integer_sequence should have the value 201304L in c++14" +# error __cpp_lib_integer_sequence should have the value 201304L in c++14 # endif # ifdef __cpp_lib_ranges_zip -# error "__cpp_lib_ranges_zip should not be defined before c++2b" +# error __cpp_lib_ranges_zip should not be defined before c++2b # endif # ifdef __cpp_lib_to_underlying -# error "__cpp_lib_to_underlying should not be defined before c++2b" +# error __cpp_lib_to_underlying should not be defined before c++2b # endif # ifndef __cpp_lib_tuples_by_type -# error "__cpp_lib_tuples_by_type should be defined in c++14" +# error __cpp_lib_tuples_by_type should be defined in c++14 # endif # if __cpp_lib_tuples_by_type != 201304L -# error "__cpp_lib_tuples_by_type should have the value 201304L in c++14" +# error __cpp_lib_tuples_by_type should have the value 201304L in c++14 # endif # ifdef __cpp_lib_unreachable -# error "__cpp_lib_unreachable should not be defined before c++2b" +# error __cpp_lib_unreachable should not be defined before c++2b # endif #elif TEST_STD_VER == 17 # ifndef __cpp_lib_as_const -# error "__cpp_lib_as_const should be defined in c++17" +# error __cpp_lib_as_const should be defined in c++17 # endif # if __cpp_lib_as_const != 201510L -# error "__cpp_lib_as_const should have the value 201510L in c++17" +# error __cpp_lib_as_const should have the value 201510L in c++17 # endif # ifdef __cpp_lib_constexpr_utility -# error "__cpp_lib_constexpr_utility should not be defined before c++20" +# error __cpp_lib_constexpr_utility should not be defined before c++20 # endif # ifndef __cpp_lib_exchange_function -# error "__cpp_lib_exchange_function should be defined in c++17" +# error __cpp_lib_exchange_function should be defined in c++17 # endif # if __cpp_lib_exchange_function != 201304L -# error "__cpp_lib_exchange_function should have the value 201304L in c++17" +# error __cpp_lib_exchange_function should have the value 201304L in c++17 # endif # ifdef __cpp_lib_integer_comparison_functions -# error "__cpp_lib_integer_comparison_functions should not be defined before c++20" +# error __cpp_lib_integer_comparison_functions should not be defined before c++20 # endif # ifndef __cpp_lib_integer_sequence -# error "__cpp_lib_integer_sequence should be defined in c++17" +# error __cpp_lib_integer_sequence should be defined in c++17 # endif # if __cpp_lib_integer_sequence != 201304L -# error "__cpp_lib_integer_sequence should have the value 201304L in c++17" +# error __cpp_lib_integer_sequence should have the value 201304L in c++17 # endif # ifdef __cpp_lib_ranges_zip -# error "__cpp_lib_ranges_zip should not be defined before c++2b" +# error __cpp_lib_ranges_zip should not be defined before c++2b # endif # ifdef __cpp_lib_to_underlying -# error "__cpp_lib_to_underlying should not be defined before c++2b" +# error __cpp_lib_to_underlying should not be defined before c++2b # endif # ifndef __cpp_lib_tuples_by_type -# error "__cpp_lib_tuples_by_type should be defined in c++17" +# error __cpp_lib_tuples_by_type should be defined in c++17 # endif # if __cpp_lib_tuples_by_type != 201304L -# error "__cpp_lib_tuples_by_type should have the value 201304L in c++17" +# error __cpp_lib_tuples_by_type should have the value 201304L in c++17 # endif # ifdef __cpp_lib_unreachable -# error "__cpp_lib_unreachable should not be defined before c++2b" +# error __cpp_lib_unreachable should not be defined before c++2b # endif #elif TEST_STD_VER == 20 # ifndef __cpp_lib_as_const -# error "__cpp_lib_as_const should be defined in c++20" +# error __cpp_lib_as_const should be defined in c++20 # endif # if __cpp_lib_as_const != 201510L -# error "__cpp_lib_as_const should have the value 201510L in c++20" +# error __cpp_lib_as_const should have the value 201510L in c++20 # endif # ifndef __cpp_lib_constexpr_utility -# error "__cpp_lib_constexpr_utility should be defined in c++20" +# error __cpp_lib_constexpr_utility should be defined in c++20 # endif # if __cpp_lib_constexpr_utility != 201811L -# error "__cpp_lib_constexpr_utility should have the value 201811L in c++20" +# error __cpp_lib_constexpr_utility should have the value 201811L in c++20 # endif # ifndef __cpp_lib_exchange_function -# error "__cpp_lib_exchange_function should be defined in c++20" +# error __cpp_lib_exchange_function should be defined in c++20 # endif # if __cpp_lib_exchange_function != 201304L -# error "__cpp_lib_exchange_function should have the value 201304L in c++20" +# error __cpp_lib_exchange_function should have the value 201304L in c++20 # endif # ifndef __cpp_lib_integer_comparison_functions -# error "__cpp_lib_integer_comparison_functions should be defined in c++20" +# error __cpp_lib_integer_comparison_functions should be defined in c++20 # endif # if __cpp_lib_integer_comparison_functions != 202002L -# error "__cpp_lib_integer_comparison_functions should have the value 202002L in c++20" +# error __cpp_lib_integer_comparison_functions should have the value 202002L in c++20 # endif # ifndef __cpp_lib_integer_sequence -# error "__cpp_lib_integer_sequence should be defined in c++20" +# error __cpp_lib_integer_sequence should be defined in c++20 # endif # if __cpp_lib_integer_sequence != 201304L -# error "__cpp_lib_integer_sequence should have the value 201304L in c++20" +# error __cpp_lib_integer_sequence should have the value 201304L in c++20 # endif # ifdef __cpp_lib_ranges_zip -# error "__cpp_lib_ranges_zip should not be defined before c++2b" +# error __cpp_lib_ranges_zip should not be defined before c++2b # endif # ifdef __cpp_lib_to_underlying -# error "__cpp_lib_to_underlying should not be defined before c++2b" +# error __cpp_lib_to_underlying should not be defined before c++2b # endif # ifndef __cpp_lib_tuples_by_type -# error "__cpp_lib_tuples_by_type should be defined in c++20" +# error __cpp_lib_tuples_by_type should be defined in c++20 # endif # if __cpp_lib_tuples_by_type != 201304L -# error "__cpp_lib_tuples_by_type should have the value 201304L in c++20" +# error __cpp_lib_tuples_by_type should have the value 201304L in c++20 # endif # ifdef __cpp_lib_unreachable -# error "__cpp_lib_unreachable should not be defined before c++2b" +# error __cpp_lib_unreachable should not be defined before c++2b # endif #elif TEST_STD_VER > 20 # ifndef __cpp_lib_as_const -# error "__cpp_lib_as_const should be defined in c++2b" +# error __cpp_lib_as_const should be defined in c++2b # endif # if __cpp_lib_as_const != 201510L -# error "__cpp_lib_as_const should have the value 201510L in c++2b" +# error __cpp_lib_as_const should have the value 201510L in c++2b # endif # ifndef __cpp_lib_constexpr_utility -# error "__cpp_lib_constexpr_utility should be defined in c++2b" +# error __cpp_lib_constexpr_utility should be defined in c++2b # endif # if __cpp_lib_constexpr_utility != 201811L -# error "__cpp_lib_constexpr_utility should have the value 201811L in c++2b" +# error __cpp_lib_constexpr_utility should have the value 201811L in c++2b # endif # ifndef __cpp_lib_exchange_function -# error "__cpp_lib_exchange_function should be defined in c++2b" +# error __cpp_lib_exchange_function should be defined in c++2b # endif # if __cpp_lib_exchange_function != 201304L -# error "__cpp_lib_exchange_function should have the value 201304L in c++2b" +# error __cpp_lib_exchange_function should have the value 201304L in c++2b # endif # ifndef __cpp_lib_integer_comparison_functions -# error "__cpp_lib_integer_comparison_functions should be defined in c++2b" +# error __cpp_lib_integer_comparison_functions should be defined in c++2b # endif # if __cpp_lib_integer_comparison_functions != 202002L -# error "__cpp_lib_integer_comparison_functions should have the value 202002L in c++2b" +# error __cpp_lib_integer_comparison_functions should have the value 202002L in c++2b # endif # ifndef __cpp_lib_integer_sequence -# error "__cpp_lib_integer_sequence should be defined in c++2b" +# error __cpp_lib_integer_sequence should be defined in c++2b # endif # if __cpp_lib_integer_sequence != 201304L -# error "__cpp_lib_integer_sequence should have the value 201304L in c++2b" +# error __cpp_lib_integer_sequence should have the value 201304L in c++2b # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_ranges_zip -# error "__cpp_lib_ranges_zip should be defined in c++2b" +# error __cpp_lib_ranges_zip should be defined in c++2b # endif # if __cpp_lib_ranges_zip != 202110L -# error "__cpp_lib_ranges_zip should have the value 202110L in c++2b" +# error __cpp_lib_ranges_zip should have the value 202110L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_ranges_zip -# error "__cpp_lib_ranges_zip should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_ranges_zip should not be defined because it is unimplemented in libc++! # endif # endif # ifndef __cpp_lib_to_underlying -# error "__cpp_lib_to_underlying should be defined in c++2b" +# error __cpp_lib_to_underlying should be defined in c++2b # endif # if __cpp_lib_to_underlying != 202102L -# error "__cpp_lib_to_underlying should have the value 202102L in c++2b" +# error __cpp_lib_to_underlying should have the value 202102L in c++2b # endif # ifndef __cpp_lib_tuples_by_type -# error "__cpp_lib_tuples_by_type should be defined in c++2b" +# error __cpp_lib_tuples_by_type should be defined in c++2b # endif # if __cpp_lib_tuples_by_type != 201304L -# error "__cpp_lib_tuples_by_type should have the value 201304L in c++2b" +# error __cpp_lib_tuples_by_type should have the value 201304L in c++2b # endif # ifndef __cpp_lib_unreachable -# error "__cpp_lib_unreachable should be defined in c++2b" +# error __cpp_lib_unreachable should be defined in c++2b # endif # if __cpp_lib_unreachable != 202202L -# error "__cpp_lib_unreachable should have the value 202202L in c++2b" +# error __cpp_lib_unreachable should have the value 202202L in c++2b # endif #endif // TEST_STD_VER > 20 diff --git a/libcxx/test/std/language.support/support.limits/support.limits.general/variant.version.compile.pass.cpp b/libcxx/test/std/language.support/support.limits/support.limits.general/variant.version.compile.pass.cpp --- a/libcxx/test/std/language.support/support.limits/support.limits.general/variant.version.compile.pass.cpp +++ b/libcxx/test/std/language.support/support.limits/support.limits.general/variant.version.compile.pass.cpp @@ -25,40 +25,40 @@ #if TEST_STD_VER < 14 # ifdef __cpp_lib_variant -# error "__cpp_lib_variant should not be defined before c++17" +# error __cpp_lib_variant should not be defined before c++17 # endif #elif TEST_STD_VER == 14 # ifdef __cpp_lib_variant -# error "__cpp_lib_variant should not be defined before c++17" +# error __cpp_lib_variant should not be defined before c++17 # endif #elif TEST_STD_VER == 17 # ifndef __cpp_lib_variant -# error "__cpp_lib_variant should be defined in c++17" +# error __cpp_lib_variant should be defined in c++17 # endif # if __cpp_lib_variant != 202102L -# error "__cpp_lib_variant should have the value 202102L in c++17" +# error __cpp_lib_variant should have the value 202102L in c++17 # endif #elif TEST_STD_VER == 20 # ifndef __cpp_lib_variant -# error "__cpp_lib_variant should be defined in c++20" +# error __cpp_lib_variant should be defined in c++20 # endif # if __cpp_lib_variant != 202102L -# error "__cpp_lib_variant should have the value 202102L in c++20" +# error __cpp_lib_variant should have the value 202102L in c++20 # endif #elif TEST_STD_VER > 20 # ifndef __cpp_lib_variant -# error "__cpp_lib_variant should be defined in c++2b" +# error __cpp_lib_variant should be defined in c++2b # endif # if __cpp_lib_variant != 202102L -# error "__cpp_lib_variant should have the value 202102L in c++2b" +# error __cpp_lib_variant should have the value 202102L in c++2b # endif #endif // TEST_STD_VER > 20 diff --git a/libcxx/test/std/language.support/support.limits/support.limits.general/vector.version.compile.pass.cpp b/libcxx/test/std/language.support/support.limits/support.limits.general/vector.version.compile.pass.cpp --- a/libcxx/test/std/language.support/support.limits/support.limits.general/vector.version.compile.pass.cpp +++ b/libcxx/test/std/language.support/support.limits/support.limits.general/vector.version.compile.pass.cpp @@ -30,190 +30,190 @@ #if TEST_STD_VER < 14 # ifdef __cpp_lib_allocator_traits_is_always_equal -# error "__cpp_lib_allocator_traits_is_always_equal should not be defined before c++17" +# error __cpp_lib_allocator_traits_is_always_equal should not be defined before c++17 # endif # ifdef __cpp_lib_constexpr_vector -# error "__cpp_lib_constexpr_vector should not be defined before c++20" +# error __cpp_lib_constexpr_vector should not be defined before c++20 # endif # ifdef __cpp_lib_erase_if -# error "__cpp_lib_erase_if should not be defined before c++20" +# error __cpp_lib_erase_if should not be defined before c++20 # endif # ifdef __cpp_lib_incomplete_container_elements -# error "__cpp_lib_incomplete_container_elements should not be defined before c++17" +# error __cpp_lib_incomplete_container_elements should not be defined before c++17 # endif # ifdef __cpp_lib_nonmember_container_access -# error "__cpp_lib_nonmember_container_access should not be defined before c++17" +# error __cpp_lib_nonmember_container_access should not be defined before c++17 # endif # ifdef __cpp_lib_ranges_to_container -# error "__cpp_lib_ranges_to_container should not be defined before c++2b" +# error __cpp_lib_ranges_to_container should not be defined before c++2b # endif #elif TEST_STD_VER == 14 # ifdef __cpp_lib_allocator_traits_is_always_equal -# error "__cpp_lib_allocator_traits_is_always_equal should not be defined before c++17" +# error __cpp_lib_allocator_traits_is_always_equal should not be defined before c++17 # endif # ifdef __cpp_lib_constexpr_vector -# error "__cpp_lib_constexpr_vector should not be defined before c++20" +# error __cpp_lib_constexpr_vector should not be defined before c++20 # endif # ifdef __cpp_lib_erase_if -# error "__cpp_lib_erase_if should not be defined before c++20" +# error __cpp_lib_erase_if should not be defined before c++20 # endif # ifdef __cpp_lib_incomplete_container_elements -# error "__cpp_lib_incomplete_container_elements should not be defined before c++17" +# error __cpp_lib_incomplete_container_elements should not be defined before c++17 # endif # ifdef __cpp_lib_nonmember_container_access -# error "__cpp_lib_nonmember_container_access should not be defined before c++17" +# error __cpp_lib_nonmember_container_access should not be defined before c++17 # endif # ifdef __cpp_lib_ranges_to_container -# error "__cpp_lib_ranges_to_container should not be defined before c++2b" +# error __cpp_lib_ranges_to_container should not be defined before c++2b # endif #elif TEST_STD_VER == 17 # ifndef __cpp_lib_allocator_traits_is_always_equal -# error "__cpp_lib_allocator_traits_is_always_equal should be defined in c++17" +# error __cpp_lib_allocator_traits_is_always_equal should be defined in c++17 # endif # if __cpp_lib_allocator_traits_is_always_equal != 201411L -# error "__cpp_lib_allocator_traits_is_always_equal should have the value 201411L in c++17" +# error __cpp_lib_allocator_traits_is_always_equal should have the value 201411L in c++17 # endif # ifdef __cpp_lib_constexpr_vector -# error "__cpp_lib_constexpr_vector should not be defined before c++20" +# error __cpp_lib_constexpr_vector should not be defined before c++20 # endif # ifdef __cpp_lib_erase_if -# error "__cpp_lib_erase_if should not be defined before c++20" +# error __cpp_lib_erase_if should not be defined before c++20 # endif # ifndef __cpp_lib_incomplete_container_elements -# error "__cpp_lib_incomplete_container_elements should be defined in c++17" +# error __cpp_lib_incomplete_container_elements should be defined in c++17 # endif # if __cpp_lib_incomplete_container_elements != 201505L -# error "__cpp_lib_incomplete_container_elements should have the value 201505L in c++17" +# error __cpp_lib_incomplete_container_elements should have the value 201505L in c++17 # endif # ifndef __cpp_lib_nonmember_container_access -# error "__cpp_lib_nonmember_container_access should be defined in c++17" +# error __cpp_lib_nonmember_container_access should be defined in c++17 # endif # if __cpp_lib_nonmember_container_access != 201411L -# error "__cpp_lib_nonmember_container_access should have the value 201411L in c++17" +# error __cpp_lib_nonmember_container_access should have the value 201411L in c++17 # endif # ifdef __cpp_lib_ranges_to_container -# error "__cpp_lib_ranges_to_container should not be defined before c++2b" +# error __cpp_lib_ranges_to_container should not be defined before c++2b # endif #elif TEST_STD_VER == 20 # ifndef __cpp_lib_allocator_traits_is_always_equal -# error "__cpp_lib_allocator_traits_is_always_equal should be defined in c++20" +# error __cpp_lib_allocator_traits_is_always_equal should be defined in c++20 # endif # if __cpp_lib_allocator_traits_is_always_equal != 201411L -# error "__cpp_lib_allocator_traits_is_always_equal should have the value 201411L in c++20" +# error __cpp_lib_allocator_traits_is_always_equal should have the value 201411L in c++20 # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_constexpr_vector -# error "__cpp_lib_constexpr_vector should be defined in c++20" +# error __cpp_lib_constexpr_vector should be defined in c++20 # endif # if __cpp_lib_constexpr_vector != 201907L -# error "__cpp_lib_constexpr_vector should have the value 201907L in c++20" +# error __cpp_lib_constexpr_vector should have the value 201907L in c++20 # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_constexpr_vector -# error "__cpp_lib_constexpr_vector should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_constexpr_vector should not be defined because it is unimplemented in libc++! # endif # endif # ifndef __cpp_lib_erase_if -# error "__cpp_lib_erase_if should be defined in c++20" +# error __cpp_lib_erase_if should be defined in c++20 # endif # if __cpp_lib_erase_if != 202002L -# error "__cpp_lib_erase_if should have the value 202002L in c++20" +# error __cpp_lib_erase_if should have the value 202002L in c++20 # endif # ifndef __cpp_lib_incomplete_container_elements -# error "__cpp_lib_incomplete_container_elements should be defined in c++20" +# error __cpp_lib_incomplete_container_elements should be defined in c++20 # endif # if __cpp_lib_incomplete_container_elements != 201505L -# error "__cpp_lib_incomplete_container_elements should have the value 201505L in c++20" +# error __cpp_lib_incomplete_container_elements should have the value 201505L in c++20 # endif # ifndef __cpp_lib_nonmember_container_access -# error "__cpp_lib_nonmember_container_access should be defined in c++20" +# error __cpp_lib_nonmember_container_access should be defined in c++20 # endif # if __cpp_lib_nonmember_container_access != 201411L -# error "__cpp_lib_nonmember_container_access should have the value 201411L in c++20" +# error __cpp_lib_nonmember_container_access should have the value 201411L in c++20 # endif # ifdef __cpp_lib_ranges_to_container -# error "__cpp_lib_ranges_to_container should not be defined before c++2b" +# error __cpp_lib_ranges_to_container should not be defined before c++2b # endif #elif TEST_STD_VER > 20 # ifndef __cpp_lib_allocator_traits_is_always_equal -# error "__cpp_lib_allocator_traits_is_always_equal should be defined in c++2b" +# error __cpp_lib_allocator_traits_is_always_equal should be defined in c++2b # endif # if __cpp_lib_allocator_traits_is_always_equal != 201411L -# error "__cpp_lib_allocator_traits_is_always_equal should have the value 201411L in c++2b" +# error __cpp_lib_allocator_traits_is_always_equal should have the value 201411L in c++2b # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_constexpr_vector -# error "__cpp_lib_constexpr_vector should be defined in c++2b" +# error __cpp_lib_constexpr_vector should be defined in c++2b # endif # if __cpp_lib_constexpr_vector != 201907L -# error "__cpp_lib_constexpr_vector should have the value 201907L in c++2b" +# error __cpp_lib_constexpr_vector should have the value 201907L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_constexpr_vector -# error "__cpp_lib_constexpr_vector should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_constexpr_vector should not be defined because it is unimplemented in libc++! # endif # endif # ifndef __cpp_lib_erase_if -# error "__cpp_lib_erase_if should be defined in c++2b" +# error __cpp_lib_erase_if should be defined in c++2b # endif # if __cpp_lib_erase_if != 202002L -# error "__cpp_lib_erase_if should have the value 202002L in c++2b" +# error __cpp_lib_erase_if should have the value 202002L in c++2b # endif # ifndef __cpp_lib_incomplete_container_elements -# error "__cpp_lib_incomplete_container_elements should be defined in c++2b" +# error __cpp_lib_incomplete_container_elements should be defined in c++2b # endif # if __cpp_lib_incomplete_container_elements != 201505L -# error "__cpp_lib_incomplete_container_elements should have the value 201505L in c++2b" +# error __cpp_lib_incomplete_container_elements should have the value 201505L in c++2b # endif # ifndef __cpp_lib_nonmember_container_access -# error "__cpp_lib_nonmember_container_access should be defined in c++2b" +# error __cpp_lib_nonmember_container_access should be defined in c++2b # endif # if __cpp_lib_nonmember_container_access != 201411L -# error "__cpp_lib_nonmember_container_access should have the value 201411L in c++2b" +# error __cpp_lib_nonmember_container_access should have the value 201411L in c++2b # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_ranges_to_container -# error "__cpp_lib_ranges_to_container should be defined in c++2b" +# error __cpp_lib_ranges_to_container should be defined in c++2b # endif # if __cpp_lib_ranges_to_container != 202202L -# error "__cpp_lib_ranges_to_container should have the value 202202L in c++2b" +# error __cpp_lib_ranges_to_container should have the value 202202L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_ranges_to_container -# error "__cpp_lib_ranges_to_container should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_ranges_to_container should not be defined because it is unimplemented in libc++! # endif # endif diff --git a/libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp b/libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp --- a/libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp +++ b/libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp @@ -186,4775 +186,4775 @@ #if TEST_STD_VER < 14 # ifdef __cpp_lib_adaptor_iterator_pair_constructor -# error "__cpp_lib_adaptor_iterator_pair_constructor should not be defined before c++2b" +# error __cpp_lib_adaptor_iterator_pair_constructor should not be defined before c++2b # endif # ifdef __cpp_lib_addressof_constexpr -# error "__cpp_lib_addressof_constexpr should not be defined before c++17" +# error __cpp_lib_addressof_constexpr should not be defined before c++17 # endif # ifdef __cpp_lib_allocate_at_least -# error "__cpp_lib_allocate_at_least should not be defined before c++2b" +# error __cpp_lib_allocate_at_least should not be defined before c++2b # endif # ifdef __cpp_lib_allocator_traits_is_always_equal -# error "__cpp_lib_allocator_traits_is_always_equal should not be defined before c++17" +# error __cpp_lib_allocator_traits_is_always_equal should not be defined before c++17 # endif # ifdef __cpp_lib_any -# error "__cpp_lib_any should not be defined before c++17" +# error __cpp_lib_any should not be defined before c++17 # endif # ifdef __cpp_lib_apply -# error "__cpp_lib_apply should not be defined before c++17" +# error __cpp_lib_apply should not be defined before c++17 # endif # ifdef __cpp_lib_array_constexpr -# error "__cpp_lib_array_constexpr should not be defined before c++17" +# error __cpp_lib_array_constexpr should not be defined before c++17 # endif # ifdef __cpp_lib_as_const -# error "__cpp_lib_as_const should not be defined before c++17" +# error __cpp_lib_as_const should not be defined before c++17 # endif # ifdef __cpp_lib_associative_heterogeneous_erasure -# error "__cpp_lib_associative_heterogeneous_erasure should not be defined before c++2b" +# error __cpp_lib_associative_heterogeneous_erasure should not be defined before c++2b # endif # ifdef __cpp_lib_assume_aligned -# error "__cpp_lib_assume_aligned should not be defined before c++20" +# error __cpp_lib_assume_aligned should not be defined before c++20 # endif # ifdef __cpp_lib_atomic_flag_test -# error "__cpp_lib_atomic_flag_test should not be defined before c++20" +# error __cpp_lib_atomic_flag_test should not be defined before c++20 # endif # ifdef __cpp_lib_atomic_float -# error "__cpp_lib_atomic_float should not be defined before c++20" +# error __cpp_lib_atomic_float should not be defined before c++20 # endif # ifdef __cpp_lib_atomic_is_always_lock_free -# error "__cpp_lib_atomic_is_always_lock_free should not be defined before c++17" +# error __cpp_lib_atomic_is_always_lock_free should not be defined before c++17 # endif # ifdef __cpp_lib_atomic_lock_free_type_aliases -# error "__cpp_lib_atomic_lock_free_type_aliases should not be defined before c++20" +# error __cpp_lib_atomic_lock_free_type_aliases should not be defined before c++20 # endif # ifdef __cpp_lib_atomic_ref -# error "__cpp_lib_atomic_ref should not be defined before c++20" +# error __cpp_lib_atomic_ref should not be defined before c++20 # endif # ifdef __cpp_lib_atomic_shared_ptr -# error "__cpp_lib_atomic_shared_ptr should not be defined before c++20" +# error __cpp_lib_atomic_shared_ptr should not be defined before c++20 # endif # ifdef __cpp_lib_atomic_value_initialization -# error "__cpp_lib_atomic_value_initialization should not be defined before c++20" +# error __cpp_lib_atomic_value_initialization should not be defined before c++20 # endif # ifdef __cpp_lib_atomic_wait -# error "__cpp_lib_atomic_wait should not be defined before c++20" +# error __cpp_lib_atomic_wait should not be defined before c++20 # endif # ifdef __cpp_lib_barrier -# error "__cpp_lib_barrier should not be defined before c++20" +# error __cpp_lib_barrier should not be defined before c++20 # endif # ifdef __cpp_lib_bind_back -# error "__cpp_lib_bind_back should not be defined before c++2b" +# error __cpp_lib_bind_back should not be defined before c++2b # endif # ifdef __cpp_lib_bind_front -# error "__cpp_lib_bind_front should not be defined before c++20" +# error __cpp_lib_bind_front should not be defined before c++20 # endif # ifdef __cpp_lib_bit_cast -# error "__cpp_lib_bit_cast should not be defined before c++20" +# error __cpp_lib_bit_cast should not be defined before c++20 # endif # ifdef __cpp_lib_bitops -# error "__cpp_lib_bitops should not be defined before c++20" +# error __cpp_lib_bitops should not be defined before c++20 # endif # ifdef __cpp_lib_bool_constant -# error "__cpp_lib_bool_constant should not be defined before c++17" +# error __cpp_lib_bool_constant should not be defined before c++17 # endif # ifdef __cpp_lib_bounded_array_traits -# error "__cpp_lib_bounded_array_traits should not be defined before c++20" +# error __cpp_lib_bounded_array_traits should not be defined before c++20 # endif # ifdef __cpp_lib_boyer_moore_searcher -# error "__cpp_lib_boyer_moore_searcher should not be defined before c++17" +# error __cpp_lib_boyer_moore_searcher should not be defined before c++17 # endif # ifdef __cpp_lib_byte -# error "__cpp_lib_byte should not be defined before c++17" +# error __cpp_lib_byte should not be defined before c++17 # endif # ifdef __cpp_lib_byteswap -# error "__cpp_lib_byteswap should not be defined before c++2b" +# error __cpp_lib_byteswap should not be defined before c++2b # endif # ifdef __cpp_lib_char8_t -# error "__cpp_lib_char8_t should not be defined before c++20" +# error __cpp_lib_char8_t should not be defined before c++20 # endif # ifdef __cpp_lib_chrono -# error "__cpp_lib_chrono should not be defined before c++17" +# error __cpp_lib_chrono should not be defined before c++17 # endif # ifdef __cpp_lib_chrono_udls -# error "__cpp_lib_chrono_udls should not be defined before c++14" +# error __cpp_lib_chrono_udls should not be defined before c++14 # endif # ifdef __cpp_lib_clamp -# error "__cpp_lib_clamp should not be defined before c++17" +# error __cpp_lib_clamp should not be defined before c++17 # endif # ifdef __cpp_lib_complex_udls -# error "__cpp_lib_complex_udls should not be defined before c++14" +# error __cpp_lib_complex_udls should not be defined before c++14 # endif # ifdef __cpp_lib_concepts -# error "__cpp_lib_concepts should not be defined before c++20" +# error __cpp_lib_concepts should not be defined before c++20 # endif # ifdef __cpp_lib_constexpr_algorithms -# error "__cpp_lib_constexpr_algorithms should not be defined before c++20" +# error __cpp_lib_constexpr_algorithms should not be defined before c++20 # endif # ifdef __cpp_lib_constexpr_bitset -# error "__cpp_lib_constexpr_bitset should not be defined before c++2b" +# error __cpp_lib_constexpr_bitset should not be defined before c++2b # endif # ifdef __cpp_lib_constexpr_cmath -# error "__cpp_lib_constexpr_cmath should not be defined before c++2b" +# error __cpp_lib_constexpr_cmath should not be defined before c++2b # endif # ifdef __cpp_lib_constexpr_complex -# error "__cpp_lib_constexpr_complex should not be defined before c++20" +# error __cpp_lib_constexpr_complex should not be defined before c++20 # endif # ifdef __cpp_lib_constexpr_dynamic_alloc -# error "__cpp_lib_constexpr_dynamic_alloc should not be defined before c++20" +# error __cpp_lib_constexpr_dynamic_alloc should not be defined before c++20 # endif # ifdef __cpp_lib_constexpr_functional -# error "__cpp_lib_constexpr_functional should not be defined before c++20" +# error __cpp_lib_constexpr_functional should not be defined before c++20 # endif # ifdef __cpp_lib_constexpr_iterator -# error "__cpp_lib_constexpr_iterator should not be defined before c++20" +# error __cpp_lib_constexpr_iterator should not be defined before c++20 # endif # ifdef __cpp_lib_constexpr_memory -# error "__cpp_lib_constexpr_memory should not be defined before c++20" +# error __cpp_lib_constexpr_memory should not be defined before c++20 # endif # ifdef __cpp_lib_constexpr_numeric -# error "__cpp_lib_constexpr_numeric should not be defined before c++20" +# error __cpp_lib_constexpr_numeric should not be defined before c++20 # endif # ifdef __cpp_lib_constexpr_string -# error "__cpp_lib_constexpr_string should not be defined before c++20" +# error __cpp_lib_constexpr_string should not be defined before c++20 # endif # ifdef __cpp_lib_constexpr_string_view -# error "__cpp_lib_constexpr_string_view should not be defined before c++20" +# error __cpp_lib_constexpr_string_view should not be defined before c++20 # endif # ifdef __cpp_lib_constexpr_tuple -# error "__cpp_lib_constexpr_tuple should not be defined before c++20" +# error __cpp_lib_constexpr_tuple should not be defined before c++20 # endif # ifdef __cpp_lib_constexpr_typeinfo -# error "__cpp_lib_constexpr_typeinfo should not be defined before c++2b" +# error __cpp_lib_constexpr_typeinfo should not be defined before c++2b # endif # ifdef __cpp_lib_constexpr_utility -# error "__cpp_lib_constexpr_utility should not be defined before c++20" +# error __cpp_lib_constexpr_utility should not be defined before c++20 # endif # ifdef __cpp_lib_constexpr_vector -# error "__cpp_lib_constexpr_vector should not be defined before c++20" +# error __cpp_lib_constexpr_vector should not be defined before c++20 # endif # ifdef __cpp_lib_coroutine -# error "__cpp_lib_coroutine should not be defined before c++20" +# error __cpp_lib_coroutine should not be defined before c++20 # endif # ifdef __cpp_lib_destroying_delete -# error "__cpp_lib_destroying_delete should not be defined before c++20" +# error __cpp_lib_destroying_delete should not be defined before c++20 # endif # ifdef __cpp_lib_enable_shared_from_this -# error "__cpp_lib_enable_shared_from_this should not be defined before c++17" +# error __cpp_lib_enable_shared_from_this should not be defined before c++17 # endif # ifdef __cpp_lib_endian -# error "__cpp_lib_endian should not be defined before c++20" +# error __cpp_lib_endian should not be defined before c++20 # endif # ifdef __cpp_lib_erase_if -# error "__cpp_lib_erase_if should not be defined before c++20" +# error __cpp_lib_erase_if should not be defined before c++20 # endif # ifdef __cpp_lib_exchange_function -# error "__cpp_lib_exchange_function should not be defined before c++14" +# error __cpp_lib_exchange_function should not be defined before c++14 # endif # ifdef __cpp_lib_execution -# error "__cpp_lib_execution should not be defined before c++17" +# error __cpp_lib_execution should not be defined before c++17 # endif # ifdef __cpp_lib_filesystem -# error "__cpp_lib_filesystem should not be defined before c++17" +# error __cpp_lib_filesystem should not be defined before c++17 # endif # ifdef __cpp_lib_format -# error "__cpp_lib_format should not be defined before c++20" +# error __cpp_lib_format should not be defined before c++20 # endif # ifdef __cpp_lib_gcd_lcm -# error "__cpp_lib_gcd_lcm should not be defined before c++17" +# error __cpp_lib_gcd_lcm should not be defined before c++17 # endif # ifdef __cpp_lib_generic_associative_lookup -# error "__cpp_lib_generic_associative_lookup should not be defined before c++14" +# error __cpp_lib_generic_associative_lookup should not be defined before c++14 # endif # ifdef __cpp_lib_generic_unordered_lookup -# error "__cpp_lib_generic_unordered_lookup should not be defined before c++20" +# error __cpp_lib_generic_unordered_lookup should not be defined before c++20 # endif # ifdef __cpp_lib_hardware_interference_size -# error "__cpp_lib_hardware_interference_size should not be defined before c++17" +# error __cpp_lib_hardware_interference_size should not be defined before c++17 # endif # ifdef __cpp_lib_has_unique_object_representations -# error "__cpp_lib_has_unique_object_representations should not be defined before c++17" +# error __cpp_lib_has_unique_object_representations should not be defined before c++17 # endif # ifdef __cpp_lib_hypot -# error "__cpp_lib_hypot should not be defined before c++17" +# error __cpp_lib_hypot should not be defined before c++17 # endif # ifdef __cpp_lib_incomplete_container_elements -# error "__cpp_lib_incomplete_container_elements should not be defined before c++17" +# error __cpp_lib_incomplete_container_elements should not be defined before c++17 # endif # ifdef __cpp_lib_int_pow2 -# error "__cpp_lib_int_pow2 should not be defined before c++20" +# error __cpp_lib_int_pow2 should not be defined before c++20 # endif # ifdef __cpp_lib_integer_comparison_functions -# error "__cpp_lib_integer_comparison_functions should not be defined before c++20" +# error __cpp_lib_integer_comparison_functions should not be defined before c++20 # endif # ifdef __cpp_lib_integer_sequence -# error "__cpp_lib_integer_sequence should not be defined before c++14" +# error __cpp_lib_integer_sequence should not be defined before c++14 # endif # ifdef __cpp_lib_integral_constant_callable -# error "__cpp_lib_integral_constant_callable should not be defined before c++14" +# error __cpp_lib_integral_constant_callable should not be defined before c++14 # endif # ifdef __cpp_lib_interpolate -# error "__cpp_lib_interpolate should not be defined before c++20" +# error __cpp_lib_interpolate should not be defined before c++20 # endif # ifdef __cpp_lib_invoke -# error "__cpp_lib_invoke should not be defined before c++17" +# error __cpp_lib_invoke should not be defined before c++17 # endif # ifdef __cpp_lib_invoke_r -# error "__cpp_lib_invoke_r should not be defined before c++2b" +# error __cpp_lib_invoke_r should not be defined before c++2b # endif # ifdef __cpp_lib_is_aggregate -# error "__cpp_lib_is_aggregate should not be defined before c++17" +# error __cpp_lib_is_aggregate should not be defined before c++17 # endif # ifdef __cpp_lib_is_constant_evaluated -# error "__cpp_lib_is_constant_evaluated should not be defined before c++20" +# error __cpp_lib_is_constant_evaluated should not be defined before c++20 # endif # ifdef __cpp_lib_is_final -# error "__cpp_lib_is_final should not be defined before c++14" +# error __cpp_lib_is_final should not be defined before c++14 # endif # ifdef __cpp_lib_is_invocable -# error "__cpp_lib_is_invocable should not be defined before c++17" +# error __cpp_lib_is_invocable should not be defined before c++17 # endif # ifdef __cpp_lib_is_layout_compatible -# error "__cpp_lib_is_layout_compatible should not be defined before c++20" +# error __cpp_lib_is_layout_compatible should not be defined before c++20 # endif # ifdef __cpp_lib_is_nothrow_convertible -# error "__cpp_lib_is_nothrow_convertible should not be defined before c++20" +# error __cpp_lib_is_nothrow_convertible should not be defined before c++20 # endif # ifdef __cpp_lib_is_null_pointer -# error "__cpp_lib_is_null_pointer should not be defined before c++14" +# error __cpp_lib_is_null_pointer should not be defined before c++14 # endif # ifdef __cpp_lib_is_pointer_interconvertible -# error "__cpp_lib_is_pointer_interconvertible should not be defined before c++20" +# error __cpp_lib_is_pointer_interconvertible should not be defined before c++20 # endif # ifdef __cpp_lib_is_scoped_enum -# error "__cpp_lib_is_scoped_enum should not be defined before c++2b" +# error __cpp_lib_is_scoped_enum should not be defined before c++2b # endif # ifdef __cpp_lib_is_swappable -# error "__cpp_lib_is_swappable should not be defined before c++17" +# error __cpp_lib_is_swappable should not be defined before c++17 # endif # ifdef __cpp_lib_jthread -# error "__cpp_lib_jthread should not be defined before c++20" +# error __cpp_lib_jthread should not be defined before c++20 # endif # ifdef __cpp_lib_latch -# error "__cpp_lib_latch should not be defined before c++20" +# error __cpp_lib_latch should not be defined before c++20 # endif # ifdef __cpp_lib_launder -# error "__cpp_lib_launder should not be defined before c++17" +# error __cpp_lib_launder should not be defined before c++17 # endif # ifdef __cpp_lib_list_remove_return_type -# error "__cpp_lib_list_remove_return_type should not be defined before c++20" +# error __cpp_lib_list_remove_return_type should not be defined before c++20 # endif # ifdef __cpp_lib_logical_traits -# error "__cpp_lib_logical_traits should not be defined before c++17" +# error __cpp_lib_logical_traits should not be defined before c++17 # endif # ifdef __cpp_lib_make_from_tuple -# error "__cpp_lib_make_from_tuple should not be defined before c++17" +# error __cpp_lib_make_from_tuple should not be defined before c++17 # endif # ifdef __cpp_lib_make_reverse_iterator -# error "__cpp_lib_make_reverse_iterator should not be defined before c++14" +# error __cpp_lib_make_reverse_iterator should not be defined before c++14 # endif # ifdef __cpp_lib_make_unique -# error "__cpp_lib_make_unique should not be defined before c++14" +# error __cpp_lib_make_unique should not be defined before c++14 # endif # ifdef __cpp_lib_map_try_emplace -# error "__cpp_lib_map_try_emplace should not be defined before c++17" +# error __cpp_lib_map_try_emplace should not be defined before c++17 # endif # ifdef __cpp_lib_math_constants -# error "__cpp_lib_math_constants should not be defined before c++20" +# error __cpp_lib_math_constants should not be defined before c++20 # endif # ifdef __cpp_lib_math_special_functions -# error "__cpp_lib_math_special_functions should not be defined before c++17" +# error __cpp_lib_math_special_functions should not be defined before c++17 # endif # ifdef __cpp_lib_memory_resource -# error "__cpp_lib_memory_resource should not be defined before c++17" +# error __cpp_lib_memory_resource should not be defined before c++17 # endif # ifdef __cpp_lib_move_only_function -# error "__cpp_lib_move_only_function should not be defined before c++2b" +# error __cpp_lib_move_only_function should not be defined before c++2b # endif # ifdef __cpp_lib_node_extract -# error "__cpp_lib_node_extract should not be defined before c++17" +# error __cpp_lib_node_extract should not be defined before c++17 # endif # ifdef __cpp_lib_nonmember_container_access -# error "__cpp_lib_nonmember_container_access should not be defined before c++17" +# error __cpp_lib_nonmember_container_access should not be defined before c++17 # endif # ifdef __cpp_lib_not_fn -# error "__cpp_lib_not_fn should not be defined before c++17" +# error __cpp_lib_not_fn should not be defined before c++17 # endif # ifdef __cpp_lib_null_iterators -# error "__cpp_lib_null_iterators should not be defined before c++14" +# error __cpp_lib_null_iterators should not be defined before c++14 # endif # ifdef __cpp_lib_optional -# error "__cpp_lib_optional should not be defined before c++17" +# error __cpp_lib_optional should not be defined before c++17 # endif # ifdef __cpp_lib_out_ptr -# error "__cpp_lib_out_ptr should not be defined before c++2b" +# error __cpp_lib_out_ptr should not be defined before c++2b # endif # ifdef __cpp_lib_parallel_algorithm -# error "__cpp_lib_parallel_algorithm should not be defined before c++17" +# error __cpp_lib_parallel_algorithm should not be defined before c++17 # endif # ifdef __cpp_lib_polymorphic_allocator -# error "__cpp_lib_polymorphic_allocator should not be defined before c++20" +# error __cpp_lib_polymorphic_allocator should not be defined before c++20 # endif # ifdef __cpp_lib_quoted_string_io -# error "__cpp_lib_quoted_string_io should not be defined before c++14" +# error __cpp_lib_quoted_string_io should not be defined before c++14 # endif # ifdef __cpp_lib_ranges -# error "__cpp_lib_ranges should not be defined before c++20" +# error __cpp_lib_ranges should not be defined before c++20 # endif # ifdef __cpp_lib_ranges_chunk -# error "__cpp_lib_ranges_chunk should not be defined before c++2b" +# error __cpp_lib_ranges_chunk should not be defined before c++2b # endif # ifdef __cpp_lib_ranges_chunk_by -# error "__cpp_lib_ranges_chunk_by should not be defined before c++2b" +# error __cpp_lib_ranges_chunk_by should not be defined before c++2b # endif # ifdef __cpp_lib_ranges_iota -# error "__cpp_lib_ranges_iota should not be defined before c++2b" +# error __cpp_lib_ranges_iota should not be defined before c++2b # endif # ifdef __cpp_lib_ranges_join_with -# error "__cpp_lib_ranges_join_with should not be defined before c++2b" +# error __cpp_lib_ranges_join_with should not be defined before c++2b # endif # ifdef __cpp_lib_ranges_slide -# error "__cpp_lib_ranges_slide should not be defined before c++2b" +# error __cpp_lib_ranges_slide should not be defined before c++2b # endif # ifdef __cpp_lib_ranges_starts_ends_with -# error "__cpp_lib_ranges_starts_ends_with should not be defined before c++2b" +# error __cpp_lib_ranges_starts_ends_with should not be defined before c++2b # endif # ifdef __cpp_lib_ranges_to_container -# error "__cpp_lib_ranges_to_container should not be defined before c++2b" +# error __cpp_lib_ranges_to_container should not be defined before c++2b # endif # ifdef __cpp_lib_ranges_zip -# error "__cpp_lib_ranges_zip should not be defined before c++2b" +# error __cpp_lib_ranges_zip should not be defined before c++2b # endif # ifdef __cpp_lib_raw_memory_algorithms -# error "__cpp_lib_raw_memory_algorithms should not be defined before c++17" +# error __cpp_lib_raw_memory_algorithms should not be defined before c++17 # endif # ifdef __cpp_lib_reference_from_temporary -# error "__cpp_lib_reference_from_temporary should not be defined before c++2b" +# error __cpp_lib_reference_from_temporary should not be defined before c++2b # endif # ifdef __cpp_lib_remove_cvref -# error "__cpp_lib_remove_cvref should not be defined before c++20" +# error __cpp_lib_remove_cvref should not be defined before c++20 # endif # ifdef __cpp_lib_result_of_sfinae -# error "__cpp_lib_result_of_sfinae should not be defined before c++14" +# error __cpp_lib_result_of_sfinae should not be defined before c++14 # endif # ifdef __cpp_lib_robust_nonmodifying_seq_ops -# error "__cpp_lib_robust_nonmodifying_seq_ops should not be defined before c++14" +# error __cpp_lib_robust_nonmodifying_seq_ops should not be defined before c++14 # endif # ifdef __cpp_lib_sample -# error "__cpp_lib_sample should not be defined before c++17" +# error __cpp_lib_sample should not be defined before c++17 # endif # ifdef __cpp_lib_scoped_lock -# error "__cpp_lib_scoped_lock should not be defined before c++17" +# error __cpp_lib_scoped_lock should not be defined before c++17 # endif # ifdef __cpp_lib_semaphore -# error "__cpp_lib_semaphore should not be defined before c++20" +# error __cpp_lib_semaphore should not be defined before c++20 # endif # ifdef __cpp_lib_shared_mutex -# error "__cpp_lib_shared_mutex should not be defined before c++17" +# error __cpp_lib_shared_mutex should not be defined before c++17 # endif # ifdef __cpp_lib_shared_ptr_arrays -# error "__cpp_lib_shared_ptr_arrays should not be defined before c++17" +# error __cpp_lib_shared_ptr_arrays should not be defined before c++17 # endif # ifdef __cpp_lib_shared_ptr_weak_type -# error "__cpp_lib_shared_ptr_weak_type should not be defined before c++17" +# error __cpp_lib_shared_ptr_weak_type should not be defined before c++17 # endif # ifdef __cpp_lib_shared_timed_mutex -# error "__cpp_lib_shared_timed_mutex should not be defined before c++14" +# error __cpp_lib_shared_timed_mutex should not be defined before c++14 # endif # ifdef __cpp_lib_shift -# error "__cpp_lib_shift should not be defined before c++20" +# error __cpp_lib_shift should not be defined before c++20 # endif # ifdef __cpp_lib_smart_ptr_for_overwrite -# error "__cpp_lib_smart_ptr_for_overwrite should not be defined before c++20" +# error __cpp_lib_smart_ptr_for_overwrite should not be defined before c++20 # endif # ifdef __cpp_lib_source_location -# error "__cpp_lib_source_location should not be defined before c++20" +# error __cpp_lib_source_location should not be defined before c++20 # endif # ifdef __cpp_lib_span -# error "__cpp_lib_span should not be defined before c++20" +# error __cpp_lib_span should not be defined before c++20 # endif # ifdef __cpp_lib_spanstream -# error "__cpp_lib_spanstream should not be defined before c++2b" +# error __cpp_lib_spanstream should not be defined before c++2b # endif # ifdef __cpp_lib_ssize -# error "__cpp_lib_ssize should not be defined before c++20" +# error __cpp_lib_ssize should not be defined before c++20 # endif # ifdef __cpp_lib_stacktrace -# error "__cpp_lib_stacktrace should not be defined before c++2b" +# error __cpp_lib_stacktrace should not be defined before c++2b # endif # ifdef __cpp_lib_starts_ends_with -# error "__cpp_lib_starts_ends_with should not be defined before c++20" +# error __cpp_lib_starts_ends_with should not be defined before c++20 # endif # ifdef __cpp_lib_stdatomic_h -# error "__cpp_lib_stdatomic_h should not be defined before c++2b" +# error __cpp_lib_stdatomic_h should not be defined before c++2b # endif # ifdef __cpp_lib_string_contains -# error "__cpp_lib_string_contains should not be defined before c++2b" +# error __cpp_lib_string_contains should not be defined before c++2b # endif # ifdef __cpp_lib_string_resize_and_overwrite -# error "__cpp_lib_string_resize_and_overwrite should not be defined before c++2b" +# error __cpp_lib_string_resize_and_overwrite should not be defined before c++2b # endif # ifdef __cpp_lib_string_udls -# error "__cpp_lib_string_udls should not be defined before c++14" +# error __cpp_lib_string_udls should not be defined before c++14 # endif # ifdef __cpp_lib_string_view -# error "__cpp_lib_string_view should not be defined before c++17" +# error __cpp_lib_string_view should not be defined before c++17 # endif # ifdef __cpp_lib_syncbuf -# error "__cpp_lib_syncbuf should not be defined before c++20" +# error __cpp_lib_syncbuf should not be defined before c++20 # endif # ifdef __cpp_lib_three_way_comparison -# error "__cpp_lib_three_way_comparison should not be defined before c++20" +# error __cpp_lib_three_way_comparison should not be defined before c++20 # endif # ifdef __cpp_lib_to_address -# error "__cpp_lib_to_address should not be defined before c++20" +# error __cpp_lib_to_address should not be defined before c++20 # endif # ifdef __cpp_lib_to_array -# error "__cpp_lib_to_array should not be defined before c++20" +# error __cpp_lib_to_array should not be defined before c++20 # endif # ifdef __cpp_lib_to_chars -# error "__cpp_lib_to_chars should not be defined before c++17" +# error __cpp_lib_to_chars should not be defined before c++17 # endif # ifdef __cpp_lib_to_underlying -# error "__cpp_lib_to_underlying should not be defined before c++2b" +# error __cpp_lib_to_underlying should not be defined before c++2b # endif # ifdef __cpp_lib_transformation_trait_aliases -# error "__cpp_lib_transformation_trait_aliases should not be defined before c++14" +# error __cpp_lib_transformation_trait_aliases should not be defined before c++14 # endif # ifdef __cpp_lib_transparent_operators -# error "__cpp_lib_transparent_operators should not be defined before c++14" +# error __cpp_lib_transparent_operators should not be defined before c++14 # endif # ifdef __cpp_lib_tuple_element_t -# error "__cpp_lib_tuple_element_t should not be defined before c++14" +# error __cpp_lib_tuple_element_t should not be defined before c++14 # endif # ifdef __cpp_lib_tuples_by_type -# error "__cpp_lib_tuples_by_type should not be defined before c++14" +# error __cpp_lib_tuples_by_type should not be defined before c++14 # endif # ifdef __cpp_lib_type_identity -# error "__cpp_lib_type_identity should not be defined before c++20" +# error __cpp_lib_type_identity should not be defined before c++20 # endif # ifdef __cpp_lib_type_trait_variable_templates -# error "__cpp_lib_type_trait_variable_templates should not be defined before c++17" +# error __cpp_lib_type_trait_variable_templates should not be defined before c++17 # endif # ifdef __cpp_lib_uncaught_exceptions -# error "__cpp_lib_uncaught_exceptions should not be defined before c++17" +# error __cpp_lib_uncaught_exceptions should not be defined before c++17 # endif # ifdef __cpp_lib_unordered_map_try_emplace -# error "__cpp_lib_unordered_map_try_emplace should not be defined before c++17" +# error __cpp_lib_unordered_map_try_emplace should not be defined before c++17 # endif # ifdef __cpp_lib_unreachable -# error "__cpp_lib_unreachable should not be defined before c++2b" +# error __cpp_lib_unreachable should not be defined before c++2b # endif # ifdef __cpp_lib_unwrap_ref -# error "__cpp_lib_unwrap_ref should not be defined before c++20" +# error __cpp_lib_unwrap_ref should not be defined before c++20 # endif # ifdef __cpp_lib_variant -# error "__cpp_lib_variant should not be defined before c++17" +# error __cpp_lib_variant should not be defined before c++17 # endif # ifdef __cpp_lib_void_t -# error "__cpp_lib_void_t should not be defined before c++17" +# error __cpp_lib_void_t should not be defined before c++17 # endif #elif TEST_STD_VER == 14 # ifdef __cpp_lib_adaptor_iterator_pair_constructor -# error "__cpp_lib_adaptor_iterator_pair_constructor should not be defined before c++2b" +# error __cpp_lib_adaptor_iterator_pair_constructor should not be defined before c++2b # endif # ifdef __cpp_lib_addressof_constexpr -# error "__cpp_lib_addressof_constexpr should not be defined before c++17" +# error __cpp_lib_addressof_constexpr should not be defined before c++17 # endif # ifdef __cpp_lib_allocate_at_least -# error "__cpp_lib_allocate_at_least should not be defined before c++2b" +# error __cpp_lib_allocate_at_least should not be defined before c++2b # endif # ifdef __cpp_lib_allocator_traits_is_always_equal -# error "__cpp_lib_allocator_traits_is_always_equal should not be defined before c++17" +# error __cpp_lib_allocator_traits_is_always_equal should not be defined before c++17 # endif # ifdef __cpp_lib_any -# error "__cpp_lib_any should not be defined before c++17" +# error __cpp_lib_any should not be defined before c++17 # endif # ifdef __cpp_lib_apply -# error "__cpp_lib_apply should not be defined before c++17" +# error __cpp_lib_apply should not be defined before c++17 # endif # ifdef __cpp_lib_array_constexpr -# error "__cpp_lib_array_constexpr should not be defined before c++17" +# error __cpp_lib_array_constexpr should not be defined before c++17 # endif # ifdef __cpp_lib_as_const -# error "__cpp_lib_as_const should not be defined before c++17" +# error __cpp_lib_as_const should not be defined before c++17 # endif # ifdef __cpp_lib_associative_heterogeneous_erasure -# error "__cpp_lib_associative_heterogeneous_erasure should not be defined before c++2b" +# error __cpp_lib_associative_heterogeneous_erasure should not be defined before c++2b # endif # ifdef __cpp_lib_assume_aligned -# error "__cpp_lib_assume_aligned should not be defined before c++20" +# error __cpp_lib_assume_aligned should not be defined before c++20 # endif # ifdef __cpp_lib_atomic_flag_test -# error "__cpp_lib_atomic_flag_test should not be defined before c++20" +# error __cpp_lib_atomic_flag_test should not be defined before c++20 # endif # ifdef __cpp_lib_atomic_float -# error "__cpp_lib_atomic_float should not be defined before c++20" +# error __cpp_lib_atomic_float should not be defined before c++20 # endif # ifdef __cpp_lib_atomic_is_always_lock_free -# error "__cpp_lib_atomic_is_always_lock_free should not be defined before c++17" +# error __cpp_lib_atomic_is_always_lock_free should not be defined before c++17 # endif # ifdef __cpp_lib_atomic_lock_free_type_aliases -# error "__cpp_lib_atomic_lock_free_type_aliases should not be defined before c++20" +# error __cpp_lib_atomic_lock_free_type_aliases should not be defined before c++20 # endif # ifdef __cpp_lib_atomic_ref -# error "__cpp_lib_atomic_ref should not be defined before c++20" +# error __cpp_lib_atomic_ref should not be defined before c++20 # endif # ifdef __cpp_lib_atomic_shared_ptr -# error "__cpp_lib_atomic_shared_ptr should not be defined before c++20" +# error __cpp_lib_atomic_shared_ptr should not be defined before c++20 # endif # ifdef __cpp_lib_atomic_value_initialization -# error "__cpp_lib_atomic_value_initialization should not be defined before c++20" +# error __cpp_lib_atomic_value_initialization should not be defined before c++20 # endif # ifdef __cpp_lib_atomic_wait -# error "__cpp_lib_atomic_wait should not be defined before c++20" +# error __cpp_lib_atomic_wait should not be defined before c++20 # endif # ifdef __cpp_lib_barrier -# error "__cpp_lib_barrier should not be defined before c++20" +# error __cpp_lib_barrier should not be defined before c++20 # endif # ifdef __cpp_lib_bind_back -# error "__cpp_lib_bind_back should not be defined before c++2b" +# error __cpp_lib_bind_back should not be defined before c++2b # endif # ifdef __cpp_lib_bind_front -# error "__cpp_lib_bind_front should not be defined before c++20" +# error __cpp_lib_bind_front should not be defined before c++20 # endif # ifdef __cpp_lib_bit_cast -# error "__cpp_lib_bit_cast should not be defined before c++20" +# error __cpp_lib_bit_cast should not be defined before c++20 # endif # ifdef __cpp_lib_bitops -# error "__cpp_lib_bitops should not be defined before c++20" +# error __cpp_lib_bitops should not be defined before c++20 # endif # ifdef __cpp_lib_bool_constant -# error "__cpp_lib_bool_constant should not be defined before c++17" +# error __cpp_lib_bool_constant should not be defined before c++17 # endif # ifdef __cpp_lib_bounded_array_traits -# error "__cpp_lib_bounded_array_traits should not be defined before c++20" +# error __cpp_lib_bounded_array_traits should not be defined before c++20 # endif # ifdef __cpp_lib_boyer_moore_searcher -# error "__cpp_lib_boyer_moore_searcher should not be defined before c++17" +# error __cpp_lib_boyer_moore_searcher should not be defined before c++17 # endif # ifdef __cpp_lib_byte -# error "__cpp_lib_byte should not be defined before c++17" +# error __cpp_lib_byte should not be defined before c++17 # endif # ifdef __cpp_lib_byteswap -# error "__cpp_lib_byteswap should not be defined before c++2b" +# error __cpp_lib_byteswap should not be defined before c++2b # endif # ifdef __cpp_lib_char8_t -# error "__cpp_lib_char8_t should not be defined before c++20" +# error __cpp_lib_char8_t should not be defined before c++20 # endif # ifdef __cpp_lib_chrono -# error "__cpp_lib_chrono should not be defined before c++17" +# error __cpp_lib_chrono should not be defined before c++17 # endif # ifndef __cpp_lib_chrono_udls -# error "__cpp_lib_chrono_udls should be defined in c++14" +# error __cpp_lib_chrono_udls should be defined in c++14 # endif # if __cpp_lib_chrono_udls != 201304L -# error "__cpp_lib_chrono_udls should have the value 201304L in c++14" +# error __cpp_lib_chrono_udls should have the value 201304L in c++14 # endif # ifdef __cpp_lib_clamp -# error "__cpp_lib_clamp should not be defined before c++17" +# error __cpp_lib_clamp should not be defined before c++17 # endif # ifndef __cpp_lib_complex_udls -# error "__cpp_lib_complex_udls should be defined in c++14" +# error __cpp_lib_complex_udls should be defined in c++14 # endif # if __cpp_lib_complex_udls != 201309L -# error "__cpp_lib_complex_udls should have the value 201309L in c++14" +# error __cpp_lib_complex_udls should have the value 201309L in c++14 # endif # ifdef __cpp_lib_concepts -# error "__cpp_lib_concepts should not be defined before c++20" +# error __cpp_lib_concepts should not be defined before c++20 # endif # ifdef __cpp_lib_constexpr_algorithms -# error "__cpp_lib_constexpr_algorithms should not be defined before c++20" +# error __cpp_lib_constexpr_algorithms should not be defined before c++20 # endif # ifdef __cpp_lib_constexpr_bitset -# error "__cpp_lib_constexpr_bitset should not be defined before c++2b" +# error __cpp_lib_constexpr_bitset should not be defined before c++2b # endif # ifdef __cpp_lib_constexpr_cmath -# error "__cpp_lib_constexpr_cmath should not be defined before c++2b" +# error __cpp_lib_constexpr_cmath should not be defined before c++2b # endif # ifdef __cpp_lib_constexpr_complex -# error "__cpp_lib_constexpr_complex should not be defined before c++20" +# error __cpp_lib_constexpr_complex should not be defined before c++20 # endif # ifdef __cpp_lib_constexpr_dynamic_alloc -# error "__cpp_lib_constexpr_dynamic_alloc should not be defined before c++20" +# error __cpp_lib_constexpr_dynamic_alloc should not be defined before c++20 # endif # ifdef __cpp_lib_constexpr_functional -# error "__cpp_lib_constexpr_functional should not be defined before c++20" +# error __cpp_lib_constexpr_functional should not be defined before c++20 # endif # ifdef __cpp_lib_constexpr_iterator -# error "__cpp_lib_constexpr_iterator should not be defined before c++20" +# error __cpp_lib_constexpr_iterator should not be defined before c++20 # endif # ifdef __cpp_lib_constexpr_memory -# error "__cpp_lib_constexpr_memory should not be defined before c++20" +# error __cpp_lib_constexpr_memory should not be defined before c++20 # endif # ifdef __cpp_lib_constexpr_numeric -# error "__cpp_lib_constexpr_numeric should not be defined before c++20" +# error __cpp_lib_constexpr_numeric should not be defined before c++20 # endif # ifdef __cpp_lib_constexpr_string -# error "__cpp_lib_constexpr_string should not be defined before c++20" +# error __cpp_lib_constexpr_string should not be defined before c++20 # endif # ifdef __cpp_lib_constexpr_string_view -# error "__cpp_lib_constexpr_string_view should not be defined before c++20" +# error __cpp_lib_constexpr_string_view should not be defined before c++20 # endif # ifdef __cpp_lib_constexpr_tuple -# error "__cpp_lib_constexpr_tuple should not be defined before c++20" +# error __cpp_lib_constexpr_tuple should not be defined before c++20 # endif # ifdef __cpp_lib_constexpr_typeinfo -# error "__cpp_lib_constexpr_typeinfo should not be defined before c++2b" +# error __cpp_lib_constexpr_typeinfo should not be defined before c++2b # endif # ifdef __cpp_lib_constexpr_utility -# error "__cpp_lib_constexpr_utility should not be defined before c++20" +# error __cpp_lib_constexpr_utility should not be defined before c++20 # endif # ifdef __cpp_lib_constexpr_vector -# error "__cpp_lib_constexpr_vector should not be defined before c++20" +# error __cpp_lib_constexpr_vector should not be defined before c++20 # endif # ifdef __cpp_lib_coroutine -# error "__cpp_lib_coroutine should not be defined before c++20" +# error __cpp_lib_coroutine should not be defined before c++20 # endif # ifdef __cpp_lib_destroying_delete -# error "__cpp_lib_destroying_delete should not be defined before c++20" +# error __cpp_lib_destroying_delete should not be defined before c++20 # endif # ifdef __cpp_lib_enable_shared_from_this -# error "__cpp_lib_enable_shared_from_this should not be defined before c++17" +# error __cpp_lib_enable_shared_from_this should not be defined before c++17 # endif # ifdef __cpp_lib_endian -# error "__cpp_lib_endian should not be defined before c++20" +# error __cpp_lib_endian should not be defined before c++20 # endif # ifdef __cpp_lib_erase_if -# error "__cpp_lib_erase_if should not be defined before c++20" +# error __cpp_lib_erase_if should not be defined before c++20 # endif # ifndef __cpp_lib_exchange_function -# error "__cpp_lib_exchange_function should be defined in c++14" +# error __cpp_lib_exchange_function should be defined in c++14 # endif # if __cpp_lib_exchange_function != 201304L -# error "__cpp_lib_exchange_function should have the value 201304L in c++14" +# error __cpp_lib_exchange_function should have the value 201304L in c++14 # endif # ifdef __cpp_lib_execution -# error "__cpp_lib_execution should not be defined before c++17" +# error __cpp_lib_execution should not be defined before c++17 # endif # ifdef __cpp_lib_filesystem -# error "__cpp_lib_filesystem should not be defined before c++17" +# error __cpp_lib_filesystem should not be defined before c++17 # endif # ifdef __cpp_lib_format -# error "__cpp_lib_format should not be defined before c++20" +# error __cpp_lib_format should not be defined before c++20 # endif # ifdef __cpp_lib_gcd_lcm -# error "__cpp_lib_gcd_lcm should not be defined before c++17" +# error __cpp_lib_gcd_lcm should not be defined before c++17 # endif # ifndef __cpp_lib_generic_associative_lookup -# error "__cpp_lib_generic_associative_lookup should be defined in c++14" +# error __cpp_lib_generic_associative_lookup should be defined in c++14 # endif # if __cpp_lib_generic_associative_lookup != 201304L -# error "__cpp_lib_generic_associative_lookup should have the value 201304L in c++14" +# error __cpp_lib_generic_associative_lookup should have the value 201304L in c++14 # endif # ifdef __cpp_lib_generic_unordered_lookup -# error "__cpp_lib_generic_unordered_lookup should not be defined before c++20" +# error __cpp_lib_generic_unordered_lookup should not be defined before c++20 # endif # ifdef __cpp_lib_hardware_interference_size -# error "__cpp_lib_hardware_interference_size should not be defined before c++17" +# error __cpp_lib_hardware_interference_size should not be defined before c++17 # endif # ifdef __cpp_lib_has_unique_object_representations -# error "__cpp_lib_has_unique_object_representations should not be defined before c++17" +# error __cpp_lib_has_unique_object_representations should not be defined before c++17 # endif # ifdef __cpp_lib_hypot -# error "__cpp_lib_hypot should not be defined before c++17" +# error __cpp_lib_hypot should not be defined before c++17 # endif # ifdef __cpp_lib_incomplete_container_elements -# error "__cpp_lib_incomplete_container_elements should not be defined before c++17" +# error __cpp_lib_incomplete_container_elements should not be defined before c++17 # endif # ifdef __cpp_lib_int_pow2 -# error "__cpp_lib_int_pow2 should not be defined before c++20" +# error __cpp_lib_int_pow2 should not be defined before c++20 # endif # ifdef __cpp_lib_integer_comparison_functions -# error "__cpp_lib_integer_comparison_functions should not be defined before c++20" +# error __cpp_lib_integer_comparison_functions should not be defined before c++20 # endif # ifndef __cpp_lib_integer_sequence -# error "__cpp_lib_integer_sequence should be defined in c++14" +# error __cpp_lib_integer_sequence should be defined in c++14 # endif # if __cpp_lib_integer_sequence != 201304L -# error "__cpp_lib_integer_sequence should have the value 201304L in c++14" +# error __cpp_lib_integer_sequence should have the value 201304L in c++14 # endif # ifndef __cpp_lib_integral_constant_callable -# error "__cpp_lib_integral_constant_callable should be defined in c++14" +# error __cpp_lib_integral_constant_callable should be defined in c++14 # endif # if __cpp_lib_integral_constant_callable != 201304L -# error "__cpp_lib_integral_constant_callable should have the value 201304L in c++14" +# error __cpp_lib_integral_constant_callable should have the value 201304L in c++14 # endif # ifdef __cpp_lib_interpolate -# error "__cpp_lib_interpolate should not be defined before c++20" +# error __cpp_lib_interpolate should not be defined before c++20 # endif # ifdef __cpp_lib_invoke -# error "__cpp_lib_invoke should not be defined before c++17" +# error __cpp_lib_invoke should not be defined before c++17 # endif # ifdef __cpp_lib_invoke_r -# error "__cpp_lib_invoke_r should not be defined before c++2b" +# error __cpp_lib_invoke_r should not be defined before c++2b # endif # ifdef __cpp_lib_is_aggregate -# error "__cpp_lib_is_aggregate should not be defined before c++17" +# error __cpp_lib_is_aggregate should not be defined before c++17 # endif # ifdef __cpp_lib_is_constant_evaluated -# error "__cpp_lib_is_constant_evaluated should not be defined before c++20" +# error __cpp_lib_is_constant_evaluated should not be defined before c++20 # endif # ifndef __cpp_lib_is_final -# error "__cpp_lib_is_final should be defined in c++14" +# error __cpp_lib_is_final should be defined in c++14 # endif # if __cpp_lib_is_final != 201402L -# error "__cpp_lib_is_final should have the value 201402L in c++14" +# error __cpp_lib_is_final should have the value 201402L in c++14 # endif # ifdef __cpp_lib_is_invocable -# error "__cpp_lib_is_invocable should not be defined before c++17" +# error __cpp_lib_is_invocable should not be defined before c++17 # endif # ifdef __cpp_lib_is_layout_compatible -# error "__cpp_lib_is_layout_compatible should not be defined before c++20" +# error __cpp_lib_is_layout_compatible should not be defined before c++20 # endif # ifdef __cpp_lib_is_nothrow_convertible -# error "__cpp_lib_is_nothrow_convertible should not be defined before c++20" +# error __cpp_lib_is_nothrow_convertible should not be defined before c++20 # endif # ifndef __cpp_lib_is_null_pointer -# error "__cpp_lib_is_null_pointer should be defined in c++14" +# error __cpp_lib_is_null_pointer should be defined in c++14 # endif # if __cpp_lib_is_null_pointer != 201309L -# error "__cpp_lib_is_null_pointer should have the value 201309L in c++14" +# error __cpp_lib_is_null_pointer should have the value 201309L in c++14 # endif # ifdef __cpp_lib_is_pointer_interconvertible -# error "__cpp_lib_is_pointer_interconvertible should not be defined before c++20" +# error __cpp_lib_is_pointer_interconvertible should not be defined before c++20 # endif # ifdef __cpp_lib_is_scoped_enum -# error "__cpp_lib_is_scoped_enum should not be defined before c++2b" +# error __cpp_lib_is_scoped_enum should not be defined before c++2b # endif # ifdef __cpp_lib_is_swappable -# error "__cpp_lib_is_swappable should not be defined before c++17" +# error __cpp_lib_is_swappable should not be defined before c++17 # endif # ifdef __cpp_lib_jthread -# error "__cpp_lib_jthread should not be defined before c++20" +# error __cpp_lib_jthread should not be defined before c++20 # endif # ifdef __cpp_lib_latch -# error "__cpp_lib_latch should not be defined before c++20" +# error __cpp_lib_latch should not be defined before c++20 # endif # ifdef __cpp_lib_launder -# error "__cpp_lib_launder should not be defined before c++17" +# error __cpp_lib_launder should not be defined before c++17 # endif # ifdef __cpp_lib_list_remove_return_type -# error "__cpp_lib_list_remove_return_type should not be defined before c++20" +# error __cpp_lib_list_remove_return_type should not be defined before c++20 # endif # ifdef __cpp_lib_logical_traits -# error "__cpp_lib_logical_traits should not be defined before c++17" +# error __cpp_lib_logical_traits should not be defined before c++17 # endif # ifdef __cpp_lib_make_from_tuple -# error "__cpp_lib_make_from_tuple should not be defined before c++17" +# error __cpp_lib_make_from_tuple should not be defined before c++17 # endif # ifndef __cpp_lib_make_reverse_iterator -# error "__cpp_lib_make_reverse_iterator should be defined in c++14" +# error __cpp_lib_make_reverse_iterator should be defined in c++14 # endif # if __cpp_lib_make_reverse_iterator != 201402L -# error "__cpp_lib_make_reverse_iterator should have the value 201402L in c++14" +# error __cpp_lib_make_reverse_iterator should have the value 201402L in c++14 # endif # ifndef __cpp_lib_make_unique -# error "__cpp_lib_make_unique should be defined in c++14" +# error __cpp_lib_make_unique should be defined in c++14 # endif # if __cpp_lib_make_unique != 201304L -# error "__cpp_lib_make_unique should have the value 201304L in c++14" +# error __cpp_lib_make_unique should have the value 201304L in c++14 # endif # ifdef __cpp_lib_map_try_emplace -# error "__cpp_lib_map_try_emplace should not be defined before c++17" +# error __cpp_lib_map_try_emplace should not be defined before c++17 # endif # ifdef __cpp_lib_math_constants -# error "__cpp_lib_math_constants should not be defined before c++20" +# error __cpp_lib_math_constants should not be defined before c++20 # endif # ifdef __cpp_lib_math_special_functions -# error "__cpp_lib_math_special_functions should not be defined before c++17" +# error __cpp_lib_math_special_functions should not be defined before c++17 # endif # ifdef __cpp_lib_memory_resource -# error "__cpp_lib_memory_resource should not be defined before c++17" +# error __cpp_lib_memory_resource should not be defined before c++17 # endif # ifdef __cpp_lib_move_only_function -# error "__cpp_lib_move_only_function should not be defined before c++2b" +# error __cpp_lib_move_only_function should not be defined before c++2b # endif # ifdef __cpp_lib_node_extract -# error "__cpp_lib_node_extract should not be defined before c++17" +# error __cpp_lib_node_extract should not be defined before c++17 # endif # ifdef __cpp_lib_nonmember_container_access -# error "__cpp_lib_nonmember_container_access should not be defined before c++17" +# error __cpp_lib_nonmember_container_access should not be defined before c++17 # endif # ifdef __cpp_lib_not_fn -# error "__cpp_lib_not_fn should not be defined before c++17" +# error __cpp_lib_not_fn should not be defined before c++17 # endif # ifndef __cpp_lib_null_iterators -# error "__cpp_lib_null_iterators should be defined in c++14" +# error __cpp_lib_null_iterators should be defined in c++14 # endif # if __cpp_lib_null_iterators != 201304L -# error "__cpp_lib_null_iterators should have the value 201304L in c++14" +# error __cpp_lib_null_iterators should have the value 201304L in c++14 # endif # ifdef __cpp_lib_optional -# error "__cpp_lib_optional should not be defined before c++17" +# error __cpp_lib_optional should not be defined before c++17 # endif # ifdef __cpp_lib_out_ptr -# error "__cpp_lib_out_ptr should not be defined before c++2b" +# error __cpp_lib_out_ptr should not be defined before c++2b # endif # ifdef __cpp_lib_parallel_algorithm -# error "__cpp_lib_parallel_algorithm should not be defined before c++17" +# error __cpp_lib_parallel_algorithm should not be defined before c++17 # endif # ifdef __cpp_lib_polymorphic_allocator -# error "__cpp_lib_polymorphic_allocator should not be defined before c++20" +# error __cpp_lib_polymorphic_allocator should not be defined before c++20 # endif # ifndef __cpp_lib_quoted_string_io -# error "__cpp_lib_quoted_string_io should be defined in c++14" +# error __cpp_lib_quoted_string_io should be defined in c++14 # endif # if __cpp_lib_quoted_string_io != 201304L -# error "__cpp_lib_quoted_string_io should have the value 201304L in c++14" +# error __cpp_lib_quoted_string_io should have the value 201304L in c++14 # endif # ifdef __cpp_lib_ranges -# error "__cpp_lib_ranges should not be defined before c++20" +# error __cpp_lib_ranges should not be defined before c++20 # endif # ifdef __cpp_lib_ranges_chunk -# error "__cpp_lib_ranges_chunk should not be defined before c++2b" +# error __cpp_lib_ranges_chunk should not be defined before c++2b # endif # ifdef __cpp_lib_ranges_chunk_by -# error "__cpp_lib_ranges_chunk_by should not be defined before c++2b" +# error __cpp_lib_ranges_chunk_by should not be defined before c++2b # endif # ifdef __cpp_lib_ranges_iota -# error "__cpp_lib_ranges_iota should not be defined before c++2b" +# error __cpp_lib_ranges_iota should not be defined before c++2b # endif # ifdef __cpp_lib_ranges_join_with -# error "__cpp_lib_ranges_join_with should not be defined before c++2b" +# error __cpp_lib_ranges_join_with should not be defined before c++2b # endif # ifdef __cpp_lib_ranges_slide -# error "__cpp_lib_ranges_slide should not be defined before c++2b" +# error __cpp_lib_ranges_slide should not be defined before c++2b # endif # ifdef __cpp_lib_ranges_starts_ends_with -# error "__cpp_lib_ranges_starts_ends_with should not be defined before c++2b" +# error __cpp_lib_ranges_starts_ends_with should not be defined before c++2b # endif # ifdef __cpp_lib_ranges_to_container -# error "__cpp_lib_ranges_to_container should not be defined before c++2b" +# error __cpp_lib_ranges_to_container should not be defined before c++2b # endif # ifdef __cpp_lib_ranges_zip -# error "__cpp_lib_ranges_zip should not be defined before c++2b" +# error __cpp_lib_ranges_zip should not be defined before c++2b # endif # ifdef __cpp_lib_raw_memory_algorithms -# error "__cpp_lib_raw_memory_algorithms should not be defined before c++17" +# error __cpp_lib_raw_memory_algorithms should not be defined before c++17 # endif # ifdef __cpp_lib_reference_from_temporary -# error "__cpp_lib_reference_from_temporary should not be defined before c++2b" +# error __cpp_lib_reference_from_temporary should not be defined before c++2b # endif # ifdef __cpp_lib_remove_cvref -# error "__cpp_lib_remove_cvref should not be defined before c++20" +# error __cpp_lib_remove_cvref should not be defined before c++20 # endif # ifndef __cpp_lib_result_of_sfinae -# error "__cpp_lib_result_of_sfinae should be defined in c++14" +# error __cpp_lib_result_of_sfinae should be defined in c++14 # endif # if __cpp_lib_result_of_sfinae != 201210L -# error "__cpp_lib_result_of_sfinae should have the value 201210L in c++14" +# error __cpp_lib_result_of_sfinae should have the value 201210L in c++14 # endif # ifndef __cpp_lib_robust_nonmodifying_seq_ops -# error "__cpp_lib_robust_nonmodifying_seq_ops should be defined in c++14" +# error __cpp_lib_robust_nonmodifying_seq_ops should be defined in c++14 # endif # if __cpp_lib_robust_nonmodifying_seq_ops != 201304L -# error "__cpp_lib_robust_nonmodifying_seq_ops should have the value 201304L in c++14" +# error __cpp_lib_robust_nonmodifying_seq_ops should have the value 201304L in c++14 # endif # ifdef __cpp_lib_sample -# error "__cpp_lib_sample should not be defined before c++17" +# error __cpp_lib_sample should not be defined before c++17 # endif # ifdef __cpp_lib_scoped_lock -# error "__cpp_lib_scoped_lock should not be defined before c++17" +# error __cpp_lib_scoped_lock should not be defined before c++17 # endif # ifdef __cpp_lib_semaphore -# error "__cpp_lib_semaphore should not be defined before c++20" +# error __cpp_lib_semaphore should not be defined before c++20 # endif # ifdef __cpp_lib_shared_mutex -# error "__cpp_lib_shared_mutex should not be defined before c++17" +# error __cpp_lib_shared_mutex should not be defined before c++17 # endif # ifdef __cpp_lib_shared_ptr_arrays -# error "__cpp_lib_shared_ptr_arrays should not be defined before c++17" +# error __cpp_lib_shared_ptr_arrays should not be defined before c++17 # endif # ifdef __cpp_lib_shared_ptr_weak_type -# error "__cpp_lib_shared_ptr_weak_type should not be defined before c++17" +# error __cpp_lib_shared_ptr_weak_type should not be defined before c++17 # endif # if !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_shared_timed_mutex) # ifndef __cpp_lib_shared_timed_mutex -# error "__cpp_lib_shared_timed_mutex should be defined in c++14" +# error __cpp_lib_shared_timed_mutex should be defined in c++14 # endif # if __cpp_lib_shared_timed_mutex != 201402L -# error "__cpp_lib_shared_timed_mutex should have the value 201402L in c++14" +# error __cpp_lib_shared_timed_mutex should have the value 201402L in c++14 # endif # else # ifdef __cpp_lib_shared_timed_mutex -# error "__cpp_lib_shared_timed_mutex should not be defined when !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_shared_timed_mutex) is not defined!" +# error __cpp_lib_shared_timed_mutex should not be defined when !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_shared_timed_mutex) is not defined! # endif # endif # ifdef __cpp_lib_shift -# error "__cpp_lib_shift should not be defined before c++20" +# error __cpp_lib_shift should not be defined before c++20 # endif # ifdef __cpp_lib_smart_ptr_for_overwrite -# error "__cpp_lib_smart_ptr_for_overwrite should not be defined before c++20" +# error __cpp_lib_smart_ptr_for_overwrite should not be defined before c++20 # endif # ifdef __cpp_lib_source_location -# error "__cpp_lib_source_location should not be defined before c++20" +# error __cpp_lib_source_location should not be defined before c++20 # endif # ifdef __cpp_lib_span -# error "__cpp_lib_span should not be defined before c++20" +# error __cpp_lib_span should not be defined before c++20 # endif # ifdef __cpp_lib_spanstream -# error "__cpp_lib_spanstream should not be defined before c++2b" +# error __cpp_lib_spanstream should not be defined before c++2b # endif # ifdef __cpp_lib_ssize -# error "__cpp_lib_ssize should not be defined before c++20" +# error __cpp_lib_ssize should not be defined before c++20 # endif # ifdef __cpp_lib_stacktrace -# error "__cpp_lib_stacktrace should not be defined before c++2b" +# error __cpp_lib_stacktrace should not be defined before c++2b # endif # ifdef __cpp_lib_starts_ends_with -# error "__cpp_lib_starts_ends_with should not be defined before c++20" +# error __cpp_lib_starts_ends_with should not be defined before c++20 # endif # ifdef __cpp_lib_stdatomic_h -# error "__cpp_lib_stdatomic_h should not be defined before c++2b" +# error __cpp_lib_stdatomic_h should not be defined before c++2b # endif # ifdef __cpp_lib_string_contains -# error "__cpp_lib_string_contains should not be defined before c++2b" +# error __cpp_lib_string_contains should not be defined before c++2b # endif # ifdef __cpp_lib_string_resize_and_overwrite -# error "__cpp_lib_string_resize_and_overwrite should not be defined before c++2b" +# error __cpp_lib_string_resize_and_overwrite should not be defined before c++2b # endif # ifndef __cpp_lib_string_udls -# error "__cpp_lib_string_udls should be defined in c++14" +# error __cpp_lib_string_udls should be defined in c++14 # endif # if __cpp_lib_string_udls != 201304L -# error "__cpp_lib_string_udls should have the value 201304L in c++14" +# error __cpp_lib_string_udls should have the value 201304L in c++14 # endif # ifdef __cpp_lib_string_view -# error "__cpp_lib_string_view should not be defined before c++17" +# error __cpp_lib_string_view should not be defined before c++17 # endif # ifdef __cpp_lib_syncbuf -# error "__cpp_lib_syncbuf should not be defined before c++20" +# error __cpp_lib_syncbuf should not be defined before c++20 # endif # ifdef __cpp_lib_three_way_comparison -# error "__cpp_lib_three_way_comparison should not be defined before c++20" +# error __cpp_lib_three_way_comparison should not be defined before c++20 # endif # ifdef __cpp_lib_to_address -# error "__cpp_lib_to_address should not be defined before c++20" +# error __cpp_lib_to_address should not be defined before c++20 # endif # ifdef __cpp_lib_to_array -# error "__cpp_lib_to_array should not be defined before c++20" +# error __cpp_lib_to_array should not be defined before c++20 # endif # ifdef __cpp_lib_to_chars -# error "__cpp_lib_to_chars should not be defined before c++17" +# error __cpp_lib_to_chars should not be defined before c++17 # endif # ifdef __cpp_lib_to_underlying -# error "__cpp_lib_to_underlying should not be defined before c++2b" +# error __cpp_lib_to_underlying should not be defined before c++2b # endif # ifndef __cpp_lib_transformation_trait_aliases -# error "__cpp_lib_transformation_trait_aliases should be defined in c++14" +# error __cpp_lib_transformation_trait_aliases should be defined in c++14 # endif # if __cpp_lib_transformation_trait_aliases != 201304L -# error "__cpp_lib_transformation_trait_aliases should have the value 201304L in c++14" +# error __cpp_lib_transformation_trait_aliases should have the value 201304L in c++14 # endif # ifndef __cpp_lib_transparent_operators -# error "__cpp_lib_transparent_operators should be defined in c++14" +# error __cpp_lib_transparent_operators should be defined in c++14 # endif # if __cpp_lib_transparent_operators != 201210L -# error "__cpp_lib_transparent_operators should have the value 201210L in c++14" +# error __cpp_lib_transparent_operators should have the value 201210L in c++14 # endif # ifndef __cpp_lib_tuple_element_t -# error "__cpp_lib_tuple_element_t should be defined in c++14" +# error __cpp_lib_tuple_element_t should be defined in c++14 # endif # if __cpp_lib_tuple_element_t != 201402L -# error "__cpp_lib_tuple_element_t should have the value 201402L in c++14" +# error __cpp_lib_tuple_element_t should have the value 201402L in c++14 # endif # ifndef __cpp_lib_tuples_by_type -# error "__cpp_lib_tuples_by_type should be defined in c++14" +# error __cpp_lib_tuples_by_type should be defined in c++14 # endif # if __cpp_lib_tuples_by_type != 201304L -# error "__cpp_lib_tuples_by_type should have the value 201304L in c++14" +# error __cpp_lib_tuples_by_type should have the value 201304L in c++14 # endif # ifdef __cpp_lib_type_identity -# error "__cpp_lib_type_identity should not be defined before c++20" +# error __cpp_lib_type_identity should not be defined before c++20 # endif # ifdef __cpp_lib_type_trait_variable_templates -# error "__cpp_lib_type_trait_variable_templates should not be defined before c++17" +# error __cpp_lib_type_trait_variable_templates should not be defined before c++17 # endif # ifdef __cpp_lib_uncaught_exceptions -# error "__cpp_lib_uncaught_exceptions should not be defined before c++17" +# error __cpp_lib_uncaught_exceptions should not be defined before c++17 # endif # ifdef __cpp_lib_unordered_map_try_emplace -# error "__cpp_lib_unordered_map_try_emplace should not be defined before c++17" +# error __cpp_lib_unordered_map_try_emplace should not be defined before c++17 # endif # ifdef __cpp_lib_unreachable -# error "__cpp_lib_unreachable should not be defined before c++2b" +# error __cpp_lib_unreachable should not be defined before c++2b # endif # ifdef __cpp_lib_unwrap_ref -# error "__cpp_lib_unwrap_ref should not be defined before c++20" +# error __cpp_lib_unwrap_ref should not be defined before c++20 # endif # ifdef __cpp_lib_variant -# error "__cpp_lib_variant should not be defined before c++17" +# error __cpp_lib_variant should not be defined before c++17 # endif # ifdef __cpp_lib_void_t -# error "__cpp_lib_void_t should not be defined before c++17" +# error __cpp_lib_void_t should not be defined before c++17 # endif #elif TEST_STD_VER == 17 # ifdef __cpp_lib_adaptor_iterator_pair_constructor -# error "__cpp_lib_adaptor_iterator_pair_constructor should not be defined before c++2b" +# error __cpp_lib_adaptor_iterator_pair_constructor should not be defined before c++2b # endif # ifndef __cpp_lib_addressof_constexpr -# error "__cpp_lib_addressof_constexpr should be defined in c++17" +# error __cpp_lib_addressof_constexpr should be defined in c++17 # endif # if __cpp_lib_addressof_constexpr != 201603L -# error "__cpp_lib_addressof_constexpr should have the value 201603L in c++17" +# error __cpp_lib_addressof_constexpr should have the value 201603L in c++17 # endif # ifdef __cpp_lib_allocate_at_least -# error "__cpp_lib_allocate_at_least should not be defined before c++2b" +# error __cpp_lib_allocate_at_least should not be defined before c++2b # endif # ifndef __cpp_lib_allocator_traits_is_always_equal -# error "__cpp_lib_allocator_traits_is_always_equal should be defined in c++17" +# error __cpp_lib_allocator_traits_is_always_equal should be defined in c++17 # endif # if __cpp_lib_allocator_traits_is_always_equal != 201411L -# error "__cpp_lib_allocator_traits_is_always_equal should have the value 201411L in c++17" +# error __cpp_lib_allocator_traits_is_always_equal should have the value 201411L in c++17 # endif # ifndef __cpp_lib_any -# error "__cpp_lib_any should be defined in c++17" +# error __cpp_lib_any should be defined in c++17 # endif # if __cpp_lib_any != 201606L -# error "__cpp_lib_any should have the value 201606L in c++17" +# error __cpp_lib_any should have the value 201606L in c++17 # endif # ifndef __cpp_lib_apply -# error "__cpp_lib_apply should be defined in c++17" +# error __cpp_lib_apply should be defined in c++17 # endif # if __cpp_lib_apply != 201603L -# error "__cpp_lib_apply should have the value 201603L in c++17" +# error __cpp_lib_apply should have the value 201603L in c++17 # endif # ifndef __cpp_lib_array_constexpr -# error "__cpp_lib_array_constexpr should be defined in c++17" +# error __cpp_lib_array_constexpr should be defined in c++17 # endif # if __cpp_lib_array_constexpr != 201603L -# error "__cpp_lib_array_constexpr should have the value 201603L in c++17" +# error __cpp_lib_array_constexpr should have the value 201603L in c++17 # endif # ifndef __cpp_lib_as_const -# error "__cpp_lib_as_const should be defined in c++17" +# error __cpp_lib_as_const should be defined in c++17 # endif # if __cpp_lib_as_const != 201510L -# error "__cpp_lib_as_const should have the value 201510L in c++17" +# error __cpp_lib_as_const should have the value 201510L in c++17 # endif # ifdef __cpp_lib_associative_heterogeneous_erasure -# error "__cpp_lib_associative_heterogeneous_erasure should not be defined before c++2b" +# error __cpp_lib_associative_heterogeneous_erasure should not be defined before c++2b # endif # ifdef __cpp_lib_assume_aligned -# error "__cpp_lib_assume_aligned should not be defined before c++20" +# error __cpp_lib_assume_aligned should not be defined before c++20 # endif # ifdef __cpp_lib_atomic_flag_test -# error "__cpp_lib_atomic_flag_test should not be defined before c++20" +# error __cpp_lib_atomic_flag_test should not be defined before c++20 # endif # ifdef __cpp_lib_atomic_float -# error "__cpp_lib_atomic_float should not be defined before c++20" +# error __cpp_lib_atomic_float should not be defined before c++20 # endif # ifndef __cpp_lib_atomic_is_always_lock_free -# error "__cpp_lib_atomic_is_always_lock_free should be defined in c++17" +# error __cpp_lib_atomic_is_always_lock_free should be defined in c++17 # endif # if __cpp_lib_atomic_is_always_lock_free != 201603L -# error "__cpp_lib_atomic_is_always_lock_free should have the value 201603L in c++17" +# error __cpp_lib_atomic_is_always_lock_free should have the value 201603L in c++17 # endif # ifdef __cpp_lib_atomic_lock_free_type_aliases -# error "__cpp_lib_atomic_lock_free_type_aliases should not be defined before c++20" +# error __cpp_lib_atomic_lock_free_type_aliases should not be defined before c++20 # endif # ifdef __cpp_lib_atomic_ref -# error "__cpp_lib_atomic_ref should not be defined before c++20" +# error __cpp_lib_atomic_ref should not be defined before c++20 # endif # ifdef __cpp_lib_atomic_shared_ptr -# error "__cpp_lib_atomic_shared_ptr should not be defined before c++20" +# error __cpp_lib_atomic_shared_ptr should not be defined before c++20 # endif # ifdef __cpp_lib_atomic_value_initialization -# error "__cpp_lib_atomic_value_initialization should not be defined before c++20" +# error __cpp_lib_atomic_value_initialization should not be defined before c++20 # endif # ifdef __cpp_lib_atomic_wait -# error "__cpp_lib_atomic_wait should not be defined before c++20" +# error __cpp_lib_atomic_wait should not be defined before c++20 # endif # ifdef __cpp_lib_barrier -# error "__cpp_lib_barrier should not be defined before c++20" +# error __cpp_lib_barrier should not be defined before c++20 # endif # ifdef __cpp_lib_bind_back -# error "__cpp_lib_bind_back should not be defined before c++2b" +# error __cpp_lib_bind_back should not be defined before c++2b # endif # ifdef __cpp_lib_bind_front -# error "__cpp_lib_bind_front should not be defined before c++20" +# error __cpp_lib_bind_front should not be defined before c++20 # endif # ifdef __cpp_lib_bit_cast -# error "__cpp_lib_bit_cast should not be defined before c++20" +# error __cpp_lib_bit_cast should not be defined before c++20 # endif # ifdef __cpp_lib_bitops -# error "__cpp_lib_bitops should not be defined before c++20" +# error __cpp_lib_bitops should not be defined before c++20 # endif # ifndef __cpp_lib_bool_constant -# error "__cpp_lib_bool_constant should be defined in c++17" +# error __cpp_lib_bool_constant should be defined in c++17 # endif # if __cpp_lib_bool_constant != 201505L -# error "__cpp_lib_bool_constant should have the value 201505L in c++17" +# error __cpp_lib_bool_constant should have the value 201505L in c++17 # endif # ifdef __cpp_lib_bounded_array_traits -# error "__cpp_lib_bounded_array_traits should not be defined before c++20" +# error __cpp_lib_bounded_array_traits should not be defined before c++20 # endif # ifndef __cpp_lib_boyer_moore_searcher -# error "__cpp_lib_boyer_moore_searcher should be defined in c++17" +# error __cpp_lib_boyer_moore_searcher should be defined in c++17 # endif # if __cpp_lib_boyer_moore_searcher != 201603L -# error "__cpp_lib_boyer_moore_searcher should have the value 201603L in c++17" +# error __cpp_lib_boyer_moore_searcher should have the value 201603L in c++17 # endif # ifndef __cpp_lib_byte -# error "__cpp_lib_byte should be defined in c++17" +# error __cpp_lib_byte should be defined in c++17 # endif # if __cpp_lib_byte != 201603L -# error "__cpp_lib_byte should have the value 201603L in c++17" +# error __cpp_lib_byte should have the value 201603L in c++17 # endif # ifdef __cpp_lib_byteswap -# error "__cpp_lib_byteswap should not be defined before c++2b" +# error __cpp_lib_byteswap should not be defined before c++2b # endif # ifdef __cpp_lib_char8_t -# error "__cpp_lib_char8_t should not be defined before c++20" +# error __cpp_lib_char8_t should not be defined before c++20 # endif # ifndef __cpp_lib_chrono -# error "__cpp_lib_chrono should be defined in c++17" +# error __cpp_lib_chrono should be defined in c++17 # endif # if __cpp_lib_chrono != 201611L -# error "__cpp_lib_chrono should have the value 201611L in c++17" +# error __cpp_lib_chrono should have the value 201611L in c++17 # endif # ifndef __cpp_lib_chrono_udls -# error "__cpp_lib_chrono_udls should be defined in c++17" +# error __cpp_lib_chrono_udls should be defined in c++17 # endif # if __cpp_lib_chrono_udls != 201304L -# error "__cpp_lib_chrono_udls should have the value 201304L in c++17" +# error __cpp_lib_chrono_udls should have the value 201304L in c++17 # endif # ifndef __cpp_lib_clamp -# error "__cpp_lib_clamp should be defined in c++17" +# error __cpp_lib_clamp should be defined in c++17 # endif # if __cpp_lib_clamp != 201603L -# error "__cpp_lib_clamp should have the value 201603L in c++17" +# error __cpp_lib_clamp should have the value 201603L in c++17 # endif # ifndef __cpp_lib_complex_udls -# error "__cpp_lib_complex_udls should be defined in c++17" +# error __cpp_lib_complex_udls should be defined in c++17 # endif # if __cpp_lib_complex_udls != 201309L -# error "__cpp_lib_complex_udls should have the value 201309L in c++17" +# error __cpp_lib_complex_udls should have the value 201309L in c++17 # endif # ifdef __cpp_lib_concepts -# error "__cpp_lib_concepts should not be defined before c++20" +# error __cpp_lib_concepts should not be defined before c++20 # endif # ifdef __cpp_lib_constexpr_algorithms -# error "__cpp_lib_constexpr_algorithms should not be defined before c++20" +# error __cpp_lib_constexpr_algorithms should not be defined before c++20 # endif # ifdef __cpp_lib_constexpr_bitset -# error "__cpp_lib_constexpr_bitset should not be defined before c++2b" +# error __cpp_lib_constexpr_bitset should not be defined before c++2b # endif # ifdef __cpp_lib_constexpr_cmath -# error "__cpp_lib_constexpr_cmath should not be defined before c++2b" +# error __cpp_lib_constexpr_cmath should not be defined before c++2b # endif # ifdef __cpp_lib_constexpr_complex -# error "__cpp_lib_constexpr_complex should not be defined before c++20" +# error __cpp_lib_constexpr_complex should not be defined before c++20 # endif # ifdef __cpp_lib_constexpr_dynamic_alloc -# error "__cpp_lib_constexpr_dynamic_alloc should not be defined before c++20" +# error __cpp_lib_constexpr_dynamic_alloc should not be defined before c++20 # endif # ifdef __cpp_lib_constexpr_functional -# error "__cpp_lib_constexpr_functional should not be defined before c++20" +# error __cpp_lib_constexpr_functional should not be defined before c++20 # endif # ifdef __cpp_lib_constexpr_iterator -# error "__cpp_lib_constexpr_iterator should not be defined before c++20" +# error __cpp_lib_constexpr_iterator should not be defined before c++20 # endif # ifdef __cpp_lib_constexpr_memory -# error "__cpp_lib_constexpr_memory should not be defined before c++20" +# error __cpp_lib_constexpr_memory should not be defined before c++20 # endif # ifdef __cpp_lib_constexpr_numeric -# error "__cpp_lib_constexpr_numeric should not be defined before c++20" +# error __cpp_lib_constexpr_numeric should not be defined before c++20 # endif # ifdef __cpp_lib_constexpr_string -# error "__cpp_lib_constexpr_string should not be defined before c++20" +# error __cpp_lib_constexpr_string should not be defined before c++20 # endif # ifdef __cpp_lib_constexpr_string_view -# error "__cpp_lib_constexpr_string_view should not be defined before c++20" +# error __cpp_lib_constexpr_string_view should not be defined before c++20 # endif # ifdef __cpp_lib_constexpr_tuple -# error "__cpp_lib_constexpr_tuple should not be defined before c++20" +# error __cpp_lib_constexpr_tuple should not be defined before c++20 # endif # ifdef __cpp_lib_constexpr_typeinfo -# error "__cpp_lib_constexpr_typeinfo should not be defined before c++2b" +# error __cpp_lib_constexpr_typeinfo should not be defined before c++2b # endif # ifdef __cpp_lib_constexpr_utility -# error "__cpp_lib_constexpr_utility should not be defined before c++20" +# error __cpp_lib_constexpr_utility should not be defined before c++20 # endif # ifdef __cpp_lib_constexpr_vector -# error "__cpp_lib_constexpr_vector should not be defined before c++20" +# error __cpp_lib_constexpr_vector should not be defined before c++20 # endif # ifdef __cpp_lib_coroutine -# error "__cpp_lib_coroutine should not be defined before c++20" +# error __cpp_lib_coroutine should not be defined before c++20 # endif # ifdef __cpp_lib_destroying_delete -# error "__cpp_lib_destroying_delete should not be defined before c++20" +# error __cpp_lib_destroying_delete should not be defined before c++20 # endif # ifndef __cpp_lib_enable_shared_from_this -# error "__cpp_lib_enable_shared_from_this should be defined in c++17" +# error __cpp_lib_enable_shared_from_this should be defined in c++17 # endif # if __cpp_lib_enable_shared_from_this != 201603L -# error "__cpp_lib_enable_shared_from_this should have the value 201603L in c++17" +# error __cpp_lib_enable_shared_from_this should have the value 201603L in c++17 # endif # ifdef __cpp_lib_endian -# error "__cpp_lib_endian should not be defined before c++20" +# error __cpp_lib_endian should not be defined before c++20 # endif # ifdef __cpp_lib_erase_if -# error "__cpp_lib_erase_if should not be defined before c++20" +# error __cpp_lib_erase_if should not be defined before c++20 # endif # ifndef __cpp_lib_exchange_function -# error "__cpp_lib_exchange_function should be defined in c++17" +# error __cpp_lib_exchange_function should be defined in c++17 # endif # if __cpp_lib_exchange_function != 201304L -# error "__cpp_lib_exchange_function should have the value 201304L in c++17" +# error __cpp_lib_exchange_function should have the value 201304L in c++17 # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_execution -# error "__cpp_lib_execution should be defined in c++17" +# error __cpp_lib_execution should be defined in c++17 # endif # if __cpp_lib_execution != 201603L -# error "__cpp_lib_execution should have the value 201603L in c++17" +# error __cpp_lib_execution should have the value 201603L in c++17 # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_execution -# error "__cpp_lib_execution should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_execution should not be defined because it is unimplemented in libc++! # endif # endif # if !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_filesystem) # ifndef __cpp_lib_filesystem -# error "__cpp_lib_filesystem should be defined in c++17" +# error __cpp_lib_filesystem should be defined in c++17 # endif # if __cpp_lib_filesystem != 201703L -# error "__cpp_lib_filesystem should have the value 201703L in c++17" +# error __cpp_lib_filesystem should have the value 201703L in c++17 # endif # else # ifdef __cpp_lib_filesystem -# error "__cpp_lib_filesystem should not be defined when !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_filesystem) is not defined!" +# error __cpp_lib_filesystem should not be defined when !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_filesystem) is not defined! # endif # endif # ifdef __cpp_lib_format -# error "__cpp_lib_format should not be defined before c++20" +# error __cpp_lib_format should not be defined before c++20 # endif # ifndef __cpp_lib_gcd_lcm -# error "__cpp_lib_gcd_lcm should be defined in c++17" +# error __cpp_lib_gcd_lcm should be defined in c++17 # endif # if __cpp_lib_gcd_lcm != 201606L -# error "__cpp_lib_gcd_lcm should have the value 201606L in c++17" +# error __cpp_lib_gcd_lcm should have the value 201606L in c++17 # endif # ifndef __cpp_lib_generic_associative_lookup -# error "__cpp_lib_generic_associative_lookup should be defined in c++17" +# error __cpp_lib_generic_associative_lookup should be defined in c++17 # endif # if __cpp_lib_generic_associative_lookup != 201304L -# error "__cpp_lib_generic_associative_lookup should have the value 201304L in c++17" +# error __cpp_lib_generic_associative_lookup should have the value 201304L in c++17 # endif # ifdef __cpp_lib_generic_unordered_lookup -# error "__cpp_lib_generic_unordered_lookup should not be defined before c++20" +# error __cpp_lib_generic_unordered_lookup should not be defined before c++20 # endif # if defined(__GCC_DESTRUCTIVE_SIZE) && defined(__GCC_CONSTRUCTIVE_SIZE) # ifndef __cpp_lib_hardware_interference_size -# error "__cpp_lib_hardware_interference_size should be defined in c++17" +# error __cpp_lib_hardware_interference_size should be defined in c++17 # endif # if __cpp_lib_hardware_interference_size != 201703L -# error "__cpp_lib_hardware_interference_size should have the value 201703L in c++17" +# error __cpp_lib_hardware_interference_size should have the value 201703L in c++17 # endif # else # ifdef __cpp_lib_hardware_interference_size -# error "__cpp_lib_hardware_interference_size should not be defined when defined(__GCC_DESTRUCTIVE_SIZE) && defined(__GCC_CONSTRUCTIVE_SIZE) is not defined!" +# error __cpp_lib_hardware_interference_size should not be defined when defined(__GCC_DESTRUCTIVE_SIZE) && defined(__GCC_CONSTRUCTIVE_SIZE) is not defined! # endif # endif # ifndef __cpp_lib_has_unique_object_representations -# error "__cpp_lib_has_unique_object_representations should be defined in c++17" +# error __cpp_lib_has_unique_object_representations should be defined in c++17 # endif # if __cpp_lib_has_unique_object_representations != 201606L -# error "__cpp_lib_has_unique_object_representations should have the value 201606L in c++17" +# error __cpp_lib_has_unique_object_representations should have the value 201606L in c++17 # endif # ifndef __cpp_lib_hypot -# error "__cpp_lib_hypot should be defined in c++17" +# error __cpp_lib_hypot should be defined in c++17 # endif # if __cpp_lib_hypot != 201603L -# error "__cpp_lib_hypot should have the value 201603L in c++17" +# error __cpp_lib_hypot should have the value 201603L in c++17 # endif # ifndef __cpp_lib_incomplete_container_elements -# error "__cpp_lib_incomplete_container_elements should be defined in c++17" +# error __cpp_lib_incomplete_container_elements should be defined in c++17 # endif # if __cpp_lib_incomplete_container_elements != 201505L -# error "__cpp_lib_incomplete_container_elements should have the value 201505L in c++17" +# error __cpp_lib_incomplete_container_elements should have the value 201505L in c++17 # endif # ifdef __cpp_lib_int_pow2 -# error "__cpp_lib_int_pow2 should not be defined before c++20" +# error __cpp_lib_int_pow2 should not be defined before c++20 # endif # ifdef __cpp_lib_integer_comparison_functions -# error "__cpp_lib_integer_comparison_functions should not be defined before c++20" +# error __cpp_lib_integer_comparison_functions should not be defined before c++20 # endif # ifndef __cpp_lib_integer_sequence -# error "__cpp_lib_integer_sequence should be defined in c++17" +# error __cpp_lib_integer_sequence should be defined in c++17 # endif # if __cpp_lib_integer_sequence != 201304L -# error "__cpp_lib_integer_sequence should have the value 201304L in c++17" +# error __cpp_lib_integer_sequence should have the value 201304L in c++17 # endif # ifndef __cpp_lib_integral_constant_callable -# error "__cpp_lib_integral_constant_callable should be defined in c++17" +# error __cpp_lib_integral_constant_callable should be defined in c++17 # endif # if __cpp_lib_integral_constant_callable != 201304L -# error "__cpp_lib_integral_constant_callable should have the value 201304L in c++17" +# error __cpp_lib_integral_constant_callable should have the value 201304L in c++17 # endif # ifdef __cpp_lib_interpolate -# error "__cpp_lib_interpolate should not be defined before c++20" +# error __cpp_lib_interpolate should not be defined before c++20 # endif # ifndef __cpp_lib_invoke -# error "__cpp_lib_invoke should be defined in c++17" +# error __cpp_lib_invoke should be defined in c++17 # endif # if __cpp_lib_invoke != 201411L -# error "__cpp_lib_invoke should have the value 201411L in c++17" +# error __cpp_lib_invoke should have the value 201411L in c++17 # endif # ifdef __cpp_lib_invoke_r -# error "__cpp_lib_invoke_r should not be defined before c++2b" +# error __cpp_lib_invoke_r should not be defined before c++2b # endif # ifndef __cpp_lib_is_aggregate -# error "__cpp_lib_is_aggregate should be defined in c++17" +# error __cpp_lib_is_aggregate should be defined in c++17 # endif # if __cpp_lib_is_aggregate != 201703L -# error "__cpp_lib_is_aggregate should have the value 201703L in c++17" +# error __cpp_lib_is_aggregate should have the value 201703L in c++17 # endif # ifdef __cpp_lib_is_constant_evaluated -# error "__cpp_lib_is_constant_evaluated should not be defined before c++20" +# error __cpp_lib_is_constant_evaluated should not be defined before c++20 # endif # ifndef __cpp_lib_is_final -# error "__cpp_lib_is_final should be defined in c++17" +# error __cpp_lib_is_final should be defined in c++17 # endif # if __cpp_lib_is_final != 201402L -# error "__cpp_lib_is_final should have the value 201402L in c++17" +# error __cpp_lib_is_final should have the value 201402L in c++17 # endif # ifndef __cpp_lib_is_invocable -# error "__cpp_lib_is_invocable should be defined in c++17" +# error __cpp_lib_is_invocable should be defined in c++17 # endif # if __cpp_lib_is_invocable != 201703L -# error "__cpp_lib_is_invocable should have the value 201703L in c++17" +# error __cpp_lib_is_invocable should have the value 201703L in c++17 # endif # ifdef __cpp_lib_is_layout_compatible -# error "__cpp_lib_is_layout_compatible should not be defined before c++20" +# error __cpp_lib_is_layout_compatible should not be defined before c++20 # endif # ifdef __cpp_lib_is_nothrow_convertible -# error "__cpp_lib_is_nothrow_convertible should not be defined before c++20" +# error __cpp_lib_is_nothrow_convertible should not be defined before c++20 # endif # ifndef __cpp_lib_is_null_pointer -# error "__cpp_lib_is_null_pointer should be defined in c++17" +# error __cpp_lib_is_null_pointer should be defined in c++17 # endif # if __cpp_lib_is_null_pointer != 201309L -# error "__cpp_lib_is_null_pointer should have the value 201309L in c++17" +# error __cpp_lib_is_null_pointer should have the value 201309L in c++17 # endif # ifdef __cpp_lib_is_pointer_interconvertible -# error "__cpp_lib_is_pointer_interconvertible should not be defined before c++20" +# error __cpp_lib_is_pointer_interconvertible should not be defined before c++20 # endif # ifdef __cpp_lib_is_scoped_enum -# error "__cpp_lib_is_scoped_enum should not be defined before c++2b" +# error __cpp_lib_is_scoped_enum should not be defined before c++2b # endif # ifndef __cpp_lib_is_swappable -# error "__cpp_lib_is_swappable should be defined in c++17" +# error __cpp_lib_is_swappable should be defined in c++17 # endif # if __cpp_lib_is_swappable != 201603L -# error "__cpp_lib_is_swappable should have the value 201603L in c++17" +# error __cpp_lib_is_swappable should have the value 201603L in c++17 # endif # ifdef __cpp_lib_jthread -# error "__cpp_lib_jthread should not be defined before c++20" +# error __cpp_lib_jthread should not be defined before c++20 # endif # ifdef __cpp_lib_latch -# error "__cpp_lib_latch should not be defined before c++20" +# error __cpp_lib_latch should not be defined before c++20 # endif # ifndef __cpp_lib_launder -# error "__cpp_lib_launder should be defined in c++17" +# error __cpp_lib_launder should be defined in c++17 # endif # if __cpp_lib_launder != 201606L -# error "__cpp_lib_launder should have the value 201606L in c++17" +# error __cpp_lib_launder should have the value 201606L in c++17 # endif # ifdef __cpp_lib_list_remove_return_type -# error "__cpp_lib_list_remove_return_type should not be defined before c++20" +# error __cpp_lib_list_remove_return_type should not be defined before c++20 # endif # ifndef __cpp_lib_logical_traits -# error "__cpp_lib_logical_traits should be defined in c++17" +# error __cpp_lib_logical_traits should be defined in c++17 # endif # if __cpp_lib_logical_traits != 201510L -# error "__cpp_lib_logical_traits should have the value 201510L in c++17" +# error __cpp_lib_logical_traits should have the value 201510L in c++17 # endif # ifndef __cpp_lib_make_from_tuple -# error "__cpp_lib_make_from_tuple should be defined in c++17" +# error __cpp_lib_make_from_tuple should be defined in c++17 # endif # if __cpp_lib_make_from_tuple != 201606L -# error "__cpp_lib_make_from_tuple should have the value 201606L in c++17" +# error __cpp_lib_make_from_tuple should have the value 201606L in c++17 # endif # ifndef __cpp_lib_make_reverse_iterator -# error "__cpp_lib_make_reverse_iterator should be defined in c++17" +# error __cpp_lib_make_reverse_iterator should be defined in c++17 # endif # if __cpp_lib_make_reverse_iterator != 201402L -# error "__cpp_lib_make_reverse_iterator should have the value 201402L in c++17" +# error __cpp_lib_make_reverse_iterator should have the value 201402L in c++17 # endif # ifndef __cpp_lib_make_unique -# error "__cpp_lib_make_unique should be defined in c++17" +# error __cpp_lib_make_unique should be defined in c++17 # endif # if __cpp_lib_make_unique != 201304L -# error "__cpp_lib_make_unique should have the value 201304L in c++17" +# error __cpp_lib_make_unique should have the value 201304L in c++17 # endif # ifndef __cpp_lib_map_try_emplace -# error "__cpp_lib_map_try_emplace should be defined in c++17" +# error __cpp_lib_map_try_emplace should be defined in c++17 # endif # if __cpp_lib_map_try_emplace != 201411L -# error "__cpp_lib_map_try_emplace should have the value 201411L in c++17" +# error __cpp_lib_map_try_emplace should have the value 201411L in c++17 # endif # ifdef __cpp_lib_math_constants -# error "__cpp_lib_math_constants should not be defined before c++20" +# error __cpp_lib_math_constants should not be defined before c++20 # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_math_special_functions -# error "__cpp_lib_math_special_functions should be defined in c++17" +# error __cpp_lib_math_special_functions should be defined in c++17 # endif # if __cpp_lib_math_special_functions != 201603L -# error "__cpp_lib_math_special_functions should have the value 201603L in c++17" +# error __cpp_lib_math_special_functions should have the value 201603L in c++17 # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_math_special_functions -# error "__cpp_lib_math_special_functions should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_math_special_functions should not be defined because it is unimplemented in libc++! # endif # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_memory_resource -# error "__cpp_lib_memory_resource should be defined in c++17" +# error __cpp_lib_memory_resource should be defined in c++17 # endif # if __cpp_lib_memory_resource != 201603L -# error "__cpp_lib_memory_resource should have the value 201603L in c++17" +# error __cpp_lib_memory_resource should have the value 201603L in c++17 # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_memory_resource -# error "__cpp_lib_memory_resource should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_memory_resource should not be defined because it is unimplemented in libc++! # endif # endif # ifdef __cpp_lib_move_only_function -# error "__cpp_lib_move_only_function should not be defined before c++2b" +# error __cpp_lib_move_only_function should not be defined before c++2b # endif # ifndef __cpp_lib_node_extract -# error "__cpp_lib_node_extract should be defined in c++17" +# error __cpp_lib_node_extract should be defined in c++17 # endif # if __cpp_lib_node_extract != 201606L -# error "__cpp_lib_node_extract should have the value 201606L in c++17" +# error __cpp_lib_node_extract should have the value 201606L in c++17 # endif # ifndef __cpp_lib_nonmember_container_access -# error "__cpp_lib_nonmember_container_access should be defined in c++17" +# error __cpp_lib_nonmember_container_access should be defined in c++17 # endif # if __cpp_lib_nonmember_container_access != 201411L -# error "__cpp_lib_nonmember_container_access should have the value 201411L in c++17" +# error __cpp_lib_nonmember_container_access should have the value 201411L in c++17 # endif # ifndef __cpp_lib_not_fn -# error "__cpp_lib_not_fn should be defined in c++17" +# error __cpp_lib_not_fn should be defined in c++17 # endif # if __cpp_lib_not_fn != 201603L -# error "__cpp_lib_not_fn should have the value 201603L in c++17" +# error __cpp_lib_not_fn should have the value 201603L in c++17 # endif # ifndef __cpp_lib_null_iterators -# error "__cpp_lib_null_iterators should be defined in c++17" +# error __cpp_lib_null_iterators should be defined in c++17 # endif # if __cpp_lib_null_iterators != 201304L -# error "__cpp_lib_null_iterators should have the value 201304L in c++17" +# error __cpp_lib_null_iterators should have the value 201304L in c++17 # endif # ifndef __cpp_lib_optional -# error "__cpp_lib_optional should be defined in c++17" +# error __cpp_lib_optional should be defined in c++17 # endif # if __cpp_lib_optional != 201606L -# error "__cpp_lib_optional should have the value 201606L in c++17" +# error __cpp_lib_optional should have the value 201606L in c++17 # endif # ifdef __cpp_lib_out_ptr -# error "__cpp_lib_out_ptr should not be defined before c++2b" +# error __cpp_lib_out_ptr should not be defined before c++2b # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_parallel_algorithm -# error "__cpp_lib_parallel_algorithm should be defined in c++17" +# error __cpp_lib_parallel_algorithm should be defined in c++17 # endif # if __cpp_lib_parallel_algorithm != 201603L -# error "__cpp_lib_parallel_algorithm should have the value 201603L in c++17" +# error __cpp_lib_parallel_algorithm should have the value 201603L in c++17 # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_parallel_algorithm -# error "__cpp_lib_parallel_algorithm should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_parallel_algorithm should not be defined because it is unimplemented in libc++! # endif # endif # ifdef __cpp_lib_polymorphic_allocator -# error "__cpp_lib_polymorphic_allocator should not be defined before c++20" +# error __cpp_lib_polymorphic_allocator should not be defined before c++20 # endif # ifndef __cpp_lib_quoted_string_io -# error "__cpp_lib_quoted_string_io should be defined in c++17" +# error __cpp_lib_quoted_string_io should be defined in c++17 # endif # if __cpp_lib_quoted_string_io != 201304L -# error "__cpp_lib_quoted_string_io should have the value 201304L in c++17" +# error __cpp_lib_quoted_string_io should have the value 201304L in c++17 # endif # ifdef __cpp_lib_ranges -# error "__cpp_lib_ranges should not be defined before c++20" +# error __cpp_lib_ranges should not be defined before c++20 # endif # ifdef __cpp_lib_ranges_chunk -# error "__cpp_lib_ranges_chunk should not be defined before c++2b" +# error __cpp_lib_ranges_chunk should not be defined before c++2b # endif # ifdef __cpp_lib_ranges_chunk_by -# error "__cpp_lib_ranges_chunk_by should not be defined before c++2b" +# error __cpp_lib_ranges_chunk_by should not be defined before c++2b # endif # ifdef __cpp_lib_ranges_iota -# error "__cpp_lib_ranges_iota should not be defined before c++2b" +# error __cpp_lib_ranges_iota should not be defined before c++2b # endif # ifdef __cpp_lib_ranges_join_with -# error "__cpp_lib_ranges_join_with should not be defined before c++2b" +# error __cpp_lib_ranges_join_with should not be defined before c++2b # endif # ifdef __cpp_lib_ranges_slide -# error "__cpp_lib_ranges_slide should not be defined before c++2b" +# error __cpp_lib_ranges_slide should not be defined before c++2b # endif # ifdef __cpp_lib_ranges_starts_ends_with -# error "__cpp_lib_ranges_starts_ends_with should not be defined before c++2b" +# error __cpp_lib_ranges_starts_ends_with should not be defined before c++2b # endif # ifdef __cpp_lib_ranges_to_container -# error "__cpp_lib_ranges_to_container should not be defined before c++2b" +# error __cpp_lib_ranges_to_container should not be defined before c++2b # endif # ifdef __cpp_lib_ranges_zip -# error "__cpp_lib_ranges_zip should not be defined before c++2b" +# error __cpp_lib_ranges_zip should not be defined before c++2b # endif # ifndef __cpp_lib_raw_memory_algorithms -# error "__cpp_lib_raw_memory_algorithms should be defined in c++17" +# error __cpp_lib_raw_memory_algorithms should be defined in c++17 # endif # if __cpp_lib_raw_memory_algorithms != 201606L -# error "__cpp_lib_raw_memory_algorithms should have the value 201606L in c++17" +# error __cpp_lib_raw_memory_algorithms should have the value 201606L in c++17 # endif # ifdef __cpp_lib_reference_from_temporary -# error "__cpp_lib_reference_from_temporary should not be defined before c++2b" +# error __cpp_lib_reference_from_temporary should not be defined before c++2b # endif # ifdef __cpp_lib_remove_cvref -# error "__cpp_lib_remove_cvref should not be defined before c++20" +# error __cpp_lib_remove_cvref should not be defined before c++20 # endif # ifndef __cpp_lib_result_of_sfinae -# error "__cpp_lib_result_of_sfinae should be defined in c++17" +# error __cpp_lib_result_of_sfinae should be defined in c++17 # endif # if __cpp_lib_result_of_sfinae != 201210L -# error "__cpp_lib_result_of_sfinae should have the value 201210L in c++17" +# error __cpp_lib_result_of_sfinae should have the value 201210L in c++17 # endif # ifndef __cpp_lib_robust_nonmodifying_seq_ops -# error "__cpp_lib_robust_nonmodifying_seq_ops should be defined in c++17" +# error __cpp_lib_robust_nonmodifying_seq_ops should be defined in c++17 # endif # if __cpp_lib_robust_nonmodifying_seq_ops != 201304L -# error "__cpp_lib_robust_nonmodifying_seq_ops should have the value 201304L in c++17" +# error __cpp_lib_robust_nonmodifying_seq_ops should have the value 201304L in c++17 # endif # ifndef __cpp_lib_sample -# error "__cpp_lib_sample should be defined in c++17" +# error __cpp_lib_sample should be defined in c++17 # endif # if __cpp_lib_sample != 201603L -# error "__cpp_lib_sample should have the value 201603L in c++17" +# error __cpp_lib_sample should have the value 201603L in c++17 # endif # ifndef __cpp_lib_scoped_lock -# error "__cpp_lib_scoped_lock should be defined in c++17" +# error __cpp_lib_scoped_lock should be defined in c++17 # endif # if __cpp_lib_scoped_lock != 201703L -# error "__cpp_lib_scoped_lock should have the value 201703L in c++17" +# error __cpp_lib_scoped_lock should have the value 201703L in c++17 # endif # ifdef __cpp_lib_semaphore -# error "__cpp_lib_semaphore should not be defined before c++20" +# error __cpp_lib_semaphore should not be defined before c++20 # endif # if !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_shared_mutex) # ifndef __cpp_lib_shared_mutex -# error "__cpp_lib_shared_mutex should be defined in c++17" +# error __cpp_lib_shared_mutex should be defined in c++17 # endif # if __cpp_lib_shared_mutex != 201505L -# error "__cpp_lib_shared_mutex should have the value 201505L in c++17" +# error __cpp_lib_shared_mutex should have the value 201505L in c++17 # endif # else # ifdef __cpp_lib_shared_mutex -# error "__cpp_lib_shared_mutex should not be defined when !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_shared_mutex) is not defined!" +# error __cpp_lib_shared_mutex should not be defined when !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_shared_mutex) is not defined! # endif # endif # ifndef __cpp_lib_shared_ptr_arrays -# error "__cpp_lib_shared_ptr_arrays should be defined in c++17" +# error __cpp_lib_shared_ptr_arrays should be defined in c++17 # endif # if __cpp_lib_shared_ptr_arrays != 201611L -# error "__cpp_lib_shared_ptr_arrays should have the value 201611L in c++17" +# error __cpp_lib_shared_ptr_arrays should have the value 201611L in c++17 # endif # ifndef __cpp_lib_shared_ptr_weak_type -# error "__cpp_lib_shared_ptr_weak_type should be defined in c++17" +# error __cpp_lib_shared_ptr_weak_type should be defined in c++17 # endif # if __cpp_lib_shared_ptr_weak_type != 201606L -# error "__cpp_lib_shared_ptr_weak_type should have the value 201606L in c++17" +# error __cpp_lib_shared_ptr_weak_type should have the value 201606L in c++17 # endif # if !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_shared_timed_mutex) # ifndef __cpp_lib_shared_timed_mutex -# error "__cpp_lib_shared_timed_mutex should be defined in c++17" +# error __cpp_lib_shared_timed_mutex should be defined in c++17 # endif # if __cpp_lib_shared_timed_mutex != 201402L -# error "__cpp_lib_shared_timed_mutex should have the value 201402L in c++17" +# error __cpp_lib_shared_timed_mutex should have the value 201402L in c++17 # endif # else # ifdef __cpp_lib_shared_timed_mutex -# error "__cpp_lib_shared_timed_mutex should not be defined when !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_shared_timed_mutex) is not defined!" +# error __cpp_lib_shared_timed_mutex should not be defined when !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_shared_timed_mutex) is not defined! # endif # endif # ifdef __cpp_lib_shift -# error "__cpp_lib_shift should not be defined before c++20" +# error __cpp_lib_shift should not be defined before c++20 # endif # ifdef __cpp_lib_smart_ptr_for_overwrite -# error "__cpp_lib_smart_ptr_for_overwrite should not be defined before c++20" +# error __cpp_lib_smart_ptr_for_overwrite should not be defined before c++20 # endif # ifdef __cpp_lib_source_location -# error "__cpp_lib_source_location should not be defined before c++20" +# error __cpp_lib_source_location should not be defined before c++20 # endif # ifdef __cpp_lib_span -# error "__cpp_lib_span should not be defined before c++20" +# error __cpp_lib_span should not be defined before c++20 # endif # ifdef __cpp_lib_spanstream -# error "__cpp_lib_spanstream should not be defined before c++2b" +# error __cpp_lib_spanstream should not be defined before c++2b # endif # ifdef __cpp_lib_ssize -# error "__cpp_lib_ssize should not be defined before c++20" +# error __cpp_lib_ssize should not be defined before c++20 # endif # ifdef __cpp_lib_stacktrace -# error "__cpp_lib_stacktrace should not be defined before c++2b" +# error __cpp_lib_stacktrace should not be defined before c++2b # endif # ifdef __cpp_lib_starts_ends_with -# error "__cpp_lib_starts_ends_with should not be defined before c++20" +# error __cpp_lib_starts_ends_with should not be defined before c++20 # endif # ifdef __cpp_lib_stdatomic_h -# error "__cpp_lib_stdatomic_h should not be defined before c++2b" +# error __cpp_lib_stdatomic_h should not be defined before c++2b # endif # ifdef __cpp_lib_string_contains -# error "__cpp_lib_string_contains should not be defined before c++2b" +# error __cpp_lib_string_contains should not be defined before c++2b # endif # ifdef __cpp_lib_string_resize_and_overwrite -# error "__cpp_lib_string_resize_and_overwrite should not be defined before c++2b" +# error __cpp_lib_string_resize_and_overwrite should not be defined before c++2b # endif # ifndef __cpp_lib_string_udls -# error "__cpp_lib_string_udls should be defined in c++17" +# error __cpp_lib_string_udls should be defined in c++17 # endif # if __cpp_lib_string_udls != 201304L -# error "__cpp_lib_string_udls should have the value 201304L in c++17" +# error __cpp_lib_string_udls should have the value 201304L in c++17 # endif # ifndef __cpp_lib_string_view -# error "__cpp_lib_string_view should be defined in c++17" +# error __cpp_lib_string_view should be defined in c++17 # endif # if __cpp_lib_string_view != 201606L -# error "__cpp_lib_string_view should have the value 201606L in c++17" +# error __cpp_lib_string_view should have the value 201606L in c++17 # endif # ifdef __cpp_lib_syncbuf -# error "__cpp_lib_syncbuf should not be defined before c++20" +# error __cpp_lib_syncbuf should not be defined before c++20 # endif # ifdef __cpp_lib_three_way_comparison -# error "__cpp_lib_three_way_comparison should not be defined before c++20" +# error __cpp_lib_three_way_comparison should not be defined before c++20 # endif # ifdef __cpp_lib_to_address -# error "__cpp_lib_to_address should not be defined before c++20" +# error __cpp_lib_to_address should not be defined before c++20 # endif # ifdef __cpp_lib_to_array -# error "__cpp_lib_to_array should not be defined before c++20" +# error __cpp_lib_to_array should not be defined before c++20 # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_to_chars -# error "__cpp_lib_to_chars should be defined in c++17" +# error __cpp_lib_to_chars should be defined in c++17 # endif # if __cpp_lib_to_chars != 201611L -# error "__cpp_lib_to_chars should have the value 201611L in c++17" +# error __cpp_lib_to_chars should have the value 201611L in c++17 # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_to_chars -# error "__cpp_lib_to_chars should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_to_chars should not be defined because it is unimplemented in libc++! # endif # endif # ifdef __cpp_lib_to_underlying -# error "__cpp_lib_to_underlying should not be defined before c++2b" +# error __cpp_lib_to_underlying should not be defined before c++2b # endif # ifndef __cpp_lib_transformation_trait_aliases -# error "__cpp_lib_transformation_trait_aliases should be defined in c++17" +# error __cpp_lib_transformation_trait_aliases should be defined in c++17 # endif # if __cpp_lib_transformation_trait_aliases != 201304L -# error "__cpp_lib_transformation_trait_aliases should have the value 201304L in c++17" +# error __cpp_lib_transformation_trait_aliases should have the value 201304L in c++17 # endif # ifndef __cpp_lib_transparent_operators -# error "__cpp_lib_transparent_operators should be defined in c++17" +# error __cpp_lib_transparent_operators should be defined in c++17 # endif # if __cpp_lib_transparent_operators != 201510L -# error "__cpp_lib_transparent_operators should have the value 201510L in c++17" +# error __cpp_lib_transparent_operators should have the value 201510L in c++17 # endif # ifndef __cpp_lib_tuple_element_t -# error "__cpp_lib_tuple_element_t should be defined in c++17" +# error __cpp_lib_tuple_element_t should be defined in c++17 # endif # if __cpp_lib_tuple_element_t != 201402L -# error "__cpp_lib_tuple_element_t should have the value 201402L in c++17" +# error __cpp_lib_tuple_element_t should have the value 201402L in c++17 # endif # ifndef __cpp_lib_tuples_by_type -# error "__cpp_lib_tuples_by_type should be defined in c++17" +# error __cpp_lib_tuples_by_type should be defined in c++17 # endif # if __cpp_lib_tuples_by_type != 201304L -# error "__cpp_lib_tuples_by_type should have the value 201304L in c++17" +# error __cpp_lib_tuples_by_type should have the value 201304L in c++17 # endif # ifdef __cpp_lib_type_identity -# error "__cpp_lib_type_identity should not be defined before c++20" +# error __cpp_lib_type_identity should not be defined before c++20 # endif # ifndef __cpp_lib_type_trait_variable_templates -# error "__cpp_lib_type_trait_variable_templates should be defined in c++17" +# error __cpp_lib_type_trait_variable_templates should be defined in c++17 # endif # if __cpp_lib_type_trait_variable_templates != 201510L -# error "__cpp_lib_type_trait_variable_templates should have the value 201510L in c++17" +# error __cpp_lib_type_trait_variable_templates should have the value 201510L in c++17 # endif # ifndef __cpp_lib_uncaught_exceptions -# error "__cpp_lib_uncaught_exceptions should be defined in c++17" +# error __cpp_lib_uncaught_exceptions should be defined in c++17 # endif # if __cpp_lib_uncaught_exceptions != 201411L -# error "__cpp_lib_uncaught_exceptions should have the value 201411L in c++17" +# error __cpp_lib_uncaught_exceptions should have the value 201411L in c++17 # endif # ifndef __cpp_lib_unordered_map_try_emplace -# error "__cpp_lib_unordered_map_try_emplace should be defined in c++17" +# error __cpp_lib_unordered_map_try_emplace should be defined in c++17 # endif # if __cpp_lib_unordered_map_try_emplace != 201411L -# error "__cpp_lib_unordered_map_try_emplace should have the value 201411L in c++17" +# error __cpp_lib_unordered_map_try_emplace should have the value 201411L in c++17 # endif # ifdef __cpp_lib_unreachable -# error "__cpp_lib_unreachable should not be defined before c++2b" +# error __cpp_lib_unreachable should not be defined before c++2b # endif # ifdef __cpp_lib_unwrap_ref -# error "__cpp_lib_unwrap_ref should not be defined before c++20" +# error __cpp_lib_unwrap_ref should not be defined before c++20 # endif # ifndef __cpp_lib_variant -# error "__cpp_lib_variant should be defined in c++17" +# error __cpp_lib_variant should be defined in c++17 # endif # if __cpp_lib_variant != 202102L -# error "__cpp_lib_variant should have the value 202102L in c++17" +# error __cpp_lib_variant should have the value 202102L in c++17 # endif # ifndef __cpp_lib_void_t -# error "__cpp_lib_void_t should be defined in c++17" +# error __cpp_lib_void_t should be defined in c++17 # endif # if __cpp_lib_void_t != 201411L -# error "__cpp_lib_void_t should have the value 201411L in c++17" +# error __cpp_lib_void_t should have the value 201411L in c++17 # endif #elif TEST_STD_VER == 20 # ifdef __cpp_lib_adaptor_iterator_pair_constructor -# error "__cpp_lib_adaptor_iterator_pair_constructor should not be defined before c++2b" +# error __cpp_lib_adaptor_iterator_pair_constructor should not be defined before c++2b # endif # ifndef __cpp_lib_addressof_constexpr -# error "__cpp_lib_addressof_constexpr should be defined in c++20" +# error __cpp_lib_addressof_constexpr should be defined in c++20 # endif # if __cpp_lib_addressof_constexpr != 201603L -# error "__cpp_lib_addressof_constexpr should have the value 201603L in c++20" +# error __cpp_lib_addressof_constexpr should have the value 201603L in c++20 # endif # ifdef __cpp_lib_allocate_at_least -# error "__cpp_lib_allocate_at_least should not be defined before c++2b" +# error __cpp_lib_allocate_at_least should not be defined before c++2b # endif # ifndef __cpp_lib_allocator_traits_is_always_equal -# error "__cpp_lib_allocator_traits_is_always_equal should be defined in c++20" +# error __cpp_lib_allocator_traits_is_always_equal should be defined in c++20 # endif # if __cpp_lib_allocator_traits_is_always_equal != 201411L -# error "__cpp_lib_allocator_traits_is_always_equal should have the value 201411L in c++20" +# error __cpp_lib_allocator_traits_is_always_equal should have the value 201411L in c++20 # endif # ifndef __cpp_lib_any -# error "__cpp_lib_any should be defined in c++20" +# error __cpp_lib_any should be defined in c++20 # endif # if __cpp_lib_any != 201606L -# error "__cpp_lib_any should have the value 201606L in c++20" +# error __cpp_lib_any should have the value 201606L in c++20 # endif # ifndef __cpp_lib_apply -# error "__cpp_lib_apply should be defined in c++20" +# error __cpp_lib_apply should be defined in c++20 # endif # if __cpp_lib_apply != 201603L -# error "__cpp_lib_apply should have the value 201603L in c++20" +# error __cpp_lib_apply should have the value 201603L in c++20 # endif # ifndef __cpp_lib_array_constexpr -# error "__cpp_lib_array_constexpr should be defined in c++20" +# error __cpp_lib_array_constexpr should be defined in c++20 # endif # if __cpp_lib_array_constexpr != 201811L -# error "__cpp_lib_array_constexpr should have the value 201811L in c++20" +# error __cpp_lib_array_constexpr should have the value 201811L in c++20 # endif # ifndef __cpp_lib_as_const -# error "__cpp_lib_as_const should be defined in c++20" +# error __cpp_lib_as_const should be defined in c++20 # endif # if __cpp_lib_as_const != 201510L -# error "__cpp_lib_as_const should have the value 201510L in c++20" +# error __cpp_lib_as_const should have the value 201510L in c++20 # endif # ifdef __cpp_lib_associative_heterogeneous_erasure -# error "__cpp_lib_associative_heterogeneous_erasure should not be defined before c++2b" +# error __cpp_lib_associative_heterogeneous_erasure should not be defined before c++2b # endif # ifndef __cpp_lib_assume_aligned -# error "__cpp_lib_assume_aligned should be defined in c++20" +# error __cpp_lib_assume_aligned should be defined in c++20 # endif # if __cpp_lib_assume_aligned != 201811L -# error "__cpp_lib_assume_aligned should have the value 201811L in c++20" +# error __cpp_lib_assume_aligned should have the value 201811L in c++20 # endif # ifndef __cpp_lib_atomic_flag_test -# error "__cpp_lib_atomic_flag_test should be defined in c++20" +# error __cpp_lib_atomic_flag_test should be defined in c++20 # endif # if __cpp_lib_atomic_flag_test != 201907L -# error "__cpp_lib_atomic_flag_test should have the value 201907L in c++20" +# error __cpp_lib_atomic_flag_test should have the value 201907L in c++20 # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_atomic_float -# error "__cpp_lib_atomic_float should be defined in c++20" +# error __cpp_lib_atomic_float should be defined in c++20 # endif # if __cpp_lib_atomic_float != 201711L -# error "__cpp_lib_atomic_float should have the value 201711L in c++20" +# error __cpp_lib_atomic_float should have the value 201711L in c++20 # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_atomic_float -# error "__cpp_lib_atomic_float should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_atomic_float should not be defined because it is unimplemented in libc++! # endif # endif # ifndef __cpp_lib_atomic_is_always_lock_free -# error "__cpp_lib_atomic_is_always_lock_free should be defined in c++20" +# error __cpp_lib_atomic_is_always_lock_free should be defined in c++20 # endif # if __cpp_lib_atomic_is_always_lock_free != 201603L -# error "__cpp_lib_atomic_is_always_lock_free should have the value 201603L in c++20" +# error __cpp_lib_atomic_is_always_lock_free should have the value 201603L in c++20 # endif # ifndef __cpp_lib_atomic_lock_free_type_aliases -# error "__cpp_lib_atomic_lock_free_type_aliases should be defined in c++20" +# error __cpp_lib_atomic_lock_free_type_aliases should be defined in c++20 # endif # if __cpp_lib_atomic_lock_free_type_aliases != 201907L -# error "__cpp_lib_atomic_lock_free_type_aliases should have the value 201907L in c++20" +# error __cpp_lib_atomic_lock_free_type_aliases should have the value 201907L in c++20 # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_atomic_ref -# error "__cpp_lib_atomic_ref should be defined in c++20" +# error __cpp_lib_atomic_ref should be defined in c++20 # endif # if __cpp_lib_atomic_ref != 201806L -# error "__cpp_lib_atomic_ref should have the value 201806L in c++20" +# error __cpp_lib_atomic_ref should have the value 201806L in c++20 # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_atomic_ref -# error "__cpp_lib_atomic_ref should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_atomic_ref should not be defined because it is unimplemented in libc++! # endif # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_atomic_shared_ptr -# error "__cpp_lib_atomic_shared_ptr should be defined in c++20" +# error __cpp_lib_atomic_shared_ptr should be defined in c++20 # endif # if __cpp_lib_atomic_shared_ptr != 201711L -# error "__cpp_lib_atomic_shared_ptr should have the value 201711L in c++20" +# error __cpp_lib_atomic_shared_ptr should have the value 201711L in c++20 # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_atomic_shared_ptr -# error "__cpp_lib_atomic_shared_ptr should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_atomic_shared_ptr should not be defined because it is unimplemented in libc++! # endif # endif # ifndef __cpp_lib_atomic_value_initialization -# error "__cpp_lib_atomic_value_initialization should be defined in c++20" +# error __cpp_lib_atomic_value_initialization should be defined in c++20 # endif # if __cpp_lib_atomic_value_initialization != 201911L -# error "__cpp_lib_atomic_value_initialization should have the value 201911L in c++20" +# error __cpp_lib_atomic_value_initialization should have the value 201911L in c++20 # endif # if !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_atomic_wait) # ifndef __cpp_lib_atomic_wait -# error "__cpp_lib_atomic_wait should be defined in c++20" +# error __cpp_lib_atomic_wait should be defined in c++20 # endif # if __cpp_lib_atomic_wait != 201907L -# error "__cpp_lib_atomic_wait should have the value 201907L in c++20" +# error __cpp_lib_atomic_wait should have the value 201907L in c++20 # endif # else # ifdef __cpp_lib_atomic_wait -# error "__cpp_lib_atomic_wait should not be defined when !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_atomic_wait) is not defined!" +# error __cpp_lib_atomic_wait should not be defined when !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_atomic_wait) is not defined! # endif # endif # if !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_barrier) # ifndef __cpp_lib_barrier -# error "__cpp_lib_barrier should be defined in c++20" +# error __cpp_lib_barrier should be defined in c++20 # endif # if __cpp_lib_barrier != 201907L -# error "__cpp_lib_barrier should have the value 201907L in c++20" +# error __cpp_lib_barrier should have the value 201907L in c++20 # endif # else # ifdef __cpp_lib_barrier -# error "__cpp_lib_barrier should not be defined when !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_barrier) is not defined!" +# error __cpp_lib_barrier should not be defined when !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_barrier) is not defined! # endif # endif # ifdef __cpp_lib_bind_back -# error "__cpp_lib_bind_back should not be defined before c++2b" +# error __cpp_lib_bind_back should not be defined before c++2b # endif # ifndef __cpp_lib_bind_front -# error "__cpp_lib_bind_front should be defined in c++20" +# error __cpp_lib_bind_front should be defined in c++20 # endif # if __cpp_lib_bind_front != 201907L -# error "__cpp_lib_bind_front should have the value 201907L in c++20" +# error __cpp_lib_bind_front should have the value 201907L in c++20 # endif # ifndef __cpp_lib_bit_cast -# error "__cpp_lib_bit_cast should be defined in c++20" +# error __cpp_lib_bit_cast should be defined in c++20 # endif # if __cpp_lib_bit_cast != 201806L -# error "__cpp_lib_bit_cast should have the value 201806L in c++20" +# error __cpp_lib_bit_cast should have the value 201806L in c++20 # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_bitops -# error "__cpp_lib_bitops should be defined in c++20" +# error __cpp_lib_bitops should be defined in c++20 # endif # if __cpp_lib_bitops != 201907L -# error "__cpp_lib_bitops should have the value 201907L in c++20" +# error __cpp_lib_bitops should have the value 201907L in c++20 # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_bitops -# error "__cpp_lib_bitops should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_bitops should not be defined because it is unimplemented in libc++! # endif # endif # ifndef __cpp_lib_bool_constant -# error "__cpp_lib_bool_constant should be defined in c++20" +# error __cpp_lib_bool_constant should be defined in c++20 # endif # if __cpp_lib_bool_constant != 201505L -# error "__cpp_lib_bool_constant should have the value 201505L in c++20" +# error __cpp_lib_bool_constant should have the value 201505L in c++20 # endif # ifndef __cpp_lib_bounded_array_traits -# error "__cpp_lib_bounded_array_traits should be defined in c++20" +# error __cpp_lib_bounded_array_traits should be defined in c++20 # endif # if __cpp_lib_bounded_array_traits != 201902L -# error "__cpp_lib_bounded_array_traits should have the value 201902L in c++20" +# error __cpp_lib_bounded_array_traits should have the value 201902L in c++20 # endif # ifndef __cpp_lib_boyer_moore_searcher -# error "__cpp_lib_boyer_moore_searcher should be defined in c++20" +# error __cpp_lib_boyer_moore_searcher should be defined in c++20 # endif # if __cpp_lib_boyer_moore_searcher != 201603L -# error "__cpp_lib_boyer_moore_searcher should have the value 201603L in c++20" +# error __cpp_lib_boyer_moore_searcher should have the value 201603L in c++20 # endif # ifndef __cpp_lib_byte -# error "__cpp_lib_byte should be defined in c++20" +# error __cpp_lib_byte should be defined in c++20 # endif # if __cpp_lib_byte != 201603L -# error "__cpp_lib_byte should have the value 201603L in c++20" +# error __cpp_lib_byte should have the value 201603L in c++20 # endif # ifdef __cpp_lib_byteswap -# error "__cpp_lib_byteswap should not be defined before c++2b" +# error __cpp_lib_byteswap should not be defined before c++2b # endif # if defined(__cpp_char8_t) # ifndef __cpp_lib_char8_t -# error "__cpp_lib_char8_t should be defined in c++20" +# error __cpp_lib_char8_t should be defined in c++20 # endif # if __cpp_lib_char8_t != 201907L -# error "__cpp_lib_char8_t should have the value 201907L in c++20" +# error __cpp_lib_char8_t should have the value 201907L in c++20 # endif # else # ifdef __cpp_lib_char8_t -# error "__cpp_lib_char8_t should not be defined when defined(__cpp_char8_t) is not defined!" +# error __cpp_lib_char8_t should not be defined when defined(__cpp_char8_t) is not defined! # endif # endif # ifndef __cpp_lib_chrono -# error "__cpp_lib_chrono should be defined in c++20" +# error __cpp_lib_chrono should be defined in c++20 # endif # if __cpp_lib_chrono != 201611L -# error "__cpp_lib_chrono should have the value 201611L in c++20" +# error __cpp_lib_chrono should have the value 201611L in c++20 # endif # ifndef __cpp_lib_chrono_udls -# error "__cpp_lib_chrono_udls should be defined in c++20" +# error __cpp_lib_chrono_udls should be defined in c++20 # endif # if __cpp_lib_chrono_udls != 201304L -# error "__cpp_lib_chrono_udls should have the value 201304L in c++20" +# error __cpp_lib_chrono_udls should have the value 201304L in c++20 # endif # ifndef __cpp_lib_clamp -# error "__cpp_lib_clamp should be defined in c++20" +# error __cpp_lib_clamp should be defined in c++20 # endif # if __cpp_lib_clamp != 201603L -# error "__cpp_lib_clamp should have the value 201603L in c++20" +# error __cpp_lib_clamp should have the value 201603L in c++20 # endif # ifndef __cpp_lib_complex_udls -# error "__cpp_lib_complex_udls should be defined in c++20" +# error __cpp_lib_complex_udls should be defined in c++20 # endif # if __cpp_lib_complex_udls != 201309L -# error "__cpp_lib_complex_udls should have the value 201309L in c++20" +# error __cpp_lib_complex_udls should have the value 201309L in c++20 # endif # ifndef __cpp_lib_concepts -# error "__cpp_lib_concepts should be defined in c++20" +# error __cpp_lib_concepts should be defined in c++20 # endif # if __cpp_lib_concepts != 202002L -# error "__cpp_lib_concepts should have the value 202002L in c++20" +# error __cpp_lib_concepts should have the value 202002L in c++20 # endif # ifndef __cpp_lib_constexpr_algorithms -# error "__cpp_lib_constexpr_algorithms should be defined in c++20" +# error __cpp_lib_constexpr_algorithms should be defined in c++20 # endif # if __cpp_lib_constexpr_algorithms != 201806L -# error "__cpp_lib_constexpr_algorithms should have the value 201806L in c++20" +# error __cpp_lib_constexpr_algorithms should have the value 201806L in c++20 # endif # ifdef __cpp_lib_constexpr_bitset -# error "__cpp_lib_constexpr_bitset should not be defined before c++2b" +# error __cpp_lib_constexpr_bitset should not be defined before c++2b # endif # ifdef __cpp_lib_constexpr_cmath -# error "__cpp_lib_constexpr_cmath should not be defined before c++2b" +# error __cpp_lib_constexpr_cmath should not be defined before c++2b # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_constexpr_complex -# error "__cpp_lib_constexpr_complex should be defined in c++20" +# error __cpp_lib_constexpr_complex should be defined in c++20 # endif # if __cpp_lib_constexpr_complex != 201711L -# error "__cpp_lib_constexpr_complex should have the value 201711L in c++20" +# error __cpp_lib_constexpr_complex should have the value 201711L in c++20 # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_constexpr_complex -# error "__cpp_lib_constexpr_complex should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_constexpr_complex should not be defined because it is unimplemented in libc++! # endif # endif # ifndef __cpp_lib_constexpr_dynamic_alloc -# error "__cpp_lib_constexpr_dynamic_alloc should be defined in c++20" +# error __cpp_lib_constexpr_dynamic_alloc should be defined in c++20 # endif # if __cpp_lib_constexpr_dynamic_alloc != 201907L -# error "__cpp_lib_constexpr_dynamic_alloc should have the value 201907L in c++20" +# error __cpp_lib_constexpr_dynamic_alloc should have the value 201907L in c++20 # endif # ifndef __cpp_lib_constexpr_functional -# error "__cpp_lib_constexpr_functional should be defined in c++20" +# error __cpp_lib_constexpr_functional should be defined in c++20 # endif # if __cpp_lib_constexpr_functional != 201907L -# error "__cpp_lib_constexpr_functional should have the value 201907L in c++20" +# error __cpp_lib_constexpr_functional should have the value 201907L in c++20 # endif # ifndef __cpp_lib_constexpr_iterator -# error "__cpp_lib_constexpr_iterator should be defined in c++20" +# error __cpp_lib_constexpr_iterator should be defined in c++20 # endif # if __cpp_lib_constexpr_iterator != 201811L -# error "__cpp_lib_constexpr_iterator should have the value 201811L in c++20" +# error __cpp_lib_constexpr_iterator should have the value 201811L in c++20 # endif # ifndef __cpp_lib_constexpr_memory -# error "__cpp_lib_constexpr_memory should be defined in c++20" +# error __cpp_lib_constexpr_memory should be defined in c++20 # endif # if __cpp_lib_constexpr_memory != 201811L -# error "__cpp_lib_constexpr_memory should have the value 201811L in c++20" +# error __cpp_lib_constexpr_memory should have the value 201811L in c++20 # endif # ifndef __cpp_lib_constexpr_numeric -# error "__cpp_lib_constexpr_numeric should be defined in c++20" +# error __cpp_lib_constexpr_numeric should be defined in c++20 # endif # if __cpp_lib_constexpr_numeric != 201911L -# error "__cpp_lib_constexpr_numeric should have the value 201911L in c++20" +# error __cpp_lib_constexpr_numeric should have the value 201911L in c++20 # endif # ifndef __cpp_lib_constexpr_string -# error "__cpp_lib_constexpr_string should be defined in c++20" +# error __cpp_lib_constexpr_string should be defined in c++20 # endif # if __cpp_lib_constexpr_string != 201907L -# error "__cpp_lib_constexpr_string should have the value 201907L in c++20" +# error __cpp_lib_constexpr_string should have the value 201907L in c++20 # endif # ifndef __cpp_lib_constexpr_string_view -# error "__cpp_lib_constexpr_string_view should be defined in c++20" +# error __cpp_lib_constexpr_string_view should be defined in c++20 # endif # if __cpp_lib_constexpr_string_view != 201811L -# error "__cpp_lib_constexpr_string_view should have the value 201811L in c++20" +# error __cpp_lib_constexpr_string_view should have the value 201811L in c++20 # endif # ifndef __cpp_lib_constexpr_tuple -# error "__cpp_lib_constexpr_tuple should be defined in c++20" +# error __cpp_lib_constexpr_tuple should be defined in c++20 # endif # if __cpp_lib_constexpr_tuple != 201811L -# error "__cpp_lib_constexpr_tuple should have the value 201811L in c++20" +# error __cpp_lib_constexpr_tuple should have the value 201811L in c++20 # endif # ifdef __cpp_lib_constexpr_typeinfo -# error "__cpp_lib_constexpr_typeinfo should not be defined before c++2b" +# error __cpp_lib_constexpr_typeinfo should not be defined before c++2b # endif # ifndef __cpp_lib_constexpr_utility -# error "__cpp_lib_constexpr_utility should be defined in c++20" +# error __cpp_lib_constexpr_utility should be defined in c++20 # endif # if __cpp_lib_constexpr_utility != 201811L -# error "__cpp_lib_constexpr_utility should have the value 201811L in c++20" +# error __cpp_lib_constexpr_utility should have the value 201811L in c++20 # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_constexpr_vector -# error "__cpp_lib_constexpr_vector should be defined in c++20" +# error __cpp_lib_constexpr_vector should be defined in c++20 # endif # if __cpp_lib_constexpr_vector != 201907L -# error "__cpp_lib_constexpr_vector should have the value 201907L in c++20" +# error __cpp_lib_constexpr_vector should have the value 201907L in c++20 # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_constexpr_vector -# error "__cpp_lib_constexpr_vector should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_constexpr_vector should not be defined because it is unimplemented in libc++! # endif # endif # ifndef __cpp_lib_coroutine -# error "__cpp_lib_coroutine should be defined in c++20" +# error __cpp_lib_coroutine should be defined in c++20 # endif # if __cpp_lib_coroutine != 201902L -# error "__cpp_lib_coroutine should have the value 201902L in c++20" +# error __cpp_lib_coroutine should have the value 201902L in c++20 # endif # if TEST_STD_VER > 17 && defined(__cpp_impl_destroying_delete) && __cpp_impl_destroying_delete >= 201806L # ifndef __cpp_lib_destroying_delete -# error "__cpp_lib_destroying_delete should be defined in c++20" +# error __cpp_lib_destroying_delete should be defined in c++20 # endif # if __cpp_lib_destroying_delete != 201806L -# error "__cpp_lib_destroying_delete should have the value 201806L in c++20" +# error __cpp_lib_destroying_delete should have the value 201806L in c++20 # endif # else # ifdef __cpp_lib_destroying_delete -# error "__cpp_lib_destroying_delete should not be defined when TEST_STD_VER > 17 && defined(__cpp_impl_destroying_delete) && __cpp_impl_destroying_delete >= 201806L is not defined!" +# error __cpp_lib_destroying_delete should not be defined when TEST_STD_VER > 17 && defined(__cpp_impl_destroying_delete) && __cpp_impl_destroying_delete >= 201806L is not defined! # endif # endif # ifndef __cpp_lib_enable_shared_from_this -# error "__cpp_lib_enable_shared_from_this should be defined in c++20" +# error __cpp_lib_enable_shared_from_this should be defined in c++20 # endif # if __cpp_lib_enable_shared_from_this != 201603L -# error "__cpp_lib_enable_shared_from_this should have the value 201603L in c++20" +# error __cpp_lib_enable_shared_from_this should have the value 201603L in c++20 # endif # ifndef __cpp_lib_endian -# error "__cpp_lib_endian should be defined in c++20" +# error __cpp_lib_endian should be defined in c++20 # endif # if __cpp_lib_endian != 201907L -# error "__cpp_lib_endian should have the value 201907L in c++20" +# error __cpp_lib_endian should have the value 201907L in c++20 # endif # ifndef __cpp_lib_erase_if -# error "__cpp_lib_erase_if should be defined in c++20" +# error __cpp_lib_erase_if should be defined in c++20 # endif # if __cpp_lib_erase_if != 202002L -# error "__cpp_lib_erase_if should have the value 202002L in c++20" +# error __cpp_lib_erase_if should have the value 202002L in c++20 # endif # ifndef __cpp_lib_exchange_function -# error "__cpp_lib_exchange_function should be defined in c++20" +# error __cpp_lib_exchange_function should be defined in c++20 # endif # if __cpp_lib_exchange_function != 201304L -# error "__cpp_lib_exchange_function should have the value 201304L in c++20" +# error __cpp_lib_exchange_function should have the value 201304L in c++20 # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_execution -# error "__cpp_lib_execution should be defined in c++20" +# error __cpp_lib_execution should be defined in c++20 # endif # if __cpp_lib_execution != 201902L -# error "__cpp_lib_execution should have the value 201902L in c++20" +# error __cpp_lib_execution should have the value 201902L in c++20 # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_execution -# error "__cpp_lib_execution should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_execution should not be defined because it is unimplemented in libc++! # endif # endif # if !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_filesystem) # ifndef __cpp_lib_filesystem -# error "__cpp_lib_filesystem should be defined in c++20" +# error __cpp_lib_filesystem should be defined in c++20 # endif # if __cpp_lib_filesystem != 201703L -# error "__cpp_lib_filesystem should have the value 201703L in c++20" +# error __cpp_lib_filesystem should have the value 201703L in c++20 # endif # else # ifdef __cpp_lib_filesystem -# error "__cpp_lib_filesystem should not be defined when !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_filesystem) is not defined!" +# error __cpp_lib_filesystem should not be defined when !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_filesystem) is not defined! # endif # endif # if !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_format) && !defined(_LIBCPP_HAS_NO_INCOMPLETE_FORMAT) # ifndef __cpp_lib_format -# error "__cpp_lib_format should be defined in c++20" +# error __cpp_lib_format should be defined in c++20 # endif # if __cpp_lib_format != 202106L -# error "__cpp_lib_format should have the value 202106L in c++20" +# error __cpp_lib_format should have the value 202106L in c++20 # endif # else # ifdef __cpp_lib_format -# error "__cpp_lib_format should not be defined when !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_format) && !defined(_LIBCPP_HAS_NO_INCOMPLETE_FORMAT) is not defined!" +# error __cpp_lib_format should not be defined when !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_format) && !defined(_LIBCPP_HAS_NO_INCOMPLETE_FORMAT) is not defined! # endif # endif # ifndef __cpp_lib_gcd_lcm -# error "__cpp_lib_gcd_lcm should be defined in c++20" +# error __cpp_lib_gcd_lcm should be defined in c++20 # endif # if __cpp_lib_gcd_lcm != 201606L -# error "__cpp_lib_gcd_lcm should have the value 201606L in c++20" +# error __cpp_lib_gcd_lcm should have the value 201606L in c++20 # endif # ifndef __cpp_lib_generic_associative_lookup -# error "__cpp_lib_generic_associative_lookup should be defined in c++20" +# error __cpp_lib_generic_associative_lookup should be defined in c++20 # endif # if __cpp_lib_generic_associative_lookup != 201304L -# error "__cpp_lib_generic_associative_lookup should have the value 201304L in c++20" +# error __cpp_lib_generic_associative_lookup should have the value 201304L in c++20 # endif # ifndef __cpp_lib_generic_unordered_lookup -# error "__cpp_lib_generic_unordered_lookup should be defined in c++20" +# error __cpp_lib_generic_unordered_lookup should be defined in c++20 # endif # if __cpp_lib_generic_unordered_lookup != 201811L -# error "__cpp_lib_generic_unordered_lookup should have the value 201811L in c++20" +# error __cpp_lib_generic_unordered_lookup should have the value 201811L in c++20 # endif # if defined(__GCC_DESTRUCTIVE_SIZE) && defined(__GCC_CONSTRUCTIVE_SIZE) # ifndef __cpp_lib_hardware_interference_size -# error "__cpp_lib_hardware_interference_size should be defined in c++20" +# error __cpp_lib_hardware_interference_size should be defined in c++20 # endif # if __cpp_lib_hardware_interference_size != 201703L -# error "__cpp_lib_hardware_interference_size should have the value 201703L in c++20" +# error __cpp_lib_hardware_interference_size should have the value 201703L in c++20 # endif # else # ifdef __cpp_lib_hardware_interference_size -# error "__cpp_lib_hardware_interference_size should not be defined when defined(__GCC_DESTRUCTIVE_SIZE) && defined(__GCC_CONSTRUCTIVE_SIZE) is not defined!" +# error __cpp_lib_hardware_interference_size should not be defined when defined(__GCC_DESTRUCTIVE_SIZE) && defined(__GCC_CONSTRUCTIVE_SIZE) is not defined! # endif # endif # ifndef __cpp_lib_has_unique_object_representations -# error "__cpp_lib_has_unique_object_representations should be defined in c++20" +# error __cpp_lib_has_unique_object_representations should be defined in c++20 # endif # if __cpp_lib_has_unique_object_representations != 201606L -# error "__cpp_lib_has_unique_object_representations should have the value 201606L in c++20" +# error __cpp_lib_has_unique_object_representations should have the value 201606L in c++20 # endif # ifndef __cpp_lib_hypot -# error "__cpp_lib_hypot should be defined in c++20" +# error __cpp_lib_hypot should be defined in c++20 # endif # if __cpp_lib_hypot != 201603L -# error "__cpp_lib_hypot should have the value 201603L in c++20" +# error __cpp_lib_hypot should have the value 201603L in c++20 # endif # ifndef __cpp_lib_incomplete_container_elements -# error "__cpp_lib_incomplete_container_elements should be defined in c++20" +# error __cpp_lib_incomplete_container_elements should be defined in c++20 # endif # if __cpp_lib_incomplete_container_elements != 201505L -# error "__cpp_lib_incomplete_container_elements should have the value 201505L in c++20" +# error __cpp_lib_incomplete_container_elements should have the value 201505L in c++20 # endif # ifndef __cpp_lib_int_pow2 -# error "__cpp_lib_int_pow2 should be defined in c++20" +# error __cpp_lib_int_pow2 should be defined in c++20 # endif # if __cpp_lib_int_pow2 != 202002L -# error "__cpp_lib_int_pow2 should have the value 202002L in c++20" +# error __cpp_lib_int_pow2 should have the value 202002L in c++20 # endif # ifndef __cpp_lib_integer_comparison_functions -# error "__cpp_lib_integer_comparison_functions should be defined in c++20" +# error __cpp_lib_integer_comparison_functions should be defined in c++20 # endif # if __cpp_lib_integer_comparison_functions != 202002L -# error "__cpp_lib_integer_comparison_functions should have the value 202002L in c++20" +# error __cpp_lib_integer_comparison_functions should have the value 202002L in c++20 # endif # ifndef __cpp_lib_integer_sequence -# error "__cpp_lib_integer_sequence should be defined in c++20" +# error __cpp_lib_integer_sequence should be defined in c++20 # endif # if __cpp_lib_integer_sequence != 201304L -# error "__cpp_lib_integer_sequence should have the value 201304L in c++20" +# error __cpp_lib_integer_sequence should have the value 201304L in c++20 # endif # ifndef __cpp_lib_integral_constant_callable -# error "__cpp_lib_integral_constant_callable should be defined in c++20" +# error __cpp_lib_integral_constant_callable should be defined in c++20 # endif # if __cpp_lib_integral_constant_callable != 201304L -# error "__cpp_lib_integral_constant_callable should have the value 201304L in c++20" +# error __cpp_lib_integral_constant_callable should have the value 201304L in c++20 # endif # ifndef __cpp_lib_interpolate -# error "__cpp_lib_interpolate should be defined in c++20" +# error __cpp_lib_interpolate should be defined in c++20 # endif # if __cpp_lib_interpolate != 201902L -# error "__cpp_lib_interpolate should have the value 201902L in c++20" +# error __cpp_lib_interpolate should have the value 201902L in c++20 # endif # ifndef __cpp_lib_invoke -# error "__cpp_lib_invoke should be defined in c++20" +# error __cpp_lib_invoke should be defined in c++20 # endif # if __cpp_lib_invoke != 201411L -# error "__cpp_lib_invoke should have the value 201411L in c++20" +# error __cpp_lib_invoke should have the value 201411L in c++20 # endif # ifdef __cpp_lib_invoke_r -# error "__cpp_lib_invoke_r should not be defined before c++2b" +# error __cpp_lib_invoke_r should not be defined before c++2b # endif # ifndef __cpp_lib_is_aggregate -# error "__cpp_lib_is_aggregate should be defined in c++20" +# error __cpp_lib_is_aggregate should be defined in c++20 # endif # if __cpp_lib_is_aggregate != 201703L -# error "__cpp_lib_is_aggregate should have the value 201703L in c++20" +# error __cpp_lib_is_aggregate should have the value 201703L in c++20 # endif # ifndef __cpp_lib_is_constant_evaluated -# error "__cpp_lib_is_constant_evaluated should be defined in c++20" +# error __cpp_lib_is_constant_evaluated should be defined in c++20 # endif # if __cpp_lib_is_constant_evaluated != 201811L -# error "__cpp_lib_is_constant_evaluated should have the value 201811L in c++20" +# error __cpp_lib_is_constant_evaluated should have the value 201811L in c++20 # endif # ifndef __cpp_lib_is_final -# error "__cpp_lib_is_final should be defined in c++20" +# error __cpp_lib_is_final should be defined in c++20 # endif # if __cpp_lib_is_final != 201402L -# error "__cpp_lib_is_final should have the value 201402L in c++20" +# error __cpp_lib_is_final should have the value 201402L in c++20 # endif # ifndef __cpp_lib_is_invocable -# error "__cpp_lib_is_invocable should be defined in c++20" +# error __cpp_lib_is_invocable should be defined in c++20 # endif # if __cpp_lib_is_invocable != 201703L -# error "__cpp_lib_is_invocable should have the value 201703L in c++20" +# error __cpp_lib_is_invocable should have the value 201703L in c++20 # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_is_layout_compatible -# error "__cpp_lib_is_layout_compatible should be defined in c++20" +# error __cpp_lib_is_layout_compatible should be defined in c++20 # endif # if __cpp_lib_is_layout_compatible != 201907L -# error "__cpp_lib_is_layout_compatible should have the value 201907L in c++20" +# error __cpp_lib_is_layout_compatible should have the value 201907L in c++20 # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_is_layout_compatible -# error "__cpp_lib_is_layout_compatible should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_is_layout_compatible should not be defined because it is unimplemented in libc++! # endif # endif # ifndef __cpp_lib_is_nothrow_convertible -# error "__cpp_lib_is_nothrow_convertible should be defined in c++20" +# error __cpp_lib_is_nothrow_convertible should be defined in c++20 # endif # if __cpp_lib_is_nothrow_convertible != 201806L -# error "__cpp_lib_is_nothrow_convertible should have the value 201806L in c++20" +# error __cpp_lib_is_nothrow_convertible should have the value 201806L in c++20 # endif # ifndef __cpp_lib_is_null_pointer -# error "__cpp_lib_is_null_pointer should be defined in c++20" +# error __cpp_lib_is_null_pointer should be defined in c++20 # endif # if __cpp_lib_is_null_pointer != 201309L -# error "__cpp_lib_is_null_pointer should have the value 201309L in c++20" +# error __cpp_lib_is_null_pointer should have the value 201309L in c++20 # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_is_pointer_interconvertible -# error "__cpp_lib_is_pointer_interconvertible should be defined in c++20" +# error __cpp_lib_is_pointer_interconvertible should be defined in c++20 # endif # if __cpp_lib_is_pointer_interconvertible != 201907L -# error "__cpp_lib_is_pointer_interconvertible should have the value 201907L in c++20" +# error __cpp_lib_is_pointer_interconvertible should have the value 201907L in c++20 # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_is_pointer_interconvertible -# error "__cpp_lib_is_pointer_interconvertible should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_is_pointer_interconvertible should not be defined because it is unimplemented in libc++! # endif # endif # ifdef __cpp_lib_is_scoped_enum -# error "__cpp_lib_is_scoped_enum should not be defined before c++2b" +# error __cpp_lib_is_scoped_enum should not be defined before c++2b # endif # ifndef __cpp_lib_is_swappable -# error "__cpp_lib_is_swappable should be defined in c++20" +# error __cpp_lib_is_swappable should be defined in c++20 # endif # if __cpp_lib_is_swappable != 201603L -# error "__cpp_lib_is_swappable should have the value 201603L in c++20" +# error __cpp_lib_is_swappable should have the value 201603L in c++20 # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_jthread -# error "__cpp_lib_jthread should be defined in c++20" +# error __cpp_lib_jthread should be defined in c++20 # endif # if __cpp_lib_jthread != 201911L -# error "__cpp_lib_jthread should have the value 201911L in c++20" +# error __cpp_lib_jthread should have the value 201911L in c++20 # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_jthread -# error "__cpp_lib_jthread should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_jthread should not be defined because it is unimplemented in libc++! # endif # endif # if !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_latch) # ifndef __cpp_lib_latch -# error "__cpp_lib_latch should be defined in c++20" +# error __cpp_lib_latch should be defined in c++20 # endif # if __cpp_lib_latch != 201907L -# error "__cpp_lib_latch should have the value 201907L in c++20" +# error __cpp_lib_latch should have the value 201907L in c++20 # endif # else # ifdef __cpp_lib_latch -# error "__cpp_lib_latch should not be defined when !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_latch) is not defined!" +# error __cpp_lib_latch should not be defined when !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_latch) is not defined! # endif # endif # ifndef __cpp_lib_launder -# error "__cpp_lib_launder should be defined in c++20" +# error __cpp_lib_launder should be defined in c++20 # endif # if __cpp_lib_launder != 201606L -# error "__cpp_lib_launder should have the value 201606L in c++20" +# error __cpp_lib_launder should have the value 201606L in c++20 # endif # ifndef __cpp_lib_list_remove_return_type -# error "__cpp_lib_list_remove_return_type should be defined in c++20" +# error __cpp_lib_list_remove_return_type should be defined in c++20 # endif # if __cpp_lib_list_remove_return_type != 201806L -# error "__cpp_lib_list_remove_return_type should have the value 201806L in c++20" +# error __cpp_lib_list_remove_return_type should have the value 201806L in c++20 # endif # ifndef __cpp_lib_logical_traits -# error "__cpp_lib_logical_traits should be defined in c++20" +# error __cpp_lib_logical_traits should be defined in c++20 # endif # if __cpp_lib_logical_traits != 201510L -# error "__cpp_lib_logical_traits should have the value 201510L in c++20" +# error __cpp_lib_logical_traits should have the value 201510L in c++20 # endif # ifndef __cpp_lib_make_from_tuple -# error "__cpp_lib_make_from_tuple should be defined in c++20" +# error __cpp_lib_make_from_tuple should be defined in c++20 # endif # if __cpp_lib_make_from_tuple != 201606L -# error "__cpp_lib_make_from_tuple should have the value 201606L in c++20" +# error __cpp_lib_make_from_tuple should have the value 201606L in c++20 # endif # ifndef __cpp_lib_make_reverse_iterator -# error "__cpp_lib_make_reverse_iterator should be defined in c++20" +# error __cpp_lib_make_reverse_iterator should be defined in c++20 # endif # if __cpp_lib_make_reverse_iterator != 201402L -# error "__cpp_lib_make_reverse_iterator should have the value 201402L in c++20" +# error __cpp_lib_make_reverse_iterator should have the value 201402L in c++20 # endif # ifndef __cpp_lib_make_unique -# error "__cpp_lib_make_unique should be defined in c++20" +# error __cpp_lib_make_unique should be defined in c++20 # endif # if __cpp_lib_make_unique != 201304L -# error "__cpp_lib_make_unique should have the value 201304L in c++20" +# error __cpp_lib_make_unique should have the value 201304L in c++20 # endif # ifndef __cpp_lib_map_try_emplace -# error "__cpp_lib_map_try_emplace should be defined in c++20" +# error __cpp_lib_map_try_emplace should be defined in c++20 # endif # if __cpp_lib_map_try_emplace != 201411L -# error "__cpp_lib_map_try_emplace should have the value 201411L in c++20" +# error __cpp_lib_map_try_emplace should have the value 201411L in c++20 # endif # ifndef __cpp_lib_math_constants -# error "__cpp_lib_math_constants should be defined in c++20" +# error __cpp_lib_math_constants should be defined in c++20 # endif # if __cpp_lib_math_constants != 201907L -# error "__cpp_lib_math_constants should have the value 201907L in c++20" +# error __cpp_lib_math_constants should have the value 201907L in c++20 # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_math_special_functions -# error "__cpp_lib_math_special_functions should be defined in c++20" +# error __cpp_lib_math_special_functions should be defined in c++20 # endif # if __cpp_lib_math_special_functions != 201603L -# error "__cpp_lib_math_special_functions should have the value 201603L in c++20" +# error __cpp_lib_math_special_functions should have the value 201603L in c++20 # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_math_special_functions -# error "__cpp_lib_math_special_functions should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_math_special_functions should not be defined because it is unimplemented in libc++! # endif # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_memory_resource -# error "__cpp_lib_memory_resource should be defined in c++20" +# error __cpp_lib_memory_resource should be defined in c++20 # endif # if __cpp_lib_memory_resource != 201603L -# error "__cpp_lib_memory_resource should have the value 201603L in c++20" +# error __cpp_lib_memory_resource should have the value 201603L in c++20 # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_memory_resource -# error "__cpp_lib_memory_resource should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_memory_resource should not be defined because it is unimplemented in libc++! # endif # endif # ifdef __cpp_lib_move_only_function -# error "__cpp_lib_move_only_function should not be defined before c++2b" +# error __cpp_lib_move_only_function should not be defined before c++2b # endif # ifndef __cpp_lib_node_extract -# error "__cpp_lib_node_extract should be defined in c++20" +# error __cpp_lib_node_extract should be defined in c++20 # endif # if __cpp_lib_node_extract != 201606L -# error "__cpp_lib_node_extract should have the value 201606L in c++20" +# error __cpp_lib_node_extract should have the value 201606L in c++20 # endif # ifndef __cpp_lib_nonmember_container_access -# error "__cpp_lib_nonmember_container_access should be defined in c++20" +# error __cpp_lib_nonmember_container_access should be defined in c++20 # endif # if __cpp_lib_nonmember_container_access != 201411L -# error "__cpp_lib_nonmember_container_access should have the value 201411L in c++20" +# error __cpp_lib_nonmember_container_access should have the value 201411L in c++20 # endif # ifndef __cpp_lib_not_fn -# error "__cpp_lib_not_fn should be defined in c++20" +# error __cpp_lib_not_fn should be defined in c++20 # endif # if __cpp_lib_not_fn != 201603L -# error "__cpp_lib_not_fn should have the value 201603L in c++20" +# error __cpp_lib_not_fn should have the value 201603L in c++20 # endif # ifndef __cpp_lib_null_iterators -# error "__cpp_lib_null_iterators should be defined in c++20" +# error __cpp_lib_null_iterators should be defined in c++20 # endif # if __cpp_lib_null_iterators != 201304L -# error "__cpp_lib_null_iterators should have the value 201304L in c++20" +# error __cpp_lib_null_iterators should have the value 201304L in c++20 # endif # ifndef __cpp_lib_optional -# error "__cpp_lib_optional should be defined in c++20" +# error __cpp_lib_optional should be defined in c++20 # endif # if __cpp_lib_optional != 201606L -# error "__cpp_lib_optional should have the value 201606L in c++20" +# error __cpp_lib_optional should have the value 201606L in c++20 # endif # ifdef __cpp_lib_out_ptr -# error "__cpp_lib_out_ptr should not be defined before c++2b" +# error __cpp_lib_out_ptr should not be defined before c++2b # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_parallel_algorithm -# error "__cpp_lib_parallel_algorithm should be defined in c++20" +# error __cpp_lib_parallel_algorithm should be defined in c++20 # endif # if __cpp_lib_parallel_algorithm != 201603L -# error "__cpp_lib_parallel_algorithm should have the value 201603L in c++20" +# error __cpp_lib_parallel_algorithm should have the value 201603L in c++20 # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_parallel_algorithm -# error "__cpp_lib_parallel_algorithm should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_parallel_algorithm should not be defined because it is unimplemented in libc++! # endif # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_polymorphic_allocator -# error "__cpp_lib_polymorphic_allocator should be defined in c++20" +# error __cpp_lib_polymorphic_allocator should be defined in c++20 # endif # if __cpp_lib_polymorphic_allocator != 201902L -# error "__cpp_lib_polymorphic_allocator should have the value 201902L in c++20" +# error __cpp_lib_polymorphic_allocator should have the value 201902L in c++20 # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_polymorphic_allocator -# error "__cpp_lib_polymorphic_allocator should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_polymorphic_allocator should not be defined because it is unimplemented in libc++! # endif # endif # ifndef __cpp_lib_quoted_string_io -# error "__cpp_lib_quoted_string_io should be defined in c++20" +# error __cpp_lib_quoted_string_io should be defined in c++20 # endif # if __cpp_lib_quoted_string_io != 201304L -# error "__cpp_lib_quoted_string_io should have the value 201304L in c++20" +# error __cpp_lib_quoted_string_io should have the value 201304L in c++20 # endif # ifndef __cpp_lib_ranges -# error "__cpp_lib_ranges should be defined in c++20" +# error __cpp_lib_ranges should be defined in c++20 # endif # if __cpp_lib_ranges != 201811L -# error "__cpp_lib_ranges should have the value 201811L in c++20" +# error __cpp_lib_ranges should have the value 201811L in c++20 # endif # ifdef __cpp_lib_ranges_chunk -# error "__cpp_lib_ranges_chunk should not be defined before c++2b" +# error __cpp_lib_ranges_chunk should not be defined before c++2b # endif # ifdef __cpp_lib_ranges_chunk_by -# error "__cpp_lib_ranges_chunk_by should not be defined before c++2b" +# error __cpp_lib_ranges_chunk_by should not be defined before c++2b # endif # ifdef __cpp_lib_ranges_iota -# error "__cpp_lib_ranges_iota should not be defined before c++2b" +# error __cpp_lib_ranges_iota should not be defined before c++2b # endif # ifdef __cpp_lib_ranges_join_with -# error "__cpp_lib_ranges_join_with should not be defined before c++2b" +# error __cpp_lib_ranges_join_with should not be defined before c++2b # endif # ifdef __cpp_lib_ranges_slide -# error "__cpp_lib_ranges_slide should not be defined before c++2b" +# error __cpp_lib_ranges_slide should not be defined before c++2b # endif # ifdef __cpp_lib_ranges_starts_ends_with -# error "__cpp_lib_ranges_starts_ends_with should not be defined before c++2b" +# error __cpp_lib_ranges_starts_ends_with should not be defined before c++2b # endif # ifdef __cpp_lib_ranges_to_container -# error "__cpp_lib_ranges_to_container should not be defined before c++2b" +# error __cpp_lib_ranges_to_container should not be defined before c++2b # endif # ifdef __cpp_lib_ranges_zip -# error "__cpp_lib_ranges_zip should not be defined before c++2b" +# error __cpp_lib_ranges_zip should not be defined before c++2b # endif # ifndef __cpp_lib_raw_memory_algorithms -# error "__cpp_lib_raw_memory_algorithms should be defined in c++20" +# error __cpp_lib_raw_memory_algorithms should be defined in c++20 # endif # if __cpp_lib_raw_memory_algorithms != 201606L -# error "__cpp_lib_raw_memory_algorithms should have the value 201606L in c++20" +# error __cpp_lib_raw_memory_algorithms should have the value 201606L in c++20 # endif # ifdef __cpp_lib_reference_from_temporary -# error "__cpp_lib_reference_from_temporary should not be defined before c++2b" +# error __cpp_lib_reference_from_temporary should not be defined before c++2b # endif # ifndef __cpp_lib_remove_cvref -# error "__cpp_lib_remove_cvref should be defined in c++20" +# error __cpp_lib_remove_cvref should be defined in c++20 # endif # if __cpp_lib_remove_cvref != 201711L -# error "__cpp_lib_remove_cvref should have the value 201711L in c++20" +# error __cpp_lib_remove_cvref should have the value 201711L in c++20 # endif # ifndef __cpp_lib_result_of_sfinae -# error "__cpp_lib_result_of_sfinae should be defined in c++20" +# error __cpp_lib_result_of_sfinae should be defined in c++20 # endif # if __cpp_lib_result_of_sfinae != 201210L -# error "__cpp_lib_result_of_sfinae should have the value 201210L in c++20" +# error __cpp_lib_result_of_sfinae should have the value 201210L in c++20 # endif # ifndef __cpp_lib_robust_nonmodifying_seq_ops -# error "__cpp_lib_robust_nonmodifying_seq_ops should be defined in c++20" +# error __cpp_lib_robust_nonmodifying_seq_ops should be defined in c++20 # endif # if __cpp_lib_robust_nonmodifying_seq_ops != 201304L -# error "__cpp_lib_robust_nonmodifying_seq_ops should have the value 201304L in c++20" +# error __cpp_lib_robust_nonmodifying_seq_ops should have the value 201304L in c++20 # endif # ifndef __cpp_lib_sample -# error "__cpp_lib_sample should be defined in c++20" +# error __cpp_lib_sample should be defined in c++20 # endif # if __cpp_lib_sample != 201603L -# error "__cpp_lib_sample should have the value 201603L in c++20" +# error __cpp_lib_sample should have the value 201603L in c++20 # endif # ifndef __cpp_lib_scoped_lock -# error "__cpp_lib_scoped_lock should be defined in c++20" +# error __cpp_lib_scoped_lock should be defined in c++20 # endif # if __cpp_lib_scoped_lock != 201703L -# error "__cpp_lib_scoped_lock should have the value 201703L in c++20" +# error __cpp_lib_scoped_lock should have the value 201703L in c++20 # endif # if !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_semaphore) # ifndef __cpp_lib_semaphore -# error "__cpp_lib_semaphore should be defined in c++20" +# error __cpp_lib_semaphore should be defined in c++20 # endif # if __cpp_lib_semaphore != 201907L -# error "__cpp_lib_semaphore should have the value 201907L in c++20" +# error __cpp_lib_semaphore should have the value 201907L in c++20 # endif # else # ifdef __cpp_lib_semaphore -# error "__cpp_lib_semaphore should not be defined when !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_semaphore) is not defined!" +# error __cpp_lib_semaphore should not be defined when !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_semaphore) is not defined! # endif # endif # if !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_shared_mutex) # ifndef __cpp_lib_shared_mutex -# error "__cpp_lib_shared_mutex should be defined in c++20" +# error __cpp_lib_shared_mutex should be defined in c++20 # endif # if __cpp_lib_shared_mutex != 201505L -# error "__cpp_lib_shared_mutex should have the value 201505L in c++20" +# error __cpp_lib_shared_mutex should have the value 201505L in c++20 # endif # else # ifdef __cpp_lib_shared_mutex -# error "__cpp_lib_shared_mutex should not be defined when !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_shared_mutex) is not defined!" +# error __cpp_lib_shared_mutex should not be defined when !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_shared_mutex) is not defined! # endif # endif # ifndef __cpp_lib_shared_ptr_arrays -# error "__cpp_lib_shared_ptr_arrays should be defined in c++20" +# error __cpp_lib_shared_ptr_arrays should be defined in c++20 # endif # if __cpp_lib_shared_ptr_arrays != 201707L -# error "__cpp_lib_shared_ptr_arrays should have the value 201707L in c++20" +# error __cpp_lib_shared_ptr_arrays should have the value 201707L in c++20 # endif # ifndef __cpp_lib_shared_ptr_weak_type -# error "__cpp_lib_shared_ptr_weak_type should be defined in c++20" +# error __cpp_lib_shared_ptr_weak_type should be defined in c++20 # endif # if __cpp_lib_shared_ptr_weak_type != 201606L -# error "__cpp_lib_shared_ptr_weak_type should have the value 201606L in c++20" +# error __cpp_lib_shared_ptr_weak_type should have the value 201606L in c++20 # endif # if !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_shared_timed_mutex) # ifndef __cpp_lib_shared_timed_mutex -# error "__cpp_lib_shared_timed_mutex should be defined in c++20" +# error __cpp_lib_shared_timed_mutex should be defined in c++20 # endif # if __cpp_lib_shared_timed_mutex != 201402L -# error "__cpp_lib_shared_timed_mutex should have the value 201402L in c++20" +# error __cpp_lib_shared_timed_mutex should have the value 201402L in c++20 # endif # else # ifdef __cpp_lib_shared_timed_mutex -# error "__cpp_lib_shared_timed_mutex should not be defined when !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_shared_timed_mutex) is not defined!" +# error __cpp_lib_shared_timed_mutex should not be defined when !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_shared_timed_mutex) is not defined! # endif # endif # ifndef __cpp_lib_shift -# error "__cpp_lib_shift should be defined in c++20" +# error __cpp_lib_shift should be defined in c++20 # endif # if __cpp_lib_shift != 201806L -# error "__cpp_lib_shift should have the value 201806L in c++20" +# error __cpp_lib_shift should have the value 201806L in c++20 # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_smart_ptr_for_overwrite -# error "__cpp_lib_smart_ptr_for_overwrite should be defined in c++20" +# error __cpp_lib_smart_ptr_for_overwrite should be defined in c++20 # endif # if __cpp_lib_smart_ptr_for_overwrite != 202002L -# error "__cpp_lib_smart_ptr_for_overwrite should have the value 202002L in c++20" +# error __cpp_lib_smart_ptr_for_overwrite should have the value 202002L in c++20 # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_smart_ptr_for_overwrite -# error "__cpp_lib_smart_ptr_for_overwrite should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_smart_ptr_for_overwrite should not be defined because it is unimplemented in libc++! # endif # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_source_location -# error "__cpp_lib_source_location should be defined in c++20" +# error __cpp_lib_source_location should be defined in c++20 # endif # if __cpp_lib_source_location != 201907L -# error "__cpp_lib_source_location should have the value 201907L in c++20" +# error __cpp_lib_source_location should have the value 201907L in c++20 # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_source_location -# error "__cpp_lib_source_location should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_source_location should not be defined because it is unimplemented in libc++! # endif # endif # ifndef __cpp_lib_span -# error "__cpp_lib_span should be defined in c++20" +# error __cpp_lib_span should be defined in c++20 # endif # if __cpp_lib_span != 202002L -# error "__cpp_lib_span should have the value 202002L in c++20" +# error __cpp_lib_span should have the value 202002L in c++20 # endif # ifdef __cpp_lib_spanstream -# error "__cpp_lib_spanstream should not be defined before c++2b" +# error __cpp_lib_spanstream should not be defined before c++2b # endif # ifndef __cpp_lib_ssize -# error "__cpp_lib_ssize should be defined in c++20" +# error __cpp_lib_ssize should be defined in c++20 # endif # if __cpp_lib_ssize != 201902L -# error "__cpp_lib_ssize should have the value 201902L in c++20" +# error __cpp_lib_ssize should have the value 201902L in c++20 # endif # ifdef __cpp_lib_stacktrace -# error "__cpp_lib_stacktrace should not be defined before c++2b" +# error __cpp_lib_stacktrace should not be defined before c++2b # endif # ifndef __cpp_lib_starts_ends_with -# error "__cpp_lib_starts_ends_with should be defined in c++20" +# error __cpp_lib_starts_ends_with should be defined in c++20 # endif # if __cpp_lib_starts_ends_with != 201711L -# error "__cpp_lib_starts_ends_with should have the value 201711L in c++20" +# error __cpp_lib_starts_ends_with should have the value 201711L in c++20 # endif # ifdef __cpp_lib_stdatomic_h -# error "__cpp_lib_stdatomic_h should not be defined before c++2b" +# error __cpp_lib_stdatomic_h should not be defined before c++2b # endif # ifdef __cpp_lib_string_contains -# error "__cpp_lib_string_contains should not be defined before c++2b" +# error __cpp_lib_string_contains should not be defined before c++2b # endif # ifdef __cpp_lib_string_resize_and_overwrite -# error "__cpp_lib_string_resize_and_overwrite should not be defined before c++2b" +# error __cpp_lib_string_resize_and_overwrite should not be defined before c++2b # endif # ifndef __cpp_lib_string_udls -# error "__cpp_lib_string_udls should be defined in c++20" +# error __cpp_lib_string_udls should be defined in c++20 # endif # if __cpp_lib_string_udls != 201304L -# error "__cpp_lib_string_udls should have the value 201304L in c++20" +# error __cpp_lib_string_udls should have the value 201304L in c++20 # endif # ifndef __cpp_lib_string_view -# error "__cpp_lib_string_view should be defined in c++20" +# error __cpp_lib_string_view should be defined in c++20 # endif # if __cpp_lib_string_view != 201803L -# error "__cpp_lib_string_view should have the value 201803L in c++20" +# error __cpp_lib_string_view should have the value 201803L in c++20 # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_syncbuf -# error "__cpp_lib_syncbuf should be defined in c++20" +# error __cpp_lib_syncbuf should be defined in c++20 # endif # if __cpp_lib_syncbuf != 201803L -# error "__cpp_lib_syncbuf should have the value 201803L in c++20" +# error __cpp_lib_syncbuf should have the value 201803L in c++20 # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_syncbuf -# error "__cpp_lib_syncbuf should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_syncbuf should not be defined because it is unimplemented in libc++! # endif # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_three_way_comparison -# error "__cpp_lib_three_way_comparison should be defined in c++20" +# error __cpp_lib_three_way_comparison should be defined in c++20 # endif # if __cpp_lib_three_way_comparison != 201907L -# error "__cpp_lib_three_way_comparison should have the value 201907L in c++20" +# error __cpp_lib_three_way_comparison should have the value 201907L in c++20 # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_three_way_comparison -# error "__cpp_lib_three_way_comparison should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_three_way_comparison should not be defined because it is unimplemented in libc++! # endif # endif # ifndef __cpp_lib_to_address -# error "__cpp_lib_to_address should be defined in c++20" +# error __cpp_lib_to_address should be defined in c++20 # endif # if __cpp_lib_to_address != 201711L -# error "__cpp_lib_to_address should have the value 201711L in c++20" +# error __cpp_lib_to_address should have the value 201711L in c++20 # endif # ifndef __cpp_lib_to_array -# error "__cpp_lib_to_array should be defined in c++20" +# error __cpp_lib_to_array should be defined in c++20 # endif # if __cpp_lib_to_array != 201907L -# error "__cpp_lib_to_array should have the value 201907L in c++20" +# error __cpp_lib_to_array should have the value 201907L in c++20 # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_to_chars -# error "__cpp_lib_to_chars should be defined in c++20" +# error __cpp_lib_to_chars should be defined in c++20 # endif # if __cpp_lib_to_chars != 201611L -# error "__cpp_lib_to_chars should have the value 201611L in c++20" +# error __cpp_lib_to_chars should have the value 201611L in c++20 # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_to_chars -# error "__cpp_lib_to_chars should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_to_chars should not be defined because it is unimplemented in libc++! # endif # endif # ifdef __cpp_lib_to_underlying -# error "__cpp_lib_to_underlying should not be defined before c++2b" +# error __cpp_lib_to_underlying should not be defined before c++2b # endif # ifndef __cpp_lib_transformation_trait_aliases -# error "__cpp_lib_transformation_trait_aliases should be defined in c++20" +# error __cpp_lib_transformation_trait_aliases should be defined in c++20 # endif # if __cpp_lib_transformation_trait_aliases != 201304L -# error "__cpp_lib_transformation_trait_aliases should have the value 201304L in c++20" +# error __cpp_lib_transformation_trait_aliases should have the value 201304L in c++20 # endif # ifndef __cpp_lib_transparent_operators -# error "__cpp_lib_transparent_operators should be defined in c++20" +# error __cpp_lib_transparent_operators should be defined in c++20 # endif # if __cpp_lib_transparent_operators != 201510L -# error "__cpp_lib_transparent_operators should have the value 201510L in c++20" +# error __cpp_lib_transparent_operators should have the value 201510L in c++20 # endif # ifndef __cpp_lib_tuple_element_t -# error "__cpp_lib_tuple_element_t should be defined in c++20" +# error __cpp_lib_tuple_element_t should be defined in c++20 # endif # if __cpp_lib_tuple_element_t != 201402L -# error "__cpp_lib_tuple_element_t should have the value 201402L in c++20" +# error __cpp_lib_tuple_element_t should have the value 201402L in c++20 # endif # ifndef __cpp_lib_tuples_by_type -# error "__cpp_lib_tuples_by_type should be defined in c++20" +# error __cpp_lib_tuples_by_type should be defined in c++20 # endif # if __cpp_lib_tuples_by_type != 201304L -# error "__cpp_lib_tuples_by_type should have the value 201304L in c++20" +# error __cpp_lib_tuples_by_type should have the value 201304L in c++20 # endif # ifndef __cpp_lib_type_identity -# error "__cpp_lib_type_identity should be defined in c++20" +# error __cpp_lib_type_identity should be defined in c++20 # endif # if __cpp_lib_type_identity != 201806L -# error "__cpp_lib_type_identity should have the value 201806L in c++20" +# error __cpp_lib_type_identity should have the value 201806L in c++20 # endif # ifndef __cpp_lib_type_trait_variable_templates -# error "__cpp_lib_type_trait_variable_templates should be defined in c++20" +# error __cpp_lib_type_trait_variable_templates should be defined in c++20 # endif # if __cpp_lib_type_trait_variable_templates != 201510L -# error "__cpp_lib_type_trait_variable_templates should have the value 201510L in c++20" +# error __cpp_lib_type_trait_variable_templates should have the value 201510L in c++20 # endif # ifndef __cpp_lib_uncaught_exceptions -# error "__cpp_lib_uncaught_exceptions should be defined in c++20" +# error __cpp_lib_uncaught_exceptions should be defined in c++20 # endif # if __cpp_lib_uncaught_exceptions != 201411L -# error "__cpp_lib_uncaught_exceptions should have the value 201411L in c++20" +# error __cpp_lib_uncaught_exceptions should have the value 201411L in c++20 # endif # ifndef __cpp_lib_unordered_map_try_emplace -# error "__cpp_lib_unordered_map_try_emplace should be defined in c++20" +# error __cpp_lib_unordered_map_try_emplace should be defined in c++20 # endif # if __cpp_lib_unordered_map_try_emplace != 201411L -# error "__cpp_lib_unordered_map_try_emplace should have the value 201411L in c++20" +# error __cpp_lib_unordered_map_try_emplace should have the value 201411L in c++20 # endif # ifdef __cpp_lib_unreachable -# error "__cpp_lib_unreachable should not be defined before c++2b" +# error __cpp_lib_unreachable should not be defined before c++2b # endif # ifndef __cpp_lib_unwrap_ref -# error "__cpp_lib_unwrap_ref should be defined in c++20" +# error __cpp_lib_unwrap_ref should be defined in c++20 # endif # if __cpp_lib_unwrap_ref != 201811L -# error "__cpp_lib_unwrap_ref should have the value 201811L in c++20" +# error __cpp_lib_unwrap_ref should have the value 201811L in c++20 # endif # ifndef __cpp_lib_variant -# error "__cpp_lib_variant should be defined in c++20" +# error __cpp_lib_variant should be defined in c++20 # endif # if __cpp_lib_variant != 202102L -# error "__cpp_lib_variant should have the value 202102L in c++20" +# error __cpp_lib_variant should have the value 202102L in c++20 # endif # ifndef __cpp_lib_void_t -# error "__cpp_lib_void_t should be defined in c++20" +# error __cpp_lib_void_t should be defined in c++20 # endif # if __cpp_lib_void_t != 201411L -# error "__cpp_lib_void_t should have the value 201411L in c++20" +# error __cpp_lib_void_t should have the value 201411L in c++20 # endif #elif TEST_STD_VER > 20 # ifndef __cpp_lib_adaptor_iterator_pair_constructor -# error "__cpp_lib_adaptor_iterator_pair_constructor should be defined in c++2b" +# error __cpp_lib_adaptor_iterator_pair_constructor should be defined in c++2b # endif # if __cpp_lib_adaptor_iterator_pair_constructor != 202106L -# error "__cpp_lib_adaptor_iterator_pair_constructor should have the value 202106L in c++2b" +# error __cpp_lib_adaptor_iterator_pair_constructor should have the value 202106L in c++2b # endif # ifndef __cpp_lib_addressof_constexpr -# error "__cpp_lib_addressof_constexpr should be defined in c++2b" +# error __cpp_lib_addressof_constexpr should be defined in c++2b # endif # if __cpp_lib_addressof_constexpr != 201603L -# error "__cpp_lib_addressof_constexpr should have the value 201603L in c++2b" +# error __cpp_lib_addressof_constexpr should have the value 201603L in c++2b # endif # ifndef __cpp_lib_allocate_at_least -# error "__cpp_lib_allocate_at_least should be defined in c++2b" +# error __cpp_lib_allocate_at_least should be defined in c++2b # endif # if __cpp_lib_allocate_at_least != 202106L -# error "__cpp_lib_allocate_at_least should have the value 202106L in c++2b" +# error __cpp_lib_allocate_at_least should have the value 202106L in c++2b # endif # ifndef __cpp_lib_allocator_traits_is_always_equal -# error "__cpp_lib_allocator_traits_is_always_equal should be defined in c++2b" +# error __cpp_lib_allocator_traits_is_always_equal should be defined in c++2b # endif # if __cpp_lib_allocator_traits_is_always_equal != 201411L -# error "__cpp_lib_allocator_traits_is_always_equal should have the value 201411L in c++2b" +# error __cpp_lib_allocator_traits_is_always_equal should have the value 201411L in c++2b # endif # ifndef __cpp_lib_any -# error "__cpp_lib_any should be defined in c++2b" +# error __cpp_lib_any should be defined in c++2b # endif # if __cpp_lib_any != 201606L -# error "__cpp_lib_any should have the value 201606L in c++2b" +# error __cpp_lib_any should have the value 201606L in c++2b # endif # ifndef __cpp_lib_apply -# error "__cpp_lib_apply should be defined in c++2b" +# error __cpp_lib_apply should be defined in c++2b # endif # if __cpp_lib_apply != 201603L -# error "__cpp_lib_apply should have the value 201603L in c++2b" +# error __cpp_lib_apply should have the value 201603L in c++2b # endif # ifndef __cpp_lib_array_constexpr -# error "__cpp_lib_array_constexpr should be defined in c++2b" +# error __cpp_lib_array_constexpr should be defined in c++2b # endif # if __cpp_lib_array_constexpr != 201811L -# error "__cpp_lib_array_constexpr should have the value 201811L in c++2b" +# error __cpp_lib_array_constexpr should have the value 201811L in c++2b # endif # ifndef __cpp_lib_as_const -# error "__cpp_lib_as_const should be defined in c++2b" +# error __cpp_lib_as_const should be defined in c++2b # endif # if __cpp_lib_as_const != 201510L -# error "__cpp_lib_as_const should have the value 201510L in c++2b" +# error __cpp_lib_as_const should have the value 201510L in c++2b # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_associative_heterogeneous_erasure -# error "__cpp_lib_associative_heterogeneous_erasure should be defined in c++2b" +# error __cpp_lib_associative_heterogeneous_erasure should be defined in c++2b # endif # if __cpp_lib_associative_heterogeneous_erasure != 202110L -# error "__cpp_lib_associative_heterogeneous_erasure should have the value 202110L in c++2b" +# error __cpp_lib_associative_heterogeneous_erasure should have the value 202110L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_associative_heterogeneous_erasure -# error "__cpp_lib_associative_heterogeneous_erasure should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_associative_heterogeneous_erasure should not be defined because it is unimplemented in libc++! # endif # endif # ifndef __cpp_lib_assume_aligned -# error "__cpp_lib_assume_aligned should be defined in c++2b" +# error __cpp_lib_assume_aligned should be defined in c++2b # endif # if __cpp_lib_assume_aligned != 201811L -# error "__cpp_lib_assume_aligned should have the value 201811L in c++2b" +# error __cpp_lib_assume_aligned should have the value 201811L in c++2b # endif # ifndef __cpp_lib_atomic_flag_test -# error "__cpp_lib_atomic_flag_test should be defined in c++2b" +# error __cpp_lib_atomic_flag_test should be defined in c++2b # endif # if __cpp_lib_atomic_flag_test != 201907L -# error "__cpp_lib_atomic_flag_test should have the value 201907L in c++2b" +# error __cpp_lib_atomic_flag_test should have the value 201907L in c++2b # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_atomic_float -# error "__cpp_lib_atomic_float should be defined in c++2b" +# error __cpp_lib_atomic_float should be defined in c++2b # endif # if __cpp_lib_atomic_float != 201711L -# error "__cpp_lib_atomic_float should have the value 201711L in c++2b" +# error __cpp_lib_atomic_float should have the value 201711L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_atomic_float -# error "__cpp_lib_atomic_float should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_atomic_float should not be defined because it is unimplemented in libc++! # endif # endif # ifndef __cpp_lib_atomic_is_always_lock_free -# error "__cpp_lib_atomic_is_always_lock_free should be defined in c++2b" +# error __cpp_lib_atomic_is_always_lock_free should be defined in c++2b # endif # if __cpp_lib_atomic_is_always_lock_free != 201603L -# error "__cpp_lib_atomic_is_always_lock_free should have the value 201603L in c++2b" +# error __cpp_lib_atomic_is_always_lock_free should have the value 201603L in c++2b # endif # ifndef __cpp_lib_atomic_lock_free_type_aliases -# error "__cpp_lib_atomic_lock_free_type_aliases should be defined in c++2b" +# error __cpp_lib_atomic_lock_free_type_aliases should be defined in c++2b # endif # if __cpp_lib_atomic_lock_free_type_aliases != 201907L -# error "__cpp_lib_atomic_lock_free_type_aliases should have the value 201907L in c++2b" +# error __cpp_lib_atomic_lock_free_type_aliases should have the value 201907L in c++2b # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_atomic_ref -# error "__cpp_lib_atomic_ref should be defined in c++2b" +# error __cpp_lib_atomic_ref should be defined in c++2b # endif # if __cpp_lib_atomic_ref != 201806L -# error "__cpp_lib_atomic_ref should have the value 201806L in c++2b" +# error __cpp_lib_atomic_ref should have the value 201806L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_atomic_ref -# error "__cpp_lib_atomic_ref should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_atomic_ref should not be defined because it is unimplemented in libc++! # endif # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_atomic_shared_ptr -# error "__cpp_lib_atomic_shared_ptr should be defined in c++2b" +# error __cpp_lib_atomic_shared_ptr should be defined in c++2b # endif # if __cpp_lib_atomic_shared_ptr != 201711L -# error "__cpp_lib_atomic_shared_ptr should have the value 201711L in c++2b" +# error __cpp_lib_atomic_shared_ptr should have the value 201711L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_atomic_shared_ptr -# error "__cpp_lib_atomic_shared_ptr should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_atomic_shared_ptr should not be defined because it is unimplemented in libc++! # endif # endif # ifndef __cpp_lib_atomic_value_initialization -# error "__cpp_lib_atomic_value_initialization should be defined in c++2b" +# error __cpp_lib_atomic_value_initialization should be defined in c++2b # endif # if __cpp_lib_atomic_value_initialization != 201911L -# error "__cpp_lib_atomic_value_initialization should have the value 201911L in c++2b" +# error __cpp_lib_atomic_value_initialization should have the value 201911L in c++2b # endif # if !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_atomic_wait) # ifndef __cpp_lib_atomic_wait -# error "__cpp_lib_atomic_wait should be defined in c++2b" +# error __cpp_lib_atomic_wait should be defined in c++2b # endif # if __cpp_lib_atomic_wait != 201907L -# error "__cpp_lib_atomic_wait should have the value 201907L in c++2b" +# error __cpp_lib_atomic_wait should have the value 201907L in c++2b # endif # else # ifdef __cpp_lib_atomic_wait -# error "__cpp_lib_atomic_wait should not be defined when !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_atomic_wait) is not defined!" +# error __cpp_lib_atomic_wait should not be defined when !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_atomic_wait) is not defined! # endif # endif # if !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_barrier) # ifndef __cpp_lib_barrier -# error "__cpp_lib_barrier should be defined in c++2b" +# error __cpp_lib_barrier should be defined in c++2b # endif # if __cpp_lib_barrier != 201907L -# error "__cpp_lib_barrier should have the value 201907L in c++2b" +# error __cpp_lib_barrier should have the value 201907L in c++2b # endif # else # ifdef __cpp_lib_barrier -# error "__cpp_lib_barrier should not be defined when !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_barrier) is not defined!" +# error __cpp_lib_barrier should not be defined when !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_barrier) is not defined! # endif # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_bind_back -# error "__cpp_lib_bind_back should be defined in c++2b" +# error __cpp_lib_bind_back should be defined in c++2b # endif # if __cpp_lib_bind_back != 202202L -# error "__cpp_lib_bind_back should have the value 202202L in c++2b" +# error __cpp_lib_bind_back should have the value 202202L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_bind_back -# error "__cpp_lib_bind_back should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_bind_back should not be defined because it is unimplemented in libc++! # endif # endif # ifndef __cpp_lib_bind_front -# error "__cpp_lib_bind_front should be defined in c++2b" +# error __cpp_lib_bind_front should be defined in c++2b # endif # if __cpp_lib_bind_front != 201907L -# error "__cpp_lib_bind_front should have the value 201907L in c++2b" +# error __cpp_lib_bind_front should have the value 201907L in c++2b # endif # ifndef __cpp_lib_bit_cast -# error "__cpp_lib_bit_cast should be defined in c++2b" +# error __cpp_lib_bit_cast should be defined in c++2b # endif # if __cpp_lib_bit_cast != 201806L -# error "__cpp_lib_bit_cast should have the value 201806L in c++2b" +# error __cpp_lib_bit_cast should have the value 201806L in c++2b # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_bitops -# error "__cpp_lib_bitops should be defined in c++2b" +# error __cpp_lib_bitops should be defined in c++2b # endif # if __cpp_lib_bitops != 201907L -# error "__cpp_lib_bitops should have the value 201907L in c++2b" +# error __cpp_lib_bitops should have the value 201907L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_bitops -# error "__cpp_lib_bitops should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_bitops should not be defined because it is unimplemented in libc++! # endif # endif # ifndef __cpp_lib_bool_constant -# error "__cpp_lib_bool_constant should be defined in c++2b" +# error __cpp_lib_bool_constant should be defined in c++2b # endif # if __cpp_lib_bool_constant != 201505L -# error "__cpp_lib_bool_constant should have the value 201505L in c++2b" +# error __cpp_lib_bool_constant should have the value 201505L in c++2b # endif # ifndef __cpp_lib_bounded_array_traits -# error "__cpp_lib_bounded_array_traits should be defined in c++2b" +# error __cpp_lib_bounded_array_traits should be defined in c++2b # endif # if __cpp_lib_bounded_array_traits != 201902L -# error "__cpp_lib_bounded_array_traits should have the value 201902L in c++2b" +# error __cpp_lib_bounded_array_traits should have the value 201902L in c++2b # endif # ifndef __cpp_lib_boyer_moore_searcher -# error "__cpp_lib_boyer_moore_searcher should be defined in c++2b" +# error __cpp_lib_boyer_moore_searcher should be defined in c++2b # endif # if __cpp_lib_boyer_moore_searcher != 201603L -# error "__cpp_lib_boyer_moore_searcher should have the value 201603L in c++2b" +# error __cpp_lib_boyer_moore_searcher should have the value 201603L in c++2b # endif # ifndef __cpp_lib_byte -# error "__cpp_lib_byte should be defined in c++2b" +# error __cpp_lib_byte should be defined in c++2b # endif # if __cpp_lib_byte != 201603L -# error "__cpp_lib_byte should have the value 201603L in c++2b" +# error __cpp_lib_byte should have the value 201603L in c++2b # endif # ifndef __cpp_lib_byteswap -# error "__cpp_lib_byteswap should be defined in c++2b" +# error __cpp_lib_byteswap should be defined in c++2b # endif # if __cpp_lib_byteswap != 202110L -# error "__cpp_lib_byteswap should have the value 202110L in c++2b" +# error __cpp_lib_byteswap should have the value 202110L in c++2b # endif # if defined(__cpp_char8_t) # ifndef __cpp_lib_char8_t -# error "__cpp_lib_char8_t should be defined in c++2b" +# error __cpp_lib_char8_t should be defined in c++2b # endif # if __cpp_lib_char8_t != 201907L -# error "__cpp_lib_char8_t should have the value 201907L in c++2b" +# error __cpp_lib_char8_t should have the value 201907L in c++2b # endif # else # ifdef __cpp_lib_char8_t -# error "__cpp_lib_char8_t should not be defined when defined(__cpp_char8_t) is not defined!" +# error __cpp_lib_char8_t should not be defined when defined(__cpp_char8_t) is not defined! # endif # endif # ifndef __cpp_lib_chrono -# error "__cpp_lib_chrono should be defined in c++2b" +# error __cpp_lib_chrono should be defined in c++2b # endif # if __cpp_lib_chrono != 201611L -# error "__cpp_lib_chrono should have the value 201611L in c++2b" +# error __cpp_lib_chrono should have the value 201611L in c++2b # endif # ifndef __cpp_lib_chrono_udls -# error "__cpp_lib_chrono_udls should be defined in c++2b" +# error __cpp_lib_chrono_udls should be defined in c++2b # endif # if __cpp_lib_chrono_udls != 201304L -# error "__cpp_lib_chrono_udls should have the value 201304L in c++2b" +# error __cpp_lib_chrono_udls should have the value 201304L in c++2b # endif # ifndef __cpp_lib_clamp -# error "__cpp_lib_clamp should be defined in c++2b" +# error __cpp_lib_clamp should be defined in c++2b # endif # if __cpp_lib_clamp != 201603L -# error "__cpp_lib_clamp should have the value 201603L in c++2b" +# error __cpp_lib_clamp should have the value 201603L in c++2b # endif # ifndef __cpp_lib_complex_udls -# error "__cpp_lib_complex_udls should be defined in c++2b" +# error __cpp_lib_complex_udls should be defined in c++2b # endif # if __cpp_lib_complex_udls != 201309L -# error "__cpp_lib_complex_udls should have the value 201309L in c++2b" +# error __cpp_lib_complex_udls should have the value 201309L in c++2b # endif # ifndef __cpp_lib_concepts -# error "__cpp_lib_concepts should be defined in c++2b" +# error __cpp_lib_concepts should be defined in c++2b # endif # if __cpp_lib_concepts != 202002L -# error "__cpp_lib_concepts should have the value 202002L in c++2b" +# error __cpp_lib_concepts should have the value 202002L in c++2b # endif # ifndef __cpp_lib_constexpr_algorithms -# error "__cpp_lib_constexpr_algorithms should be defined in c++2b" +# error __cpp_lib_constexpr_algorithms should be defined in c++2b # endif # if __cpp_lib_constexpr_algorithms != 201806L -# error "__cpp_lib_constexpr_algorithms should have the value 201806L in c++2b" +# error __cpp_lib_constexpr_algorithms should have the value 201806L in c++2b # endif # ifndef __cpp_lib_constexpr_bitset -# error "__cpp_lib_constexpr_bitset should be defined in c++2b" +# error __cpp_lib_constexpr_bitset should be defined in c++2b # endif # if __cpp_lib_constexpr_bitset != 202207L -# error "__cpp_lib_constexpr_bitset should have the value 202207L in c++2b" +# error __cpp_lib_constexpr_bitset should have the value 202207L in c++2b # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_constexpr_cmath -# error "__cpp_lib_constexpr_cmath should be defined in c++2b" +# error __cpp_lib_constexpr_cmath should be defined in c++2b # endif # if __cpp_lib_constexpr_cmath != 202202L -# error "__cpp_lib_constexpr_cmath should have the value 202202L in c++2b" +# error __cpp_lib_constexpr_cmath should have the value 202202L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_constexpr_cmath -# error "__cpp_lib_constexpr_cmath should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_constexpr_cmath should not be defined because it is unimplemented in libc++! # endif # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_constexpr_complex -# error "__cpp_lib_constexpr_complex should be defined in c++2b" +# error __cpp_lib_constexpr_complex should be defined in c++2b # endif # if __cpp_lib_constexpr_complex != 201711L -# error "__cpp_lib_constexpr_complex should have the value 201711L in c++2b" +# error __cpp_lib_constexpr_complex should have the value 201711L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_constexpr_complex -# error "__cpp_lib_constexpr_complex should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_constexpr_complex should not be defined because it is unimplemented in libc++! # endif # endif # ifndef __cpp_lib_constexpr_dynamic_alloc -# error "__cpp_lib_constexpr_dynamic_alloc should be defined in c++2b" +# error __cpp_lib_constexpr_dynamic_alloc should be defined in c++2b # endif # if __cpp_lib_constexpr_dynamic_alloc != 201907L -# error "__cpp_lib_constexpr_dynamic_alloc should have the value 201907L in c++2b" +# error __cpp_lib_constexpr_dynamic_alloc should have the value 201907L in c++2b # endif # ifndef __cpp_lib_constexpr_functional -# error "__cpp_lib_constexpr_functional should be defined in c++2b" +# error __cpp_lib_constexpr_functional should be defined in c++2b # endif # if __cpp_lib_constexpr_functional != 201907L -# error "__cpp_lib_constexpr_functional should have the value 201907L in c++2b" +# error __cpp_lib_constexpr_functional should have the value 201907L in c++2b # endif # ifndef __cpp_lib_constexpr_iterator -# error "__cpp_lib_constexpr_iterator should be defined in c++2b" +# error __cpp_lib_constexpr_iterator should be defined in c++2b # endif # if __cpp_lib_constexpr_iterator != 201811L -# error "__cpp_lib_constexpr_iterator should have the value 201811L in c++2b" +# error __cpp_lib_constexpr_iterator should have the value 201811L in c++2b # endif # ifndef __cpp_lib_constexpr_memory -# error "__cpp_lib_constexpr_memory should be defined in c++2b" +# error __cpp_lib_constexpr_memory should be defined in c++2b # endif # if __cpp_lib_constexpr_memory != 201811L -# error "__cpp_lib_constexpr_memory should have the value 201811L in c++2b" +# error __cpp_lib_constexpr_memory should have the value 201811L in c++2b # endif # ifndef __cpp_lib_constexpr_numeric -# error "__cpp_lib_constexpr_numeric should be defined in c++2b" +# error __cpp_lib_constexpr_numeric should be defined in c++2b # endif # if __cpp_lib_constexpr_numeric != 201911L -# error "__cpp_lib_constexpr_numeric should have the value 201911L in c++2b" +# error __cpp_lib_constexpr_numeric should have the value 201911L in c++2b # endif # ifndef __cpp_lib_constexpr_string -# error "__cpp_lib_constexpr_string should be defined in c++2b" +# error __cpp_lib_constexpr_string should be defined in c++2b # endif # if __cpp_lib_constexpr_string != 201907L -# error "__cpp_lib_constexpr_string should have the value 201907L in c++2b" +# error __cpp_lib_constexpr_string should have the value 201907L in c++2b # endif # ifndef __cpp_lib_constexpr_string_view -# error "__cpp_lib_constexpr_string_view should be defined in c++2b" +# error __cpp_lib_constexpr_string_view should be defined in c++2b # endif # if __cpp_lib_constexpr_string_view != 201811L -# error "__cpp_lib_constexpr_string_view should have the value 201811L in c++2b" +# error __cpp_lib_constexpr_string_view should have the value 201811L in c++2b # endif # ifndef __cpp_lib_constexpr_tuple -# error "__cpp_lib_constexpr_tuple should be defined in c++2b" +# error __cpp_lib_constexpr_tuple should be defined in c++2b # endif # if __cpp_lib_constexpr_tuple != 201811L -# error "__cpp_lib_constexpr_tuple should have the value 201811L in c++2b" +# error __cpp_lib_constexpr_tuple should have the value 201811L in c++2b # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_constexpr_typeinfo -# error "__cpp_lib_constexpr_typeinfo should be defined in c++2b" +# error __cpp_lib_constexpr_typeinfo should be defined in c++2b # endif # if __cpp_lib_constexpr_typeinfo != 202106L -# error "__cpp_lib_constexpr_typeinfo should have the value 202106L in c++2b" +# error __cpp_lib_constexpr_typeinfo should have the value 202106L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_constexpr_typeinfo -# error "__cpp_lib_constexpr_typeinfo should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_constexpr_typeinfo should not be defined because it is unimplemented in libc++! # endif # endif # ifndef __cpp_lib_constexpr_utility -# error "__cpp_lib_constexpr_utility should be defined in c++2b" +# error __cpp_lib_constexpr_utility should be defined in c++2b # endif # if __cpp_lib_constexpr_utility != 201811L -# error "__cpp_lib_constexpr_utility should have the value 201811L in c++2b" +# error __cpp_lib_constexpr_utility should have the value 201811L in c++2b # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_constexpr_vector -# error "__cpp_lib_constexpr_vector should be defined in c++2b" +# error __cpp_lib_constexpr_vector should be defined in c++2b # endif # if __cpp_lib_constexpr_vector != 201907L -# error "__cpp_lib_constexpr_vector should have the value 201907L in c++2b" +# error __cpp_lib_constexpr_vector should have the value 201907L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_constexpr_vector -# error "__cpp_lib_constexpr_vector should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_constexpr_vector should not be defined because it is unimplemented in libc++! # endif # endif # ifndef __cpp_lib_coroutine -# error "__cpp_lib_coroutine should be defined in c++2b" +# error __cpp_lib_coroutine should be defined in c++2b # endif # if __cpp_lib_coroutine != 201902L -# error "__cpp_lib_coroutine should have the value 201902L in c++2b" +# error __cpp_lib_coroutine should have the value 201902L in c++2b # endif # if TEST_STD_VER > 17 && defined(__cpp_impl_destroying_delete) && __cpp_impl_destroying_delete >= 201806L # ifndef __cpp_lib_destroying_delete -# error "__cpp_lib_destroying_delete should be defined in c++2b" +# error __cpp_lib_destroying_delete should be defined in c++2b # endif # if __cpp_lib_destroying_delete != 201806L -# error "__cpp_lib_destroying_delete should have the value 201806L in c++2b" +# error __cpp_lib_destroying_delete should have the value 201806L in c++2b # endif # else # ifdef __cpp_lib_destroying_delete -# error "__cpp_lib_destroying_delete should not be defined when TEST_STD_VER > 17 && defined(__cpp_impl_destroying_delete) && __cpp_impl_destroying_delete >= 201806L is not defined!" +# error __cpp_lib_destroying_delete should not be defined when TEST_STD_VER > 17 && defined(__cpp_impl_destroying_delete) && __cpp_impl_destroying_delete >= 201806L is not defined! # endif # endif # ifndef __cpp_lib_enable_shared_from_this -# error "__cpp_lib_enable_shared_from_this should be defined in c++2b" +# error __cpp_lib_enable_shared_from_this should be defined in c++2b # endif # if __cpp_lib_enable_shared_from_this != 201603L -# error "__cpp_lib_enable_shared_from_this should have the value 201603L in c++2b" +# error __cpp_lib_enable_shared_from_this should have the value 201603L in c++2b # endif # ifndef __cpp_lib_endian -# error "__cpp_lib_endian should be defined in c++2b" +# error __cpp_lib_endian should be defined in c++2b # endif # if __cpp_lib_endian != 201907L -# error "__cpp_lib_endian should have the value 201907L in c++2b" +# error __cpp_lib_endian should have the value 201907L in c++2b # endif # ifndef __cpp_lib_erase_if -# error "__cpp_lib_erase_if should be defined in c++2b" +# error __cpp_lib_erase_if should be defined in c++2b # endif # if __cpp_lib_erase_if != 202002L -# error "__cpp_lib_erase_if should have the value 202002L in c++2b" +# error __cpp_lib_erase_if should have the value 202002L in c++2b # endif # ifndef __cpp_lib_exchange_function -# error "__cpp_lib_exchange_function should be defined in c++2b" +# error __cpp_lib_exchange_function should be defined in c++2b # endif # if __cpp_lib_exchange_function != 201304L -# error "__cpp_lib_exchange_function should have the value 201304L in c++2b" +# error __cpp_lib_exchange_function should have the value 201304L in c++2b # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_execution -# error "__cpp_lib_execution should be defined in c++2b" +# error __cpp_lib_execution should be defined in c++2b # endif # if __cpp_lib_execution != 201902L -# error "__cpp_lib_execution should have the value 201902L in c++2b" +# error __cpp_lib_execution should have the value 201902L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_execution -# error "__cpp_lib_execution should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_execution should not be defined because it is unimplemented in libc++! # endif # endif # if !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_filesystem) # ifndef __cpp_lib_filesystem -# error "__cpp_lib_filesystem should be defined in c++2b" +# error __cpp_lib_filesystem should be defined in c++2b # endif # if __cpp_lib_filesystem != 201703L -# error "__cpp_lib_filesystem should have the value 201703L in c++2b" +# error __cpp_lib_filesystem should have the value 201703L in c++2b # endif # else # ifdef __cpp_lib_filesystem -# error "__cpp_lib_filesystem should not be defined when !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_filesystem) is not defined!" +# error __cpp_lib_filesystem should not be defined when !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_filesystem) is not defined! # endif # endif # if !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_format) && !defined(_LIBCPP_HAS_NO_INCOMPLETE_FORMAT) # ifndef __cpp_lib_format -# error "__cpp_lib_format should be defined in c++2b" +# error __cpp_lib_format should be defined in c++2b # endif # if __cpp_lib_format != 202106L -# error "__cpp_lib_format should have the value 202106L in c++2b" +# error __cpp_lib_format should have the value 202106L in c++2b # endif # else # ifdef __cpp_lib_format -# error "__cpp_lib_format should not be defined when !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_format) && !defined(_LIBCPP_HAS_NO_INCOMPLETE_FORMAT) is not defined!" +# error __cpp_lib_format should not be defined when !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_format) && !defined(_LIBCPP_HAS_NO_INCOMPLETE_FORMAT) is not defined! # endif # endif # ifndef __cpp_lib_gcd_lcm -# error "__cpp_lib_gcd_lcm should be defined in c++2b" +# error __cpp_lib_gcd_lcm should be defined in c++2b # endif # if __cpp_lib_gcd_lcm != 201606L -# error "__cpp_lib_gcd_lcm should have the value 201606L in c++2b" +# error __cpp_lib_gcd_lcm should have the value 201606L in c++2b # endif # ifndef __cpp_lib_generic_associative_lookup -# error "__cpp_lib_generic_associative_lookup should be defined in c++2b" +# error __cpp_lib_generic_associative_lookup should be defined in c++2b # endif # if __cpp_lib_generic_associative_lookup != 201304L -# error "__cpp_lib_generic_associative_lookup should have the value 201304L in c++2b" +# error __cpp_lib_generic_associative_lookup should have the value 201304L in c++2b # endif # ifndef __cpp_lib_generic_unordered_lookup -# error "__cpp_lib_generic_unordered_lookup should be defined in c++2b" +# error __cpp_lib_generic_unordered_lookup should be defined in c++2b # endif # if __cpp_lib_generic_unordered_lookup != 201811L -# error "__cpp_lib_generic_unordered_lookup should have the value 201811L in c++2b" +# error __cpp_lib_generic_unordered_lookup should have the value 201811L in c++2b # endif # if defined(__GCC_DESTRUCTIVE_SIZE) && defined(__GCC_CONSTRUCTIVE_SIZE) # ifndef __cpp_lib_hardware_interference_size -# error "__cpp_lib_hardware_interference_size should be defined in c++2b" +# error __cpp_lib_hardware_interference_size should be defined in c++2b # endif # if __cpp_lib_hardware_interference_size != 201703L -# error "__cpp_lib_hardware_interference_size should have the value 201703L in c++2b" +# error __cpp_lib_hardware_interference_size should have the value 201703L in c++2b # endif # else # ifdef __cpp_lib_hardware_interference_size -# error "__cpp_lib_hardware_interference_size should not be defined when defined(__GCC_DESTRUCTIVE_SIZE) && defined(__GCC_CONSTRUCTIVE_SIZE) is not defined!" +# error __cpp_lib_hardware_interference_size should not be defined when defined(__GCC_DESTRUCTIVE_SIZE) && defined(__GCC_CONSTRUCTIVE_SIZE) is not defined! # endif # endif # ifndef __cpp_lib_has_unique_object_representations -# error "__cpp_lib_has_unique_object_representations should be defined in c++2b" +# error __cpp_lib_has_unique_object_representations should be defined in c++2b # endif # if __cpp_lib_has_unique_object_representations != 201606L -# error "__cpp_lib_has_unique_object_representations should have the value 201606L in c++2b" +# error __cpp_lib_has_unique_object_representations should have the value 201606L in c++2b # endif # ifndef __cpp_lib_hypot -# error "__cpp_lib_hypot should be defined in c++2b" +# error __cpp_lib_hypot should be defined in c++2b # endif # if __cpp_lib_hypot != 201603L -# error "__cpp_lib_hypot should have the value 201603L in c++2b" +# error __cpp_lib_hypot should have the value 201603L in c++2b # endif # ifndef __cpp_lib_incomplete_container_elements -# error "__cpp_lib_incomplete_container_elements should be defined in c++2b" +# error __cpp_lib_incomplete_container_elements should be defined in c++2b # endif # if __cpp_lib_incomplete_container_elements != 201505L -# error "__cpp_lib_incomplete_container_elements should have the value 201505L in c++2b" +# error __cpp_lib_incomplete_container_elements should have the value 201505L in c++2b # endif # ifndef __cpp_lib_int_pow2 -# error "__cpp_lib_int_pow2 should be defined in c++2b" +# error __cpp_lib_int_pow2 should be defined in c++2b # endif # if __cpp_lib_int_pow2 != 202002L -# error "__cpp_lib_int_pow2 should have the value 202002L in c++2b" +# error __cpp_lib_int_pow2 should have the value 202002L in c++2b # endif # ifndef __cpp_lib_integer_comparison_functions -# error "__cpp_lib_integer_comparison_functions should be defined in c++2b" +# error __cpp_lib_integer_comparison_functions should be defined in c++2b # endif # if __cpp_lib_integer_comparison_functions != 202002L -# error "__cpp_lib_integer_comparison_functions should have the value 202002L in c++2b" +# error __cpp_lib_integer_comparison_functions should have the value 202002L in c++2b # endif # ifndef __cpp_lib_integer_sequence -# error "__cpp_lib_integer_sequence should be defined in c++2b" +# error __cpp_lib_integer_sequence should be defined in c++2b # endif # if __cpp_lib_integer_sequence != 201304L -# error "__cpp_lib_integer_sequence should have the value 201304L in c++2b" +# error __cpp_lib_integer_sequence should have the value 201304L in c++2b # endif # ifndef __cpp_lib_integral_constant_callable -# error "__cpp_lib_integral_constant_callable should be defined in c++2b" +# error __cpp_lib_integral_constant_callable should be defined in c++2b # endif # if __cpp_lib_integral_constant_callable != 201304L -# error "__cpp_lib_integral_constant_callable should have the value 201304L in c++2b" +# error __cpp_lib_integral_constant_callable should have the value 201304L in c++2b # endif # ifndef __cpp_lib_interpolate -# error "__cpp_lib_interpolate should be defined in c++2b" +# error __cpp_lib_interpolate should be defined in c++2b # endif # if __cpp_lib_interpolate != 201902L -# error "__cpp_lib_interpolate should have the value 201902L in c++2b" +# error __cpp_lib_interpolate should have the value 201902L in c++2b # endif # ifndef __cpp_lib_invoke -# error "__cpp_lib_invoke should be defined in c++2b" +# error __cpp_lib_invoke should be defined in c++2b # endif # if __cpp_lib_invoke != 201411L -# error "__cpp_lib_invoke should have the value 201411L in c++2b" +# error __cpp_lib_invoke should have the value 201411L in c++2b # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_invoke_r -# error "__cpp_lib_invoke_r should be defined in c++2b" +# error __cpp_lib_invoke_r should be defined in c++2b # endif # if __cpp_lib_invoke_r != 202106L -# error "__cpp_lib_invoke_r should have the value 202106L in c++2b" +# error __cpp_lib_invoke_r should have the value 202106L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_invoke_r -# error "__cpp_lib_invoke_r should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_invoke_r should not be defined because it is unimplemented in libc++! # endif # endif # ifndef __cpp_lib_is_aggregate -# error "__cpp_lib_is_aggregate should be defined in c++2b" +# error __cpp_lib_is_aggregate should be defined in c++2b # endif # if __cpp_lib_is_aggregate != 201703L -# error "__cpp_lib_is_aggregate should have the value 201703L in c++2b" +# error __cpp_lib_is_aggregate should have the value 201703L in c++2b # endif # ifndef __cpp_lib_is_constant_evaluated -# error "__cpp_lib_is_constant_evaluated should be defined in c++2b" +# error __cpp_lib_is_constant_evaluated should be defined in c++2b # endif # if __cpp_lib_is_constant_evaluated != 201811L -# error "__cpp_lib_is_constant_evaluated should have the value 201811L in c++2b" +# error __cpp_lib_is_constant_evaluated should have the value 201811L in c++2b # endif # ifndef __cpp_lib_is_final -# error "__cpp_lib_is_final should be defined in c++2b" +# error __cpp_lib_is_final should be defined in c++2b # endif # if __cpp_lib_is_final != 201402L -# error "__cpp_lib_is_final should have the value 201402L in c++2b" +# error __cpp_lib_is_final should have the value 201402L in c++2b # endif # ifndef __cpp_lib_is_invocable -# error "__cpp_lib_is_invocable should be defined in c++2b" +# error __cpp_lib_is_invocable should be defined in c++2b # endif # if __cpp_lib_is_invocable != 201703L -# error "__cpp_lib_is_invocable should have the value 201703L in c++2b" +# error __cpp_lib_is_invocable should have the value 201703L in c++2b # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_is_layout_compatible -# error "__cpp_lib_is_layout_compatible should be defined in c++2b" +# error __cpp_lib_is_layout_compatible should be defined in c++2b # endif # if __cpp_lib_is_layout_compatible != 201907L -# error "__cpp_lib_is_layout_compatible should have the value 201907L in c++2b" +# error __cpp_lib_is_layout_compatible should have the value 201907L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_is_layout_compatible -# error "__cpp_lib_is_layout_compatible should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_is_layout_compatible should not be defined because it is unimplemented in libc++! # endif # endif # ifndef __cpp_lib_is_nothrow_convertible -# error "__cpp_lib_is_nothrow_convertible should be defined in c++2b" +# error __cpp_lib_is_nothrow_convertible should be defined in c++2b # endif # if __cpp_lib_is_nothrow_convertible != 201806L -# error "__cpp_lib_is_nothrow_convertible should have the value 201806L in c++2b" +# error __cpp_lib_is_nothrow_convertible should have the value 201806L in c++2b # endif # ifndef __cpp_lib_is_null_pointer -# error "__cpp_lib_is_null_pointer should be defined in c++2b" +# error __cpp_lib_is_null_pointer should be defined in c++2b # endif # if __cpp_lib_is_null_pointer != 201309L -# error "__cpp_lib_is_null_pointer should have the value 201309L in c++2b" +# error __cpp_lib_is_null_pointer should have the value 201309L in c++2b # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_is_pointer_interconvertible -# error "__cpp_lib_is_pointer_interconvertible should be defined in c++2b" +# error __cpp_lib_is_pointer_interconvertible should be defined in c++2b # endif # if __cpp_lib_is_pointer_interconvertible != 201907L -# error "__cpp_lib_is_pointer_interconvertible should have the value 201907L in c++2b" +# error __cpp_lib_is_pointer_interconvertible should have the value 201907L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_is_pointer_interconvertible -# error "__cpp_lib_is_pointer_interconvertible should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_is_pointer_interconvertible should not be defined because it is unimplemented in libc++! # endif # endif # ifndef __cpp_lib_is_scoped_enum -# error "__cpp_lib_is_scoped_enum should be defined in c++2b" +# error __cpp_lib_is_scoped_enum should be defined in c++2b # endif # if __cpp_lib_is_scoped_enum != 202011L -# error "__cpp_lib_is_scoped_enum should have the value 202011L in c++2b" +# error __cpp_lib_is_scoped_enum should have the value 202011L in c++2b # endif # ifndef __cpp_lib_is_swappable -# error "__cpp_lib_is_swappable should be defined in c++2b" +# error __cpp_lib_is_swappable should be defined in c++2b # endif # if __cpp_lib_is_swappable != 201603L -# error "__cpp_lib_is_swappable should have the value 201603L in c++2b" +# error __cpp_lib_is_swappable should have the value 201603L in c++2b # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_jthread -# error "__cpp_lib_jthread should be defined in c++2b" +# error __cpp_lib_jthread should be defined in c++2b # endif # if __cpp_lib_jthread != 201911L -# error "__cpp_lib_jthread should have the value 201911L in c++2b" +# error __cpp_lib_jthread should have the value 201911L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_jthread -# error "__cpp_lib_jthread should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_jthread should not be defined because it is unimplemented in libc++! # endif # endif # if !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_latch) # ifndef __cpp_lib_latch -# error "__cpp_lib_latch should be defined in c++2b" +# error __cpp_lib_latch should be defined in c++2b # endif # if __cpp_lib_latch != 201907L -# error "__cpp_lib_latch should have the value 201907L in c++2b" +# error __cpp_lib_latch should have the value 201907L in c++2b # endif # else # ifdef __cpp_lib_latch -# error "__cpp_lib_latch should not be defined when !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_latch) is not defined!" +# error __cpp_lib_latch should not be defined when !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_latch) is not defined! # endif # endif # ifndef __cpp_lib_launder -# error "__cpp_lib_launder should be defined in c++2b" +# error __cpp_lib_launder should be defined in c++2b # endif # if __cpp_lib_launder != 201606L -# error "__cpp_lib_launder should have the value 201606L in c++2b" +# error __cpp_lib_launder should have the value 201606L in c++2b # endif # ifndef __cpp_lib_list_remove_return_type -# error "__cpp_lib_list_remove_return_type should be defined in c++2b" +# error __cpp_lib_list_remove_return_type should be defined in c++2b # endif # if __cpp_lib_list_remove_return_type != 201806L -# error "__cpp_lib_list_remove_return_type should have the value 201806L in c++2b" +# error __cpp_lib_list_remove_return_type should have the value 201806L in c++2b # endif # ifndef __cpp_lib_logical_traits -# error "__cpp_lib_logical_traits should be defined in c++2b" +# error __cpp_lib_logical_traits should be defined in c++2b # endif # if __cpp_lib_logical_traits != 201510L -# error "__cpp_lib_logical_traits should have the value 201510L in c++2b" +# error __cpp_lib_logical_traits should have the value 201510L in c++2b # endif # ifndef __cpp_lib_make_from_tuple -# error "__cpp_lib_make_from_tuple should be defined in c++2b" +# error __cpp_lib_make_from_tuple should be defined in c++2b # endif # if __cpp_lib_make_from_tuple != 201606L -# error "__cpp_lib_make_from_tuple should have the value 201606L in c++2b" +# error __cpp_lib_make_from_tuple should have the value 201606L in c++2b # endif # ifndef __cpp_lib_make_reverse_iterator -# error "__cpp_lib_make_reverse_iterator should be defined in c++2b" +# error __cpp_lib_make_reverse_iterator should be defined in c++2b # endif # if __cpp_lib_make_reverse_iterator != 201402L -# error "__cpp_lib_make_reverse_iterator should have the value 201402L in c++2b" +# error __cpp_lib_make_reverse_iterator should have the value 201402L in c++2b # endif # ifndef __cpp_lib_make_unique -# error "__cpp_lib_make_unique should be defined in c++2b" +# error __cpp_lib_make_unique should be defined in c++2b # endif # if __cpp_lib_make_unique != 201304L -# error "__cpp_lib_make_unique should have the value 201304L in c++2b" +# error __cpp_lib_make_unique should have the value 201304L in c++2b # endif # ifndef __cpp_lib_map_try_emplace -# error "__cpp_lib_map_try_emplace should be defined in c++2b" +# error __cpp_lib_map_try_emplace should be defined in c++2b # endif # if __cpp_lib_map_try_emplace != 201411L -# error "__cpp_lib_map_try_emplace should have the value 201411L in c++2b" +# error __cpp_lib_map_try_emplace should have the value 201411L in c++2b # endif # ifndef __cpp_lib_math_constants -# error "__cpp_lib_math_constants should be defined in c++2b" +# error __cpp_lib_math_constants should be defined in c++2b # endif # if __cpp_lib_math_constants != 201907L -# error "__cpp_lib_math_constants should have the value 201907L in c++2b" +# error __cpp_lib_math_constants should have the value 201907L in c++2b # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_math_special_functions -# error "__cpp_lib_math_special_functions should be defined in c++2b" +# error __cpp_lib_math_special_functions should be defined in c++2b # endif # if __cpp_lib_math_special_functions != 201603L -# error "__cpp_lib_math_special_functions should have the value 201603L in c++2b" +# error __cpp_lib_math_special_functions should have the value 201603L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_math_special_functions -# error "__cpp_lib_math_special_functions should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_math_special_functions should not be defined because it is unimplemented in libc++! # endif # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_memory_resource -# error "__cpp_lib_memory_resource should be defined in c++2b" +# error __cpp_lib_memory_resource should be defined in c++2b # endif # if __cpp_lib_memory_resource != 201603L -# error "__cpp_lib_memory_resource should have the value 201603L in c++2b" +# error __cpp_lib_memory_resource should have the value 201603L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_memory_resource -# error "__cpp_lib_memory_resource should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_memory_resource should not be defined because it is unimplemented in libc++! # endif # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_move_only_function -# error "__cpp_lib_move_only_function should be defined in c++2b" +# error __cpp_lib_move_only_function should be defined in c++2b # endif # if __cpp_lib_move_only_function != 202110L -# error "__cpp_lib_move_only_function should have the value 202110L in c++2b" +# error __cpp_lib_move_only_function should have the value 202110L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_move_only_function -# error "__cpp_lib_move_only_function should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_move_only_function should not be defined because it is unimplemented in libc++! # endif # endif # ifndef __cpp_lib_node_extract -# error "__cpp_lib_node_extract should be defined in c++2b" +# error __cpp_lib_node_extract should be defined in c++2b # endif # if __cpp_lib_node_extract != 201606L -# error "__cpp_lib_node_extract should have the value 201606L in c++2b" +# error __cpp_lib_node_extract should have the value 201606L in c++2b # endif # ifndef __cpp_lib_nonmember_container_access -# error "__cpp_lib_nonmember_container_access should be defined in c++2b" +# error __cpp_lib_nonmember_container_access should be defined in c++2b # endif # if __cpp_lib_nonmember_container_access != 201411L -# error "__cpp_lib_nonmember_container_access should have the value 201411L in c++2b" +# error __cpp_lib_nonmember_container_access should have the value 201411L in c++2b # endif # ifndef __cpp_lib_not_fn -# error "__cpp_lib_not_fn should be defined in c++2b" +# error __cpp_lib_not_fn should be defined in c++2b # endif # if __cpp_lib_not_fn != 201603L -# error "__cpp_lib_not_fn should have the value 201603L in c++2b" +# error __cpp_lib_not_fn should have the value 201603L in c++2b # endif # ifndef __cpp_lib_null_iterators -# error "__cpp_lib_null_iterators should be defined in c++2b" +# error __cpp_lib_null_iterators should be defined in c++2b # endif # if __cpp_lib_null_iterators != 201304L -# error "__cpp_lib_null_iterators should have the value 201304L in c++2b" +# error __cpp_lib_null_iterators should have the value 201304L in c++2b # endif # ifndef __cpp_lib_optional -# error "__cpp_lib_optional should be defined in c++2b" +# error __cpp_lib_optional should be defined in c++2b # endif # if __cpp_lib_optional != 202110L -# error "__cpp_lib_optional should have the value 202110L in c++2b" +# error __cpp_lib_optional should have the value 202110L in c++2b # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_out_ptr -# error "__cpp_lib_out_ptr should be defined in c++2b" +# error __cpp_lib_out_ptr should be defined in c++2b # endif # if __cpp_lib_out_ptr != 202106L -# error "__cpp_lib_out_ptr should have the value 202106L in c++2b" +# error __cpp_lib_out_ptr should have the value 202106L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_out_ptr -# error "__cpp_lib_out_ptr should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_out_ptr should not be defined because it is unimplemented in libc++! # endif # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_parallel_algorithm -# error "__cpp_lib_parallel_algorithm should be defined in c++2b" +# error __cpp_lib_parallel_algorithm should be defined in c++2b # endif # if __cpp_lib_parallel_algorithm != 201603L -# error "__cpp_lib_parallel_algorithm should have the value 201603L in c++2b" +# error __cpp_lib_parallel_algorithm should have the value 201603L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_parallel_algorithm -# error "__cpp_lib_parallel_algorithm should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_parallel_algorithm should not be defined because it is unimplemented in libc++! # endif # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_polymorphic_allocator -# error "__cpp_lib_polymorphic_allocator should be defined in c++2b" +# error __cpp_lib_polymorphic_allocator should be defined in c++2b # endif # if __cpp_lib_polymorphic_allocator != 201902L -# error "__cpp_lib_polymorphic_allocator should have the value 201902L in c++2b" +# error __cpp_lib_polymorphic_allocator should have the value 201902L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_polymorphic_allocator -# error "__cpp_lib_polymorphic_allocator should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_polymorphic_allocator should not be defined because it is unimplemented in libc++! # endif # endif # ifndef __cpp_lib_quoted_string_io -# error "__cpp_lib_quoted_string_io should be defined in c++2b" +# error __cpp_lib_quoted_string_io should be defined in c++2b # endif # if __cpp_lib_quoted_string_io != 201304L -# error "__cpp_lib_quoted_string_io should have the value 201304L in c++2b" +# error __cpp_lib_quoted_string_io should have the value 201304L in c++2b # endif # ifndef __cpp_lib_ranges -# error "__cpp_lib_ranges should be defined in c++2b" +# error __cpp_lib_ranges should be defined in c++2b # endif # if __cpp_lib_ranges != 201811L -# error "__cpp_lib_ranges should have the value 201811L in c++2b" +# error __cpp_lib_ranges should have the value 201811L in c++2b # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_ranges_chunk -# error "__cpp_lib_ranges_chunk should be defined in c++2b" +# error __cpp_lib_ranges_chunk should be defined in c++2b # endif # if __cpp_lib_ranges_chunk != 202202L -# error "__cpp_lib_ranges_chunk should have the value 202202L in c++2b" +# error __cpp_lib_ranges_chunk should have the value 202202L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_ranges_chunk -# error "__cpp_lib_ranges_chunk should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_ranges_chunk should not be defined because it is unimplemented in libc++! # endif # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_ranges_chunk_by -# error "__cpp_lib_ranges_chunk_by should be defined in c++2b" +# error __cpp_lib_ranges_chunk_by should be defined in c++2b # endif # if __cpp_lib_ranges_chunk_by != 202202L -# error "__cpp_lib_ranges_chunk_by should have the value 202202L in c++2b" +# error __cpp_lib_ranges_chunk_by should have the value 202202L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_ranges_chunk_by -# error "__cpp_lib_ranges_chunk_by should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_ranges_chunk_by should not be defined because it is unimplemented in libc++! # endif # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_ranges_iota -# error "__cpp_lib_ranges_iota should be defined in c++2b" +# error __cpp_lib_ranges_iota should be defined in c++2b # endif # if __cpp_lib_ranges_iota != 202202L -# error "__cpp_lib_ranges_iota should have the value 202202L in c++2b" +# error __cpp_lib_ranges_iota should have the value 202202L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_ranges_iota -# error "__cpp_lib_ranges_iota should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_ranges_iota should not be defined because it is unimplemented in libc++! # endif # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_ranges_join_with -# error "__cpp_lib_ranges_join_with should be defined in c++2b" +# error __cpp_lib_ranges_join_with should be defined in c++2b # endif # if __cpp_lib_ranges_join_with != 202202L -# error "__cpp_lib_ranges_join_with should have the value 202202L in c++2b" +# error __cpp_lib_ranges_join_with should have the value 202202L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_ranges_join_with -# error "__cpp_lib_ranges_join_with should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_ranges_join_with should not be defined because it is unimplemented in libc++! # endif # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_ranges_slide -# error "__cpp_lib_ranges_slide should be defined in c++2b" +# error __cpp_lib_ranges_slide should be defined in c++2b # endif # if __cpp_lib_ranges_slide != 202202L -# error "__cpp_lib_ranges_slide should have the value 202202L in c++2b" +# error __cpp_lib_ranges_slide should have the value 202202L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_ranges_slide -# error "__cpp_lib_ranges_slide should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_ranges_slide should not be defined because it is unimplemented in libc++! # endif # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_ranges_starts_ends_with -# error "__cpp_lib_ranges_starts_ends_with should be defined in c++2b" +# error __cpp_lib_ranges_starts_ends_with should be defined in c++2b # endif # if __cpp_lib_ranges_starts_ends_with != 202106L -# error "__cpp_lib_ranges_starts_ends_with should have the value 202106L in c++2b" +# error __cpp_lib_ranges_starts_ends_with should have the value 202106L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_ranges_starts_ends_with -# error "__cpp_lib_ranges_starts_ends_with should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_ranges_starts_ends_with should not be defined because it is unimplemented in libc++! # endif # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_ranges_to_container -# error "__cpp_lib_ranges_to_container should be defined in c++2b" +# error __cpp_lib_ranges_to_container should be defined in c++2b # endif # if __cpp_lib_ranges_to_container != 202202L -# error "__cpp_lib_ranges_to_container should have the value 202202L in c++2b" +# error __cpp_lib_ranges_to_container should have the value 202202L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_ranges_to_container -# error "__cpp_lib_ranges_to_container should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_ranges_to_container should not be defined because it is unimplemented in libc++! # endif # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_ranges_zip -# error "__cpp_lib_ranges_zip should be defined in c++2b" +# error __cpp_lib_ranges_zip should be defined in c++2b # endif # if __cpp_lib_ranges_zip != 202110L -# error "__cpp_lib_ranges_zip should have the value 202110L in c++2b" +# error __cpp_lib_ranges_zip should have the value 202110L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_ranges_zip -# error "__cpp_lib_ranges_zip should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_ranges_zip should not be defined because it is unimplemented in libc++! # endif # endif # ifndef __cpp_lib_raw_memory_algorithms -# error "__cpp_lib_raw_memory_algorithms should be defined in c++2b" +# error __cpp_lib_raw_memory_algorithms should be defined in c++2b # endif # if __cpp_lib_raw_memory_algorithms != 201606L -# error "__cpp_lib_raw_memory_algorithms should have the value 201606L in c++2b" +# error __cpp_lib_raw_memory_algorithms should have the value 201606L in c++2b # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_reference_from_temporary -# error "__cpp_lib_reference_from_temporary should be defined in c++2b" +# error __cpp_lib_reference_from_temporary should be defined in c++2b # endif # if __cpp_lib_reference_from_temporary != 202202L -# error "__cpp_lib_reference_from_temporary should have the value 202202L in c++2b" +# error __cpp_lib_reference_from_temporary should have the value 202202L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_reference_from_temporary -# error "__cpp_lib_reference_from_temporary should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_reference_from_temporary should not be defined because it is unimplemented in libc++! # endif # endif # ifndef __cpp_lib_remove_cvref -# error "__cpp_lib_remove_cvref should be defined in c++2b" +# error __cpp_lib_remove_cvref should be defined in c++2b # endif # if __cpp_lib_remove_cvref != 201711L -# error "__cpp_lib_remove_cvref should have the value 201711L in c++2b" +# error __cpp_lib_remove_cvref should have the value 201711L in c++2b # endif # ifndef __cpp_lib_result_of_sfinae -# error "__cpp_lib_result_of_sfinae should be defined in c++2b" +# error __cpp_lib_result_of_sfinae should be defined in c++2b # endif # if __cpp_lib_result_of_sfinae != 201210L -# error "__cpp_lib_result_of_sfinae should have the value 201210L in c++2b" +# error __cpp_lib_result_of_sfinae should have the value 201210L in c++2b # endif # ifndef __cpp_lib_robust_nonmodifying_seq_ops -# error "__cpp_lib_robust_nonmodifying_seq_ops should be defined in c++2b" +# error __cpp_lib_robust_nonmodifying_seq_ops should be defined in c++2b # endif # if __cpp_lib_robust_nonmodifying_seq_ops != 201304L -# error "__cpp_lib_robust_nonmodifying_seq_ops should have the value 201304L in c++2b" +# error __cpp_lib_robust_nonmodifying_seq_ops should have the value 201304L in c++2b # endif # ifndef __cpp_lib_sample -# error "__cpp_lib_sample should be defined in c++2b" +# error __cpp_lib_sample should be defined in c++2b # endif # if __cpp_lib_sample != 201603L -# error "__cpp_lib_sample should have the value 201603L in c++2b" +# error __cpp_lib_sample should have the value 201603L in c++2b # endif # ifndef __cpp_lib_scoped_lock -# error "__cpp_lib_scoped_lock should be defined in c++2b" +# error __cpp_lib_scoped_lock should be defined in c++2b # endif # if __cpp_lib_scoped_lock != 201703L -# error "__cpp_lib_scoped_lock should have the value 201703L in c++2b" +# error __cpp_lib_scoped_lock should have the value 201703L in c++2b # endif # if !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_semaphore) # ifndef __cpp_lib_semaphore -# error "__cpp_lib_semaphore should be defined in c++2b" +# error __cpp_lib_semaphore should be defined in c++2b # endif # if __cpp_lib_semaphore != 201907L -# error "__cpp_lib_semaphore should have the value 201907L in c++2b" +# error __cpp_lib_semaphore should have the value 201907L in c++2b # endif # else # ifdef __cpp_lib_semaphore -# error "__cpp_lib_semaphore should not be defined when !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_semaphore) is not defined!" +# error __cpp_lib_semaphore should not be defined when !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_semaphore) is not defined! # endif # endif # if !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_shared_mutex) # ifndef __cpp_lib_shared_mutex -# error "__cpp_lib_shared_mutex should be defined in c++2b" +# error __cpp_lib_shared_mutex should be defined in c++2b # endif # if __cpp_lib_shared_mutex != 201505L -# error "__cpp_lib_shared_mutex should have the value 201505L in c++2b" +# error __cpp_lib_shared_mutex should have the value 201505L in c++2b # endif # else # ifdef __cpp_lib_shared_mutex -# error "__cpp_lib_shared_mutex should not be defined when !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_shared_mutex) is not defined!" +# error __cpp_lib_shared_mutex should not be defined when !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_shared_mutex) is not defined! # endif # endif # ifndef __cpp_lib_shared_ptr_arrays -# error "__cpp_lib_shared_ptr_arrays should be defined in c++2b" +# error __cpp_lib_shared_ptr_arrays should be defined in c++2b # endif # if __cpp_lib_shared_ptr_arrays != 201707L -# error "__cpp_lib_shared_ptr_arrays should have the value 201707L in c++2b" +# error __cpp_lib_shared_ptr_arrays should have the value 201707L in c++2b # endif # ifndef __cpp_lib_shared_ptr_weak_type -# error "__cpp_lib_shared_ptr_weak_type should be defined in c++2b" +# error __cpp_lib_shared_ptr_weak_type should be defined in c++2b # endif # if __cpp_lib_shared_ptr_weak_type != 201606L -# error "__cpp_lib_shared_ptr_weak_type should have the value 201606L in c++2b" +# error __cpp_lib_shared_ptr_weak_type should have the value 201606L in c++2b # endif # if !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_shared_timed_mutex) # ifndef __cpp_lib_shared_timed_mutex -# error "__cpp_lib_shared_timed_mutex should be defined in c++2b" +# error __cpp_lib_shared_timed_mutex should be defined in c++2b # endif # if __cpp_lib_shared_timed_mutex != 201402L -# error "__cpp_lib_shared_timed_mutex should have the value 201402L in c++2b" +# error __cpp_lib_shared_timed_mutex should have the value 201402L in c++2b # endif # else # ifdef __cpp_lib_shared_timed_mutex -# error "__cpp_lib_shared_timed_mutex should not be defined when !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_shared_timed_mutex) is not defined!" +# error __cpp_lib_shared_timed_mutex should not be defined when !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_AVAILABILITY_DISABLE_FTM___cpp_lib_shared_timed_mutex) is not defined! # endif # endif # ifndef __cpp_lib_shift -# error "__cpp_lib_shift should be defined in c++2b" +# error __cpp_lib_shift should be defined in c++2b # endif # if __cpp_lib_shift != 201806L -# error "__cpp_lib_shift should have the value 201806L in c++2b" +# error __cpp_lib_shift should have the value 201806L in c++2b # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_smart_ptr_for_overwrite -# error "__cpp_lib_smart_ptr_for_overwrite should be defined in c++2b" +# error __cpp_lib_smart_ptr_for_overwrite should be defined in c++2b # endif # if __cpp_lib_smart_ptr_for_overwrite != 202002L -# error "__cpp_lib_smart_ptr_for_overwrite should have the value 202002L in c++2b" +# error __cpp_lib_smart_ptr_for_overwrite should have the value 202002L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_smart_ptr_for_overwrite -# error "__cpp_lib_smart_ptr_for_overwrite should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_smart_ptr_for_overwrite should not be defined because it is unimplemented in libc++! # endif # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_source_location -# error "__cpp_lib_source_location should be defined in c++2b" +# error __cpp_lib_source_location should be defined in c++2b # endif # if __cpp_lib_source_location != 201907L -# error "__cpp_lib_source_location should have the value 201907L in c++2b" +# error __cpp_lib_source_location should have the value 201907L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_source_location -# error "__cpp_lib_source_location should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_source_location should not be defined because it is unimplemented in libc++! # endif # endif # ifndef __cpp_lib_span -# error "__cpp_lib_span should be defined in c++2b" +# error __cpp_lib_span should be defined in c++2b # endif # if __cpp_lib_span != 202002L -# error "__cpp_lib_span should have the value 202002L in c++2b" +# error __cpp_lib_span should have the value 202002L in c++2b # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_spanstream -# error "__cpp_lib_spanstream should be defined in c++2b" +# error __cpp_lib_spanstream should be defined in c++2b # endif # if __cpp_lib_spanstream != 202106L -# error "__cpp_lib_spanstream should have the value 202106L in c++2b" +# error __cpp_lib_spanstream should have the value 202106L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_spanstream -# error "__cpp_lib_spanstream should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_spanstream should not be defined because it is unimplemented in libc++! # endif # endif # ifndef __cpp_lib_ssize -# error "__cpp_lib_ssize should be defined in c++2b" +# error __cpp_lib_ssize should be defined in c++2b # endif # if __cpp_lib_ssize != 201902L -# error "__cpp_lib_ssize should have the value 201902L in c++2b" +# error __cpp_lib_ssize should have the value 201902L in c++2b # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_stacktrace -# error "__cpp_lib_stacktrace should be defined in c++2b" +# error __cpp_lib_stacktrace should be defined in c++2b # endif # if __cpp_lib_stacktrace != 202011L -# error "__cpp_lib_stacktrace should have the value 202011L in c++2b" +# error __cpp_lib_stacktrace should have the value 202011L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_stacktrace -# error "__cpp_lib_stacktrace should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_stacktrace should not be defined because it is unimplemented in libc++! # endif # endif # ifndef __cpp_lib_starts_ends_with -# error "__cpp_lib_starts_ends_with should be defined in c++2b" +# error __cpp_lib_starts_ends_with should be defined in c++2b # endif # if __cpp_lib_starts_ends_with != 201711L -# error "__cpp_lib_starts_ends_with should have the value 201711L in c++2b" +# error __cpp_lib_starts_ends_with should have the value 201711L in c++2b # endif # ifndef __cpp_lib_stdatomic_h -# error "__cpp_lib_stdatomic_h should be defined in c++2b" +# error __cpp_lib_stdatomic_h should be defined in c++2b # endif # if __cpp_lib_stdatomic_h != 202011L -# error "__cpp_lib_stdatomic_h should have the value 202011L in c++2b" +# error __cpp_lib_stdatomic_h should have the value 202011L in c++2b # endif # ifndef __cpp_lib_string_contains -# error "__cpp_lib_string_contains should be defined in c++2b" +# error __cpp_lib_string_contains should be defined in c++2b # endif # if __cpp_lib_string_contains != 202011L -# error "__cpp_lib_string_contains should have the value 202011L in c++2b" +# error __cpp_lib_string_contains should have the value 202011L in c++2b # endif # ifndef __cpp_lib_string_resize_and_overwrite -# error "__cpp_lib_string_resize_and_overwrite should be defined in c++2b" +# error __cpp_lib_string_resize_and_overwrite should be defined in c++2b # endif # if __cpp_lib_string_resize_and_overwrite != 202110L -# error "__cpp_lib_string_resize_and_overwrite should have the value 202110L in c++2b" +# error __cpp_lib_string_resize_and_overwrite should have the value 202110L in c++2b # endif # ifndef __cpp_lib_string_udls -# error "__cpp_lib_string_udls should be defined in c++2b" +# error __cpp_lib_string_udls should be defined in c++2b # endif # if __cpp_lib_string_udls != 201304L -# error "__cpp_lib_string_udls should have the value 201304L in c++2b" +# error __cpp_lib_string_udls should have the value 201304L in c++2b # endif # ifndef __cpp_lib_string_view -# error "__cpp_lib_string_view should be defined in c++2b" +# error __cpp_lib_string_view should be defined in c++2b # endif # if __cpp_lib_string_view != 201803L -# error "__cpp_lib_string_view should have the value 201803L in c++2b" +# error __cpp_lib_string_view should have the value 201803L in c++2b # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_syncbuf -# error "__cpp_lib_syncbuf should be defined in c++2b" +# error __cpp_lib_syncbuf should be defined in c++2b # endif # if __cpp_lib_syncbuf != 201803L -# error "__cpp_lib_syncbuf should have the value 201803L in c++2b" +# error __cpp_lib_syncbuf should have the value 201803L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_syncbuf -# error "__cpp_lib_syncbuf should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_syncbuf should not be defined because it is unimplemented in libc++! # endif # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_three_way_comparison -# error "__cpp_lib_three_way_comparison should be defined in c++2b" +# error __cpp_lib_three_way_comparison should be defined in c++2b # endif # if __cpp_lib_three_way_comparison != 201907L -# error "__cpp_lib_three_way_comparison should have the value 201907L in c++2b" +# error __cpp_lib_three_way_comparison should have the value 201907L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_three_way_comparison -# error "__cpp_lib_three_way_comparison should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_three_way_comparison should not be defined because it is unimplemented in libc++! # endif # endif # ifndef __cpp_lib_to_address -# error "__cpp_lib_to_address should be defined in c++2b" +# error __cpp_lib_to_address should be defined in c++2b # endif # if __cpp_lib_to_address != 201711L -# error "__cpp_lib_to_address should have the value 201711L in c++2b" +# error __cpp_lib_to_address should have the value 201711L in c++2b # endif # ifndef __cpp_lib_to_array -# error "__cpp_lib_to_array should be defined in c++2b" +# error __cpp_lib_to_array should be defined in c++2b # endif # if __cpp_lib_to_array != 201907L -# error "__cpp_lib_to_array should have the value 201907L in c++2b" +# error __cpp_lib_to_array should have the value 201907L in c++2b # endif # if !defined(_LIBCPP_VERSION) # ifndef __cpp_lib_to_chars -# error "__cpp_lib_to_chars should be defined in c++2b" +# error __cpp_lib_to_chars should be defined in c++2b # endif # if __cpp_lib_to_chars != 201611L -# error "__cpp_lib_to_chars should have the value 201611L in c++2b" +# error __cpp_lib_to_chars should have the value 201611L in c++2b # endif # else // _LIBCPP_VERSION # ifdef __cpp_lib_to_chars -# error "__cpp_lib_to_chars should not be defined because it is unimplemented in libc++!" +# error __cpp_lib_to_chars should not be defined because it is unimplemented in libc++! # endif # endif # ifndef __cpp_lib_to_underlying -# error "__cpp_lib_to_underlying should be defined in c++2b" +# error __cpp_lib_to_underlying should be defined in c++2b # endif # if __cpp_lib_to_underlying != 202102L -# error "__cpp_lib_to_underlying should have the value 202102L in c++2b" +# error __cpp_lib_to_underlying should have the value 202102L in c++2b # endif # ifndef __cpp_lib_transformation_trait_aliases -# error "__cpp_lib_transformation_trait_aliases should be defined in c++2b" +# error __cpp_lib_transformation_trait_aliases should be defined in c++2b # endif # if __cpp_lib_transformation_trait_aliases != 201304L -# error "__cpp_lib_transformation_trait_aliases should have the value 201304L in c++2b" +# error __cpp_lib_transformation_trait_aliases should have the value 201304L in c++2b # endif # ifndef __cpp_lib_transparent_operators -# error "__cpp_lib_transparent_operators should be defined in c++2b" +# error __cpp_lib_transparent_operators should be defined in c++2b # endif # if __cpp_lib_transparent_operators != 201510L -# error "__cpp_lib_transparent_operators should have the value 201510L in c++2b" +# error __cpp_lib_transparent_operators should have the value 201510L in c++2b # endif # ifndef __cpp_lib_tuple_element_t -# error "__cpp_lib_tuple_element_t should be defined in c++2b" +# error __cpp_lib_tuple_element_t should be defined in c++2b # endif # if __cpp_lib_tuple_element_t != 201402L -# error "__cpp_lib_tuple_element_t should have the value 201402L in c++2b" +# error __cpp_lib_tuple_element_t should have the value 201402L in c++2b # endif # ifndef __cpp_lib_tuples_by_type -# error "__cpp_lib_tuples_by_type should be defined in c++2b" +# error __cpp_lib_tuples_by_type should be defined in c++2b # endif # if __cpp_lib_tuples_by_type != 201304L -# error "__cpp_lib_tuples_by_type should have the value 201304L in c++2b" +# error __cpp_lib_tuples_by_type should have the value 201304L in c++2b # endif # ifndef __cpp_lib_type_identity -# error "__cpp_lib_type_identity should be defined in c++2b" +# error __cpp_lib_type_identity should be defined in c++2b # endif # if __cpp_lib_type_identity != 201806L -# error "__cpp_lib_type_identity should have the value 201806L in c++2b" +# error __cpp_lib_type_identity should have the value 201806L in c++2b # endif # ifndef __cpp_lib_type_trait_variable_templates -# error "__cpp_lib_type_trait_variable_templates should be defined in c++2b" +# error __cpp_lib_type_trait_variable_templates should be defined in c++2b # endif # if __cpp_lib_type_trait_variable_templates != 201510L -# error "__cpp_lib_type_trait_variable_templates should have the value 201510L in c++2b" +# error __cpp_lib_type_trait_variable_templates should have the value 201510L in c++2b # endif # ifndef __cpp_lib_uncaught_exceptions -# error "__cpp_lib_uncaught_exceptions should be defined in c++2b" +# error __cpp_lib_uncaught_exceptions should be defined in c++2b # endif # if __cpp_lib_uncaught_exceptions != 201411L -# error "__cpp_lib_uncaught_exceptions should have the value 201411L in c++2b" +# error __cpp_lib_uncaught_exceptions should have the value 201411L in c++2b # endif # ifndef __cpp_lib_unordered_map_try_emplace -# error "__cpp_lib_unordered_map_try_emplace should be defined in c++2b" +# error __cpp_lib_unordered_map_try_emplace should be defined in c++2b # endif # if __cpp_lib_unordered_map_try_emplace != 201411L -# error "__cpp_lib_unordered_map_try_emplace should have the value 201411L in c++2b" +# error __cpp_lib_unordered_map_try_emplace should have the value 201411L in c++2b # endif # ifndef __cpp_lib_unreachable -# error "__cpp_lib_unreachable should be defined in c++2b" +# error __cpp_lib_unreachable should be defined in c++2b # endif # if __cpp_lib_unreachable != 202202L -# error "__cpp_lib_unreachable should have the value 202202L in c++2b" +# error __cpp_lib_unreachable should have the value 202202L in c++2b # endif # ifndef __cpp_lib_unwrap_ref -# error "__cpp_lib_unwrap_ref should be defined in c++2b" +# error __cpp_lib_unwrap_ref should be defined in c++2b # endif # if __cpp_lib_unwrap_ref != 201811L -# error "__cpp_lib_unwrap_ref should have the value 201811L in c++2b" +# error __cpp_lib_unwrap_ref should have the value 201811L in c++2b # endif # ifndef __cpp_lib_variant -# error "__cpp_lib_variant should be defined in c++2b" +# error __cpp_lib_variant should be defined in c++2b # endif # if __cpp_lib_variant != 202102L -# error "__cpp_lib_variant should have the value 202102L in c++2b" +# error __cpp_lib_variant should have the value 202102L in c++2b # endif # ifndef __cpp_lib_void_t -# error "__cpp_lib_void_t should be defined in c++2b" +# error __cpp_lib_void_t should be defined in c++2b # endif # if __cpp_lib_void_t != 201411L -# error "__cpp_lib_void_t should have the value 201411L in c++2b" +# error __cpp_lib_void_t should have the value 201411L in c++2b # endif #endif // TEST_STD_VER > 20 diff --git a/libcxx/test/std/language.support/support.types/cstddef.compile.pass.cpp b/libcxx/test/std/language.support/support.types/cstddef.compile.pass.cpp --- a/libcxx/test/std/language.support/support.types/cstddef.compile.pass.cpp +++ b/libcxx/test/std/language.support/support.types/cstddef.compile.pass.cpp @@ -38,9 +38,9 @@ #endif #ifndef NULL -# error "NULL should be defined by " +# error NULL should be defined by #endif #ifndef offsetof -# error "offsetof() should be defined by " +# error offsetof() should be defined by #endif diff --git a/libcxx/test/support/check_assertion.h b/libcxx/test/support/check_assertion.h --- a/libcxx/test/support/check_assertion.h +++ b/libcxx/test/support/check_assertion.h @@ -25,11 +25,11 @@ #include "test_allocator.h" #ifndef _LIBCPP_VERSION -# error "This header may only be used for libc++ tests" +# error This header may only be used for libc++ tests #endif #if TEST_STD_VER < 11 -# error "C++11 or greater is required to use this header" +# error C++11 or greater is required to use this header #endif struct AssertionInfoMatcher { diff --git a/libcxx/test/support/test.support/test_macros_header.exceptions.pass.cpp b/libcxx/test/support/test.support/test_macros_header.exceptions.pass.cpp --- a/libcxx/test/support/test.support/test_macros_header.exceptions.pass.cpp +++ b/libcxx/test/support/test.support/test_macros_header.exceptions.pass.cpp @@ -14,7 +14,7 @@ #include "test_macros.h" #ifdef TEST_HAS_NO_EXCEPTIONS -# error "TEST_HAS_NO_EXCEPTIONS should NOT be defined" +# error TEST_HAS_NO_EXCEPTIONS should NOT be defined #endif int main(int, char**) { diff --git a/libcxx/test/support/test.support/test_macros_header.no_exceptions.verify.cpp b/libcxx/test/support/test.support/test_macros_header.no_exceptions.verify.cpp --- a/libcxx/test/support/test.support/test_macros_header.no_exceptions.verify.cpp +++ b/libcxx/test/support/test.support/test_macros_header.no_exceptions.verify.cpp @@ -14,7 +14,7 @@ #include "test_macros.h" #ifndef TEST_HAS_NO_EXCEPTIONS -# error "TEST_HAS_NO_EXCEPTIONS should be defined" +# error TEST_HAS_NO_EXCEPTIONS should be defined #endif int main(int, char**) { diff --git a/libcxx/test/support/test.support/test_macros_header.no_rtti.verify.cpp b/libcxx/test/support/test.support/test_macros_header.no_rtti.verify.cpp --- a/libcxx/test/support/test.support/test_macros_header.no_rtti.verify.cpp +++ b/libcxx/test/support/test.support/test_macros_header.no_rtti.verify.cpp @@ -14,7 +14,7 @@ #include "test_macros.h" #ifndef TEST_HAS_NO_RTTI -# error "TEST_HAS_NO_RTTI should be defined" +# error TEST_HAS_NO_RTTI should be defined #endif struct A { virtual ~A() { } }; diff --git a/libcxx/test/support/test.support/test_macros_header.rtti.pass.cpp b/libcxx/test/support/test.support/test_macros_header.rtti.pass.cpp --- a/libcxx/test/support/test.support/test_macros_header.rtti.pass.cpp +++ b/libcxx/test/support/test.support/test_macros_header.rtti.pass.cpp @@ -14,7 +14,7 @@ #include "test_macros.h" #ifdef TEST_HAS_NO_RTTI -# error "TEST_HAS_NO_RTTI should NOT be defined" +# error TEST_HAS_NO_RTTI should NOT be defined #endif struct A { virtual ~A() { } }; diff --git a/libcxx/test/support/test_format_context.h b/libcxx/test/support/test_format_context.h --- a/libcxx/test/support/test_format_context.h +++ b/libcxx/test/support/test_format_context.h @@ -25,7 +25,7 @@ */ #if TEST_STD_VER < 20 -#error "The format header requires at least C++20" +#error The format header requires at least C++20 #endif #include @@ -55,8 +55,7 @@ } #endif #else -#error \ - "Please create a vendor specific version of the test functions and file a review at https://reviews.llvm.org/" +#error Please create a vendor specific version of the test functions and file a review at https://reviews.llvm.org/ #endif #endif // SUPPORT_TEST_FORMAT_CONTEXT_HPP diff --git a/libcxx/utils/generate_feature_test_macro_components.py b/libcxx/utils/generate_feature_test_macro_components.py --- a/libcxx/utils/generate_feature_test_macro_components.py +++ b/libcxx/utils/generate_feature_test_macro_components.py @@ -968,21 +968,21 @@ test_types = { "undefined": """ # ifdef {name} -# error "{name} should not be defined before {std_first}" +# error {name} should not be defined before {std_first} # endif """, "test_suite_guard": """ # if {test_suite_guard} # ifndef {name} -# error "{name} should be defined in {std}" +# error {name} should be defined in {std} # endif # if {name} != {value} -# error "{name} should have the value {value} in {std}" +# error {name} should have the value {value} in {std} # endif # else # ifdef {name} -# error "{name} should not be defined when {test_suite_guard} is not defined!" +# error {name} should not be defined when {test_suite_guard} is not defined! # endif # endif """, @@ -990,24 +990,24 @@ "unimplemented": """ # if !defined(_LIBCPP_VERSION) # ifndef {name} -# error "{name} should be defined in {std}" +# error {name} should be defined in {std} # endif # if {name} != {value} -# error "{name} should have the value {value} in {std}" +# error {name} should have the value {value} in {std} # endif # else // _LIBCPP_VERSION # ifdef {name} -# error "{name} should not be defined because it is unimplemented in libc++!" +# error {name} should not be defined because it is unimplemented in libc++! # endif # endif """, "defined": """ # ifndef {name} -# error "{name} should be defined in {std}" +# error {name} should be defined in {std} # endif # if {name} != {value} -# error "{name} should have the value {value} in {std}" +# error {name} should have the value {value} in {std} # endif """ } diff --git a/libcxx/utils/generate_header_inclusion_tests.py b/libcxx/utils/generate_header_inclusion_tests.py --- a/libcxx/utils/generate_header_inclusion_tests.py +++ b/libcxx/utils/generate_header_inclusion_tests.py @@ -138,7 +138,7 @@ symbol = get_libcpp_header_symbol(includer) return """ #if !defined({symbol}) - # error "{message}" + # error {message} #endif """.strip().format( symbol=symbol, @@ -151,7 +151,7 @@ symbol = get_libcpp_header_symbol(includee) return """ #if {includee_test}!defined({symbol}) - # error "{message}" + # error {message} #endif """.strip().format( includee_test=get_std_ver_test(includee), diff --git a/libcxxabi/src/cxa_guard_impl.h b/libcxxabi/src/cxa_guard_impl.h --- a/libcxxabi/src/cxa_guard_impl.h +++ b/libcxxabi/src/cxa_guard_impl.h @@ -88,7 +88,7 @@ #elif defined(TESTING_CXA_GUARD) # define ABORT_WITH_MESSAGE(...) ::abort() #else -# error "Either BUILDING_CXA_GUARD or TESTING_CXA_GUARD must be defined" +# error Either BUILDING_CXA_GUARD or TESTING_CXA_GUARD must be defined #endif #if __has_feature(thread_sanitizer)