From b21f96ac4b8cbc1d46f21c84b166b88c7d2e636c Mon Sep 17 00:00:00 2001 From: Eric Fiselier Date: Thu, 30 Jun 2016 04:54:00 +0000 Subject: Make std::array typedef tests more portable. llvm-svn: 274210 --- .../std/containers/sequences/array/types.pass.cpp | 29 +++++++++++++++++++--- 1 file changed, 25 insertions(+), 4 deletions(-) (limited to 'libcxx/test/std') diff --git a/libcxx/test/std/containers/sequences/array/types.pass.cpp b/libcxx/test/std/containers/sequences/array/types.pass.cpp index 5e49d484b03..9cf390c4eac 100644 --- a/libcxx/test/std/containers/sequences/array/types.pass.cpp +++ b/libcxx/test/std/containers/sequences/array/types.pass.cpp @@ -29,6 +29,25 @@ #include #include +#include "test_macros.h" + +template +void test_iterators() { + typedef std::iterator_traits ItT; + typedef std::iterator_traits CItT; + static_assert((std::is_same::value), ""); + static_assert((std::is_same::value), ""); + static_assert((std::is_same::value), ""); + static_assert((std::is_same::value), ""); + static_assert((std::is_same::value), ""); + + static_assert((std::is_same::value), ""); + static_assert((std::is_same::value), ""); + static_assert((std::is_same::value), ""); + static_assert((std::is_same::value), ""); + static_assert((std::is_same::value), ""); +} + int main() { { @@ -36,8 +55,9 @@ int main() typedef std::array C; static_assert((std::is_same::value), ""); static_assert((std::is_same::value), ""); - static_assert((std::is_same::value), ""); - static_assert((std::is_same::value), ""); + LIBCPP_STATIC_ASSERT((std::is_same::value), ""); + LIBCPP_STATIC_ASSERT((std::is_same::value), ""); + test_iterators(); static_assert((std::is_same::value), ""); static_assert((std::is_same::value), ""); static_assert((std::is_same::value), ""); @@ -57,8 +77,9 @@ int main() typedef std::array C; static_assert((std::is_same::value), ""); static_assert((std::is_same::value), ""); - static_assert((std::is_same::value), ""); - static_assert((std::is_same::value), ""); + LIBCPP_STATIC_ASSERT((std::is_same::value), ""); + LIBCPP_STATIC_ASSERT((std::is_same::value), ""); + test_iterators(); static_assert((std::is_same::value), ""); static_assert((std::is_same::value), ""); static_assert((std::is_same::value), ""); -- cgit v1.2.3