diff options
author | Nico Weber <nicolasweber@gmx.de> | 2016-03-11 15:26:06 +0000 |
---|---|---|
committer | Nico Weber <nicolasweber@gmx.de> | 2016-03-11 15:26:06 +0000 |
commit | 47c3a4743eda479b46e0fd436a33128b7be616d4 (patch) | |
tree | dcba9a9a3d127171223aa7eb0dc1dc5f46e729e9 /libcxx/test/std/strings/basic.string/string.cons/substr.pass.cpp | |
parent | 5ccf78b67d5a55e7bae74f7ca33f4ac5053bebcf (diff) | |
download | bcm5719-llvm-47c3a4743eda479b46e0fd436a33128b7be616d4.tar.gz bcm5719-llvm-47c3a4743eda479b46e0fd436a33128b7be616d4.zip |
Revert r263036, it's ABI-breaking.
llvm-svn: 263246
Diffstat (limited to 'libcxx/test/std/strings/basic.string/string.cons/substr.pass.cpp')
-rw-r--r-- | libcxx/test/std/strings/basic.string/string.cons/substr.pass.cpp | 27 |
1 files changed, 2 insertions, 25 deletions
diff --git a/libcxx/test/std/strings/basic.string/string.cons/substr.pass.cpp b/libcxx/test/std/strings/basic.string/string.cons/substr.pass.cpp index 3eaf009dfe3..2e42be13a84 100644 --- a/libcxx/test/std/strings/basic.string/string.cons/substr.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.cons/substr.pass.cpp @@ -11,21 +11,14 @@ // <string> // basic_string(const basic_string<charT,traits,Allocator>& str, -// size_type pos, size_type n, -// const Allocator& a = Allocator()); -// -// basic_string(const basic_string<charT,traits,Allocator>& str, -// size_type pos, +// size_type pos, size_type n = npos, // const Allocator& a = Allocator()); #include <string> #include <stdexcept> #include <algorithm> -#include <vector> -#include <scoped_allocator> #include <cassert> -#include "test_macros.h" #include "test_allocator.h" #include "min_allocator.h" @@ -98,20 +91,6 @@ test(S str, unsigned pos, unsigned n, const typename S::allocator_type& a) } } -#if TEST_STD_VER >= 11 -void test2583() -{ // LWG #2583 - typedef std::basic_string<char, std::char_traits<char>, test_allocator<char> > StringA; - std::vector<StringA, std::scoped_allocator_adaptor<test_allocator<StringA>>> vs; - StringA s{"1234"}; - vs.emplace_back(s, 2); - - try { vs.emplace_back(s, 5); } - catch (const std::out_of_range&) { return; } - assert(false); -} -#endif - int main() { { @@ -152,7 +131,7 @@ int main() test(S("1234567890123456789012345678901234567890123456789012345678901234567890", A(7)), 50, 10, A(8)); test(S("1234567890123456789012345678901234567890123456789012345678901234567890", A(7)), 50, 100, A(8)); } -#if TEST_STD_VER >= 11 +#if __cplusplus >= 201103L { typedef min_allocator<char> A; typedef std::basic_string<char, std::char_traits<char>, A> S; @@ -191,7 +170,5 @@ int main() test(S("1234567890123456789012345678901234567890123456789012345678901234567890", A()), 50, 10, A()); test(S("1234567890123456789012345678901234567890123456789012345678901234567890", A()), 50, 100, A()); } - - test2583(); #endif } |