diff options
| author | Marshall Clow <mclow.lists@gmail.com> | 2019-01-29 16:12:45 +0000 |
|---|---|---|
| committer | Marshall Clow <mclow.lists@gmail.com> | 2019-01-29 16:12:45 +0000 |
| commit | c02236b6f570f02c9b268a4c639957052d1a4c78 (patch) | |
| tree | aa968d147b0512ae59df8978853ed89b759085a9 /libcxx/test/std/containers/sequences/deque | |
| parent | dd471681d036ada3743018f0629680c4565dd882 (diff) | |
| download | bcm5719-llvm-c02236b6f570f02c9b268a4c639957052d1a4c78.tar.gz bcm5719-llvm-c02236b6f570f02c9b268a4c639957052d1a4c78.zip | |
Mark some of the behavior in the move w/allocator constructors of deque/unordered containers as 'libc++-specific'. Thanks to Andrey Maksimov for pointing this out.
llvm-svn: 352512
Diffstat (limited to 'libcxx/test/std/containers/sequences/deque')
| -rw-r--r-- | libcxx/test/std/containers/sequences/deque/deque.cons/move_alloc.pass.cpp | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/libcxx/test/std/containers/sequences/deque/deque.cons/move_alloc.pass.cpp b/libcxx/test/std/containers/sequences/deque/deque.cons/move_alloc.pass.cpp index 3d7af53c4ab..54ce39d7e80 100644 --- a/libcxx/test/std/containers/sequences/deque/deque.cons/move_alloc.pass.cpp +++ b/libcxx/test/std/containers/sequences/deque/deque.cons/move_alloc.pass.cpp @@ -15,6 +15,7 @@ #include <deque> #include <cassert> +#include "test_macros.h" #include "MoveOnly.h" #include "test_allocator.h" #include "min_allocator.h" @@ -23,7 +24,7 @@ int main() { { int ab[] = {3, 4, 2, 8, 0, 1, 44, 34, 45, 96, 80, 1, 13, 31, 45}; - int* an = ab + sizeof(ab)/sizeof(ab[0]); + const int* an = ab + sizeof(ab)/sizeof(ab[0]); typedef test_allocator<MoveOnly> A; std::deque<MoveOnly, A> c1(A(1)); for (int* p = ab; p < an; ++p) @@ -31,14 +32,14 @@ int main() std::deque<MoveOnly, A> c2(A(1)); for (int* p = ab; p < an; ++p) c2.push_back(MoveOnly(*p)); - std::deque<MoveOnly, A> c3(std::move(c1), A(3)); + std::deque<MoveOnly, A> c3(std::move(c1), A(3)); // unequal allocator assert(c2 == c3); assert(c3.get_allocator() == A(3)); - assert(c1.size() != 0); + LIBCPP_ASSERT(c1.size() != 0); } { int ab[] = {3, 4, 2, 8, 0, 1, 44, 34, 45, 96, 80, 1, 13, 31, 45}; - int* an = ab + sizeof(ab)/sizeof(ab[0]); + const int* an = ab + sizeof(ab)/sizeof(ab[0]); typedef test_allocator<MoveOnly> A; std::deque<MoveOnly, A> c1(A(1)); for (int* p = ab; p < an; ++p) @@ -46,14 +47,14 @@ int main() std::deque<MoveOnly, A> c2(A(1)); for (int* p = ab; p < an; ++p) c2.push_back(MoveOnly(*p)); - std::deque<MoveOnly, A> c3(std::move(c1), A(1)); + std::deque<MoveOnly, A> c3(std::move(c1), A(1)); // equal allocator assert(c2 == c3); assert(c3.get_allocator() == A(1)); - assert(c1.size() == 0); + LIBCPP_ASSERT(c1.size() == 0); } { int ab[] = {3, 4, 2, 8, 0, 1, 44, 34, 45, 96, 80, 1, 13, 31, 45}; - int* an = ab + sizeof(ab)/sizeof(ab[0]); + const int* an = ab + sizeof(ab)/sizeof(ab[0]); typedef other_allocator<MoveOnly> A; std::deque<MoveOnly, A> c1(A(1)); for (int* p = ab; p < an; ++p) @@ -61,14 +62,14 @@ int main() std::deque<MoveOnly, A> c2(A(1)); for (int* p = ab; p < an; ++p) c2.push_back(MoveOnly(*p)); - std::deque<MoveOnly, A> c3(std::move(c1), A(3)); + std::deque<MoveOnly, A> c3(std::move(c1), A(3)); // unequal allocator assert(c2 == c3); assert(c3.get_allocator() == A(3)); - assert(c1.size() != 0); + LIBCPP_ASSERT(c1.size() != 0); } { int ab[] = {3, 4, 2, 8, 0, 1, 44, 34, 45, 96, 80, 1, 13, 31, 45}; - int* an = ab + sizeof(ab)/sizeof(ab[0]); + const int* an = ab + sizeof(ab)/sizeof(ab[0]); typedef min_allocator<MoveOnly> A; std::deque<MoveOnly, A> c1(A{}); for (int* p = ab; p < an; ++p) @@ -76,9 +77,9 @@ int main() std::deque<MoveOnly, A> c2(A{}); for (int* p = ab; p < an; ++p) c2.push_back(MoveOnly(*p)); - std::deque<MoveOnly, A> c3(std::move(c1), A()); + std::deque<MoveOnly, A> c3(std::move(c1), A()); // equal allocator assert(c2 == c3); assert(c3.get_allocator() == A()); - assert(c1.size() == 0); + LIBCPP_ASSERT(c1.size() == 0); } } |

