diff options
| author | Eric Fiselier <eric@efcs.ca> | 2016-06-30 04:31:09 +0000 | 
|---|---|---|
| committer | Eric Fiselier <eric@efcs.ca> | 2016-06-30 04:31:09 +0000 | 
| commit | cb1fd66853e8efb7aeca6471c9a4551ef96b2e8b (patch) | |
| tree | ae4d4f55951191573019d4c1de960d7383da95b0 /libcxx | |
| parent | c76111a1326a8374fa1807670ae4e60c25d5a646 (diff) | |
| download | bcm5719-llvm-cb1fd66853e8efb7aeca6471c9a4551ef96b2e8b.tar.gz bcm5719-llvm-cb1fd66853e8efb7aeca6471c9a4551ef96b2e8b.zip  | |
Make instreambuf.iterator/types.pass.cpp more portable.
llvm-svn: 274207
Diffstat (limited to 'libcxx')
| -rw-r--r-- | libcxx/test/std/iterators/stream.iterators/istreambuf.iterator/types.pass.cpp | 18 | 
1 files changed, 12 insertions, 6 deletions
diff --git a/libcxx/test/std/iterators/stream.iterators/istreambuf.iterator/types.pass.cpp b/libcxx/test/std/iterators/stream.iterators/istreambuf.iterator/types.pass.cpp index a976c9286b2..c974e2cd091 100644 --- a/libcxx/test/std/iterators/stream.iterators/istreambuf.iterator/types.pass.cpp +++ b/libcxx/test/std/iterators/stream.iterators/istreambuf.iterator/types.pass.cpp @@ -33,12 +33,16 @@  #include <string>  #include <type_traits> +#include "test_macros.h" +  int main()  {      typedef std::istreambuf_iterator<char> I1; -    static_assert((std::is_convertible<I1, -        std::iterator<std::input_iterator_tag, char, std::char_traits<char>::off_type, -        char*, char> >::value), ""); +    static_assert((std::is_same<I1::iterator_category, std::input_iterator_tag>::value), ""); +    static_assert((std::is_same<I1::value_type, char>::value), ""); +    static_assert((std::is_same<I1::difference_type, std::char_traits<char>::off_type>::value), ""); +    LIBCPP_STATIC_ASSERT((std::is_same<I1::pointer, char*>::value), ""); +    static_assert((std::is_same<I1::reference, char>::value), "");      static_assert((std::is_same<I1::char_type, char>::value), "");      static_assert((std::is_same<I1::traits_type, std::char_traits<char> >::value), "");      static_assert((std::is_same<I1::int_type, I1::traits_type::int_type>::value), ""); @@ -49,9 +53,11 @@ int main()      static_assert((std::is_trivially_destructible<I1>::value), "" );      typedef std::istreambuf_iterator<wchar_t> I2; -    static_assert((std::is_convertible<I2, -        std::iterator<std::input_iterator_tag, wchar_t, std::char_traits<wchar_t>::off_type, -        wchar_t*, wchar_t> >::value), ""); +    static_assert((std::is_same<I2::iterator_category, std::input_iterator_tag>::value), ""); +    static_assert((std::is_same<I2::value_type, wchar_t>::value), ""); +    static_assert((std::is_same<I2::difference_type, std::char_traits<wchar_t>::off_type>::value), ""); +    LIBCPP_STATIC_ASSERT((std::is_same<I2::pointer, wchar_t*>::value), ""); +    static_assert((std::is_same<I2::reference, wchar_t>::value), "");      static_assert((std::is_same<I2::char_type, wchar_t>::value), "");      static_assert((std::is_same<I2::traits_type, std::char_traits<wchar_t> >::value), "");      static_assert((std::is_same<I2::int_type, I2::traits_type::int_type>::value), "");  | 

