diff options
Diffstat (limited to 'test/std/strings/basic.string/string.ops')
34 files changed, 71 insertions, 44 deletions
diff --git a/test/std/strings/basic.string/string.ops/string.accessors/c_str.pass.cpp b/test/std/strings/basic.string/string.ops/string.accessors/c_str.pass.cpp index 3bdb800bf7361..d6695b0b34bc2 100644 --- a/test/std/strings/basic.string/string.ops/string.accessors/c_str.pass.cpp +++ b/test/std/strings/basic.string/string.ops/string.accessors/c_str.pass.cpp @@ -40,7 +40,7 @@ int main()      test(S("abcdefghij"));      test(S("abcdefghijklmnopqrst"));      } -#if __cplusplus >= 201103L +#if TEST_STD_VER >= 11      {      typedef std::basic_string<char, std::char_traits<char>, min_allocator<char>> S;      test(S("")); diff --git a/test/std/strings/basic.string/string.ops/string.accessors/data.pass.cpp b/test/std/strings/basic.string/string.ops/string.accessors/data.pass.cpp index 917248fa69163..9b66cb0049902 100644 --- a/test/std/strings/basic.string/string.ops/string.accessors/data.pass.cpp +++ b/test/std/strings/basic.string/string.ops/string.accessors/data.pass.cpp @@ -10,15 +10,17 @@  // <string>  // const charT* data() const; +//       charT* data();   // C++17  #include <string>  #include <cassert> +#include "test_macros.h"  #include "min_allocator.h"  template <class S>  void -test(const S& s) +test_const(const S& s)  {      typedef typename S::traits_type T;      const typename S::value_type* str = s.data(); @@ -31,22 +33,46 @@ test(const S& s)          assert(T::eq(str[0], typename S::value_type()));  } +template <class S> +void +test_nonconst(S& s) +{ +    typedef typename S::traits_type T; +    typename S::value_type* str = s.data(); +    if (s.size() > 0) +    { +        assert(T::compare(str, &s[0], s.size()) == 0); +        assert(T::eq(str[s.size()], typename S::value_type())); +    } +    else +        assert(T::eq(str[0], typename S::value_type())); +} +  int main()  {      {      typedef std::string S; -    test(S("")); -    test(S("abcde")); -    test(S("abcdefghij")); -    test(S("abcdefghijklmnopqrst")); +    test_const(S("")); +    test_const(S("abcde")); +    test_const(S("abcdefghij")); +    test_const(S("abcdefghijklmnopqrst"));      } -#if __cplusplus >= 201103L +#if TEST_STD_VER >= 11      {      typedef std::basic_string<char, std::char_traits<char>, min_allocator<char>> S; -    test(S("")); -    test(S("abcde")); -    test(S("abcdefghij")); -    test(S("abcdefghijklmnopqrst")); +    test_const(S("")); +    test_const(S("abcde")); +    test_const(S("abcdefghij")); +    test_const(S("abcdefghijklmnopqrst")); +    } +#endif +#if TEST_STD_VER > 14 +    { +    typedef std::string S; +    S s1("");                     test_nonconst(s1); +    S s2("abcde");                test_nonconst(s2); +    S s3("abcdefghij");           test_nonconst(s3); +    S s4("abcdefghijklmnopqrst"); test_nonconst(s4);      }  #endif  } diff --git a/test/std/strings/basic.string/string.ops/string.accessors/get_allocator.pass.cpp b/test/std/strings/basic.string/string.ops/string.accessors/get_allocator.pass.cpp index 6ba040d2635d2..e50c61fb162af 100644 --- a/test/std/strings/basic.string/string.ops/string.accessors/get_allocator.pass.cpp +++ b/test/std/strings/basic.string/string.ops/string.accessors/get_allocator.pass.cpp @@ -34,7 +34,7 @@ int main()      test(S("abcdefghij", A(2)), A(2));      test(S("abcdefghijklmnopqrst", A(3)), A(3));      } -#if __cplusplus >= 201103L +#if TEST_STD_VER >= 11      {      typedef min_allocator<char> A;      typedef std::basic_string<char, std::char_traits<char>, A> S; diff --git a/test/std/strings/basic.string/string.ops/string_compare/pointer.pass.cpp b/test/std/strings/basic.string/string.ops/string_compare/pointer.pass.cpp index dda7428992a19..150973a7f4e4c 100644 --- a/test/std/strings/basic.string/string.ops/string_compare/pointer.pass.cpp +++ b/test/std/strings/basic.string/string.ops/string_compare/pointer.pass.cpp @@ -53,7 +53,7 @@ int main()      test(S("abcdefghijklmnopqrst"), "abcdefghij", 10);      test(S("abcdefghijklmnopqrst"), "abcdefghijklmnopqrst", 0);      } -#if __cplusplus >= 201103L +#if TEST_STD_VER >= 11      {      typedef std::basic_string<char, std::char_traits<char>, min_allocator<char>> S;      test(S(""), "", 0); diff --git a/test/std/strings/basic.string/string.ops/string_compare/size_size_pointer.pass.cpp b/test/std/strings/basic.string/string.ops/string_compare/size_size_pointer.pass.cpp index 2fef19a24df93..094c227030b84 100644 --- a/test/std/strings/basic.string/string.ops/string_compare/size_size_pointer.pass.cpp +++ b/test/std/strings/basic.string/string.ops/string_compare/size_size_pointer.pass.cpp @@ -362,7 +362,7 @@ int main()      test1<S>();      test2<S>();      } -#if __cplusplus >= 201103L +#if TEST_STD_VER >= 11      {      typedef std::basic_string<char, std::char_traits<char>, min_allocator<char>> S;      test0<S>(); diff --git a/test/std/strings/basic.string/string.ops/string_compare/size_size_pointer_size.pass.cpp b/test/std/strings/basic.string/string.ops/string_compare/size_size_pointer_size.pass.cpp index cc61a2e453c44..22aae785c19a0 100644 --- a/test/std/strings/basic.string/string.ops/string_compare/size_size_pointer_size.pass.cpp +++ b/test/std/strings/basic.string/string.ops/string_compare/size_size_pointer_size.pass.cpp @@ -1304,7 +1304,7 @@ int main()      test10<S>();      test11<S>();      } -#if __cplusplus >= 201103L +#if TEST_STD_VER >= 11      {      typedef std::basic_string<char, std::char_traits<char>, min_allocator<char>> S;      test0<S>(); diff --git a/test/std/strings/basic.string/string.ops/string_compare/size_size_string.pass.cpp b/test/std/strings/basic.string/string.ops/string_compare/size_size_string.pass.cpp index 66417482fb581..90b4230f64daf 100644 --- a/test/std/strings/basic.string/string.ops/string_compare/size_size_string.pass.cpp +++ b/test/std/strings/basic.string/string.ops/string_compare/size_size_string.pass.cpp @@ -362,7 +362,7 @@ int main()      test1<S>();      test2<S>();      } -#if __cplusplus >= 201103L +#if TEST_STD_VER >= 11      {      typedef std::basic_string<char, std::char_traits<char>, min_allocator<char>> S;      test0<S>(); diff --git a/test/std/strings/basic.string/string.ops/string_compare/size_size_string_size_size.pass.cpp b/test/std/strings/basic.string/string.ops/string_compare/size_size_string_size_size.pass.cpp index f5c0676992339..3cbbea7b490b7 100644 --- a/test/std/strings/basic.string/string.ops/string_compare/size_size_string_size_size.pass.cpp +++ b/test/std/strings/basic.string/string.ops/string_compare/size_size_string_size_size.pass.cpp @@ -5885,7 +5885,7 @@ int main()      test54<S>();      test55<S>();      } -#if __cplusplus >= 201103L +#if TEST_STD_VER >= 11      {      typedef std::basic_string<char, std::char_traits<char>, min_allocator<char>> S;      test0<S>(); diff --git a/test/std/strings/basic.string/string.ops/string_compare/string.pass.cpp b/test/std/strings/basic.string/string.ops/string_compare/string.pass.cpp index 7de95a8cda564..3f6c169d223ae 100644 --- a/test/std/strings/basic.string/string.ops/string_compare/string.pass.cpp +++ b/test/std/strings/basic.string/string.ops/string_compare/string.pass.cpp @@ -53,7 +53,7 @@ int main()      test(S("abcdefghijklmnopqrst"), S("abcdefghij"), 10);      test(S("abcdefghijklmnopqrst"), S("abcdefghijklmnopqrst"), 0);      } -#if __cplusplus >= 201103L +#if TEST_STD_VER >= 11      {      typedef std::basic_string<char, std::char_traits<char>, min_allocator<char>> S;      test(S(""), S(""), 0); diff --git a/test/std/strings/basic.string/string.ops/string_find.first.not.of/char_size.pass.cpp b/test/std/strings/basic.string/string.ops/string_find.first.not.of/char_size.pass.cpp index 590173eddf41f..945f8805487dd 100644 --- a/test/std/strings/basic.string/string.ops/string_find.first.not.of/char_size.pass.cpp +++ b/test/std/strings/basic.string/string.ops/string_find.first.not.of/char_size.pass.cpp @@ -67,7 +67,7 @@ int main()      test(S("gfsmthlkon"), 'q', 0);      test(S("laenfsbridchgotmkqpj"), 'q', 0);      } -#if __cplusplus >= 201103L +#if TEST_STD_VER >= 11      {      typedef std::basic_string<char, std::char_traits<char>, min_allocator<char>> S;      test(S(""), 'q', 0, S::npos); diff --git a/test/std/strings/basic.string/string.ops/string_find.first.not.of/pointer_size.pass.cpp b/test/std/strings/basic.string/string.ops/string_find.first.not.of/pointer_size.pass.cpp index 53d3a95292c2f..0c239b3235084 100644 --- a/test/std/strings/basic.string/string.ops/string_find.first.not.of/pointer_size.pass.cpp +++ b/test/std/strings/basic.string/string.ops/string_find.first.not.of/pointer_size.pass.cpp @@ -148,7 +148,7 @@ int main()      test0<S>();      test1<S>();      } -#if __cplusplus >= 201103L +#if TEST_STD_VER >= 11      {      typedef std::basic_string<char, std::char_traits<char>, min_allocator<char>> S;      test0<S>(); diff --git a/test/std/strings/basic.string/string.ops/string_find.first.not.of/pointer_size_size.pass.cpp b/test/std/strings/basic.string/string.ops/string_find.first.not.of/pointer_size_size.pass.cpp index 14ac4b2a153b1..0296e2cbee380 100644 --- a/test/std/strings/basic.string/string.ops/string_find.first.not.of/pointer_size_size.pass.cpp +++ b/test/std/strings/basic.string/string.ops/string_find.first.not.of/pointer_size_size.pass.cpp @@ -375,7 +375,7 @@ int main()      test2<S>();      test3<S>();      } -#if __cplusplus >= 201103L +#if TEST_STD_VER >= 11      {      typedef std::basic_string<char, std::char_traits<char>, min_allocator<char>> S;      test0<S>(); diff --git a/test/std/strings/basic.string/string.ops/string_find.first.not.of/string_size.pass.cpp b/test/std/strings/basic.string/string.ops/string_find.first.not.of/string_size.pass.cpp index 4fb072fa47443..b7df3461792be 100644 --- a/test/std/strings/basic.string/string.ops/string_find.first.not.of/string_size.pass.cpp +++ b/test/std/strings/basic.string/string.ops/string_find.first.not.of/string_size.pass.cpp @@ -147,7 +147,7 @@ int main()      test0<S>();      test1<S>();      } -#if __cplusplus >= 201103L +#if TEST_STD_VER >= 11      {      typedef std::basic_string<char, std::char_traits<char>, min_allocator<char>> S;      test0<S>(); diff --git a/test/std/strings/basic.string/string.ops/string_find.first.of/char_size.pass.cpp b/test/std/strings/basic.string/string.ops/string_find.first.of/char_size.pass.cpp index 32d0e86f3d843..494a1181f2ae0 100644 --- a/test/std/strings/basic.string/string.ops/string_find.first.of/char_size.pass.cpp +++ b/test/std/strings/basic.string/string.ops/string_find.first.of/char_size.pass.cpp @@ -65,7 +65,7 @@ int main()      test(S("gfsmthlkon"), 'e', S::npos);      test(S("laenfsbridchgotmkqpj"), 'e', 2);      } -#if __cplusplus >= 201103L +#if TEST_STD_VER >= 11      {      typedef std::basic_string<char, std::char_traits<char>, min_allocator<char>> S;      test(S(""), 'e', 0, S::npos); diff --git a/test/std/strings/basic.string/string.ops/string_find.first.of/pointer_size.pass.cpp b/test/std/strings/basic.string/string.ops/string_find.first.of/pointer_size.pass.cpp index 6dd176df01656..b2a05b29f1342 100644 --- a/test/std/strings/basic.string/string.ops/string_find.first.of/pointer_size.pass.cpp +++ b/test/std/strings/basic.string/string.ops/string_find.first.of/pointer_size.pass.cpp @@ -148,7 +148,7 @@ int main()      test0<S>();      test1<S>();      } -#if __cplusplus >= 201103L +#if TEST_STD_VER >= 11      {      typedef std::basic_string<char, std::char_traits<char>, min_allocator<char>> S;      test0<S>(); diff --git a/test/std/strings/basic.string/string.ops/string_find.first.of/pointer_size_size.pass.cpp b/test/std/strings/basic.string/string.ops/string_find.first.of/pointer_size_size.pass.cpp index 9e98a6ad20f7a..8b7f7b4a58846 100644 --- a/test/std/strings/basic.string/string.ops/string_find.first.of/pointer_size_size.pass.cpp +++ b/test/std/strings/basic.string/string.ops/string_find.first.of/pointer_size_size.pass.cpp @@ -375,7 +375,7 @@ int main()      test2<S>();      test3<S>();      } -#if __cplusplus >= 201103L +#if TEST_STD_VER >= 11      {      typedef std::basic_string<char, std::char_traits<char>, min_allocator<char>> S;      test0<S>(); diff --git a/test/std/strings/basic.string/string.ops/string_find.first.of/string_size.pass.cpp b/test/std/strings/basic.string/string.ops/string_find.first.of/string_size.pass.cpp index e409edc25f488..765d1603af8c4 100644 --- a/test/std/strings/basic.string/string.ops/string_find.first.of/string_size.pass.cpp +++ b/test/std/strings/basic.string/string.ops/string_find.first.of/string_size.pass.cpp @@ -147,7 +147,7 @@ int main()      test0<S>();      test1<S>();      } -#if __cplusplus >= 201103L +#if TEST_STD_VER >= 11      {      typedef std::basic_string<char, std::char_traits<char>, min_allocator<char>> S;      test0<S>(); diff --git a/test/std/strings/basic.string/string.ops/string_find.last.not.of/char_size.pass.cpp b/test/std/strings/basic.string/string.ops/string_find.last.not.of/char_size.pass.cpp index b130f9287ba3a..3212389bb3a8a 100644 --- a/test/std/strings/basic.string/string.ops/string_find.last.not.of/char_size.pass.cpp +++ b/test/std/strings/basic.string/string.ops/string_find.last.not.of/char_size.pass.cpp @@ -65,7 +65,7 @@ int main()      test(S("gfsmthlkon"), 'i', 9);      test(S("laenfsbridchgotmkqpj"), 'i', 19);      } -#if __cplusplus >= 201103L +#if TEST_STD_VER >= 11      {      typedef std::basic_string<char, std::char_traits<char>, min_allocator<char>> S;      test(S(""), 'i', 0, S::npos); diff --git a/test/std/strings/basic.string/string.ops/string_find.last.not.of/pointer_size.pass.cpp b/test/std/strings/basic.string/string.ops/string_find.last.not.of/pointer_size.pass.cpp index 3e6bd9d093ea4..7dc75184ff99c 100644 --- a/test/std/strings/basic.string/string.ops/string_find.last.not.of/pointer_size.pass.cpp +++ b/test/std/strings/basic.string/string.ops/string_find.last.not.of/pointer_size.pass.cpp @@ -148,7 +148,7 @@ int main()      test0<S>();      test1<S>();      } -#if __cplusplus >= 201103L +#if TEST_STD_VER >= 11      {      typedef std::basic_string<char, std::char_traits<char>, min_allocator<char>> S;      test0<S>(); diff --git a/test/std/strings/basic.string/string.ops/string_find.last.not.of/pointer_size_size.pass.cpp b/test/std/strings/basic.string/string.ops/string_find.last.not.of/pointer_size_size.pass.cpp index 4db7762b2755f..2024266df4a63 100644 --- a/test/std/strings/basic.string/string.ops/string_find.last.not.of/pointer_size_size.pass.cpp +++ b/test/std/strings/basic.string/string.ops/string_find.last.not.of/pointer_size_size.pass.cpp @@ -375,7 +375,7 @@ int main()      test2<S>();      test3<S>();      } -#if __cplusplus >= 201103L +#if TEST_STD_VER >= 11      {      typedef std::basic_string<char, std::char_traits<char>, min_allocator<char>> S;      test0<S>(); diff --git a/test/std/strings/basic.string/string.ops/string_find.last.not.of/string_size.pass.cpp b/test/std/strings/basic.string/string.ops/string_find.last.not.of/string_size.pass.cpp index ba93adbe445e7..f3377596ab3de 100644 --- a/test/std/strings/basic.string/string.ops/string_find.last.not.of/string_size.pass.cpp +++ b/test/std/strings/basic.string/string.ops/string_find.last.not.of/string_size.pass.cpp @@ -147,7 +147,7 @@ int main()      test0<S>();      test1<S>();      } -#if __cplusplus >= 201103L +#if TEST_STD_VER >= 11      {      typedef std::basic_string<char, std::char_traits<char>, min_allocator<char>> S;      test0<S>(); diff --git a/test/std/strings/basic.string/string.ops/string_find.last.of/char_size.pass.cpp b/test/std/strings/basic.string/string.ops/string_find.last.of/char_size.pass.cpp index 12765b71f28f4..e0bbd82f6679e 100644 --- a/test/std/strings/basic.string/string.ops/string_find.last.of/char_size.pass.cpp +++ b/test/std/strings/basic.string/string.ops/string_find.last.of/char_size.pass.cpp @@ -65,7 +65,7 @@ int main()      test(S("gfsmthlkon"), 'm', 3);      test(S("laenfsbridchgotmkqpj"), 'm', 15);      } -#if __cplusplus >= 201103L +#if TEST_STD_VER >= 11      {      typedef std::basic_string<char, std::char_traits<char>, min_allocator<char>> S;      test(S(""), 'm', 0, S::npos); diff --git a/test/std/strings/basic.string/string.ops/string_find.last.of/pointer_size.pass.cpp b/test/std/strings/basic.string/string.ops/string_find.last.of/pointer_size.pass.cpp index f1b447c43f4b2..c3d6044c4201e 100644 --- a/test/std/strings/basic.string/string.ops/string_find.last.of/pointer_size.pass.cpp +++ b/test/std/strings/basic.string/string.ops/string_find.last.of/pointer_size.pass.cpp @@ -148,7 +148,7 @@ int main()      test0<S>();      test1<S>();      } -#if __cplusplus >= 201103L +#if TEST_STD_VER >= 11      {      typedef std::basic_string<char, std::char_traits<char>, min_allocator<char>> S;      test0<S>(); diff --git a/test/std/strings/basic.string/string.ops/string_find.last.of/pointer_size_size.pass.cpp b/test/std/strings/basic.string/string.ops/string_find.last.of/pointer_size_size.pass.cpp index 7f96e6351aa6a..42a076aa4c569 100644 --- a/test/std/strings/basic.string/string.ops/string_find.last.of/pointer_size_size.pass.cpp +++ b/test/std/strings/basic.string/string.ops/string_find.last.of/pointer_size_size.pass.cpp @@ -375,7 +375,7 @@ int main()      test2<S>();      test3<S>();      } -#if __cplusplus >= 201103L +#if TEST_STD_VER >= 11      {      typedef std::basic_string<char, std::char_traits<char>, min_allocator<char>> S;      test0<S>(); diff --git a/test/std/strings/basic.string/string.ops/string_find.last.of/string_size.pass.cpp b/test/std/strings/basic.string/string.ops/string_find.last.of/string_size.pass.cpp index 351c6727de2db..5cb2df7c6c7fd 100644 --- a/test/std/strings/basic.string/string.ops/string_find.last.of/string_size.pass.cpp +++ b/test/std/strings/basic.string/string.ops/string_find.last.of/string_size.pass.cpp @@ -147,7 +147,7 @@ int main()      test0<S>();      test1<S>();      } -#if __cplusplus >= 201103L +#if TEST_STD_VER >= 11      {      typedef std::basic_string<char, std::char_traits<char>, min_allocator<char>> S;      test0<S>(); diff --git a/test/std/strings/basic.string/string.ops/string_find/char_size.pass.cpp b/test/std/strings/basic.string/string.ops/string_find/char_size.pass.cpp index 24e58fc5f1ad8..a084348b3e635 100644 --- a/test/std/strings/basic.string/string.ops/string_find/char_size.pass.cpp +++ b/test/std/strings/basic.string/string.ops/string_find/char_size.pass.cpp @@ -65,7 +65,7 @@ int main()      test(S("abcdeabcde"), 'c', 2);      test(S("abcdeabcdeabcdeabcde"), 'c', 2);      } -#if __cplusplus >= 201103L +#if TEST_STD_VER >= 11      {      typedef std::basic_string<char, std::char_traits<char>, min_allocator<char>> S;      test(S(""), 'c', 0, S::npos); diff --git a/test/std/strings/basic.string/string.ops/string_find/pointer_size.pass.cpp b/test/std/strings/basic.string/string.ops/string_find/pointer_size.pass.cpp index e00d7fd8a3dc6..0257e125953ff 100644 --- a/test/std/strings/basic.string/string.ops/string_find/pointer_size.pass.cpp +++ b/test/std/strings/basic.string/string.ops/string_find/pointer_size.pass.cpp @@ -154,7 +154,7 @@ int main()      test0<S>();      test1<S>();      } -#if __cplusplus >= 201103L +#if TEST_STD_VER >= 11      {      typedef std::basic_string<char, std::char_traits<char>, min_allocator<char>> S;      test0<S>(); diff --git a/test/std/strings/basic.string/string.ops/string_find/pointer_size_size.pass.cpp b/test/std/strings/basic.string/string.ops/string_find/pointer_size_size.pass.cpp index 3006c466eed30..9a380f72982dc 100644 --- a/test/std/strings/basic.string/string.ops/string_find/pointer_size_size.pass.cpp +++ b/test/std/strings/basic.string/string.ops/string_find/pointer_size_size.pass.cpp @@ -375,7 +375,7 @@ int main()      test2<S>();      test3<S>();      } -#if __cplusplus >= 201103L +#if TEST_STD_VER >= 11      {      typedef std::basic_string<char, std::char_traits<char>, min_allocator<char>> S;      test0<S>(); diff --git a/test/std/strings/basic.string/string.ops/string_find/string_size.pass.cpp b/test/std/strings/basic.string/string.ops/string_find/string_size.pass.cpp index a89df4e3ffa1d..e519a7943ba9d 100644 --- a/test/std/strings/basic.string/string.ops/string_find/string_size.pass.cpp +++ b/test/std/strings/basic.string/string.ops/string_find/string_size.pass.cpp @@ -147,7 +147,7 @@ int main()      test0<S>();      test1<S>();      } -#if __cplusplus >= 201103L +#if TEST_STD_VER >= 11      {      typedef std::basic_string<char, std::char_traits<char>, min_allocator<char>> S;      test0<S>(); diff --git a/test/std/strings/basic.string/string.ops/string_rfind/char_size.pass.cpp b/test/std/strings/basic.string/string.ops/string_rfind/char_size.pass.cpp index cbc0c9b353673..c53d77f348b89 100644 --- a/test/std/strings/basic.string/string.ops/string_rfind/char_size.pass.cpp +++ b/test/std/strings/basic.string/string.ops/string_rfind/char_size.pass.cpp @@ -65,7 +65,7 @@ int main()      test(S("abcdeabcde"), 'b', 6);      test(S("abcdeabcdeabcdeabcde"), 'b', 16);      } -#if __cplusplus >= 201103L +#if TEST_STD_VER >= 11      {      typedef std::basic_string<char, std::char_traits<char>, min_allocator<char>> S;      test(S(""), 'b', 0, S::npos); diff --git a/test/std/strings/basic.string/string.ops/string_rfind/pointer_size.pass.cpp b/test/std/strings/basic.string/string.ops/string_rfind/pointer_size.pass.cpp index 450aebedd59c2..ebcb0ea3859a8 100644 --- a/test/std/strings/basic.string/string.ops/string_rfind/pointer_size.pass.cpp +++ b/test/std/strings/basic.string/string.ops/string_rfind/pointer_size.pass.cpp @@ -155,7 +155,7 @@ int main()      test0<S>();      test1<S>();      } -#if __cplusplus >= 201103L +#if TEST_STD_VER >= 11      {      typedef std::basic_string<char, std::char_traits<char>, min_allocator<char>> S;      test0<S>(); diff --git a/test/std/strings/basic.string/string.ops/string_rfind/pointer_size_size.pass.cpp b/test/std/strings/basic.string/string.ops/string_rfind/pointer_size_size.pass.cpp index 47baf40b265bb..e8d0c6b738715 100644 --- a/test/std/strings/basic.string/string.ops/string_rfind/pointer_size_size.pass.cpp +++ b/test/std/strings/basic.string/string.ops/string_rfind/pointer_size_size.pass.cpp @@ -375,7 +375,7 @@ int main()      test2<S>();      test3<S>();      } -#if __cplusplus >= 201103L +#if TEST_STD_VER >= 11      {      typedef std::basic_string<char, std::char_traits<char>, min_allocator<char>> S;      test0<S>(); diff --git a/test/std/strings/basic.string/string.ops/string_rfind/string_size.pass.cpp b/test/std/strings/basic.string/string.ops/string_rfind/string_size.pass.cpp index 05e6e51742327..ef571c284b812 100644 --- a/test/std/strings/basic.string/string.ops/string_rfind/string_size.pass.cpp +++ b/test/std/strings/basic.string/string.ops/string_rfind/string_size.pass.cpp @@ -147,7 +147,7 @@ int main()      test0<S>();      test1<S>();      } -#if __cplusplus >= 201103L +#if TEST_STD_VER >= 11      {      typedef std::basic_string<char, std::char_traits<char>, min_allocator<char>> S;      test0<S>(); diff --git a/test/std/strings/basic.string/string.ops/string_substr/substr.pass.cpp b/test/std/strings/basic.string/string.ops/string_substr/substr.pass.cpp index dc01f4f477475..145e8dde58bf5 100644 --- a/test/std/strings/basic.string/string.ops/string_substr/substr.pass.cpp +++ b/test/std/strings/basic.string/string.ops/string_substr/substr.pass.cpp @@ -17,6 +17,7 @@  #include <algorithm>  #include <cassert> +#include "test_macros.h"  #include "min_allocator.h"  template <class S> @@ -26,7 +27,7 @@ test(const S& s, typename S::size_type pos, typename S::size_type n)      try      {          S str = s.substr(pos, n); -        assert(str.__invariants()); +        LIBCPP_ASSERT(str.__invariants());          assert(pos <= s.size());          typename S::size_type rlen = std::min(n, s.size() - pos);          assert(str.size() == rlen); @@ -101,7 +102,7 @@ int main()      test(S("lsaijeqhtrbgcdmpfkno"), 20, 0);      test(S("dplqartnfgejichmoskb"), 21, 0);      } -#if __cplusplus >= 201103L +#if TEST_STD_VER >= 11      {      typedef std::basic_string<char, std::char_traits<char>, min_allocator<char>> S;      test(S(""), 0, 0);  | 
