diff options
Diffstat (limited to 'libcxx/test/std/strings/basic.string/string.ops/string.accessors/get_allocator.pass.cpp')
-rw-r--r-- | libcxx/test/std/strings/basic.string/string.ops/string.accessors/get_allocator.pass.cpp | 23 |
1 files changed, 16 insertions, 7 deletions
diff --git a/libcxx/test/std/strings/basic.string/string.ops/string.accessors/get_allocator.pass.cpp b/libcxx/test/std/strings/basic.string/string.ops/string.accessors/get_allocator.pass.cpp index 652e995e1c47..9adad2a9fe63 100644 --- a/libcxx/test/std/strings/basic.string/string.ops/string.accessors/get_allocator.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.ops/string.accessors/get_allocator.pass.cpp @@ -18,31 +18,40 @@ #include "min_allocator.h" template <class S> -void +TEST_CONSTEXPR_CXX20 void test(const S& s, const typename S::allocator_type& a) { assert(s.get_allocator() == a); } -int main(int, char**) -{ - { +bool test() { + { typedef test_allocator<char> A; typedef std::basic_string<char, std::char_traits<char>, A> S; test(S(""), A()); test(S("abcde", A(1)), A(1)); test(S("abcdefghij", A(2)), A(2)); test(S("abcdefghijklmnopqrst", A(3)), A(3)); - } + } #if TEST_STD_VER >= 11 - { + { typedef min_allocator<char> A; typedef std::basic_string<char, std::char_traits<char>, A> S; test(S(""), A()); test(S("abcde", A()), A()); test(S("abcdefghij", A()), A()); test(S("abcdefghijklmnopqrst", A()), A()); - } + } +#endif + + return true; +} + +int main(int, char**) +{ + test(); +#if TEST_STD_VER > 17 + // static_assert(test()); #endif return 0; |