diff --git a/libcxx/test/std/strings/basic.string/string.nonmembers/string.special/swap.pass.cpp b/libcxx/test/std/strings/basic.string/string.nonmembers/string.special/swap.pass.cpp --- a/libcxx/test/std/strings/basic.string/string.nonmembers/string.special/swap.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.nonmembers/string.special/swap.pass.cpp @@ -21,7 +21,7 @@ #include "min_allocator.h" template -void +TEST_CONSTEXPR_CXX20 void test(S s1, S s2) { S s1_ = s1; @@ -33,9 +33,8 @@ assert(s2 == s1_); } -int main(int, char**) -{ - { +bool test() { + { typedef std::string S; test(S(""), S("")); test(S(""), S("12345")); @@ -53,9 +52,9 @@ test(S("abcdefghijklmnopqrst"), S("12345")); test(S("abcdefghijklmnopqrst"), S("1234567890")); test(S("abcdefghijklmnopqrst"), S("12345678901234567890")); - } + } #if TEST_STD_VER >= 11 - { + { typedef std::basic_string, min_allocator> S; test(S(""), S("")); test(S(""), S("12345")); @@ -73,7 +72,17 @@ test(S("abcdefghijklmnopqrst"), S("12345")); test(S("abcdefghijklmnopqrst"), S("1234567890")); test(S("abcdefghijklmnopqrst"), S("12345678901234567890")); - } + } +#endif + + return true; +} + +int main(int, char**) +{ + test(); +#if TEST_STD_VER > 17 + // static_assert(test()); #endif return 0; diff --git a/libcxx/test/std/strings/basic.string/string.nonmembers/string_op!=/pointer_string.pass.cpp b/libcxx/test/std/strings/basic.string/string.nonmembers/string_op!=/pointer_string.pass.cpp --- a/libcxx/test/std/strings/basic.string/string.nonmembers/string_op!=/pointer_string.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.nonmembers/string_op!=/pointer_string.pass.cpp @@ -18,15 +18,14 @@ #include "min_allocator.h" template -void +TEST_CONSTEXPR_CXX20 void test(const typename S::value_type* lhs, const S& rhs, bool x) { assert((lhs != rhs) == x); } -int main(int, char**) -{ - { +bool test() { + { typedef std::string S; test("", S(""), false); test("", S("abcde"), true); @@ -44,9 +43,9 @@ test("abcdefghijklmnopqrst", S("abcde"), true); test("abcdefghijklmnopqrst", S("abcdefghij"), true); test("abcdefghijklmnopqrst", S("abcdefghijklmnopqrst"), false); - } + } #if TEST_STD_VER >= 11 - { + { typedef std::basic_string, min_allocator> S; test("", S(""), false); test("", S("abcde"), true); @@ -64,7 +63,17 @@ test("abcdefghijklmnopqrst", S("abcde"), true); test("abcdefghijklmnopqrst", S("abcdefghij"), true); test("abcdefghijklmnopqrst", S("abcdefghijklmnopqrst"), false); - } + } +#endif + + return true; +} + +int main(int, char**) +{ + test(); +#if TEST_STD_VER > 17 + // static_assert(test()); #endif return 0; diff --git a/libcxx/test/std/strings/basic.string/string.nonmembers/string_op!=/string_pointer.pass.cpp b/libcxx/test/std/strings/basic.string/string.nonmembers/string_op!=/string_pointer.pass.cpp --- a/libcxx/test/std/strings/basic.string/string.nonmembers/string_op!=/string_pointer.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.nonmembers/string_op!=/string_pointer.pass.cpp @@ -18,15 +18,14 @@ #include "min_allocator.h" template -void +TEST_CONSTEXPR_CXX20 void test(const S& lhs, const typename S::value_type* rhs, bool x) { assert((lhs != rhs) == x); } -int main(int, char**) -{ - { +bool test() { + { typedef std::string S; test(S(""), "", false); test(S(""), "abcde", true); @@ -44,9 +43,9 @@ test(S("abcdefghijklmnopqrst"), "abcde", true); test(S("abcdefghijklmnopqrst"), "abcdefghij", true); test(S("abcdefghijklmnopqrst"), "abcdefghijklmnopqrst", false); - } + } #if TEST_STD_VER >= 11 - { + { typedef std::basic_string, min_allocator> S; test(S(""), "", false); test(S(""), "abcde", true); @@ -64,7 +63,17 @@ test(S("abcdefghijklmnopqrst"), "abcde", true); test(S("abcdefghijklmnopqrst"), "abcdefghij", true); test(S("abcdefghijklmnopqrst"), "abcdefghijklmnopqrst", false); - } + } +#endif + + return true; +} + +int main(int, char**) +{ + test(); +#if TEST_STD_VER > 17 + // static_assert(test()); #endif return 0; diff --git a/libcxx/test/std/strings/basic.string/string.nonmembers/string_op!=/string_string.pass.cpp b/libcxx/test/std/strings/basic.string/string.nonmembers/string_op!=/string_string.pass.cpp --- a/libcxx/test/std/strings/basic.string/string.nonmembers/string_op!=/string_string.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.nonmembers/string_op!=/string_string.pass.cpp @@ -19,15 +19,14 @@ #include "min_allocator.h" template -void +TEST_CONSTEXPR_CXX20 void test(const S& lhs, const S& rhs, bool x) { assert((lhs != rhs) == x); } -int main(int, char**) -{ - { +bool test() { + { typedef std::string S; test(S(""), S(""), false); test(S(""), S("abcde"), true); @@ -45,9 +44,9 @@ test(S("abcdefghijklmnopqrst"), S("abcde"), true); test(S("abcdefghijklmnopqrst"), S("abcdefghij"), true); test(S("abcdefghijklmnopqrst"), S("abcdefghijklmnopqrst"), false); - } + } #if TEST_STD_VER >= 11 - { + { typedef std::basic_string, min_allocator> S; test(S(""), S(""), false); test(S(""), S("abcde"), true); @@ -65,7 +64,17 @@ test(S("abcdefghijklmnopqrst"), S("abcde"), true); test(S("abcdefghijklmnopqrst"), S("abcdefghij"), true); test(S("abcdefghijklmnopqrst"), S("abcdefghijklmnopqrst"), false); - } + } +#endif + + return true; +} + +int main(int, char**) +{ + test(); +#if TEST_STD_VER > 17 + // static_assert(test()); #endif return 0; diff --git a/libcxx/test/std/strings/basic.string/string.nonmembers/string_op!=/string_string_view.pass.cpp b/libcxx/test/std/strings/basic.string/string.nonmembers/string_op!=/string_string_view.pass.cpp --- a/libcxx/test/std/strings/basic.string/string.nonmembers/string_op!=/string_string_view.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.nonmembers/string_op!=/string_string_view.pass.cpp @@ -17,15 +17,14 @@ #include "min_allocator.h" template -void +TEST_CONSTEXPR_CXX20 void test(const S& lhs, SV rhs, bool x) { assert((lhs != rhs) == x); } -int main(int, char**) -{ - { +bool test() { + { typedef std::string S; typedef std::string SV; test(S(""), SV(""), false); @@ -44,9 +43,9 @@ test(S("abcdefghijklmnopqrst"), SV("abcde"), true); test(S("abcdefghijklmnopqrst"), SV("abcdefghij"), true); test(S("abcdefghijklmnopqrst"), SV("abcdefghijklmnopqrst"), false); - } + } #if TEST_STD_VER >= 11 - { + { typedef std::basic_string, min_allocator> S; typedef std::basic_string_view> SV; test(S(""), SV(""), false); @@ -65,7 +64,17 @@ test(S("abcdefghijklmnopqrst"), SV("abcde"), true); test(S("abcdefghijklmnopqrst"), SV("abcdefghij"), true); test(S("abcdefghijklmnopqrst"), SV("abcdefghijklmnopqrst"), false); - } + } +#endif + + return true; +} + +int main(int, char**) +{ + test(); +#if TEST_STD_VER > 17 + // static_assert(test()); #endif return 0; diff --git a/libcxx/test/std/strings/basic.string/string.nonmembers/string_op!=/string_view_string.pass.cpp b/libcxx/test/std/strings/basic.string/string.nonmembers/string_op!=/string_view_string.pass.cpp --- a/libcxx/test/std/strings/basic.string/string.nonmembers/string_op!=/string_view_string.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.nonmembers/string_op!=/string_view_string.pass.cpp @@ -17,15 +17,14 @@ #include "min_allocator.h" template -void +TEST_CONSTEXPR_CXX20 void test(SV lhs, const S& rhs, bool x) { assert((lhs != rhs) == x); } -int main(int, char**) -{ - { +bool test() { + { typedef std::string S; typedef std::string_view SV; test(SV(""), S(""), false); @@ -44,9 +43,9 @@ test(SV("abcdefghijklmnopqrst"), S("abcde"), true); test(SV("abcdefghijklmnopqrst"), S("abcdefghij"), true); test(SV("abcdefghijklmnopqrst"), S("abcdefghijklmnopqrst"), false); - } + } #if TEST_STD_VER >= 11 - { + { typedef std::basic_string, min_allocator> S; typedef std::basic_string_view> SV; test(SV(""), S(""), false); @@ -65,7 +64,17 @@ test(SV("abcdefghijklmnopqrst"), S("abcde"), true); test(SV("abcdefghijklmnopqrst"), S("abcdefghij"), true); test(SV("abcdefghijklmnopqrst"), S("abcdefghijklmnopqrst"), false); - } + } +#endif + + return true; +} + +int main(int, char**) +{ + test(); +#if TEST_STD_VER > 17 + // static_assert(test()); #endif return 0; diff --git a/libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/char_string.pass.cpp b/libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/char_string.pass.cpp --- a/libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/char_string.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/char_string.pass.cpp @@ -24,18 +24,18 @@ #include "min_allocator.h" template -void test0(typename S::value_type lhs, const S& rhs, const S& x) { +TEST_CONSTEXPR_CXX20 void test0(typename S::value_type lhs, const S& rhs, const S& x) { assert(lhs + rhs == x); } #if TEST_STD_VER >= 11 template -void test1(typename S::value_type lhs, S&& rhs, const S& x) { +TEST_CONSTEXPR_CXX20 void test1(typename S::value_type lhs, S&& rhs, const S& x) { assert(lhs + move(rhs) == x); } #endif -int main(int, char**) { +bool test() { { typedef std::string S; test0('a', S(""), S("a")); @@ -67,5 +67,14 @@ } #endif + return true; +} + +int main(int, char**) { + test(); +#if TEST_STD_VER > 17 + // static_assert(test()); +#endif + return 0; } diff --git a/libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/pointer_string.pass.cpp b/libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/pointer_string.pass.cpp --- a/libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/pointer_string.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/pointer_string.pass.cpp @@ -24,18 +24,18 @@ #include "min_allocator.h" template -void test0(const typename S::value_type* lhs, const S& rhs, const S& x) { +TEST_CONSTEXPR_CXX20 void test0(const typename S::value_type* lhs, const S& rhs, const S& x) { assert(lhs + rhs == x); } #if TEST_STD_VER >= 11 template -void test1(const typename S::value_type* lhs, S&& rhs, const S& x) { +TEST_CONSTEXPR_CXX20 void test1(const typename S::value_type* lhs, S&& rhs, const S& x) { assert(lhs + move(rhs) == x); } #endif -int main(int, char**) { +bool test() { { typedef std::string S; test0("", S(""), S("")); @@ -128,5 +128,14 @@ } #endif + return true; +} + +int main(int, char**) { + test(); +#if TEST_STD_VER > 17 + // static_assert(test()); +#endif + return 0; } diff --git a/libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/string_char.pass.cpp b/libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/string_char.pass.cpp --- a/libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/string_char.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/string_char.pass.cpp @@ -24,18 +24,18 @@ #include "min_allocator.h" template -void test0(const S& lhs, typename S::value_type rhs, const S& x) { +TEST_CONSTEXPR_CXX20 void test0(const S& lhs, typename S::value_type rhs, const S& x) { assert(lhs + rhs == x); } #if TEST_STD_VER >= 11 template -void test1(S&& lhs, typename S::value_type rhs, const S& x) { +TEST_CONSTEXPR_CXX20 void test1(S&& lhs, typename S::value_type rhs, const S& x) { assert(move(lhs) + rhs == x); } #endif -int main(int, char**) { +bool test() { { typedef std::string S; test0(S(""), '1', S("1")); @@ -67,5 +67,14 @@ } #endif + return true; +} + +int main(int, char**) { + test(); +#if TEST_STD_VER > 17 + // static_assert(test()); +#endif + return 0; } diff --git a/libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/string_pointer.pass.cpp b/libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/string_pointer.pass.cpp --- a/libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/string_pointer.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/string_pointer.pass.cpp @@ -24,18 +24,18 @@ #include "min_allocator.h" template -void test0(const S& lhs, const typename S::value_type* rhs, const S& x) { +TEST_CONSTEXPR_CXX20 void test0(const S& lhs, const typename S::value_type* rhs, const S& x) { assert(lhs + rhs == x); } #if TEST_STD_VER >= 11 template -void test1(S&& lhs, const typename S::value_type* rhs, const S& x) { +TEST_CONSTEXPR_CXX20 void test1(S&& lhs, const typename S::value_type* rhs, const S& x) { assert(move(lhs) + rhs == x); } #endif -int main(int, char**) { +bool test() { { typedef std::string S; test0(S(""), "", S("")); @@ -127,5 +127,14 @@ } #endif + return true; +} + +int main(int, char**) { + test(); +#if TEST_STD_VER > 17 + // static_assert(test()); +#endif + return 0; } diff --git a/libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/string_string.pass.cpp b/libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/string_string.pass.cpp --- a/libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/string_string.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/string_string.pass.cpp @@ -36,29 +36,28 @@ #include "min_allocator.h" template -void test0(const S& lhs, const S& rhs, const S& x) { +TEST_CONSTEXPR_CXX20 void test0(const S& lhs, const S& rhs, const S& x) { assert(lhs + rhs == x); } #if TEST_STD_VER >= 11 template -void test1(S&& lhs, const S& rhs, const S& x) { +TEST_CONSTEXPR_CXX20 void test1(S&& lhs, const S& rhs, const S& x) { assert(move(lhs) + rhs == x); } template -void test2(const S& lhs, S&& rhs, const S& x) { +TEST_CONSTEXPR_CXX20 void test2(const S& lhs, S&& rhs, const S& x) { assert(lhs + move(rhs) == x); } template -void test3(S&& lhs, S&& rhs, const S& x) { +TEST_CONSTEXPR_CXX20 void test3(S&& lhs, S&& rhs, const S& x) { assert(move(lhs) + move(rhs) == x); } - #endif -int main(int, char**) { +bool test() { { typedef std::string S; test0(S(""), S(""), S("")); @@ -246,5 +245,14 @@ } #endif // TEST_STD_VER >= 11 + return true; +} + +int main(int, char**) { + test(); +#if TEST_STD_VER > 17 + // static_assert(test()); +#endif + return 0; } diff --git a/libcxx/test/std/strings/basic.string/string.nonmembers/string_operator==/pointer_string.pass.cpp b/libcxx/test/std/strings/basic.string/string.nonmembers/string_operator==/pointer_string.pass.cpp --- a/libcxx/test/std/strings/basic.string/string.nonmembers/string_operator==/pointer_string.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.nonmembers/string_operator==/pointer_string.pass.cpp @@ -18,15 +18,14 @@ #include "min_allocator.h" template -void +TEST_CONSTEXPR_CXX20 void test(const typename S::value_type* lhs, const S& rhs, bool x) { assert((lhs == rhs) == x); } -int main(int, char**) -{ - { +bool test() { + { typedef std::string S; test("", S(""), true); test("", S("abcde"), false); @@ -44,9 +43,9 @@ test("abcdefghijklmnopqrst", S("abcde"), false); test("abcdefghijklmnopqrst", S("abcdefghij"), false); test("abcdefghijklmnopqrst", S("abcdefghijklmnopqrst"), true); - } + } #if TEST_STD_VER >= 11 - { + { typedef std::basic_string, min_allocator> S; test("", S(""), true); test("", S("abcde"), false); @@ -64,7 +63,17 @@ test("abcdefghijklmnopqrst", S("abcde"), false); test("abcdefghijklmnopqrst", S("abcdefghij"), false); test("abcdefghijklmnopqrst", S("abcdefghijklmnopqrst"), true); - } + } +#endif + + return true; +} + +int main(int, char**) +{ + test(); +#if TEST_STD_VER > 17 + // static_assert(test()); #endif return 0; diff --git a/libcxx/test/std/strings/basic.string/string.nonmembers/string_operator==/string_pointer.pass.cpp b/libcxx/test/std/strings/basic.string/string.nonmembers/string_operator==/string_pointer.pass.cpp --- a/libcxx/test/std/strings/basic.string/string.nonmembers/string_operator==/string_pointer.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.nonmembers/string_operator==/string_pointer.pass.cpp @@ -18,15 +18,14 @@ #include "min_allocator.h" template -void +TEST_CONSTEXPR_CXX20 void test(const S& lhs, const typename S::value_type* rhs, bool x) { assert((lhs == rhs) == x); } -int main(int, char**) -{ - { +bool test() { + { typedef std::string S; test(S(""), "", true); test(S(""), "abcde", false); @@ -44,9 +43,9 @@ test(S("abcdefghijklmnopqrst"), "abcde", false); test(S("abcdefghijklmnopqrst"), "abcdefghij", false); test(S("abcdefghijklmnopqrst"), "abcdefghijklmnopqrst", true); - } + } #if TEST_STD_VER >= 11 - { + { typedef std::basic_string, min_allocator> S; test(S(""), "", true); test(S(""), "abcde", false); @@ -64,7 +63,17 @@ test(S("abcdefghijklmnopqrst"), "abcde", false); test(S("abcdefghijklmnopqrst"), "abcdefghij", false); test(S("abcdefghijklmnopqrst"), "abcdefghijklmnopqrst", true); - } + } +#endif + + return true; +} + +int main(int, char**) +{ + test(); +#if TEST_STD_VER > 17 + // static_assert(test()); #endif return 0; diff --git a/libcxx/test/std/strings/basic.string/string.nonmembers/string_operator==/string_string.pass.cpp b/libcxx/test/std/strings/basic.string/string.nonmembers/string_operator==/string_string.pass.cpp --- a/libcxx/test/std/strings/basic.string/string.nonmembers/string_operator==/string_string.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.nonmembers/string_operator==/string_string.pass.cpp @@ -19,15 +19,14 @@ #include "min_allocator.h" template -void +TEST_CONSTEXPR_CXX20 void test(const S& lhs, const S& rhs, bool x) { assert((lhs == rhs) == x); } -int main(int, char**) -{ - { +bool test() { + { typedef std::string S; test(S(""), S(""), true); test(S(""), S("abcde"), false); @@ -45,9 +44,9 @@ test(S("abcdefghijklmnopqrst"), S("abcde"), false); test(S("abcdefghijklmnopqrst"), S("abcdefghij"), false); test(S("abcdefghijklmnopqrst"), S("abcdefghijklmnopqrst"), true); - } + } #if TEST_STD_VER >= 11 - { + { typedef std::basic_string, min_allocator> S; test(S(""), S(""), true); test(S(""), S("abcde"), false); @@ -65,7 +64,17 @@ test(S("abcdefghijklmnopqrst"), S("abcde"), false); test(S("abcdefghijklmnopqrst"), S("abcdefghij"), false); test(S("abcdefghijklmnopqrst"), S("abcdefghijklmnopqrst"), true); - } + } +#endif + + return true; +} + +int main(int, char**) +{ + test(); +#if TEST_STD_VER > 17 + // static_assert(test()); #endif return 0; diff --git a/libcxx/test/std/strings/basic.string/string.nonmembers/string_operator==/string_string_view.pass.cpp b/libcxx/test/std/strings/basic.string/string.nonmembers/string_operator==/string_string_view.pass.cpp --- a/libcxx/test/std/strings/basic.string/string.nonmembers/string_operator==/string_string_view.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.nonmembers/string_operator==/string_string_view.pass.cpp @@ -17,15 +17,14 @@ #include "min_allocator.h" template -void +TEST_CONSTEXPR_CXX20 void test(const S& lhs, SV rhs, bool x) { assert((lhs == rhs) == x); } -int main(int, char**) -{ - { +bool test() { + { typedef std::string S; typedef std::string_view SV; test(S(""), SV(""), true); @@ -44,9 +43,9 @@ test(S("abcdefghijklmnopqrst"), SV("abcde"), false); test(S("abcdefghijklmnopqrst"), SV("abcdefghij"), false); test(S("abcdefghijklmnopqrst"), SV("abcdefghijklmnopqrst"), true); - } + } #if TEST_STD_VER >= 11 - { + { typedef std::basic_string , min_allocator> S; typedef std::basic_string_view> SV; test(S(""), SV(""), true); @@ -65,7 +64,17 @@ test(S("abcdefghijklmnopqrst"), SV("abcde"), false); test(S("abcdefghijklmnopqrst"), SV("abcdefghij"), false); test(S("abcdefghijklmnopqrst"), SV("abcdefghijklmnopqrst"), true); - } + } +#endif + + return true; +} + +int main(int, char**) +{ + test(); +#if TEST_STD_VER > 17 + // static_assert(test()); #endif return 0; diff --git a/libcxx/test/std/strings/basic.string/string.nonmembers/string_operator==/string_view_string.pass.cpp b/libcxx/test/std/strings/basic.string/string.nonmembers/string_operator==/string_view_string.pass.cpp --- a/libcxx/test/std/strings/basic.string/string.nonmembers/string_operator==/string_view_string.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.nonmembers/string_operator==/string_view_string.pass.cpp @@ -17,15 +17,14 @@ #include "min_allocator.h" template -void +TEST_CONSTEXPR_CXX20 void test(SV lhs, const S& rhs, bool x) { assert((lhs == rhs) == x); } -int main(int, char**) -{ - { +bool test() { + { typedef std::string S; typedef std::string_view SV; test(SV(""), S(""), true); @@ -44,9 +43,9 @@ test(SV("abcdefghijklmnopqrst"), S("abcde"), false); test(SV("abcdefghijklmnopqrst"), S("abcdefghij"), false); test(SV("abcdefghijklmnopqrst"), S("abcdefghijklmnopqrst"), true); - } + } #if TEST_STD_VER >= 11 - { + { typedef std::basic_string, min_allocator> S; typedef std::basic_string_view> SV; test(SV(""), S(""), true); @@ -65,7 +64,17 @@ test(SV("abcdefghijklmnopqrst"), S("abcde"), false); test(SV("abcdefghijklmnopqrst"), S("abcdefghij"), false); test(SV("abcdefghijklmnopqrst"), S("abcdefghijklmnopqrst"), true); - } + } +#endif + + return true; +} + +int main(int, char**) +{ + test(); +#if TEST_STD_VER > 17 + // static_assert(test()); #endif return 0; diff --git a/libcxx/test/std/strings/basic.string/string.nonmembers/string_opgt/pointer_string.pass.cpp b/libcxx/test/std/strings/basic.string/string.nonmembers/string_opgt/pointer_string.pass.cpp --- a/libcxx/test/std/strings/basic.string/string.nonmembers/string_opgt/pointer_string.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.nonmembers/string_opgt/pointer_string.pass.cpp @@ -18,15 +18,14 @@ #include "min_allocator.h" template -void +TEST_CONSTEXPR_CXX20 void test(const typename S::value_type* lhs, const S& rhs, bool x) { assert((lhs > rhs) == x); } -int main(int, char**) -{ - { +bool test() { + { typedef std::string S; test("", S(""), false); test("", S("abcde"), false); @@ -44,9 +43,9 @@ test("abcdefghijklmnopqrst", S("abcde"), true); test("abcdefghijklmnopqrst", S("abcdefghij"), true); test("abcdefghijklmnopqrst", S("abcdefghijklmnopqrst"), false); - } + } #if TEST_STD_VER >= 11 - { + { typedef std::basic_string, min_allocator> S; test("", S(""), false); test("", S("abcde"), false); @@ -64,7 +63,17 @@ test("abcdefghijklmnopqrst", S("abcde"), true); test("abcdefghijklmnopqrst", S("abcdefghij"), true); test("abcdefghijklmnopqrst", S("abcdefghijklmnopqrst"), false); - } + } +#endif + + return true; +} + +int main(int, char**) +{ + test(); +#if TEST_STD_VER > 17 + // static_assert(test()); #endif return 0; diff --git a/libcxx/test/std/strings/basic.string/string.nonmembers/string_opgt/string_pointer.pass.cpp b/libcxx/test/std/strings/basic.string/string.nonmembers/string_opgt/string_pointer.pass.cpp --- a/libcxx/test/std/strings/basic.string/string.nonmembers/string_opgt/string_pointer.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.nonmembers/string_opgt/string_pointer.pass.cpp @@ -18,15 +18,14 @@ #include "min_allocator.h" template -void +TEST_CONSTEXPR_CXX20 void test(const S& lhs, const typename S::value_type* rhs, bool x) { assert((lhs > rhs) == x); } -int main(int, char**) -{ - { +bool test() { + { typedef std::string S; test(S(""), "", false); test(S(""), "abcde", false); @@ -44,9 +43,9 @@ test(S("abcdefghijklmnopqrst"), "abcde", true); test(S("abcdefghijklmnopqrst"), "abcdefghij", true); test(S("abcdefghijklmnopqrst"), "abcdefghijklmnopqrst", false); - } + } #if TEST_STD_VER >= 11 - { + { typedef std::basic_string, min_allocator> S; test(S(""), "", false); test(S(""), "abcde", false); @@ -64,7 +63,17 @@ test(S("abcdefghijklmnopqrst"), "abcde", true); test(S("abcdefghijklmnopqrst"), "abcdefghij", true); test(S("abcdefghijklmnopqrst"), "abcdefghijklmnopqrst", false); - } + } +#endif + + return true; +} + +int main(int, char**) +{ + test(); +#if TEST_STD_VER > 17 + // static_assert(test()); #endif return 0; diff --git a/libcxx/test/std/strings/basic.string/string.nonmembers/string_opgt/string_string.pass.cpp b/libcxx/test/std/strings/basic.string/string.nonmembers/string_opgt/string_string.pass.cpp --- a/libcxx/test/std/strings/basic.string/string.nonmembers/string_opgt/string_string.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.nonmembers/string_opgt/string_string.pass.cpp @@ -19,15 +19,14 @@ #include "min_allocator.h" template -void +TEST_CONSTEXPR_CXX20 void test(const S& lhs, const S& rhs, bool x) { assert((lhs > rhs) == x); } -int main(int, char**) -{ - { +bool test() { + { typedef std::string S; test(S(""), S(""), false); test(S(""), S("abcde"), false); @@ -45,9 +44,9 @@ test(S("abcdefghijklmnopqrst"), S("abcde"), true); test(S("abcdefghijklmnopqrst"), S("abcdefghij"), true); test(S("abcdefghijklmnopqrst"), S("abcdefghijklmnopqrst"), false); - } + } #if TEST_STD_VER >= 11 - { + { typedef std::basic_string, min_allocator> S; test(S(""), S(""), false); test(S(""), S("abcde"), false); @@ -65,7 +64,17 @@ test(S("abcdefghijklmnopqrst"), S("abcde"), true); test(S("abcdefghijklmnopqrst"), S("abcdefghij"), true); test(S("abcdefghijklmnopqrst"), S("abcdefghijklmnopqrst"), false); - } + } +#endif + + return true; +} + +int main(int, char**) +{ + test(); +#if TEST_STD_VER > 17 + // static_assert(test()); #endif return 0; diff --git a/libcxx/test/std/strings/basic.string/string.nonmembers/string_opgt/string_string_view.pass.cpp b/libcxx/test/std/strings/basic.string/string.nonmembers/string_opgt/string_string_view.pass.cpp --- a/libcxx/test/std/strings/basic.string/string.nonmembers/string_opgt/string_string_view.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.nonmembers/string_opgt/string_string_view.pass.cpp @@ -17,15 +17,14 @@ #include "min_allocator.h" template -void +TEST_CONSTEXPR_CXX20 void test(const S& lhs, SV rhs, bool x) { assert((lhs > rhs) == x); } -int main(int, char**) -{ - { +bool test() { + { typedef std::string S; typedef std::string_view SV; test(S(""), SV(""), false); @@ -44,9 +43,9 @@ test(S("abcdefghijklmnopqrst"), SV("abcde"), true); test(S("abcdefghijklmnopqrst"), SV("abcdefghij"), true); test(S("abcdefghijklmnopqrst"), SV("abcdefghijklmnopqrst"), false); - } + } #if TEST_STD_VER >= 11 - { + { typedef std::basic_string , min_allocator> S; typedef std::basic_string_view> SV; test(S(""), SV(""), false); @@ -65,7 +64,17 @@ test(S("abcdefghijklmnopqrst"), SV("abcde"), true); test(S("abcdefghijklmnopqrst"), SV("abcdefghij"), true); test(S("abcdefghijklmnopqrst"), SV("abcdefghijklmnopqrst"), false); - } + } +#endif + + return true; +} + +int main(int, char**) +{ + test(); +#if TEST_STD_VER > 17 + // static_assert(test()); #endif return 0; diff --git a/libcxx/test/std/strings/basic.string/string.nonmembers/string_opgt/string_view_string.pass.cpp b/libcxx/test/std/strings/basic.string/string.nonmembers/string_opgt/string_view_string.pass.cpp --- a/libcxx/test/std/strings/basic.string/string.nonmembers/string_opgt/string_view_string.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.nonmembers/string_opgt/string_view_string.pass.cpp @@ -17,15 +17,14 @@ #include "min_allocator.h" template -void +TEST_CONSTEXPR_CXX20 void test(SV lhs, const S& rhs, bool x) { assert((lhs > rhs) == x); } -int main(int, char**) -{ - { +bool test() { + { typedef std::string S; typedef std::string_view SV; test(SV(""), S(""), false); @@ -44,9 +43,9 @@ test(SV("abcdefghijklmnopqrst"), S("abcde"), true); test(SV("abcdefghijklmnopqrst"), S("abcdefghij"), true); test(SV("abcdefghijklmnopqrst"), S("abcdefghijklmnopqrst"), false); - } + } #if TEST_STD_VER >= 11 - { + { typedef std::basic_string , min_allocator> S; typedef std::basic_string_view> SV; test(SV(""), S(""), false); @@ -65,7 +64,17 @@ test(SV("abcdefghijklmnopqrst"), S("abcde"), true); test(SV("abcdefghijklmnopqrst"), S("abcdefghij"), true); test(SV("abcdefghijklmnopqrst"), S("abcdefghijklmnopqrst"), false); - } + } +#endif + + return true; +} + +int main(int, char**) +{ + test(); +#if TEST_STD_VER > 17 + // static_assert(test()); #endif return 0; diff --git a/libcxx/test/std/strings/basic.string/string.nonmembers/string_opgt=/pointer_string.pass.cpp b/libcxx/test/std/strings/basic.string/string.nonmembers/string_opgt=/pointer_string.pass.cpp --- a/libcxx/test/std/strings/basic.string/string.nonmembers/string_opgt=/pointer_string.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.nonmembers/string_opgt=/pointer_string.pass.cpp @@ -18,15 +18,14 @@ #include "min_allocator.h" template -void +TEST_CONSTEXPR_CXX20 void test(const typename S::value_type* lhs, const S& rhs, bool x) { assert((lhs >= rhs) == x); } -int main(int, char**) -{ - { +bool test() { + { typedef std::string S; test("", S(""), true); test("", S("abcde"), false); @@ -44,9 +43,9 @@ test("abcdefghijklmnopqrst", S("abcde"), true); test("abcdefghijklmnopqrst", S("abcdefghij"), true); test("abcdefghijklmnopqrst", S("abcdefghijklmnopqrst"), true); - } + } #if TEST_STD_VER >= 11 - { + { typedef std::basic_string, min_allocator> S; test("", S(""), true); test("", S("abcde"), false); @@ -64,7 +63,17 @@ test("abcdefghijklmnopqrst", S("abcde"), true); test("abcdefghijklmnopqrst", S("abcdefghij"), true); test("abcdefghijklmnopqrst", S("abcdefghijklmnopqrst"), true); - } + } +#endif + + return true; +} + +int main(int, char**) +{ + test(); +#if TEST_STD_VER > 17 + // static_assert(test()); #endif return 0; diff --git a/libcxx/test/std/strings/basic.string/string.nonmembers/string_opgt=/string_pointer.pass.cpp b/libcxx/test/std/strings/basic.string/string.nonmembers/string_opgt=/string_pointer.pass.cpp --- a/libcxx/test/std/strings/basic.string/string.nonmembers/string_opgt=/string_pointer.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.nonmembers/string_opgt=/string_pointer.pass.cpp @@ -18,15 +18,14 @@ #include "min_allocator.h" template -void +TEST_CONSTEXPR_CXX20 void test(const S& lhs, const typename S::value_type* rhs, bool x) { assert((lhs >= rhs) == x); } -int main(int, char**) -{ - { +bool test() { + { typedef std::string S; test(S(""), "", true); test(S(""), "abcde", false); @@ -44,9 +43,9 @@ test(S("abcdefghijklmnopqrst"), "abcde", true); test(S("abcdefghijklmnopqrst"), "abcdefghij", true); test(S("abcdefghijklmnopqrst"), "abcdefghijklmnopqrst", true); - } + } #if TEST_STD_VER >= 11 - { + { typedef std::basic_string, min_allocator> S; test(S(""), "", true); test(S(""), "abcde", false); @@ -64,7 +63,17 @@ test(S("abcdefghijklmnopqrst"), "abcde", true); test(S("abcdefghijklmnopqrst"), "abcdefghij", true); test(S("abcdefghijklmnopqrst"), "abcdefghijklmnopqrst", true); - } + } +#endif + + return true; +} + +int main(int, char**) +{ + test(); +#if TEST_STD_VER > 17 + // static_assert(test()); #endif return 0; diff --git a/libcxx/test/std/strings/basic.string/string.nonmembers/string_opgt=/string_string.pass.cpp b/libcxx/test/std/strings/basic.string/string.nonmembers/string_opgt=/string_string.pass.cpp --- a/libcxx/test/std/strings/basic.string/string.nonmembers/string_opgt=/string_string.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.nonmembers/string_opgt=/string_string.pass.cpp @@ -19,15 +19,14 @@ #include "min_allocator.h" template -void +TEST_CONSTEXPR_CXX20 void test(const S& lhs, const S& rhs, bool x) { assert((lhs >= rhs) == x); } -int main(int, char**) -{ - { +bool test() { + { typedef std::string S; test(S(""), S(""), true); test(S(""), S("abcde"), false); @@ -45,9 +44,9 @@ test(S("abcdefghijklmnopqrst"), S("abcde"), true); test(S("abcdefghijklmnopqrst"), S("abcdefghij"), true); test(S("abcdefghijklmnopqrst"), S("abcdefghijklmnopqrst"), true); - } + } #if TEST_STD_VER >= 11 - { + { typedef std::basic_string, min_allocator> S; test(S(""), S(""), true); test(S(""), S("abcde"), false); @@ -65,7 +64,17 @@ test(S("abcdefghijklmnopqrst"), S("abcde"), true); test(S("abcdefghijklmnopqrst"), S("abcdefghij"), true); test(S("abcdefghijklmnopqrst"), S("abcdefghijklmnopqrst"), true); - } + } +#endif + + return true; +} + +int main(int, char**) +{ + test(); +#if TEST_STD_VER > 17 + // static_assert(test()); #endif return 0; diff --git a/libcxx/test/std/strings/basic.string/string.nonmembers/string_opgt=/string_string_view.pass.cpp b/libcxx/test/std/strings/basic.string/string.nonmembers/string_opgt=/string_string_view.pass.cpp --- a/libcxx/test/std/strings/basic.string/string.nonmembers/string_opgt=/string_string_view.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.nonmembers/string_opgt=/string_string_view.pass.cpp @@ -17,15 +17,14 @@ #include "min_allocator.h" template -void +TEST_CONSTEXPR_CXX20 void test(const S& lhs, SV rhs, bool x) { assert((lhs >= rhs) == x); } -int main(int, char**) -{ - { +bool test() { + { typedef std::string S; typedef std::string_view SV; test(S(""), SV(""), true); @@ -44,9 +43,9 @@ test(S("abcdefghijklmnopqrst"), SV("abcde"), true); test(S("abcdefghijklmnopqrst"), SV("abcdefghij"), true); test(S("abcdefghijklmnopqrst"), SV("abcdefghijklmnopqrst"), true); - } + } #if TEST_STD_VER >= 11 - { + { typedef std::basic_string, min_allocator> S; typedef std::basic_string_view> SV; test(S(""), SV(""), true); @@ -65,7 +64,17 @@ test(S("abcdefghijklmnopqrst"), SV("abcde"), true); test(S("abcdefghijklmnopqrst"), SV("abcdefghij"), true); test(S("abcdefghijklmnopqrst"), SV("abcdefghijklmnopqrst"), true); - } + } +#endif + + return true; +} + +int main(int, char**) +{ + test(); +#if TEST_STD_VER > 17 + // static_assert(test()); #endif return 0; diff --git a/libcxx/test/std/strings/basic.string/string.nonmembers/string_opgt=/string_view_string.pass.cpp b/libcxx/test/std/strings/basic.string/string.nonmembers/string_opgt=/string_view_string.pass.cpp --- a/libcxx/test/std/strings/basic.string/string.nonmembers/string_opgt=/string_view_string.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.nonmembers/string_opgt=/string_view_string.pass.cpp @@ -17,15 +17,14 @@ #include "min_allocator.h" template -void +TEST_CONSTEXPR_CXX20 void test(SV lhs, const S& rhs, bool x) { assert((lhs >= rhs) == x); } -int main(int, char**) -{ - { +bool test() { + { typedef std::string S; typedef std::string_view SV; test(SV(""), S(""), true); @@ -44,9 +43,9 @@ test(SV("abcdefghijklmnopqrst"), S("abcde"), true); test(SV("abcdefghijklmnopqrst"), S("abcdefghij"), true); test(SV("abcdefghijklmnopqrst"), S("abcdefghijklmnopqrst"), true); - } + } #if TEST_STD_VER >= 11 - { + { typedef std::basic_string, min_allocator> S; typedef std::basic_string_view> SV; test(SV(""), S(""), true); @@ -65,7 +64,17 @@ test(SV("abcdefghijklmnopqrst"), S("abcde"), true); test(SV("abcdefghijklmnopqrst"), S("abcdefghij"), true); test(SV("abcdefghijklmnopqrst"), S("abcdefghijklmnopqrst"), true); - } + } +#endif + + return true; +} + +int main(int, char**) +{ + test(); +#if TEST_STD_VER > 17 + // static_assert(test()); #endif return 0; diff --git a/libcxx/test/std/strings/basic.string/string.nonmembers/string_oplt/pointer_string.pass.cpp b/libcxx/test/std/strings/basic.string/string.nonmembers/string_oplt/pointer_string.pass.cpp --- a/libcxx/test/std/strings/basic.string/string.nonmembers/string_oplt/pointer_string.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.nonmembers/string_oplt/pointer_string.pass.cpp @@ -18,15 +18,14 @@ #include "min_allocator.h" template -void +TEST_CONSTEXPR_CXX20 void test(const typename S::value_type* lhs, const S& rhs, bool x) { assert((lhs < rhs) == x); } -int main(int, char**) -{ - { +bool test() { + { typedef std::string S; test("", S(""), false); test("", S("abcde"), true); @@ -44,9 +43,9 @@ test("abcdefghijklmnopqrst", S("abcde"), false); test("abcdefghijklmnopqrst", S("abcdefghij"), false); test("abcdefghijklmnopqrst", S("abcdefghijklmnopqrst"), false); - } + } #if TEST_STD_VER >= 11 - { + { typedef std::basic_string, min_allocator> S; test("", S(""), false); test("", S("abcde"), true); @@ -64,7 +63,17 @@ test("abcdefghijklmnopqrst", S("abcde"), false); test("abcdefghijklmnopqrst", S("abcdefghij"), false); test("abcdefghijklmnopqrst", S("abcdefghijklmnopqrst"), false); - } + } +#endif + + return true; +} + +int main(int, char**) +{ + test(); +#if TEST_STD_VER > 17 + // static_assert(test()); #endif return 0; diff --git a/libcxx/test/std/strings/basic.string/string.nonmembers/string_oplt/string_pointer.pass.cpp b/libcxx/test/std/strings/basic.string/string.nonmembers/string_oplt/string_pointer.pass.cpp --- a/libcxx/test/std/strings/basic.string/string.nonmembers/string_oplt/string_pointer.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.nonmembers/string_oplt/string_pointer.pass.cpp @@ -18,15 +18,14 @@ #include "min_allocator.h" template -void +TEST_CONSTEXPR_CXX20 void test(const S& lhs, const typename S::value_type* rhs, bool x) { assert((lhs < rhs) == x); } -int main(int, char**) -{ - { +bool test() { + { typedef std::string S; test(S(""), "", false); test(S(""), "abcde", true); @@ -44,9 +43,9 @@ test(S("abcdefghijklmnopqrst"), "abcde", false); test(S("abcdefghijklmnopqrst"), "abcdefghij", false); test(S("abcdefghijklmnopqrst"), "abcdefghijklmnopqrst", false); - } + } #if TEST_STD_VER >= 11 - { + { typedef std::basic_string, min_allocator> S; test(S(""), "", false); test(S(""), "abcde", true); @@ -64,7 +63,17 @@ test(S("abcdefghijklmnopqrst"), "abcde", false); test(S("abcdefghijklmnopqrst"), "abcdefghij", false); test(S("abcdefghijklmnopqrst"), "abcdefghijklmnopqrst", false); - } + } +#endif + + return true; +} + +int main(int, char**) +{ + test(); +#if TEST_STD_VER > 17 + // static_assert(test()); #endif return 0; diff --git a/libcxx/test/std/strings/basic.string/string.nonmembers/string_oplt/string_string.pass.cpp b/libcxx/test/std/strings/basic.string/string.nonmembers/string_oplt/string_string.pass.cpp --- a/libcxx/test/std/strings/basic.string/string.nonmembers/string_oplt/string_string.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.nonmembers/string_oplt/string_string.pass.cpp @@ -19,15 +19,14 @@ #include "min_allocator.h" template -void +TEST_CONSTEXPR_CXX20 void test(const S& lhs, const S& rhs, bool x) { assert((lhs < rhs) == x); } -int main(int, char**) -{ - { +bool test() { + { typedef std::string S; test(S(""), S(""), false); test(S(""), S("abcde"), true); @@ -45,9 +44,9 @@ test(S("abcdefghijklmnopqrst"), S("abcde"), false); test(S("abcdefghijklmnopqrst"), S("abcdefghij"), false); test(S("abcdefghijklmnopqrst"), S("abcdefghijklmnopqrst"), false); - } + } #if TEST_STD_VER >= 11 - { + { typedef std::basic_string, min_allocator> S; test(S(""), S(""), false); test(S(""), S("abcde"), true); @@ -65,7 +64,17 @@ test(S("abcdefghijklmnopqrst"), S("abcde"), false); test(S("abcdefghijklmnopqrst"), S("abcdefghij"), false); test(S("abcdefghijklmnopqrst"), S("abcdefghijklmnopqrst"), false); - } + } +#endif + + return true; +} + +int main(int, char**) +{ + test(); +#if TEST_STD_VER > 17 + // static_assert(test()); #endif return 0; diff --git a/libcxx/test/std/strings/basic.string/string.nonmembers/string_oplt/string_string_view.pass.cpp b/libcxx/test/std/strings/basic.string/string.nonmembers/string_oplt/string_string_view.pass.cpp --- a/libcxx/test/std/strings/basic.string/string.nonmembers/string_oplt/string_string_view.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.nonmembers/string_oplt/string_string_view.pass.cpp @@ -17,15 +17,14 @@ #include "min_allocator.h" template -void +TEST_CONSTEXPR_CXX20 void test(const S& lhs, SV rhs, bool x) { assert((lhs < rhs) == x); } -int main(int, char**) -{ - { +bool test() { + { typedef std::string S; typedef std::string_view SV; test(S(""), SV(""), false); @@ -44,9 +43,9 @@ test(S("abcdefghijklmnopqrst"), SV("abcde"), false); test(S("abcdefghijklmnopqrst"), SV("abcdefghij"), false); test(S("abcdefghijklmnopqrst"), SV("abcdefghijklmnopqrst"), false); - } + } #if TEST_STD_VER >= 11 - { + { typedef std::basic_string, min_allocator> S; typedef std::basic_string_view> SV; test(S(""), SV(""), false); @@ -65,7 +64,17 @@ test(S("abcdefghijklmnopqrst"), SV("abcde"), false); test(S("abcdefghijklmnopqrst"), SV("abcdefghij"), false); test(S("abcdefghijklmnopqrst"), SV("abcdefghijklmnopqrst"), false); - } + } +#endif + + return true; +} + +int main(int, char**) +{ + test(); +#if TEST_STD_VER > 17 + // static_assert(test()); #endif return 0; diff --git a/libcxx/test/std/strings/basic.string/string.nonmembers/string_oplt/string_view_string.pass.cpp b/libcxx/test/std/strings/basic.string/string.nonmembers/string_oplt/string_view_string.pass.cpp --- a/libcxx/test/std/strings/basic.string/string.nonmembers/string_oplt/string_view_string.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.nonmembers/string_oplt/string_view_string.pass.cpp @@ -17,15 +17,14 @@ #include "min_allocator.h" template -void +TEST_CONSTEXPR_CXX20 void test(SV lhs, const S& rhs, bool x) { assert((lhs < rhs) == x); } -int main(int, char**) -{ - { +bool test() { + { typedef std::string S; typedef std::string_view SV; test(SV(""), S(""), false); @@ -44,9 +43,9 @@ test(SV("abcdefghijklmnopqrst"), S("abcde"), false); test(SV("abcdefghijklmnopqrst"), S("abcdefghij"), false); test(SV("abcdefghijklmnopqrst"), S("abcdefghijklmnopqrst"), false); - } + } #if TEST_STD_VER >= 11 - { + { typedef std::basic_string, min_allocator> S; typedef std::basic_string_view> SV; test(SV(""), S(""), false); @@ -65,7 +64,17 @@ test(SV("abcdefghijklmnopqrst"), S("abcde"), false); test(SV("abcdefghijklmnopqrst"), S("abcdefghij"), false); test(SV("abcdefghijklmnopqrst"), S("abcdefghijklmnopqrst"), false); - } + } +#endif + + return true; +} + +int main(int, char**) +{ + test(); +#if TEST_STD_VER > 17 + // static_assert(test()); #endif return 0; diff --git a/libcxx/test/std/strings/basic.string/string.nonmembers/string_oplt=/pointer_string.pass.cpp b/libcxx/test/std/strings/basic.string/string.nonmembers/string_oplt=/pointer_string.pass.cpp --- a/libcxx/test/std/strings/basic.string/string.nonmembers/string_oplt=/pointer_string.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.nonmembers/string_oplt=/pointer_string.pass.cpp @@ -18,15 +18,14 @@ #include "min_allocator.h" template -void +TEST_CONSTEXPR_CXX20 void test(const typename S::value_type* lhs, const S& rhs, bool x) { assert((lhs <= rhs) == x); } -int main(int, char**) -{ - { +bool test() { + { typedef std::string S; test("", S(""), true); test("", S("abcde"), true); @@ -44,9 +43,9 @@ test("abcdefghijklmnopqrst", S("abcde"), false); test("abcdefghijklmnopqrst", S("abcdefghij"), false); test("abcdefghijklmnopqrst", S("abcdefghijklmnopqrst"), true); - } + } #if TEST_STD_VER >= 11 - { + { typedef std::basic_string, min_allocator> S; test("", S(""), true); test("", S("abcde"), true); @@ -64,7 +63,17 @@ test("abcdefghijklmnopqrst", S("abcde"), false); test("abcdefghijklmnopqrst", S("abcdefghij"), false); test("abcdefghijklmnopqrst", S("abcdefghijklmnopqrst"), true); - } + } +#endif + + return true; +} + +int main(int, char**) +{ + test(); +#if TEST_STD_VER > 17 + // static_assert(test()); #endif return 0; diff --git a/libcxx/test/std/strings/basic.string/string.nonmembers/string_oplt=/string_pointer.pass.cpp b/libcxx/test/std/strings/basic.string/string.nonmembers/string_oplt=/string_pointer.pass.cpp --- a/libcxx/test/std/strings/basic.string/string.nonmembers/string_oplt=/string_pointer.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.nonmembers/string_oplt=/string_pointer.pass.cpp @@ -18,15 +18,14 @@ #include "min_allocator.h" template -void +TEST_CONSTEXPR_CXX20 void test(const S& lhs, const typename S::value_type* rhs, bool x) { assert((lhs <= rhs) == x); } -int main(int, char**) -{ - { +bool test() { + { typedef std::string S; test(S(""), "", true); test(S(""), "abcde", true); @@ -44,9 +43,9 @@ test(S("abcdefghijklmnopqrst"), "abcde", false); test(S("abcdefghijklmnopqrst"), "abcdefghij", false); test(S("abcdefghijklmnopqrst"), "abcdefghijklmnopqrst", true); - } + } #if TEST_STD_VER >= 11 - { + { typedef std::basic_string, min_allocator> S; test(S(""), "", true); test(S(""), "abcde", true); @@ -64,7 +63,17 @@ test(S("abcdefghijklmnopqrst"), "abcde", false); test(S("abcdefghijklmnopqrst"), "abcdefghij", false); test(S("abcdefghijklmnopqrst"), "abcdefghijklmnopqrst", true); - } + } +#endif + + return true; +} + +int main(int, char**) +{ + test(); +#if TEST_STD_VER > 17 + // static_assert(test()); #endif return 0; diff --git a/libcxx/test/std/strings/basic.string/string.nonmembers/string_oplt=/string_string.pass.cpp b/libcxx/test/std/strings/basic.string/string.nonmembers/string_oplt=/string_string.pass.cpp --- a/libcxx/test/std/strings/basic.string/string.nonmembers/string_oplt=/string_string.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.nonmembers/string_oplt=/string_string.pass.cpp @@ -19,15 +19,14 @@ #include "min_allocator.h" template -void +TEST_CONSTEXPR_CXX20 void test(const S& lhs, const S& rhs, bool x) { assert((lhs <= rhs) == x); } -int main(int, char**) -{ - { +bool test() { + { typedef std::string S; test(S(""), S(""), true); test(S(""), S("abcde"), true); @@ -45,9 +44,9 @@ test(S("abcdefghijklmnopqrst"), S("abcde"), false); test(S("abcdefghijklmnopqrst"), S("abcdefghij"), false); test(S("abcdefghijklmnopqrst"), S("abcdefghijklmnopqrst"), true); - } + } #if TEST_STD_VER >= 11 - { + { typedef std::basic_string, min_allocator> S; test(S(""), S(""), true); test(S(""), S("abcde"), true); @@ -65,7 +64,17 @@ test(S("abcdefghijklmnopqrst"), S("abcde"), false); test(S("abcdefghijklmnopqrst"), S("abcdefghij"), false); test(S("abcdefghijklmnopqrst"), S("abcdefghijklmnopqrst"), true); - } + } +#endif + + return true; +} + +int main(int, char**) +{ + test(); +#if TEST_STD_VER > 17 + // static_assert(test()); #endif return 0; diff --git a/libcxx/test/std/strings/basic.string/string.nonmembers/string_oplt=/string_string_view.pass.cpp b/libcxx/test/std/strings/basic.string/string.nonmembers/string_oplt=/string_string_view.pass.cpp --- a/libcxx/test/std/strings/basic.string/string.nonmembers/string_oplt=/string_string_view.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.nonmembers/string_oplt=/string_string_view.pass.cpp @@ -17,15 +17,14 @@ #include "min_allocator.h" template -void +TEST_CONSTEXPR_CXX20 void test(const S& lhs, SV rhs, bool x) { assert((lhs <= rhs) == x); } -int main(int, char**) -{ - { +bool test() { + { typedef std::string S; typedef std::string_view SV; test(S(""), SV(""), true); @@ -44,9 +43,9 @@ test(S("abcdefghijklmnopqrst"), SV("abcde"), false); test(S("abcdefghijklmnopqrst"), SV("abcdefghij"), false); test(S("abcdefghijklmnopqrst"), SV("abcdefghijklmnopqrst"), true); - } + } #if TEST_STD_VER >= 11 - { + { typedef std::basic_string, min_allocator> S; typedef std::basic_string_view> SV; test(S(""), SV(""), true); @@ -65,7 +64,17 @@ test(S("abcdefghijklmnopqrst"), SV("abcde"), false); test(S("abcdefghijklmnopqrst"), SV("abcdefghij"), false); test(S("abcdefghijklmnopqrst"), SV("abcdefghijklmnopqrst"), true); - } + } +#endif + + return true; +} + +int main(int, char**) +{ + test(); +#if TEST_STD_VER > 17 + // static_assert(test()); #endif return 0; diff --git a/libcxx/test/std/strings/basic.string/string.nonmembers/string_oplt=/string_view_string.pass.cpp b/libcxx/test/std/strings/basic.string/string.nonmembers/string_oplt=/string_view_string.pass.cpp --- a/libcxx/test/std/strings/basic.string/string.nonmembers/string_oplt=/string_view_string.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.nonmembers/string_oplt=/string_view_string.pass.cpp @@ -17,15 +17,14 @@ #include "min_allocator.h" template -void +TEST_CONSTEXPR_CXX20 void test(SV lhs, const S& rhs, bool x) { assert((lhs <= rhs) == x); } -int main(int, char**) -{ - { +bool test() { + { typedef std::string S; typedef std::string_view SV; test(SV(""), S(""), true); @@ -44,9 +43,9 @@ test(SV("abcdefghijklmnopqrst"), S("abcde"), false); test(SV("abcdefghijklmnopqrst"), S("abcdefghij"), false); test(SV("abcdefghijklmnopqrst"), S("abcdefghijklmnopqrst"), true); - } + } #if TEST_STD_VER >= 11 - { + { typedef std::basic_string, min_allocator> S; typedef std::basic_string_view> SV; test(SV(""), S(""), true); @@ -65,7 +64,17 @@ test(SV("abcdefghijklmnopqrst"), S("abcde"), false); test(SV("abcdefghijklmnopqrst"), S("abcdefghij"), false); test(SV("abcdefghijklmnopqrst"), S("abcdefghijklmnopqrst"), true); - } + } +#endif + + return true; +} + +int main(int, char**) +{ + test(); +#if TEST_STD_VER > 17 + // static_assert(test()); #endif return 0;