Index: test/std/iterators/stream.iterators/istreambuf.iterator/types.pass.cpp =================================================================== --- test/std/iterators/stream.iterators/istreambuf.iterator/types.pass.cpp +++ test/std/iterators/stream.iterators/istreambuf.iterator/types.pass.cpp @@ -33,12 +33,16 @@ #include #include +#include "test_macros.h" + int main() { typedef std::istreambuf_iterator I1; - static_assert((std::is_convertible::off_type, - char*, char> >::value), ""); + static_assert((std::is_same::value), ""); + static_assert((std::is_same::value), ""); + static_assert((std::is_same::off_type>::value), ""); + LIBCPP_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), ""); @@ -49,9 +53,11 @@ static_assert((std::is_trivially_destructible::value), "" ); typedef std::istreambuf_iterator I2; - static_assert((std::is_convertible::off_type, - wchar_t*, wchar_t> >::value), ""); + static_assert((std::is_same::value), ""); + static_assert((std::is_same::value), ""); + static_assert((std::is_same::off_type>::value), ""); + LIBCPP_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), "");