diff --git a/libcxx/test/libcxx/containers/sequences/vector/db_back.pass.cpp b/libcxx/test/libcxx/containers/sequences/vector/db_back.pass.cpp --- a/libcxx/test/libcxx/containers/sequences/vector/db_back.pass.cpp +++ b/libcxx/test/libcxx/containers/sequences/vector/db_back.pass.cpp @@ -10,8 +10,10 @@ // Call back() on empty container. -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include @@ -46,13 +48,3 @@ } #endif } - -#else - -int main(int, char**) -{ - - return 0; -} - -#endif diff --git a/libcxx/test/libcxx/containers/sequences/vector/db_cback.pass.cpp b/libcxx/test/libcxx/containers/sequences/vector/db_cback.pass.cpp --- a/libcxx/test/libcxx/containers/sequences/vector/db_cback.pass.cpp +++ b/libcxx/test/libcxx/containers/sequences/vector/db_cback.pass.cpp @@ -10,8 +10,10 @@ // Call back() on empty const container. -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include @@ -42,13 +44,3 @@ } #endif } - -#else - -int main(int, char**) -{ - - return 0; -} - -#endif diff --git a/libcxx/test/libcxx/containers/sequences/vector/db_cfront.pass.cpp b/libcxx/test/libcxx/containers/sequences/vector/db_cfront.pass.cpp --- a/libcxx/test/libcxx/containers/sequences/vector/db_cfront.pass.cpp +++ b/libcxx/test/libcxx/containers/sequences/vector/db_cfront.pass.cpp @@ -10,8 +10,10 @@ // Call front() on empty const container. -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include @@ -42,13 +44,3 @@ } #endif } - -#else - -int main(int, char**) -{ - - return 0; -} - -#endif diff --git a/libcxx/test/libcxx/containers/sequences/vector/db_cindex.pass.cpp b/libcxx/test/libcxx/containers/sequences/vector/db_cindex.pass.cpp --- a/libcxx/test/libcxx/containers/sequences/vector/db_cindex.pass.cpp +++ b/libcxx/test/libcxx/containers/sequences/vector/db_cindex.pass.cpp @@ -10,8 +10,10 @@ // Index const vector out of bounds. -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include @@ -44,13 +46,3 @@ } #endif } - -#else - -int main(int, char**) -{ - - return 0; -} - -#endif diff --git a/libcxx/test/libcxx/containers/sequences/vector/db_front.pass.cpp b/libcxx/test/libcxx/containers/sequences/vector/db_front.pass.cpp --- a/libcxx/test/libcxx/containers/sequences/vector/db_front.pass.cpp +++ b/libcxx/test/libcxx/containers/sequences/vector/db_front.pass.cpp @@ -10,8 +10,10 @@ // Call front() on empty container. -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include @@ -46,13 +48,3 @@ } #endif } - -#else - -int main(int, char**) -{ - - return 0; -} - -#endif diff --git a/libcxx/test/libcxx/containers/sequences/vector/db_index.pass.cpp b/libcxx/test/libcxx/containers/sequences/vector/db_index.pass.cpp --- a/libcxx/test/libcxx/containers/sequences/vector/db_index.pass.cpp +++ b/libcxx/test/libcxx/containers/sequences/vector/db_index.pass.cpp @@ -10,8 +10,10 @@ // Index vector out of bounds. -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include @@ -46,13 +48,3 @@ } #endif } - -#else - -int main(int, char**) -{ - - return 0; -} - -#endif diff --git a/libcxx/test/libcxx/containers/sequences/vector/db_iterators_2.pass.cpp b/libcxx/test/libcxx/containers/sequences/vector/db_iterators_2.pass.cpp --- a/libcxx/test/libcxx/containers/sequences/vector/db_iterators_2.pass.cpp +++ b/libcxx/test/libcxx/containers/sequences/vector/db_iterators_2.pass.cpp @@ -10,8 +10,10 @@ // Compare iterators from different containers with <. -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include @@ -30,7 +32,7 @@ typedef std::vector C; C c1; C c2; - bool b = c1.begin() < c2.begin(); + bool b = c1.begin() < c2.begin(); (void)b; assert(false); } #if TEST_STD_VER >= 11 @@ -39,18 +41,8 @@ typedef std::vector> C; C c1; C c2; - bool b = c1.begin() < c2.begin(); + bool b = c1.begin() < c2.begin(); (void)b; assert(false); } #endif } - -#else - -int main(int, char**) -{ - - return 0; -} - -#endif diff --git a/libcxx/test/libcxx/containers/sequences/vector/db_iterators_3.pass.cpp b/libcxx/test/libcxx/containers/sequences/vector/db_iterators_3.pass.cpp --- a/libcxx/test/libcxx/containers/sequences/vector/db_iterators_3.pass.cpp +++ b/libcxx/test/libcxx/containers/sequences/vector/db_iterators_3.pass.cpp @@ -10,8 +10,10 @@ // Subtract iterators from different containers. -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include @@ -30,7 +32,7 @@ typedef std::vector C; C c1; C c2; - int i = c1.begin() - c2.begin(); + int i = c1.begin() - c2.begin(); (void)i; assert(false); } #if TEST_STD_VER >= 11 @@ -39,18 +41,8 @@ typedef std::vector> C; C c1; C c2; - int i = c1.begin() - c2.begin(); + int i = c1.begin() - c2.begin(); (void)i; assert(false); } #endif } - -#else - -int main(int, char**) -{ - - return 0; -} - -#endif diff --git a/libcxx/test/libcxx/containers/sequences/vector/db_iterators_4.pass.cpp b/libcxx/test/libcxx/containers/sequences/vector/db_iterators_4.pass.cpp --- a/libcxx/test/libcxx/containers/sequences/vector/db_iterators_4.pass.cpp +++ b/libcxx/test/libcxx/containers/sequences/vector/db_iterators_4.pass.cpp @@ -10,8 +10,10 @@ // Index iterator out of bounds. -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include @@ -46,13 +48,3 @@ } #endif } - -#else - -int main(int, char**) -{ - - return 0; -} - -#endif diff --git a/libcxx/test/libcxx/containers/sequences/vector/db_iterators_5.pass.cpp b/libcxx/test/libcxx/containers/sequences/vector/db_iterators_5.pass.cpp --- a/libcxx/test/libcxx/containers/sequences/vector/db_iterators_5.pass.cpp +++ b/libcxx/test/libcxx/containers/sequences/vector/db_iterators_5.pass.cpp @@ -10,8 +10,10 @@ // Add to iterator out of bounds. -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include @@ -50,13 +52,3 @@ } #endif } - -#else - -int main(int, char**) -{ - - return 0; -} - -#endif diff --git a/libcxx/test/libcxx/containers/sequences/vector/db_iterators_6.pass.cpp b/libcxx/test/libcxx/containers/sequences/vector/db_iterators_6.pass.cpp --- a/libcxx/test/libcxx/containers/sequences/vector/db_iterators_6.pass.cpp +++ b/libcxx/test/libcxx/containers/sequences/vector/db_iterators_6.pass.cpp @@ -10,8 +10,10 @@ // Decrement iterator prior to begin. -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include @@ -48,13 +50,3 @@ } #endif } - -#else - -int main(int, char**) -{ - - return 0; -} - -#endif diff --git a/libcxx/test/libcxx/containers/sequences/vector/db_iterators_7.pass.cpp b/libcxx/test/libcxx/containers/sequences/vector/db_iterators_7.pass.cpp --- a/libcxx/test/libcxx/containers/sequences/vector/db_iterators_7.pass.cpp +++ b/libcxx/test/libcxx/containers/sequences/vector/db_iterators_7.pass.cpp @@ -10,8 +10,10 @@ // Increment iterator past end. -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include @@ -48,13 +50,3 @@ } #endif } - -#else - -int main(int, char**) -{ - - return 0; -} - -#endif diff --git a/libcxx/test/libcxx/containers/sequences/vector/db_iterators_8.pass.cpp b/libcxx/test/libcxx/containers/sequences/vector/db_iterators_8.pass.cpp --- a/libcxx/test/libcxx/containers/sequences/vector/db_iterators_8.pass.cpp +++ b/libcxx/test/libcxx/containers/sequences/vector/db_iterators_8.pass.cpp @@ -10,8 +10,10 @@ // Dereference non-dereferenceable iterator. -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include @@ -30,7 +32,7 @@ typedef std::vector C; C c(1); C::iterator i = c.end(); - T j = *i; + T j = *i; (void)j; assert(false); } #if TEST_STD_VER >= 11 @@ -39,18 +41,8 @@ typedef std::vector> C; C c(1); C::iterator i = c.end(); - T j = *i; + T j = *i; (void)j; assert(false); } #endif } - -#else - -int main(int, char**) -{ - - return 0; -} - -#endif diff --git a/libcxx/test/libcxx/containers/sequences/vector/pop_back_empty.pass.cpp b/libcxx/test/libcxx/containers/sequences/vector/pop_back_empty.pass.cpp --- a/libcxx/test/libcxx/containers/sequences/vector/pop_back_empty.pass.cpp +++ b/libcxx/test/libcxx/containers/sequences/vector/pop_back_empty.pass.cpp @@ -10,6 +10,10 @@ // pop_back() more than the number of elements in a vector +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx + +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include @@ -25,5 +29,5 @@ v.pop_back(); std::exit(1); - return 0; + return 0; } diff --git a/libcxx/test/libcxx/strings/basic.string/string.modifiers/insert_iter_char_db1.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.map/db_bucket.pass.cpp copy from libcxx/test/libcxx/strings/basic.string/string.modifiers/insert_iter_char_db1.pass.cpp copy to libcxx/test/libcxx/containers/unord/unord.map/db_bucket.pass.cpp --- a/libcxx/test/libcxx/strings/basic.string/string.modifiers/insert_iter_char_db1.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.map/db_bucket.pass.cpp @@ -6,32 +6,30 @@ // //===----------------------------------------------------------------------===// -// +// -// iterator insert(const_iterator p, charT c); +// size_type bucket(const key_type& __k) const; -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx + +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) -#endif +#include #include -#include #include #include "test_macros.h" - int main(int, char**) { -#if _LIBCPP_DEBUG >= 1 { - typedef std::string S; - S s; - S s2; - s.insert(s2.begin(), '1'); + typedef std::unordered_map C; + C c; + (void) c.bucket(3); assert(false); } -#endif - return 0; + return 0; } diff --git a/libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/erase_iter_db2.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.map/db_insert_hint_const_lvalue.pass.cpp rename from libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/erase_iter_db2.pass.cpp rename to libcxx/test/libcxx/containers/unord/unord.map/db_insert_hint_const_lvalue.pass.cpp --- a/libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/erase_iter_db2.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.map/db_insert_hint_const_lvalue.pass.cpp @@ -8,38 +8,32 @@ // -// Call erase(const_iterator position) with iterator from another container +// iterator insert(const_iterator p, const value_type& x); -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include #include -#include -#include #include "test_macros.h" int main(int, char**) { { - typedef std::pair P; - P a1[] = {P(1, 1), P(2, 2), P(3, 3)}; - std::unordered_map l1(a1, a1+3); - std::unordered_map l2(a1, a1+3); - std::unordered_map::const_iterator i = l2.begin(); - l1.erase(i); - assert(false); + typedef std::unordered_map C; + typedef C::iterator R; + typedef C::value_type P; + C c; + C c2; + C::const_iterator e = c2.end(); + P v(3.5, 3); + R r = c.insert(e, v); + assert(false); } -} - -#else - -int main(int, char**) -{ - return 0; + return 0; } - -#endif diff --git a/libcxx/test/libcxx/containers/unord/unord.map/db_insert_hint_rvalue.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.map/db_insert_hint_rvalue.pass.cpp new file mode 100644 --- /dev/null +++ b/libcxx/test/libcxx/containers/unord/unord.map/db_insert_hint_rvalue.pass.cpp @@ -0,0 +1,42 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +// UNSUPPORTED: c++03 + +// + +// template ::value>::type> +// iterator insert(const_iterator p, P&& x); + +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx + +#define _LIBCPP_DEBUG 1 +#define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) + +#include +#include + +#include "test_macros.h" + +int main(int, char**) +{ + { + typedef std::unordered_map C; + typedef C::iterator R; + typedef C::value_type P; + C c; + C c2; + C::const_iterator e = c2.end(); + R r = c.insert(e, P(3.5, 3)); + assert(false); + } + + return 0; +} diff --git a/libcxx/test/libcxx/containers/unord/unord.map/db_iterators_7.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.map/db_iterators_7.pass.cpp --- a/libcxx/test/libcxx/containers/unord/unord.map/db_iterators_7.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.map/db_iterators_7.pass.cpp @@ -10,8 +10,10 @@ // Increment iterator past end. -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include @@ -50,13 +52,3 @@ } #endif } - -#else - -int main(int, char**) -{ - - return 0; -} - -#endif diff --git a/libcxx/test/libcxx/containers/unord/unord.map/db_iterators_8.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.map/db_iterators_8.pass.cpp --- a/libcxx/test/libcxx/containers/unord/unord.map/db_iterators_8.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.map/db_iterators_8.pass.cpp @@ -10,8 +10,10 @@ // Dereference non-dereferenceable iterator. -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include @@ -46,13 +48,3 @@ } #endif } - -#else - -int main(int, char**) -{ - - return 0; -} - -#endif diff --git a/libcxx/test/libcxx/containers/unord/unord.map/db_local_iterators_7.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.map/db_local_iterators_7.pass.cpp --- a/libcxx/test/libcxx/containers/unord/unord.map/db_local_iterators_7.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.map/db_local_iterators_7.pass.cpp @@ -10,8 +10,10 @@ // Increment local_iterator past end. -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include @@ -47,13 +49,3 @@ #endif } - -#else - -int main(int, char**) -{ - - return 0; -} - -#endif diff --git a/libcxx/test/libcxx/containers/unord/unord.map/db_local_iterators_8.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.map/db_local_iterators_8.pass.cpp --- a/libcxx/test/libcxx/containers/unord/unord.map/db_local_iterators_8.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.map/db_local_iterators_8.pass.cpp @@ -10,8 +10,10 @@ // Dereference non-dereferenceable iterator. -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include @@ -44,13 +46,3 @@ } #endif } - -#else - -int main(int, char**) -{ - - return 0; -} - -#endif diff --git a/libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/erase_iter_db1.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.map/db_move.pass.cpp rename from libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/erase_iter_db1.pass.cpp rename to libcxx/test/libcxx/containers/unord/unord.map/db_move.pass.cpp --- a/libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/erase_iter_db1.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.map/db_move.pass.cpp @@ -8,35 +8,33 @@ // -// Call erase(const_iterator position) with end() +// unordered_map(unordered_map&& u); -#if _LIBCPP_DEBUG >= 1 +// UNSUPPORTED: c++03 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx + +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include #include +#include #include "test_macros.h" int main(int, char**) { { - typedef std::pair P; - P a1[] = {P(1, 1), P(2, 2), P(3, 3)}; - std::unordered_map l1(a1, a1+3); - std::unordered_map::const_iterator i = l1.end(); - l1.erase(i); - assert(false); + std::unordered_map s1 = {{1, 1}, {2, 2}, {3, 3}}; + std::unordered_map::iterator i = s1.begin(); + std::pair k = *i; + std::unordered_map s2 = std::move(s1); + assert(*i == k); + s2.erase(i); + assert(s2.size() == 2); } -} -#else - -int main(int, char**) -{ - - return 0; + return 0; } - -#endif diff --git a/libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/erase_iter_db1.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.map/unord.map.modifiers/erase_iter_db1.pass.cpp rename from libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/erase_iter_db1.pass.cpp rename to libcxx/test/libcxx/containers/unord/unord.map/unord.map.modifiers/erase_iter_db1.pass.cpp --- a/libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/erase_iter_db1.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.map/unord.map.modifiers/erase_iter_db1.pass.cpp @@ -10,8 +10,10 @@ // Call erase(const_iterator position) with end() -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include @@ -30,13 +32,3 @@ assert(false); } } - -#else - -int main(int, char**) -{ - - return 0; -} - -#endif diff --git a/libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/erase_iter_db2.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.map/unord.map.modifiers/erase_iter_db2.pass.cpp copy from libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/erase_iter_db2.pass.cpp copy to libcxx/test/libcxx/containers/unord/unord.map/unord.map.modifiers/erase_iter_db2.pass.cpp --- a/libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/erase_iter_db2.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.map/unord.map.modifiers/erase_iter_db2.pass.cpp @@ -10,8 +10,10 @@ // Call erase(const_iterator position) with iterator from another container -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include @@ -33,13 +35,3 @@ assert(false); } } - -#else - -int main(int, char**) -{ - - return 0; -} - -#endif diff --git a/libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/erase_iter_iter_db1.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.map/unord.map.modifiers/erase_iter_iter_db1.pass.cpp rename from libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/erase_iter_iter_db1.pass.cpp rename to libcxx/test/libcxx/containers/unord/unord.map/unord.map.modifiers/erase_iter_iter_db1.pass.cpp --- a/libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/erase_iter_iter_db1.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.map/unord.map.modifiers/erase_iter_iter_db1.pass.cpp @@ -10,8 +10,10 @@ // Call erase(const_iterator first, const_iterator last); with first iterator from another container -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include @@ -32,13 +34,3 @@ assert(false); } } - -#else - -int main(int, char**) -{ - - return 0; -} - -#endif diff --git a/libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/erase_iter_iter_db2.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.map/unord.map.modifiers/erase_iter_iter_db2.pass.cpp rename from libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/erase_iter_iter_db2.pass.cpp rename to libcxx/test/libcxx/containers/unord/unord.map/unord.map.modifiers/erase_iter_iter_db2.pass.cpp --- a/libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/erase_iter_iter_db2.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.map/unord.map.modifiers/erase_iter_iter_db2.pass.cpp @@ -10,8 +10,10 @@ // Call erase(const_iterator first, const_iterator last); with second iterator from another container -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include @@ -32,13 +34,3 @@ assert(false); } } - -#else - -int main(int, char**) -{ - - return 0; -} - -#endif diff --git a/libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/erase_iter_iter_db3.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.map/unord.map.modifiers/erase_iter_iter_db3.pass.cpp rename from libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/erase_iter_iter_db3.pass.cpp rename to libcxx/test/libcxx/containers/unord/unord.map/unord.map.modifiers/erase_iter_iter_db3.pass.cpp --- a/libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/erase_iter_iter_db3.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.map/unord.map.modifiers/erase_iter_iter_db3.pass.cpp @@ -10,8 +10,10 @@ // Call erase(const_iterator first, const_iterator last); with both iterators from another container -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include @@ -32,13 +34,3 @@ assert(false); } } - -#else - -int main(int, char**) -{ - - return 0; -} - -#endif diff --git a/libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/erase_iter_iter_db4.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.map/unord.map.modifiers/erase_iter_iter_db4.pass.cpp rename from libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/erase_iter_iter_db4.pass.cpp rename to libcxx/test/libcxx/containers/unord/unord.map/unord.map.modifiers/erase_iter_iter_db4.pass.cpp --- a/libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/erase_iter_iter_db4.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.map/unord.map.modifiers/erase_iter_iter_db4.pass.cpp @@ -10,8 +10,10 @@ // Call erase(const_iterator first, const_iterator last); with a bad range -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include @@ -31,13 +33,3 @@ assert(false); } } - -#else - -int main(int, char**) -{ - - return 0; -} - -#endif diff --git a/libcxx/test/std/containers/unord/unord.map/unord.map.swap/db_swap_1.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.map/unord.map.swap/db_swap_1.pass.cpp rename from libcxx/test/std/containers/unord/unord.map/unord.map.swap/db_swap_1.pass.cpp rename to libcxx/test/libcxx/containers/unord/unord.map/unord.map.swap/db_swap_1.pass.cpp --- a/libcxx/test/std/containers/unord/unord.map/unord.map.swap/db_swap_1.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.map/unord.map.swap/db_swap_1.pass.cpp @@ -14,9 +14,11 @@ // void swap(unordered_map& x, unordered_map& y); -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx + +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) -#endif #include #include @@ -25,7 +27,6 @@ int main(int, char**) { -#if _LIBCPP_DEBUG >= 1 { typedef std::pair P; P a1[] = {P(1, 1), P(3, 3), P(7, 7), P(9, 9), P(10, 10)}; @@ -41,7 +42,6 @@ c1.erase(i1); assert(false); } -#endif - return 0; + return 0; } diff --git a/libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/erase_iter_db2.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.multimap/db_insert_hint_const_lvalue.pass.cpp rename from libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/erase_iter_db2.pass.cpp rename to libcxx/test/libcxx/containers/unord/unord.multimap/db_insert_hint_const_lvalue.pass.cpp --- a/libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/erase_iter_db2.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.multimap/db_insert_hint_const_lvalue.pass.cpp @@ -8,38 +8,32 @@ // -// Call erase(const_iterator position) with iterator from another container +// iterator insert(const_iterator p, const value_type& x); -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include #include -#include -#include #include "test_macros.h" int main(int, char**) { { - typedef std::pair P; - P a1[] = {P(1, 1), P(2, 2), P(3, 3)}; - std::unordered_map l1(a1, a1+3); - std::unordered_map l2(a1, a1+3); - std::unordered_map::const_iterator i = l2.begin(); - l1.erase(i); - assert(false); + typedef std::unordered_multimap C; + typedef C::iterator R; + typedef C::value_type P; + C c; + C c2; + C::const_iterator e = c2.end(); + P v(3.5, 3); + R r = c.insert(e, v); + assert(false); } -} - -#else - -int main(int, char**) -{ - return 0; + return 0; } - -#endif diff --git a/libcxx/test/libcxx/containers/unord/unord.multimap/db_insert_hint_rvalue.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.multimap/db_insert_hint_rvalue.pass.cpp new file mode 100644 --- /dev/null +++ b/libcxx/test/libcxx/containers/unord/unord.multimap/db_insert_hint_rvalue.pass.cpp @@ -0,0 +1,42 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +// UNSUPPORTED: c++03 + +// + +// template ::value>::type> +// iterator insert(const_iterator p, P&& x); + +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx + +#define _LIBCPP_DEBUG 1 +#define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) + +#include +#include + +#include "test_macros.h" + +int main(int, char**) +{ + { + typedef std::unordered_multimap C; + typedef C::iterator R; + typedef C::value_type P; + C c; + C c2; + C::const_iterator e = c2.end(); + R r = c.insert(e, P(3.5, 3)); + assert(false); + } + + return 0; +} diff --git a/libcxx/test/std/containers/unord/unord.multimap/db_iterators_7.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.multimap/db_iterators_7.pass.cpp rename from libcxx/test/std/containers/unord/unord.multimap/db_iterators_7.pass.cpp rename to libcxx/test/libcxx/containers/unord/unord.multimap/db_iterators_7.pass.cpp --- a/libcxx/test/std/containers/unord/unord.multimap/db_iterators_7.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.multimap/db_iterators_7.pass.cpp @@ -10,8 +10,10 @@ // Increment iterator past end. -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include @@ -50,13 +52,3 @@ } #endif } - -#else - -int main(int, char**) -{ - - return 0; -} - -#endif diff --git a/libcxx/test/std/containers/unord/unord.multimap/db_iterators_8.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.multimap/db_iterators_8.pass.cpp rename from libcxx/test/std/containers/unord/unord.multimap/db_iterators_8.pass.cpp rename to libcxx/test/libcxx/containers/unord/unord.multimap/db_iterators_8.pass.cpp --- a/libcxx/test/std/containers/unord/unord.multimap/db_iterators_8.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.multimap/db_iterators_8.pass.cpp @@ -10,8 +10,10 @@ // Dereference non-dereferenceable iterator. -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include @@ -46,13 +48,3 @@ } #endif } - -#else - -int main(int, char**) -{ - - return 0; -} - -#endif diff --git a/libcxx/test/std/containers/unord/unord.multimap/db_local_iterators_7.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.multimap/db_local_iterators_7.pass.cpp rename from libcxx/test/std/containers/unord/unord.multimap/db_local_iterators_7.pass.cpp rename to libcxx/test/libcxx/containers/unord/unord.multimap/db_local_iterators_7.pass.cpp --- a/libcxx/test/std/containers/unord/unord.multimap/db_local_iterators_7.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.multimap/db_local_iterators_7.pass.cpp @@ -10,8 +10,10 @@ // Increment local_iterator past end. -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include @@ -47,13 +49,3 @@ #endif } - -#else - -int main(int, char**) -{ - - return 0; -} - -#endif diff --git a/libcxx/test/std/containers/unord/unord.multimap/db_local_iterators_8.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.multimap/db_local_iterators_8.pass.cpp rename from libcxx/test/std/containers/unord/unord.multimap/db_local_iterators_8.pass.cpp rename to libcxx/test/libcxx/containers/unord/unord.multimap/db_local_iterators_8.pass.cpp --- a/libcxx/test/std/containers/unord/unord.multimap/db_local_iterators_8.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.multimap/db_local_iterators_8.pass.cpp @@ -10,8 +10,10 @@ // Dereference non-dereferenceable iterator. -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include @@ -44,13 +46,3 @@ } #endif } - -#else - -int main(int, char**) -{ - - return 0; -} - -#endif diff --git a/libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_db1.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.multimap/db_move.pass.cpp rename from libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_db1.pass.cpp rename to libcxx/test/libcxx/containers/unord/unord.multimap/db_move.pass.cpp --- a/libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_db1.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.multimap/db_move.pass.cpp @@ -6,37 +6,35 @@ // //===----------------------------------------------------------------------===// +// UNSUPPORTED: c++03 + // -// Call erase(const_iterator position) with end() +// unordered_multimap(unordered_multimap&& u); -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include #include +#include #include "test_macros.h" int main(int, char**) { { - typedef std::pair P; - P a1[] = {P(1, 1), P(2, 2), P(3, 3)}; - std::unordered_multimap l1(a1, a1+3); - std::unordered_multimap::const_iterator i = l1.end(); - l1.erase(i); - assert(false); + std::unordered_multimap s1 = {{1, 1}, {2, 2}, {3, 3}}; + std::unordered_multimap::iterator i = s1.begin(); + std::pair k = *i; + std::unordered_multimap s2 = std::move(s1); + assert(*i == k); + s2.erase(i); + assert(s2.size() == 2); } -} -#else - -int main(int, char**) -{ - - return 0; + return 0; } - -#endif diff --git a/libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_db1.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_db1.pass.cpp rename from libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_db1.pass.cpp rename to libcxx/test/libcxx/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_db1.pass.cpp --- a/libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_db1.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_db1.pass.cpp @@ -10,8 +10,10 @@ // Call erase(const_iterator position) with end() -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include @@ -30,13 +32,3 @@ assert(false); } } - -#else - -int main(int, char**) -{ - - return 0; -} - -#endif diff --git a/libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_db2.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_db2.pass.cpp rename from libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_db2.pass.cpp rename to libcxx/test/libcxx/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_db2.pass.cpp --- a/libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_db2.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_db2.pass.cpp @@ -10,8 +10,10 @@ // Call erase(const_iterator position) with iterator from another container -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include @@ -33,13 +35,3 @@ assert(false); } } - -#else - -int main(int, char**) -{ - - return 0; -} - -#endif diff --git a/libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_iter_db1.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_iter_db1.pass.cpp rename from libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_iter_db1.pass.cpp rename to libcxx/test/libcxx/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_iter_db1.pass.cpp --- a/libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_iter_db1.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_iter_db1.pass.cpp @@ -10,8 +10,10 @@ // Call erase(const_iterator first, const_iterator last); with first iterator from another container -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include @@ -32,13 +34,3 @@ assert(false); } } - -#else - -int main(int, char**) -{ - - return 0; -} - -#endif diff --git a/libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_iter_db2.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_iter_db2.pass.cpp rename from libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_iter_db2.pass.cpp rename to libcxx/test/libcxx/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_iter_db2.pass.cpp --- a/libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_iter_db2.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_iter_db2.pass.cpp @@ -10,8 +10,10 @@ // Call erase(const_iterator first, const_iterator last); with second iterator from another container -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include @@ -32,13 +34,3 @@ assert(false); } } - -#else - -int main(int, char**) -{ - - return 0; -} - -#endif diff --git a/libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_iter_db3.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_iter_db3.pass.cpp rename from libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_iter_db3.pass.cpp rename to libcxx/test/libcxx/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_iter_db3.pass.cpp --- a/libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_iter_db3.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_iter_db3.pass.cpp @@ -10,8 +10,10 @@ // Call erase(const_iterator first, const_iterator last); with both iterators from another container -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include @@ -32,13 +34,3 @@ assert(false); } } - -#else - -int main(int, char**) -{ - - return 0; -} - -#endif diff --git a/libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_iter_db4.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_iter_db4.pass.cpp rename from libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_iter_db4.pass.cpp rename to libcxx/test/libcxx/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_iter_db4.pass.cpp --- a/libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_iter_db4.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_iter_db4.pass.cpp @@ -10,8 +10,10 @@ // Call erase(const_iterator first, const_iterator last); with a bad range -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include @@ -31,13 +33,3 @@ assert(false); } } - -#else - -int main(int, char**) -{ - - return 0; -} - -#endif diff --git a/libcxx/test/std/containers/unord/unord.multimap/unord.multimap.swap/db_swap_1.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.multimap/unord.multimap.swap/db_swap_1.pass.cpp rename from libcxx/test/std/containers/unord/unord.multimap/unord.multimap.swap/db_swap_1.pass.cpp rename to libcxx/test/libcxx/containers/unord/unord.multimap/unord.multimap.swap/db_swap_1.pass.cpp --- a/libcxx/test/std/containers/unord/unord.multimap/unord.multimap.swap/db_swap_1.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.multimap/unord.multimap.swap/db_swap_1.pass.cpp @@ -14,9 +14,11 @@ // void swap(unordered_multimap& x, unordered_multimap& y); -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx + +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) -#endif #include #include @@ -25,7 +27,6 @@ int main(int, char**) { -#if _LIBCPP_DEBUG >= 1 { typedef std::pair P; P a1[] = {P(1, 1), P(3, 3), P(7, 7), P(9, 9), P(10, 10)}; @@ -41,7 +42,6 @@ c1.erase(i1); assert(false); } -#endif - return 0; + return 0; } diff --git a/libcxx/test/std/containers/unord/unord.multiset/erase_iter_db2.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.multiset/db_insert_hint_const_lvalue.pass.cpp rename from libcxx/test/std/containers/unord/unord.multiset/erase_iter_db2.pass.cpp rename to libcxx/test/libcxx/containers/unord/unord.multiset/db_insert_hint_const_lvalue.pass.cpp --- a/libcxx/test/std/containers/unord/unord.multiset/erase_iter_db2.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.multiset/db_insert_hint_const_lvalue.pass.cpp @@ -8,37 +8,32 @@ // -// Call erase(const_iterator position) with iterator from another container +// iterator insert(const_iterator p, const value_type& x); -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include #include -#include -#include #include "test_macros.h" int main(int, char**) { { - int a1[] = {1, 2, 3}; - std::unordered_multiset l1(a1, a1+3); - std::unordered_multiset l2(a1, a1+3); - std::unordered_multiset::const_iterator i = l2.begin(); - l1.erase(i); - assert(false); + typedef std::unordered_multiset C; + typedef C::iterator R; + typedef C::value_type P; + C c; + C c2; + C::const_iterator e = c2.end(); + P v(3.5); + R r = c.insert(e, v); + assert(false); } -} - -#else - -int main(int, char**) -{ - return 0; + return 0; } - -#endif diff --git a/libcxx/test/std/containers/unord/unord.multiset/db_iterators_7.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.multiset/db_iterators_7.pass.cpp rename from libcxx/test/std/containers/unord/unord.multiset/db_iterators_7.pass.cpp rename to libcxx/test/libcxx/containers/unord/unord.multiset/db_iterators_7.pass.cpp --- a/libcxx/test/std/containers/unord/unord.multiset/db_iterators_7.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.multiset/db_iterators_7.pass.cpp @@ -10,8 +10,10 @@ // Increment iterator past end. -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include @@ -48,13 +50,3 @@ } #endif } - -#else - -int main(int, char**) -{ - - return 0; -} - -#endif diff --git a/libcxx/test/std/containers/unord/unord.multiset/db_iterators_8.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.multiset/db_iterators_8.pass.cpp rename from libcxx/test/std/containers/unord/unord.multiset/db_iterators_8.pass.cpp rename to libcxx/test/libcxx/containers/unord/unord.multiset/db_iterators_8.pass.cpp --- a/libcxx/test/std/containers/unord/unord.multiset/db_iterators_8.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.multiset/db_iterators_8.pass.cpp @@ -10,8 +10,10 @@ // Dereference non-dereferenceable iterator. -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include @@ -44,13 +46,3 @@ } #endif } - -#else - -int main(int, char**) -{ - - return 0; -} - -#endif diff --git a/libcxx/test/std/containers/unord/unord.multiset/db_local_iterators_7.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.multiset/db_local_iterators_7.pass.cpp rename from libcxx/test/std/containers/unord/unord.multiset/db_local_iterators_7.pass.cpp rename to libcxx/test/libcxx/containers/unord/unord.multiset/db_local_iterators_7.pass.cpp --- a/libcxx/test/std/containers/unord/unord.multiset/db_local_iterators_7.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.multiset/db_local_iterators_7.pass.cpp @@ -10,8 +10,10 @@ // Increment local_iterator past end. -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include @@ -47,13 +49,3 @@ #endif } - -#else - -int main(int, char**) -{ - - return 0; -} - -#endif diff --git a/libcxx/test/std/containers/unord/unord.multiset/db_local_iterators_8.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.multiset/db_local_iterators_8.pass.cpp rename from libcxx/test/std/containers/unord/unord.multiset/db_local_iterators_8.pass.cpp rename to libcxx/test/libcxx/containers/unord/unord.multiset/db_local_iterators_8.pass.cpp --- a/libcxx/test/std/containers/unord/unord.multiset/db_local_iterators_8.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.multiset/db_local_iterators_8.pass.cpp @@ -10,8 +10,10 @@ // Dereference non-dereferenceable iterator. -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include @@ -44,13 +46,3 @@ } #endif } - -#else - -int main(int, char**) -{ - - return 0; -} - -#endif diff --git a/libcxx/test/std/containers/unord/unord.multiset/erase_iter_iter_db2.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.multiset/db_move.pass.cpp rename from libcxx/test/std/containers/unord/unord.multiset/erase_iter_iter_db2.pass.cpp rename to libcxx/test/libcxx/containers/unord/unord.multiset/db_move.pass.cpp --- a/libcxx/test/std/containers/unord/unord.multiset/erase_iter_iter_db2.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.multiset/db_move.pass.cpp @@ -6,38 +6,35 @@ // //===----------------------------------------------------------------------===// +// UNSUPPORTED: c++03 + // -// Call erase(const_iterator first, const_iterator last); with second iterator from another container +// unordered_multiset(unordered_multiset&& u); -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include #include -#include -#include +#include #include "test_macros.h" int main(int, char**) { { - int a1[] = {1, 2, 3}; - std::unordered_multiset l1(a1, a1+3); - std::unordered_multiset l2(a1, a1+3); - std::unordered_multiset::iterator i = l1.erase(l1.cbegin(), next(l2.cbegin())); - assert(false); + std::unordered_multiset s1 = {1, 2, 3}; + std::unordered_multiset::iterator i = s1.begin(); + int k = *i; + std::unordered_multiset s2 = std::move(s1); + assert(*i == k); + s2.erase(i); + assert(s2.size() == 2); } -} -#else - -int main(int, char**) -{ - - return 0; + return 0; } - -#endif diff --git a/libcxx/test/std/containers/unord/unord.multiset/erase_iter_db1.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.multiset/erase_iter_db1.pass.cpp rename from libcxx/test/std/containers/unord/unord.multiset/erase_iter_db1.pass.cpp rename to libcxx/test/libcxx/containers/unord/unord.multiset/erase_iter_db1.pass.cpp --- a/libcxx/test/std/containers/unord/unord.multiset/erase_iter_db1.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.multiset/erase_iter_db1.pass.cpp @@ -10,8 +10,10 @@ // Call erase(const_iterator position) with end() -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include @@ -29,13 +31,3 @@ assert(false); } } - -#else - -int main(int, char**) -{ - - return 0; -} - -#endif diff --git a/libcxx/test/std/containers/unord/unord.multiset/erase_iter_db2.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.multiset/erase_iter_db2.pass.cpp copy from libcxx/test/std/containers/unord/unord.multiset/erase_iter_db2.pass.cpp copy to libcxx/test/libcxx/containers/unord/unord.multiset/erase_iter_db2.pass.cpp --- a/libcxx/test/std/containers/unord/unord.multiset/erase_iter_db2.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.multiset/erase_iter_db2.pass.cpp @@ -10,8 +10,10 @@ // Call erase(const_iterator position) with iterator from another container -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include @@ -32,13 +34,3 @@ assert(false); } } - -#else - -int main(int, char**) -{ - - return 0; -} - -#endif diff --git a/libcxx/test/std/containers/unord/unord.multiset/erase_iter_iter_db1.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.multiset/erase_iter_iter_db1.pass.cpp rename from libcxx/test/std/containers/unord/unord.multiset/erase_iter_iter_db1.pass.cpp rename to libcxx/test/libcxx/containers/unord/unord.multiset/erase_iter_iter_db1.pass.cpp --- a/libcxx/test/std/containers/unord/unord.multiset/erase_iter_iter_db1.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.multiset/erase_iter_iter_db1.pass.cpp @@ -10,8 +10,10 @@ // Call erase(const_iterator first, const_iterator last); with first iterator from another container -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include @@ -31,13 +33,3 @@ assert(false); } } - -#else - -int main(int, char**) -{ - - return 0; -} - -#endif diff --git a/libcxx/test/std/containers/unord/unord.multiset/erase_iter_iter_db2.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.multiset/erase_iter_iter_db2.pass.cpp copy from libcxx/test/std/containers/unord/unord.multiset/erase_iter_iter_db2.pass.cpp copy to libcxx/test/libcxx/containers/unord/unord.multiset/erase_iter_iter_db2.pass.cpp --- a/libcxx/test/std/containers/unord/unord.multiset/erase_iter_iter_db2.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.multiset/erase_iter_iter_db2.pass.cpp @@ -10,8 +10,10 @@ // Call erase(const_iterator first, const_iterator last); with second iterator from another container -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include @@ -31,13 +33,3 @@ assert(false); } } - -#else - -int main(int, char**) -{ - - return 0; -} - -#endif diff --git a/libcxx/test/std/containers/unord/unord.multiset/erase_iter_iter_db3.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.multiset/erase_iter_iter_db3.pass.cpp rename from libcxx/test/std/containers/unord/unord.multiset/erase_iter_iter_db3.pass.cpp rename to libcxx/test/libcxx/containers/unord/unord.multiset/erase_iter_iter_db3.pass.cpp --- a/libcxx/test/std/containers/unord/unord.multiset/erase_iter_iter_db3.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.multiset/erase_iter_iter_db3.pass.cpp @@ -10,8 +10,10 @@ // Call erase(const_iterator first, const_iterator last); with both iterators from another container -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include @@ -31,13 +33,3 @@ assert(false); } } - -#else - -int main(int, char**) -{ - - return 0; -} - -#endif diff --git a/libcxx/test/std/containers/unord/unord.multiset/erase_iter_iter_db4.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.multiset/erase_iter_iter_db4.pass.cpp rename from libcxx/test/std/containers/unord/unord.multiset/erase_iter_iter_db4.pass.cpp rename to libcxx/test/libcxx/containers/unord/unord.multiset/erase_iter_iter_db4.pass.cpp --- a/libcxx/test/std/containers/unord/unord.multiset/erase_iter_iter_db4.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.multiset/erase_iter_iter_db4.pass.cpp @@ -10,8 +10,10 @@ // Call erase(const_iterator first, const_iterator last); with a bad range -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include @@ -30,13 +32,3 @@ assert(false); } } - -#else - -int main(int, char**) -{ - - return 0; -} - -#endif diff --git a/libcxx/test/std/containers/unord/unord.multiset/unord.multiset.swap/db_swap_1.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.multiset/unord.multiset.swap/db_swap_1.pass.cpp rename from libcxx/test/std/containers/unord/unord.multiset/unord.multiset.swap/db_swap_1.pass.cpp rename to libcxx/test/libcxx/containers/unord/unord.multiset/unord.multiset.swap/db_swap_1.pass.cpp --- a/libcxx/test/std/containers/unord/unord.multiset/unord.multiset.swap/db_swap_1.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.multiset/unord.multiset.swap/db_swap_1.pass.cpp @@ -14,9 +14,11 @@ // void swap(unordered_multiset& x, unordered_multiset& y); -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx + +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) -#endif #include #include @@ -25,7 +27,6 @@ int main(int, char**) { -#if _LIBCPP_DEBUG >= 1 { int a1[] = {1, 3, 7, 9, 10}; int a2[] = {0, 2, 4, 5, 6, 8, 11}; @@ -40,7 +41,6 @@ c1.erase(i1); assert(false); } -#endif - return 0; + return 0; } diff --git a/libcxx/test/std/containers/unord/unord.multiset/erase_iter_db2.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.set/db_insert_hint_const_lvalue.pass.cpp rename from libcxx/test/std/containers/unord/unord.multiset/erase_iter_db2.pass.cpp rename to libcxx/test/libcxx/containers/unord/unord.set/db_insert_hint_const_lvalue.pass.cpp --- a/libcxx/test/std/containers/unord/unord.multiset/erase_iter_db2.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.set/db_insert_hint_const_lvalue.pass.cpp @@ -8,37 +8,32 @@ // -// Call erase(const_iterator position) with iterator from another container +// iterator insert(const_iterator p, const value_type& x); -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include #include -#include -#include #include "test_macros.h" int main(int, char**) { { - int a1[] = {1, 2, 3}; - std::unordered_multiset l1(a1, a1+3); - std::unordered_multiset l2(a1, a1+3); - std::unordered_multiset::const_iterator i = l2.begin(); - l1.erase(i); - assert(false); + typedef std::unordered_set C; + typedef C::iterator R; + typedef C::value_type P; + C c; + C c2; + C::const_iterator e = c2.end(); + P v(3.5); + R r = c.insert(e, v); + assert(false); } -} - -#else - -int main(int, char**) -{ - return 0; + return 0; } - -#endif diff --git a/libcxx/test/std/containers/unord/unord.set/db_iterators_7.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.set/db_iterators_7.pass.cpp rename from libcxx/test/std/containers/unord/unord.set/db_iterators_7.pass.cpp rename to libcxx/test/libcxx/containers/unord/unord.set/db_iterators_7.pass.cpp --- a/libcxx/test/std/containers/unord/unord.set/db_iterators_7.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.set/db_iterators_7.pass.cpp @@ -10,8 +10,10 @@ // Increment iterator past end. -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include @@ -48,13 +50,3 @@ } #endif } - -#else - -int main(int, char**) -{ - - return 0; -} - -#endif diff --git a/libcxx/test/std/containers/unord/unord.set/db_iterators_8.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.set/db_iterators_8.pass.cpp rename from libcxx/test/std/containers/unord/unord.set/db_iterators_8.pass.cpp rename to libcxx/test/libcxx/containers/unord/unord.set/db_iterators_8.pass.cpp --- a/libcxx/test/std/containers/unord/unord.set/db_iterators_8.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.set/db_iterators_8.pass.cpp @@ -10,8 +10,10 @@ // Dereference non-dereferenceable iterator. -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include @@ -44,13 +46,3 @@ } #endif } - -#else - -int main(int, char**) -{ - - return 0; -} - -#endif diff --git a/libcxx/test/std/containers/unord/unord.set/db_local_iterators_7.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.set/db_local_iterators_7.pass.cpp rename from libcxx/test/std/containers/unord/unord.set/db_local_iterators_7.pass.cpp rename to libcxx/test/libcxx/containers/unord/unord.set/db_local_iterators_7.pass.cpp --- a/libcxx/test/std/containers/unord/unord.set/db_local_iterators_7.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.set/db_local_iterators_7.pass.cpp @@ -10,8 +10,10 @@ // Increment local_iterator past end. -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include @@ -47,13 +49,3 @@ #endif } - -#else - -int main(int, char**) -{ - - return 0; -} - -#endif diff --git a/libcxx/test/std/containers/unord/unord.set/db_local_iterators_8.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.set/db_local_iterators_8.pass.cpp rename from libcxx/test/std/containers/unord/unord.set/db_local_iterators_8.pass.cpp rename to libcxx/test/libcxx/containers/unord/unord.set/db_local_iterators_8.pass.cpp --- a/libcxx/test/std/containers/unord/unord.set/db_local_iterators_8.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.set/db_local_iterators_8.pass.cpp @@ -10,8 +10,10 @@ // Dereference non-dereferenceable iterator. -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include @@ -45,13 +47,3 @@ } #endif } - -#else - -int main(int, char**) -{ - - return 0; -} - -#endif diff --git a/libcxx/test/std/containers/unord/unord.multiset/erase_iter_iter_db2.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.set/db_move.pass.cpp rename from libcxx/test/std/containers/unord/unord.multiset/erase_iter_iter_db2.pass.cpp rename to libcxx/test/libcxx/containers/unord/unord.set/db_move.pass.cpp --- a/libcxx/test/std/containers/unord/unord.multiset/erase_iter_iter_db2.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.set/db_move.pass.cpp @@ -6,38 +6,35 @@ // //===----------------------------------------------------------------------===// +// UNSUPPORTED: c++03 + // -// Call erase(const_iterator first, const_iterator last); with second iterator from another container +// unordered_set(unordered_set&& u); -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include #include -#include -#include +#include #include "test_macros.h" int main(int, char**) { { - int a1[] = {1, 2, 3}; - std::unordered_multiset l1(a1, a1+3); - std::unordered_multiset l2(a1, a1+3); - std::unordered_multiset::iterator i = l1.erase(l1.cbegin(), next(l2.cbegin())); - assert(false); + std::unordered_set s1 = {1, 2, 3}; + std::unordered_set::iterator i = s1.begin(); + int k = *i; + std::unordered_set s2 = std::move(s1); + assert(*i == k); + s2.erase(i); + assert(s2.size() == 2); } -} -#else - -int main(int, char**) -{ - - return 0; + return 0; } - -#endif diff --git a/libcxx/test/std/containers/unord/unord.set/erase_iter_db1.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.set/erase_iter_db1.pass.cpp rename from libcxx/test/std/containers/unord/unord.set/erase_iter_db1.pass.cpp rename to libcxx/test/libcxx/containers/unord/unord.set/erase_iter_db1.pass.cpp --- a/libcxx/test/std/containers/unord/unord.set/erase_iter_db1.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.set/erase_iter_db1.pass.cpp @@ -10,8 +10,10 @@ // Call erase(const_iterator position) with end() -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include @@ -29,13 +31,3 @@ assert(false); } } - -#else - -int main(int, char**) -{ - - return 0; -} - -#endif diff --git a/libcxx/test/std/containers/unord/unord.set/erase_iter_db2.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.set/erase_iter_db2.pass.cpp rename from libcxx/test/std/containers/unord/unord.set/erase_iter_db2.pass.cpp rename to libcxx/test/libcxx/containers/unord/unord.set/erase_iter_db2.pass.cpp --- a/libcxx/test/std/containers/unord/unord.set/erase_iter_db2.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.set/erase_iter_db2.pass.cpp @@ -10,8 +10,10 @@ // Call erase(const_iterator position) with iterator from another container -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include @@ -32,13 +34,3 @@ assert(false); } } - -#else - -int main(int, char**) -{ - - return 0; -} - -#endif diff --git a/libcxx/test/std/containers/unord/unord.set/erase_iter_iter_db1.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.set/erase_iter_iter_db1.pass.cpp rename from libcxx/test/std/containers/unord/unord.set/erase_iter_iter_db1.pass.cpp rename to libcxx/test/libcxx/containers/unord/unord.set/erase_iter_iter_db1.pass.cpp --- a/libcxx/test/std/containers/unord/unord.set/erase_iter_iter_db1.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.set/erase_iter_iter_db1.pass.cpp @@ -10,8 +10,10 @@ // Call erase(const_iterator first, const_iterator last); with first iterator from another container -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include @@ -31,13 +33,3 @@ assert(false); } } - -#else - -int main(int, char**) -{ - - return 0; -} - -#endif diff --git a/libcxx/test/std/containers/unord/unord.set/erase_iter_iter_db2.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.set/erase_iter_iter_db2.pass.cpp rename from libcxx/test/std/containers/unord/unord.set/erase_iter_iter_db2.pass.cpp rename to libcxx/test/libcxx/containers/unord/unord.set/erase_iter_iter_db2.pass.cpp --- a/libcxx/test/std/containers/unord/unord.set/erase_iter_iter_db2.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.set/erase_iter_iter_db2.pass.cpp @@ -10,8 +10,10 @@ // Call erase(const_iterator first, const_iterator last); with second iterator from another container -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include @@ -31,13 +33,3 @@ assert(false); } } - -#else - -int main(int, char**) -{ - - return 0; -} - -#endif diff --git a/libcxx/test/std/containers/unord/unord.set/erase_iter_iter_db3.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.set/erase_iter_iter_db3.pass.cpp rename from libcxx/test/std/containers/unord/unord.set/erase_iter_iter_db3.pass.cpp rename to libcxx/test/libcxx/containers/unord/unord.set/erase_iter_iter_db3.pass.cpp --- a/libcxx/test/std/containers/unord/unord.set/erase_iter_iter_db3.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.set/erase_iter_iter_db3.pass.cpp @@ -10,8 +10,10 @@ // Call erase(const_iterator first, const_iterator last); with both iterators from another container -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include @@ -31,13 +33,3 @@ assert(false); } } - -#else - -int main(int, char**) -{ - - return 0; -} - -#endif diff --git a/libcxx/test/std/containers/unord/unord.set/erase_iter_iter_db4.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.set/erase_iter_iter_db4.pass.cpp rename from libcxx/test/std/containers/unord/unord.set/erase_iter_iter_db4.pass.cpp rename to libcxx/test/libcxx/containers/unord/unord.set/erase_iter_iter_db4.pass.cpp --- a/libcxx/test/std/containers/unord/unord.set/erase_iter_iter_db4.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.set/erase_iter_iter_db4.pass.cpp @@ -10,8 +10,10 @@ // Call erase(const_iterator first, const_iterator last); with a bad range -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include @@ -30,13 +32,3 @@ assert(false); } } - -#else - -int main(int, char**) -{ - - return 0; -} - -#endif diff --git a/libcxx/test/std/containers/unord/unord.set/unord.set.swap/db_swap_1.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.set/unord.set.swap/db_swap_1.pass.cpp rename from libcxx/test/std/containers/unord/unord.set/unord.set.swap/db_swap_1.pass.cpp rename to libcxx/test/libcxx/containers/unord/unord.set/unord.set.swap/db_swap_1.pass.cpp --- a/libcxx/test/std/containers/unord/unord.set/unord.set.swap/db_swap_1.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.set/unord.set.swap/db_swap_1.pass.cpp @@ -14,9 +14,11 @@ // void swap(unordered_set& x, unordered_set& y); -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx + +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) -#endif #include #include @@ -25,7 +27,6 @@ int main(int, char**) { -#if _LIBCPP_DEBUG >= 1 { int a1[] = {1, 3, 7, 9, 10}; int a2[] = {0, 2, 4, 5, 6, 8, 11}; @@ -40,7 +41,6 @@ c1.erase(i1); assert(false); } -#endif - return 0; + return 0; } diff --git a/libcxx/test/std/strings/basic.string/string.access/db_back.pass.cpp b/libcxx/test/libcxx/strings/basic.string/string.access/db_back.pass.cpp rename from libcxx/test/std/strings/basic.string/string.access/db_back.pass.cpp rename to libcxx/test/libcxx/strings/basic.string/string.access/db_back.pass.cpp --- a/libcxx/test/std/strings/basic.string/string.access/db_back.pass.cpp +++ b/libcxx/test/libcxx/strings/basic.string/string.access/db_back.pass.cpp @@ -10,8 +10,10 @@ // Call back() on empty container. -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include @@ -44,13 +46,3 @@ } #endif } - -#else - -int main(int, char**) -{ - - return 0; -} - -#endif diff --git a/libcxx/test/std/strings/basic.string/string.access/db_cback.pass.cpp b/libcxx/test/libcxx/strings/basic.string/string.access/db_cback.pass.cpp rename from libcxx/test/std/strings/basic.string/string.access/db_cback.pass.cpp rename to libcxx/test/libcxx/strings/basic.string/string.access/db_cback.pass.cpp --- a/libcxx/test/std/strings/basic.string/string.access/db_cback.pass.cpp +++ b/libcxx/test/libcxx/strings/basic.string/string.access/db_cback.pass.cpp @@ -10,8 +10,10 @@ // Call back() on empty const container. -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include @@ -40,13 +42,3 @@ } #endif } - -#else - -int main(int, char**) -{ - - return 0; -} - -#endif diff --git a/libcxx/test/std/strings/basic.string/string.access/db_cfront.pass.cpp b/libcxx/test/libcxx/strings/basic.string/string.access/db_cfront.pass.cpp rename from libcxx/test/std/strings/basic.string/string.access/db_cfront.pass.cpp rename to libcxx/test/libcxx/strings/basic.string/string.access/db_cfront.pass.cpp --- a/libcxx/test/std/strings/basic.string/string.access/db_cfront.pass.cpp +++ b/libcxx/test/libcxx/strings/basic.string/string.access/db_cfront.pass.cpp @@ -10,8 +10,10 @@ // Call front() on empty const container. -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include @@ -40,13 +42,3 @@ } #endif } - -#else - -int main(int, char**) -{ - - return 0; -} - -#endif diff --git a/libcxx/test/std/strings/basic.string/string.access/db_cindex.pass.cpp b/libcxx/test/libcxx/strings/basic.string/string.access/db_cindex.pass.cpp rename from libcxx/test/std/strings/basic.string/string.access/db_cindex.pass.cpp rename to libcxx/test/libcxx/strings/basic.string/string.access/db_cindex.pass.cpp --- a/libcxx/test/std/strings/basic.string/string.access/db_cindex.pass.cpp +++ b/libcxx/test/libcxx/strings/basic.string/string.access/db_cindex.pass.cpp @@ -10,8 +10,10 @@ // Index const string out of bounds. -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include @@ -42,13 +44,3 @@ } #endif } - -#else - -int main(int, char**) -{ - - return 0; -} - -#endif diff --git a/libcxx/test/std/strings/basic.string/string.access/db_front.pass.cpp b/libcxx/test/libcxx/strings/basic.string/string.access/db_front.pass.cpp rename from libcxx/test/std/strings/basic.string/string.access/db_front.pass.cpp rename to libcxx/test/libcxx/strings/basic.string/string.access/db_front.pass.cpp --- a/libcxx/test/std/strings/basic.string/string.access/db_front.pass.cpp +++ b/libcxx/test/libcxx/strings/basic.string/string.access/db_front.pass.cpp @@ -10,8 +10,10 @@ // Call front() on empty container. -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include @@ -44,13 +46,3 @@ } #endif } - -#else - -int main(int, char**) -{ - - return 0; -} - -#endif diff --git a/libcxx/test/std/strings/basic.string/string.access/db_index.pass.cpp b/libcxx/test/libcxx/strings/basic.string/string.access/db_index.pass.cpp rename from libcxx/test/std/strings/basic.string/string.access/db_index.pass.cpp rename to libcxx/test/libcxx/strings/basic.string/string.access/db_index.pass.cpp --- a/libcxx/test/std/strings/basic.string/string.access/db_index.pass.cpp +++ b/libcxx/test/libcxx/strings/basic.string/string.access/db_index.pass.cpp @@ -10,8 +10,10 @@ // Index string out of bounds. -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include @@ -42,13 +44,3 @@ } #endif } - -#else - -int main(int, char**) -{ - - return 0; -} - -#endif diff --git a/libcxx/test/std/strings/basic.string/string.iterators/db_iterators_2.pass.cpp b/libcxx/test/libcxx/strings/basic.string/string.iterators/db_iterators_2.pass.cpp rename from libcxx/test/std/strings/basic.string/string.iterators/db_iterators_2.pass.cpp rename to libcxx/test/libcxx/strings/basic.string/string.iterators/db_iterators_2.pass.cpp --- a/libcxx/test/std/strings/basic.string/string.iterators/db_iterators_2.pass.cpp +++ b/libcxx/test/libcxx/strings/basic.string/string.iterators/db_iterators_2.pass.cpp @@ -10,8 +10,10 @@ // Compare iterators from different containers with <. -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include @@ -44,13 +46,3 @@ } #endif } - -#else - -int main(int, char**) -{ - - return 0; -} - -#endif diff --git a/libcxx/test/std/strings/basic.string/string.iterators/db_iterators_3.pass.cpp b/libcxx/test/libcxx/strings/basic.string/string.iterators/db_iterators_3.pass.cpp rename from libcxx/test/std/strings/basic.string/string.iterators/db_iterators_3.pass.cpp rename to libcxx/test/libcxx/strings/basic.string/string.iterators/db_iterators_3.pass.cpp --- a/libcxx/test/std/strings/basic.string/string.iterators/db_iterators_3.pass.cpp +++ b/libcxx/test/libcxx/strings/basic.string/string.iterators/db_iterators_3.pass.cpp @@ -10,8 +10,10 @@ // Subtract iterators from different containers with <. -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include @@ -44,13 +46,3 @@ } #endif } - -#else - -int main(int, char**) -{ - - return 0; -} - -#endif diff --git a/libcxx/test/std/strings/basic.string/string.iterators/db_iterators_4.pass.cpp b/libcxx/test/libcxx/strings/basic.string/string.iterators/db_iterators_4.pass.cpp rename from libcxx/test/std/strings/basic.string/string.iterators/db_iterators_4.pass.cpp rename to libcxx/test/libcxx/strings/basic.string/string.iterators/db_iterators_4.pass.cpp --- a/libcxx/test/std/strings/basic.string/string.iterators/db_iterators_4.pass.cpp +++ b/libcxx/test/libcxx/strings/basic.string/string.iterators/db_iterators_4.pass.cpp @@ -10,8 +10,10 @@ // Index iterator out of bounds. -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include @@ -44,13 +46,3 @@ } #endif } - -#else - -int main(int, char**) -{ - - return 0; -} - -#endif diff --git a/libcxx/test/std/strings/basic.string/string.iterators/db_iterators_5.pass.cpp b/libcxx/test/libcxx/strings/basic.string/string.iterators/db_iterators_5.pass.cpp rename from libcxx/test/std/strings/basic.string/string.iterators/db_iterators_5.pass.cpp rename to libcxx/test/libcxx/strings/basic.string/string.iterators/db_iterators_5.pass.cpp --- a/libcxx/test/std/strings/basic.string/string.iterators/db_iterators_5.pass.cpp +++ b/libcxx/test/libcxx/strings/basic.string/string.iterators/db_iterators_5.pass.cpp @@ -10,8 +10,10 @@ // Add to iterator out of bounds. -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include @@ -48,13 +50,3 @@ } #endif } - -#else - -int main(int, char**) -{ - - return 0; -} - -#endif diff --git a/libcxx/test/std/strings/basic.string/string.iterators/db_iterators_6.pass.cpp b/libcxx/test/libcxx/strings/basic.string/string.iterators/db_iterators_6.pass.cpp rename from libcxx/test/std/strings/basic.string/string.iterators/db_iterators_6.pass.cpp rename to libcxx/test/libcxx/strings/basic.string/string.iterators/db_iterators_6.pass.cpp --- a/libcxx/test/std/strings/basic.string/string.iterators/db_iterators_6.pass.cpp +++ b/libcxx/test/libcxx/strings/basic.string/string.iterators/db_iterators_6.pass.cpp @@ -10,8 +10,10 @@ // Decrement iterator prior to begin. -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include @@ -46,13 +48,3 @@ } #endif } - -#else - -int main(int, char**) -{ - - return 0; -} - -#endif diff --git a/libcxx/test/std/strings/basic.string/string.iterators/db_iterators_7.pass.cpp b/libcxx/test/libcxx/strings/basic.string/string.iterators/db_iterators_7.pass.cpp rename from libcxx/test/std/strings/basic.string/string.iterators/db_iterators_7.pass.cpp rename to libcxx/test/libcxx/strings/basic.string/string.iterators/db_iterators_7.pass.cpp --- a/libcxx/test/std/strings/basic.string/string.iterators/db_iterators_7.pass.cpp +++ b/libcxx/test/libcxx/strings/basic.string/string.iterators/db_iterators_7.pass.cpp @@ -10,8 +10,10 @@ // Increment iterator past end. -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include @@ -46,13 +48,3 @@ } #endif } - -#else - -int main(int, char**) -{ - - return 0; -} - -#endif diff --git a/libcxx/test/std/strings/basic.string/string.iterators/db_iterators_8.pass.cpp b/libcxx/test/libcxx/strings/basic.string/string.iterators/db_iterators_8.pass.cpp rename from libcxx/test/std/strings/basic.string/string.iterators/db_iterators_8.pass.cpp rename to libcxx/test/libcxx/strings/basic.string/string.iterators/db_iterators_8.pass.cpp --- a/libcxx/test/std/strings/basic.string/string.iterators/db_iterators_8.pass.cpp +++ b/libcxx/test/libcxx/strings/basic.string/string.iterators/db_iterators_8.pass.cpp @@ -10,8 +10,10 @@ // Dereference non-dereferenceable iterator. -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include @@ -42,13 +44,3 @@ } #endif } - -#else - -int main(int, char**) -{ - - return 0; -} - -#endif diff --git a/libcxx/test/libcxx/strings/basic.string/string.modifiers/clear_and_shrink_db1.pass.cpp b/libcxx/test/libcxx/strings/basic.string/string.modifiers/clear_and_shrink_db1.pass.cpp --- a/libcxx/test/libcxx/strings/basic.string/string.modifiers/clear_and_shrink_db1.pass.cpp +++ b/libcxx/test/libcxx/strings/basic.string/string.modifiers/clear_and_shrink_db1.pass.cpp @@ -10,8 +10,10 @@ // Call __clear_and_shrink() and ensure string invariants hold -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include @@ -39,13 +41,3 @@ assert(l.capacity() < cap); } } - -#else - -int main(int, char**) -{ - - return 0; -} - -#endif diff --git a/libcxx/test/libcxx/strings/basic.string/string.modifiers/erase_iter_db1.pass.cpp b/libcxx/test/libcxx/strings/basic.string/string.modifiers/erase_iter_db1.pass.cpp --- a/libcxx/test/libcxx/strings/basic.string/string.modifiers/erase_iter_db1.pass.cpp +++ b/libcxx/test/libcxx/strings/basic.string/string.modifiers/erase_iter_db1.pass.cpp @@ -10,8 +10,10 @@ // Call erase(const_iterator position) with end() -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include @@ -40,13 +42,3 @@ } #endif } - -#else - -int main(int, char**) -{ - - return 0; -} - -#endif diff --git a/libcxx/test/libcxx/strings/basic.string/string.modifiers/erase_iter_db2.pass.cpp b/libcxx/test/libcxx/strings/basic.string/string.modifiers/erase_iter_db2.pass.cpp --- a/libcxx/test/libcxx/strings/basic.string/string.modifiers/erase_iter_db2.pass.cpp +++ b/libcxx/test/libcxx/strings/basic.string/string.modifiers/erase_iter_db2.pass.cpp @@ -10,8 +10,10 @@ // Call erase(const_iterator position) with iterator from another container -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include @@ -42,13 +44,3 @@ } #endif } - -#else - -int main(int, char**) -{ - - return 0; -} - -#endif diff --git a/libcxx/test/libcxx/strings/basic.string/string.modifiers/erase_iter_iter_db1.pass.cpp b/libcxx/test/libcxx/strings/basic.string/string.modifiers/erase_iter_iter_db1.pass.cpp --- a/libcxx/test/libcxx/strings/basic.string/string.modifiers/erase_iter_iter_db1.pass.cpp +++ b/libcxx/test/libcxx/strings/basic.string/string.modifiers/erase_iter_iter_db1.pass.cpp @@ -10,8 +10,10 @@ // Call erase(const_iterator first, const_iterator last); with first iterator from another container -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include @@ -40,13 +42,3 @@ } #endif } - -#else - -int main(int, char**) -{ - - return 0; -} - -#endif diff --git a/libcxx/test/libcxx/strings/basic.string/string.modifiers/erase_iter_iter_db2.pass.cpp b/libcxx/test/libcxx/strings/basic.string/string.modifiers/erase_iter_iter_db2.pass.cpp --- a/libcxx/test/libcxx/strings/basic.string/string.modifiers/erase_iter_iter_db2.pass.cpp +++ b/libcxx/test/libcxx/strings/basic.string/string.modifiers/erase_iter_iter_db2.pass.cpp @@ -10,8 +10,10 @@ // Call erase(const_iterator first, const_iterator last); with second iterator from another container -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include @@ -40,13 +42,3 @@ } #endif } - -#else - -int main(int, char**) -{ - - return 0; -} - -#endif diff --git a/libcxx/test/libcxx/strings/basic.string/string.modifiers/erase_iter_iter_db3.pass.cpp b/libcxx/test/libcxx/strings/basic.string/string.modifiers/erase_iter_iter_db3.pass.cpp --- a/libcxx/test/libcxx/strings/basic.string/string.modifiers/erase_iter_iter_db3.pass.cpp +++ b/libcxx/test/libcxx/strings/basic.string/string.modifiers/erase_iter_iter_db3.pass.cpp @@ -10,8 +10,10 @@ // Call erase(const_iterator first, const_iterator last); with both iterators from another container -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include @@ -40,13 +42,3 @@ } #endif } - -#else - -int main(int, char**) -{ - - return 0; -} - -#endif diff --git a/libcxx/test/libcxx/strings/basic.string/string.modifiers/erase_iter_iter_db4.pass.cpp b/libcxx/test/libcxx/strings/basic.string/string.modifiers/erase_iter_iter_db4.pass.cpp --- a/libcxx/test/libcxx/strings/basic.string/string.modifiers/erase_iter_iter_db4.pass.cpp +++ b/libcxx/test/libcxx/strings/basic.string/string.modifiers/erase_iter_iter_db4.pass.cpp @@ -10,8 +10,10 @@ // Call erase(const_iterator first, const_iterator last); with a bad range -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) #include @@ -38,13 +40,3 @@ } #endif } - -#else - -int main(int, char**) -{ - - return 0; -} - -#endif diff --git a/libcxx/test/libcxx/strings/basic.string/string.modifiers/erase_pop_back_db1.pass.cpp b/libcxx/test/libcxx/strings/basic.string/string.modifiers/erase_pop_back_db1.pass.cpp --- a/libcxx/test/libcxx/strings/basic.string/string.modifiers/erase_pop_back_db1.pass.cpp +++ b/libcxx/test/libcxx/strings/basic.string/string.modifiers/erase_pop_back_db1.pass.cpp @@ -10,9 +10,11 @@ // void pop_back(); -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx + +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) -#endif #include #include @@ -21,13 +23,11 @@ int main(int, char**) { -#if _LIBCPP_DEBUG >= 1 { std::string s; s.pop_back(); assert(false); } -#endif - return 0; + return 0; } diff --git a/libcxx/test/libcxx/strings/basic.string/string.modifiers/insert_iter_char_db1.pass.cpp b/libcxx/test/libcxx/strings/basic.string/string.modifiers/insert_iter_char_db1.pass.cpp --- a/libcxx/test/libcxx/strings/basic.string/string.modifiers/insert_iter_char_db1.pass.cpp +++ b/libcxx/test/libcxx/strings/basic.string/string.modifiers/insert_iter_char_db1.pass.cpp @@ -10,9 +10,11 @@ // iterator insert(const_iterator p, charT c); -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx + +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) -#endif #include #include @@ -23,7 +25,6 @@ int main(int, char**) { -#if _LIBCPP_DEBUG >= 1 { typedef std::string S; S s; @@ -31,7 +32,6 @@ s.insert(s2.begin(), '1'); assert(false); } -#endif - return 0; + return 0; } diff --git a/libcxx/test/libcxx/strings/basic.string/string.modifiers/insert_iter_char_db1.pass.cpp b/libcxx/test/libcxx/strings/basic.string/string.modifiers/insert_iter_iter_iter_db1.pass.cpp copy from libcxx/test/libcxx/strings/basic.string/string.modifiers/insert_iter_char_db1.pass.cpp copy to libcxx/test/libcxx/strings/basic.string/string.modifiers/insert_iter_iter_iter_db1.pass.cpp --- a/libcxx/test/libcxx/strings/basic.string/string.modifiers/insert_iter_char_db1.pass.cpp +++ b/libcxx/test/libcxx/strings/basic.string/string.modifiers/insert_iter_iter_iter_db1.pass.cpp @@ -8,14 +8,16 @@ // -// iterator insert(const_iterator p, charT c); +// template +// iterator insert(const_iterator p, InputIterator first, InputIterator last); -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx + +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) -#endif #include -#include #include #include "test_macros.h" @@ -23,15 +25,14 @@ int main(int, char**) { -#if _LIBCPP_DEBUG >= 1 { - typedef std::string S; - S s; - S s2; - s.insert(s2.begin(), '1'); + std::string v; + std::string v2; + char a[] = "123"; + const int N = sizeof(a)/sizeof(a[0]); + std::string::iterator i = v.insert(v2.cbegin() + 10, a, a+N); assert(false); } -#endif - return 0; + return 0; } diff --git a/libcxx/test/libcxx/strings/basic.string/string.modifiers/insert_iter_size_char_db1.pass.cpp b/libcxx/test/libcxx/strings/basic.string/string.modifiers/insert_iter_size_char_db1.pass.cpp --- a/libcxx/test/libcxx/strings/basic.string/string.modifiers/insert_iter_size_char_db1.pass.cpp +++ b/libcxx/test/libcxx/strings/basic.string/string.modifiers/insert_iter_size_char_db1.pass.cpp @@ -10,9 +10,11 @@ // iterator insert(const_iterator p, size_type n, charT c); -#if _LIBCPP_DEBUG >= 1 +// This test requires debug mode, which the library on macOS doesn't have. +// UNSUPPORTED: with_system_cxx_lib=macosx + +#define _LIBCPP_DEBUG 1 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) -#endif #include #include @@ -21,14 +23,12 @@ int main(int, char**) { -#if _LIBCPP_DEBUG >= 1 { std::string s; std::string s2; s.insert(s2.begin(), 1, 'a'); assert(false); } -#endif - return 0; + return 0; } diff --git a/libcxx/test/std/containers/unord/unord.map/bucket.pass.cpp b/libcxx/test/std/containers/unord/unord.map/bucket.pass.cpp --- a/libcxx/test/std/containers/unord/unord.map/bucket.pass.cpp +++ b/libcxx/test/std/containers/unord/unord.map/bucket.pass.cpp @@ -14,10 +14,6 @@ // size_type bucket(const key_type& __k) const; -#ifdef _LIBCPP_DEBUG -#define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) -#endif - #include #include #include @@ -66,14 +62,6 @@ LIBCPP_ASSERT(c.bucket(i) == i % bc); } #endif -#if _LIBCPP_DEBUG_LEVEL >= 1 - { - typedef std::unordered_map C; - C c; - (void) c.bucket(3); - assert(false); - } -#endif - return 0; + return 0; } diff --git a/libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/move.pass.cpp b/libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/move.pass.cpp --- a/libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/move.pass.cpp +++ b/libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/move.pass.cpp @@ -165,17 +165,6 @@ assert(c0.empty()); } -#if _LIBCPP_DEBUG >= 1 - { - std::unordered_map s1 = {{1, 1}, {2, 2}, {3, 3}}; - std::unordered_map::iterator i = s1.begin(); - std::pair k = *i; - std::unordered_map s2 = std::move(s1); - assert(*i == k); - s2.erase(i); - assert(s2.size() == 2); - } -#endif - return 0; + return 0; } diff --git a/libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/insert_hint_const_lvalue.pass.cpp b/libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/insert_hint_const_lvalue.pass.cpp --- a/libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/insert_hint_const_lvalue.pass.cpp +++ b/libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/insert_hint_const_lvalue.pass.cpp @@ -14,10 +14,6 @@ // iterator insert(const_iterator p, const value_type& x); -#if _LIBCPP_DEBUG >= 1 -#define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) -#endif - #include #include @@ -68,19 +64,6 @@ do_insert_hint_const_lvalue_test(); } #endif -#if _LIBCPP_DEBUG >= 1 - { - typedef std::unordered_map C; - typedef C::iterator R; - typedef C::value_type P; - C c; - C c2; - C::const_iterator e = c2.end(); - P v(3.5, 3); - R r = c.insert(e, v); - assert(false); - } -#endif - return 0; + return 0; } diff --git a/libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/insert_hint_rvalue.pass.cpp b/libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/insert_hint_rvalue.pass.cpp --- a/libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/insert_hint_rvalue.pass.cpp +++ b/libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/insert_hint_rvalue.pass.cpp @@ -18,10 +18,6 @@ // class = typename enable_if::value>::type> // iterator insert(const_iterator p, P&& x); -#if _LIBCPP_DEBUG >= 1 -#define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) -#endif - #include #include @@ -162,18 +158,6 @@ assert(r->first == 5.5); assert(r->second == 4); } -#if _LIBCPP_DEBUG >= 1 - { - typedef std::unordered_map C; - typedef C::iterator R; - typedef C::value_type P; - C c; - C c2; - C::const_iterator e = c2.end(); - R r = c.insert(e, P(3.5, 3)); - assert(false); - } -#endif - return 0; + return 0; } diff --git a/libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/move.pass.cpp b/libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/move.pass.cpp --- a/libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/move.pass.cpp +++ b/libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/move.pass.cpp @@ -202,17 +202,6 @@ assert(c0.empty()); } -#if _LIBCPP_DEBUG >= 1 - { - std::unordered_multimap s1 = {{1, 1}, {2, 2}, {3, 3}}; - std::unordered_multimap::iterator i = s1.begin(); - std::pair k = *i; - std::unordered_multimap s2 = std::move(s1); - assert(*i == k); - s2.erase(i); - assert(s2.size() == 2); - } -#endif - return 0; + return 0; } diff --git a/libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/insert_hint_const_lvalue.pass.cpp b/libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/insert_hint_const_lvalue.pass.cpp --- a/libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/insert_hint_const_lvalue.pass.cpp +++ b/libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/insert_hint_const_lvalue.pass.cpp @@ -14,10 +14,6 @@ // iterator insert(const_iterator p, const value_type& x); -#if _LIBCPP_DEBUG >= 1 -#define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) -#endif - #include #include @@ -67,19 +63,6 @@ do_insert_const_lvalue_test(); } #endif -#if _LIBCPP_DEBUG >= 1 - { - typedef std::unordered_multimap C; - typedef C::iterator R; - typedef C::value_type P; - C c; - C c2; - C::const_iterator e = c2.end(); - P v(3.5, 3); - R r = c.insert(e, v); - assert(false); - } -#endif - return 0; + return 0; } diff --git a/libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/insert_hint_rvalue.pass.cpp b/libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/insert_hint_rvalue.pass.cpp --- a/libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/insert_hint_rvalue.pass.cpp +++ b/libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/insert_hint_rvalue.pass.cpp @@ -18,10 +18,6 @@ // class = typename enable_if::value>::type> // iterator insert(const_iterator p, P&& x); -#if _LIBCPP_DEBUG >= 1 -#define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) -#endif - #include #include @@ -162,18 +158,6 @@ assert(r->first == 5.5); assert(r->second == 4); } -#if _LIBCPP_DEBUG >= 1 - { - typedef std::unordered_multimap C; - typedef C::iterator R; - typedef C::value_type P; - C c; - C c2; - C::const_iterator e = c2.end(); - R r = c.insert(e, P(3.5, 3)); - assert(false); - } -#endif - return 0; + return 0; } diff --git a/libcxx/test/std/containers/unord/unord.multiset/insert_hint_const_lvalue.pass.cpp b/libcxx/test/std/containers/unord/unord.multiset/insert_hint_const_lvalue.pass.cpp --- a/libcxx/test/std/containers/unord/unord.multiset/insert_hint_const_lvalue.pass.cpp +++ b/libcxx/test/std/containers/unord/unord.multiset/insert_hint_const_lvalue.pass.cpp @@ -14,10 +14,6 @@ // iterator insert(const_iterator p, const value_type& x); -#if _LIBCPP_DEBUG >= 1 -#define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) -#endif - #include #include @@ -62,19 +58,6 @@ do_insert_hint_const_lvalue_test(); } #endif -#if _LIBCPP_DEBUG >= 1 - { - typedef std::unordered_multiset C; - typedef C::iterator R; - typedef C::value_type P; - C c; - C c2; - C::const_iterator e = c2.end(); - P v(3.5); - R r = c.insert(e, v); - assert(false); - } -#endif - return 0; + return 0; } diff --git a/libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/move.pass.cpp b/libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/move.pass.cpp --- a/libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/move.pass.cpp +++ b/libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/move.pass.cpp @@ -160,17 +160,6 @@ assert(c0.empty()); } -#if _LIBCPP_DEBUG >= 1 - { - std::unordered_multiset s1 = {1, 2, 3}; - std::unordered_multiset::iterator i = s1.begin(); - int k = *i; - std::unordered_multiset s2 = std::move(s1); - assert(*i == k); - s2.erase(i); - assert(s2.size() == 2); - } -#endif - return 0; + return 0; } diff --git a/libcxx/test/std/containers/unord/unord.set/insert_hint_const_lvalue.pass.cpp b/libcxx/test/std/containers/unord/unord.set/insert_hint_const_lvalue.pass.cpp --- a/libcxx/test/std/containers/unord/unord.set/insert_hint_const_lvalue.pass.cpp +++ b/libcxx/test/std/containers/unord/unord.set/insert_hint_const_lvalue.pass.cpp @@ -14,10 +14,6 @@ // iterator insert(const_iterator p, const value_type& x); -#if _LIBCPP_DEBUG >= 1 -#define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) -#endif - #include #include @@ -62,19 +58,6 @@ do_insert_hint_const_lvalue_test(); } #endif -#if _LIBCPP_DEBUG >= 1 - { - typedef std::unordered_set C; - typedef C::iterator R; - typedef C::value_type P; - C c; - C c2; - C::const_iterator e = c2.end(); - P v(3.5); - R r = c.insert(e, v); - assert(false); - } -#endif - return 0; + return 0; } diff --git a/libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/move.pass.cpp b/libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/move.pass.cpp --- a/libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/move.pass.cpp +++ b/libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/move.pass.cpp @@ -160,17 +160,6 @@ assert(c0.empty()); } -#if _LIBCPP_DEBUG >= 1 - { - std::unordered_set s1 = {1, 2, 3}; - std::unordered_set::iterator i = s1.begin(); - int k = *i; - std::unordered_set s2 = std::move(s1); - assert(*i == k); - s2.erase(i); - assert(s2.size() == 2); - } -#endif - return 0; + return 0; } diff --git a/libcxx/test/std/strings/basic.string/string.modifiers/string_insert/iter_iter_iter.pass.cpp b/libcxx/test/std/strings/basic.string/string.modifiers/string_insert/iter_iter_iter.pass.cpp --- a/libcxx/test/std/strings/basic.string/string.modifiers/string_insert/iter_iter_iter.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.modifiers/string_insert/iter_iter_iter.pass.cpp @@ -11,10 +11,6 @@ // template // iterator insert(const_iterator p, InputIterator first, InputIterator last); -#if _LIBCPP_DEBUG >= 1 -#define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) -#endif - #include #include @@ -159,16 +155,6 @@ test_exceptions(S(), 0, TIter(s, s+10, 6, TIter::TAComparison), TIter()); } #endif -#if _LIBCPP_DEBUG >= 1 - { - std::string v; - std::string v2; - char a[] = "123"; - const int N = sizeof(a)/sizeof(a[0]); - std::string::iterator i = v.insert(v2.cbegin() + 10, a, a+N); - assert(false); - } -#endif { // test inserting into self typedef std::string S;