summaryrefslogtreecommitdiffstats
path: root/libcxx/test/std/containers/sequences/deque/deque.cons/move_alloc.pass.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'libcxx/test/std/containers/sequences/deque/deque.cons/move_alloc.pass.cpp')
-rw-r--r--libcxx/test/std/containers/sequences/deque/deque.cons/move_alloc.pass.cpp25
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);
}
}
OpenPOWER on IntegriCloud