Skip to content

Commit 0d946c1

Browse files
committed
Apply ldionne suggestions
1 parent 93307d5 commit 0d946c1

File tree

4 files changed

+10
-19
lines changed

4 files changed

+10
-19
lines changed

libcxx/test/std/algorithms/alg.modifying.operations/alg.rotate/ranges.rotate_copy.pass.cpp

+5-5
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ constexpr void test(std::array<int, N> value, std::size_t middle, std::array<int
7373
}
7474
}
7575

76-
template <class Iter, class OutIter, class Sent = Iter>
76+
template <class Iter, class OutIter, class Sent>
7777
constexpr void test_iterators() {
7878
// simple test
7979
test<Iter, OutIter, Sent, 4>({1, 2, 3, 4}, 2, {3, 4, 1, 2});
@@ -101,10 +101,10 @@ constexpr void test_iterators() {
101101
}
102102

103103
constexpr bool test() {
104-
types::for_each(types::forward_iterator_list<int*>(), []<class Iter>() {
105-
types::for_each(types::cpp20_output_iterator_list<int*>(), []<class OutIter>() {
106-
test_iterators<Iter, OutIter>();
107-
});
104+
types::for_each(types::forward_iterator_list<const int*>(), []<class Iter>() {
105+
types::for_each(
106+
types::concatenate_t<types::forward_iterator_list<int*>, types::type_list<cpp20_output_iterator<int*> > >(),
107+
[]<class OutIter>() { test_iterators<Iter, OutIter, Iter>(); });
108108
});
109109

110110
{

libcxx/test/std/algorithms/alg.modifying.operations/alg.rotate/rotate.pass.cpp

+2-6
Original file line numberDiff line numberDiff line change
@@ -423,13 +423,9 @@ struct TestUniquePtr {
423423
TEST_CONSTEXPR_CXX20 bool test() {
424424
types::for_each(types::forward_iterator_list<int*>(), TestIter());
425425

426-
#if TEST_STD_VER >= 11 && TEST_STD_VER <= 17
427-
types::for_each(types::forward_iterator_list<std::unique_ptr<int>*>(), TestUniquePtr());
428-
#elif TEST_STD_VER == 20
429-
if (!std::is_constant_evaluated())
426+
#if TEST_STD_VER >= 11
427+
if (TEST_STD_VER >= 23 || !TEST_IS_CONSTANT_EVALUATED)
430428
types::for_each(types::forward_iterator_list<std::unique_ptr<int>*>(), TestUniquePtr());
431-
#elif TEST_STD_VER >= 23
432-
types::for_each(types::forward_iterator_list<std::unique_ptr<int>*>(), TestUniquePtr());
433429
#endif
434430

435431
return true;

libcxx/test/std/algorithms/alg.modifying.operations/alg.rotate/rotate_copy.pass.cpp

+3-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,9 @@
2222
struct TestIter {
2323
template <class InIter>
2424
TEST_CONSTEXPR_CXX20 void operator()() const {
25-
types::for_each(types::cpp17_output_iterator_list<int*>(), TestImpl<InIter>());
25+
types::for_each(
26+
types::concatenate_t<types::forward_iterator_list<int*>, types::type_list<cpp17_output_iterator<int*> > >(),
27+
TestImpl<InIter>());
2628
}
2729

2830
template <class InIter>

libcxx/test/support/test_iterators.h

-7
Original file line numberDiff line numberDiff line change
@@ -1664,17 +1664,10 @@ using forward_iterator_list = concatenate_t<bidirectional_iterator_list<Ptr>, ty
16641664
template <class Ptr>
16651665
using cpp17_input_iterator_list = concatenate_t<forward_iterator_list<Ptr>, type_list<cpp17_input_iterator<Ptr> > >;
16661666

1667-
template <class Ptr>
1668-
using cpp17_output_iterator_list = concatenate_t<forward_iterator_list<Ptr>, type_list<cpp17_output_iterator<Ptr> > >;
1669-
16701667
#if TEST_STD_VER >= 20
16711668
template <class Ptr>
16721669
using cpp20_input_iterator_list =
16731670
concatenate_t<forward_iterator_list<Ptr>, type_list<cpp20_input_iterator<Ptr>, cpp17_input_iterator<Ptr>>>;
1674-
1675-
template <class Ptr>
1676-
using cpp20_output_iterator_list =
1677-
concatenate_t<forward_iterator_list<Ptr>, type_list<cpp20_output_iterator<Ptr>, cpp17_output_iterator<Ptr>>>;
16781671
#endif
16791672
} // namespace types
16801673

0 commit comments

Comments
 (0)