From a9fb19d3a5337428a0b1cd6d15818b2395e8caf8 Mon Sep 17 00:00:00 2001 From: Eric Fiselier Date: Sun, 26 Jun 2016 20:21:22 +0000 Subject: [PATCH] Make default_noexcept.pass.cpp container tests more portable. Patch from STL@microsoft.com llvm-svn: 273823 --- .../associative/map/map.cons/default_noexcept.pass.cpp | 5 +++-- .../multimap/multimap.cons/default_noexcept.pass.cpp | 5 +++-- .../multiset/multiset.cons/default_noexcept.pass.cpp | 5 +++-- .../associative/set/set.cons/default_noexcept.pass.cpp | 5 +++-- .../priority.queue/priqueue.cons/default_noexcept.pass.cpp | 3 ++- .../queue/queue.cons/default_noexcept.pass.cpp | 3 ++- .../stack/stack.cons/default_noexcept.pass.cpp | 3 ++- .../sequences/deque/deque.cons/default_noexcept.pass.cpp | 5 +++-- .../forwardlist/forwardlist.cons/default_noexcept.pass.cpp | 5 +++-- .../sequences/list/list.cons/default_noexcept.pass.cpp | 5 +++-- .../sequences/vector.bool/default_noexcept.pass.cpp | 5 +++-- .../unord.map/unord.map.cnstr/default_noexcept.pass.cpp | 5 +++-- .../unord.multimap.cnstr/default_noexcept.pass.cpp | 5 +++-- .../unord.multiset.cnstr/default_noexcept.pass.cpp | 5 +++-- .../unord.set/unord.set.cnstr/default_noexcept.pass.cpp | 5 +++-- 15 files changed, 42 insertions(+), 27 deletions(-) diff --git a/libcxx/test/std/containers/associative/map/map.cons/default_noexcept.pass.cpp b/libcxx/test/std/containers/associative/map/map.cons/default_noexcept.pass.cpp index 44cca7f071b4..817f1207ac94 100644 --- a/libcxx/test/std/containers/associative/map/map.cons/default_noexcept.pass.cpp +++ b/libcxx/test/std/containers/associative/map/map.cons/default_noexcept.pass.cpp @@ -22,6 +22,7 @@ #include #include +#include "test_macros.h" #include "MoveOnly.h" #include "test_allocator.h" @@ -38,11 +39,11 @@ int main() typedef std::pair V; { typedef std::map C; - static_assert(std::is_nothrow_default_constructible::value, ""); + LIBCPP_STATIC_ASSERT(std::is_nothrow_default_constructible::value, ""); } { typedef std::map, test_allocator> C; - static_assert(std::is_nothrow_default_constructible::value, ""); + LIBCPP_STATIC_ASSERT(std::is_nothrow_default_constructible::value, ""); } { typedef std::map, other_allocator> C; diff --git a/libcxx/test/std/containers/associative/multimap/multimap.cons/default_noexcept.pass.cpp b/libcxx/test/std/containers/associative/multimap/multimap.cons/default_noexcept.pass.cpp index 615118bea0a6..6f97a5f3e756 100644 --- a/libcxx/test/std/containers/associative/multimap/multimap.cons/default_noexcept.pass.cpp +++ b/libcxx/test/std/containers/associative/multimap/multimap.cons/default_noexcept.pass.cpp @@ -22,6 +22,7 @@ #include #include +#include "test_macros.h" #include "MoveOnly.h" #include "test_allocator.h" @@ -38,11 +39,11 @@ int main() typedef std::pair V; { typedef std::multimap C; - static_assert(std::is_nothrow_default_constructible::value, ""); + LIBCPP_STATIC_ASSERT(std::is_nothrow_default_constructible::value, ""); } { typedef std::multimap, test_allocator> C; - static_assert(std::is_nothrow_default_constructible::value, ""); + LIBCPP_STATIC_ASSERT(std::is_nothrow_default_constructible::value, ""); } { typedef std::multimap, other_allocator> C; diff --git a/libcxx/test/std/containers/associative/multiset/multiset.cons/default_noexcept.pass.cpp b/libcxx/test/std/containers/associative/multiset/multiset.cons/default_noexcept.pass.cpp index 491dabfa4f78..15520e7834ff 100644 --- a/libcxx/test/std/containers/associative/multiset/multiset.cons/default_noexcept.pass.cpp +++ b/libcxx/test/std/containers/associative/multiset/multiset.cons/default_noexcept.pass.cpp @@ -22,6 +22,7 @@ #include #include +#include "test_macros.h" #include "MoveOnly.h" #include "test_allocator.h" @@ -37,11 +38,11 @@ int main() { { typedef std::multiset C; - static_assert(std::is_nothrow_default_constructible::value, ""); + LIBCPP_STATIC_ASSERT(std::is_nothrow_default_constructible::value, ""); } { typedef std::multiset, test_allocator> C; - static_assert(std::is_nothrow_default_constructible::value, ""); + LIBCPP_STATIC_ASSERT(std::is_nothrow_default_constructible::value, ""); } { typedef std::multiset, other_allocator> C; diff --git a/libcxx/test/std/containers/associative/set/set.cons/default_noexcept.pass.cpp b/libcxx/test/std/containers/associative/set/set.cons/default_noexcept.pass.cpp index c9d1e6a7ff1c..6293c24a43d3 100644 --- a/libcxx/test/std/containers/associative/set/set.cons/default_noexcept.pass.cpp +++ b/libcxx/test/std/containers/associative/set/set.cons/default_noexcept.pass.cpp @@ -22,6 +22,7 @@ #include #include +#include "test_macros.h" #include "MoveOnly.h" #include "test_allocator.h" @@ -37,11 +38,11 @@ int main() { { typedef std::set C; - static_assert(std::is_nothrow_default_constructible::value, ""); + LIBCPP_STATIC_ASSERT(std::is_nothrow_default_constructible::value, ""); } { typedef std::set, test_allocator> C; - static_assert(std::is_nothrow_default_constructible::value, ""); + LIBCPP_STATIC_ASSERT(std::is_nothrow_default_constructible::value, ""); } { typedef std::set, other_allocator> C; diff --git a/libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/default_noexcept.pass.cpp b/libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/default_noexcept.pass.cpp index 210863ac6492..c79feb93eb6c 100644 --- a/libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/default_noexcept.pass.cpp +++ b/libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/default_noexcept.pass.cpp @@ -20,12 +20,13 @@ #include #include +#include "test_macros.h" #include "MoveOnly.h" int main() { { typedef std::priority_queue C; - static_assert(std::is_nothrow_default_constructible::value, ""); + LIBCPP_STATIC_ASSERT(std::is_nothrow_default_constructible::value, ""); } } diff --git a/libcxx/test/std/containers/container.adaptors/queue/queue.cons/default_noexcept.pass.cpp b/libcxx/test/std/containers/container.adaptors/queue/queue.cons/default_noexcept.pass.cpp index 39ffb5e4eb65..43045893fe07 100644 --- a/libcxx/test/std/containers/container.adaptors/queue/queue.cons/default_noexcept.pass.cpp +++ b/libcxx/test/std/containers/container.adaptors/queue/queue.cons/default_noexcept.pass.cpp @@ -19,12 +19,13 @@ #include #include +#include "test_macros.h" #include "MoveOnly.h" int main() { { typedef std::queue C; - static_assert(std::is_nothrow_default_constructible::value, ""); + LIBCPP_STATIC_ASSERT(std::is_nothrow_default_constructible::value, ""); } } diff --git a/libcxx/test/std/containers/container.adaptors/stack/stack.cons/default_noexcept.pass.cpp b/libcxx/test/std/containers/container.adaptors/stack/stack.cons/default_noexcept.pass.cpp index 75c28b2b1b0b..2d1f9437fc45 100644 --- a/libcxx/test/std/containers/container.adaptors/stack/stack.cons/default_noexcept.pass.cpp +++ b/libcxx/test/std/containers/container.adaptors/stack/stack.cons/default_noexcept.pass.cpp @@ -19,12 +19,13 @@ #include #include +#include "test_macros.h" #include "MoveOnly.h" int main() { { typedef std::stack C; - static_assert(std::is_nothrow_default_constructible::value, ""); + LIBCPP_STATIC_ASSERT(std::is_nothrow_default_constructible::value, ""); } } diff --git a/libcxx/test/std/containers/sequences/deque/deque.cons/default_noexcept.pass.cpp b/libcxx/test/std/containers/sequences/deque/deque.cons/default_noexcept.pass.cpp index d0fd4fa6166f..30cca929da11 100644 --- a/libcxx/test/std/containers/sequences/deque/deque.cons/default_noexcept.pass.cpp +++ b/libcxx/test/std/containers/sequences/deque/deque.cons/default_noexcept.pass.cpp @@ -19,6 +19,7 @@ #include #include +#include "test_macros.h" #include "MoveOnly.h" #include "test_allocator.h" @@ -33,11 +34,11 @@ int main() { { typedef std::deque C; - static_assert(std::is_nothrow_default_constructible::value, ""); + LIBCPP_STATIC_ASSERT(std::is_nothrow_default_constructible::value, ""); } { typedef std::deque> C; - static_assert(std::is_nothrow_default_constructible::value, ""); + LIBCPP_STATIC_ASSERT(std::is_nothrow_default_constructible::value, ""); } { typedef std::deque> C; diff --git a/libcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/default_noexcept.pass.cpp b/libcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/default_noexcept.pass.cpp index a5a9db84f97e..0ec1f80562a8 100644 --- a/libcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/default_noexcept.pass.cpp +++ b/libcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/default_noexcept.pass.cpp @@ -19,6 +19,7 @@ #include #include +#include "test_macros.h" #include "MoveOnly.h" #include "test_allocator.h" @@ -33,11 +34,11 @@ int main() { { typedef std::forward_list C; - static_assert(std::is_nothrow_default_constructible::value, ""); + LIBCPP_STATIC_ASSERT(std::is_nothrow_default_constructible::value, ""); } { typedef std::forward_list> C; - static_assert(std::is_nothrow_default_constructible::value, ""); + LIBCPP_STATIC_ASSERT(std::is_nothrow_default_constructible::value, ""); } { typedef std::forward_list> C; diff --git a/libcxx/test/std/containers/sequences/list/list.cons/default_noexcept.pass.cpp b/libcxx/test/std/containers/sequences/list/list.cons/default_noexcept.pass.cpp index 0a6f3ff5f7df..6f76d8c56882 100644 --- a/libcxx/test/std/containers/sequences/list/list.cons/default_noexcept.pass.cpp +++ b/libcxx/test/std/containers/sequences/list/list.cons/default_noexcept.pass.cpp @@ -19,6 +19,7 @@ #include #include +#include "test_macros.h" #include "MoveOnly.h" #include "test_allocator.h" @@ -33,11 +34,11 @@ int main() { { typedef std::list C; - static_assert(std::is_nothrow_default_constructible::value, ""); + LIBCPP_STATIC_ASSERT(std::is_nothrow_default_constructible::value, ""); } { typedef std::list> C; - static_assert(std::is_nothrow_default_constructible::value, ""); + LIBCPP_STATIC_ASSERT(std::is_nothrow_default_constructible::value, ""); } { typedef std::list> C; diff --git a/libcxx/test/std/containers/sequences/vector.bool/default_noexcept.pass.cpp b/libcxx/test/std/containers/sequences/vector.bool/default_noexcept.pass.cpp index f5d54a64bb44..4f860dabac95 100644 --- a/libcxx/test/std/containers/sequences/vector.bool/default_noexcept.pass.cpp +++ b/libcxx/test/std/containers/sequences/vector.bool/default_noexcept.pass.cpp @@ -19,6 +19,7 @@ #include #include +#include "test_macros.h" #include "test_allocator.h" template @@ -32,11 +33,11 @@ int main() { { typedef std::vector C; - static_assert(std::is_nothrow_default_constructible::value, ""); + LIBCPP_STATIC_ASSERT(std::is_nothrow_default_constructible::value, ""); } { typedef std::vector> C; - static_assert(std::is_nothrow_default_constructible::value, ""); + LIBCPP_STATIC_ASSERT(std::is_nothrow_default_constructible::value, ""); } { typedef std::vector> C; diff --git a/libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/default_noexcept.pass.cpp b/libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/default_noexcept.pass.cpp index 5ee10db2b3d3..939e0bcd4e69 100644 --- a/libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/default_noexcept.pass.cpp +++ b/libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/default_noexcept.pass.cpp @@ -22,6 +22,7 @@ #include #include +#include "test_macros.h" #include "MoveOnly.h" #include "test_allocator.h" #include "../../../test_hash.h" @@ -47,12 +48,12 @@ int main() { { typedef std::unordered_map C; - static_assert(std::is_nothrow_default_constructible::value, ""); + LIBCPP_STATIC_ASSERT(std::is_nothrow_default_constructible::value, ""); } { typedef std::unordered_map, std::equal_to, test_allocator>> C; - static_assert(std::is_nothrow_default_constructible::value, ""); + LIBCPP_STATIC_ASSERT(std::is_nothrow_default_constructible::value, ""); } { typedef std::unordered_map, diff --git a/libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/default_noexcept.pass.cpp b/libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/default_noexcept.pass.cpp index 587e3ad1f84e..e404612a754e 100644 --- a/libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/default_noexcept.pass.cpp +++ b/libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/default_noexcept.pass.cpp @@ -22,6 +22,7 @@ #include #include +#include "test_macros.h" #include "MoveOnly.h" #include "test_allocator.h" #include "../../../test_hash.h" @@ -47,12 +48,12 @@ int main() { { typedef std::unordered_multimap C; - static_assert(std::is_nothrow_default_constructible::value, ""); + LIBCPP_STATIC_ASSERT(std::is_nothrow_default_constructible::value, ""); } { typedef std::unordered_multimap, std::equal_to, test_allocator>> C; - static_assert(std::is_nothrow_default_constructible::value, ""); + LIBCPP_STATIC_ASSERT(std::is_nothrow_default_constructible::value, ""); } { typedef std::unordered_multimap, diff --git a/libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/default_noexcept.pass.cpp b/libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/default_noexcept.pass.cpp index b7cd1e2d6705..fba024aed00e 100644 --- a/libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/default_noexcept.pass.cpp +++ b/libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/default_noexcept.pass.cpp @@ -22,6 +22,7 @@ #include #include +#include "test_macros.h" #include "MoveOnly.h" #include "test_allocator.h" #include "../../../test_hash.h" @@ -47,12 +48,12 @@ int main() { { typedef std::unordered_multiset C; - static_assert(std::is_nothrow_default_constructible::value, ""); + LIBCPP_STATIC_ASSERT(std::is_nothrow_default_constructible::value, ""); } { typedef std::unordered_multiset, std::equal_to, test_allocator> C; - static_assert(std::is_nothrow_default_constructible::value, ""); + LIBCPP_STATIC_ASSERT(std::is_nothrow_default_constructible::value, ""); } { typedef std::unordered_multiset, diff --git a/libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/default_noexcept.pass.cpp b/libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/default_noexcept.pass.cpp index 7eb69c2bd26b..3dcc3247902e 100644 --- a/libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/default_noexcept.pass.cpp +++ b/libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/default_noexcept.pass.cpp @@ -22,6 +22,7 @@ #include #include +#include "test_macros.h" #include "MoveOnly.h" #include "test_allocator.h" #include "../../../test_hash.h" @@ -47,12 +48,12 @@ int main() { { typedef std::unordered_set C; - static_assert(std::is_nothrow_default_constructible::value, ""); + LIBCPP_STATIC_ASSERT(std::is_nothrow_default_constructible::value, ""); } { typedef std::unordered_set, std::equal_to, test_allocator> C; - static_assert(std::is_nothrow_default_constructible::value, ""); + LIBCPP_STATIC_ASSERT(std::is_nothrow_default_constructible::value, ""); } { typedef std::unordered_set,