Skip to content

Commit a38d413

Browse files
committed
Remove LIBCPP_STATIC_ASSERT again, use iterator::pointer
1 parent df18502 commit a38d413

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

libcxx/test/std/iterators/iterator.primitives/iterator.traits/cxx20_iterator_traits.compile.pass.cpp

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -147,8 +147,13 @@ static_assert(testIOIterator<std::insert_iterator<std::vector<int>>, std::output
147147
static_assert(testConst<std::istream_iterator<int, char>, std::input_iterator_tag, int>());
148148

149149
#if !defined(TEST_HAS_NO_LOCALIZATION)
150-
// libc++-specific since pointer type is unspecified:
151-
LIBCPP_STATIC_ASSERT(test<std::istreambuf_iterator<char>, std::input_iterator_tag, char, std::streamoff, char, char*>());
150+
// We use std::istreambuf_iterator<char>::pointer because it's unspecified, it doesn't have to be char*
151+
static_assert(test<std::istreambuf_iterator<char>,
152+
std::input_iterator_tag,
153+
char,
154+
std::streamoff,
155+
char,
156+
std::istreambuf_iterator<char>::pointer>());
152157
static_assert(test<std::move_iterator<int*>, std::random_access_iterator_tag, int, std::ptrdiff_t, int&&, int*>());
153158
static_assert(testIOIterator<std::ostream_iterator<int, char>, std::output_iterator_tag>());
154159
static_assert(testIOIterator<std::ostreambuf_iterator<int, char>, std::output_iterator_tag>());

0 commit comments

Comments
 (0)