Skip to content

Commit a178a00

Browse files
committed
Fixed some things
1 parent 77f00b0 commit a178a00

File tree

8 files changed

+134
-163
lines changed

8 files changed

+134
-163
lines changed

libcxx/include/__algorithm/fill.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,9 @@ __fill(_RandomAccessIterator __first, _RandomAccessIterator __last, const _Tp& _
4444
std::fill_n(__first, __last - __first, __value);
4545
}
4646

47-
template <class _SegmentedIterator, class _Tp>
47+
template <class _SegmentedIterator,
48+
class _Tp,
49+
__enable_if_t<__is_segmented_iterator<_SegmentedIterator>::value, int> = 0>
4850
inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void
4951
__fill(_SegmentedIterator __first, _SegmentedIterator __last, const _Tp& __value) {
5052
std::for_each(__first, __last, [__value](_Tp& __val) { __val = __value; });

libcxx/test/libcxx/transitive_includes/cxx03.csv

Lines changed: 11 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,7 @@ atomic cstdint
115115
atomic cstdlib
116116
atomic cstring
117117
atomic ctime
118+
atomic initializer_list
118119
atomic limits
119120
atomic ratio
120121
atomic type_traits
@@ -144,6 +145,7 @@ barrier typeinfo
144145
barrier utility
145146
barrier variant
146147
barrier version
148+
bit cstddef
147149
bit cstdint
148150
bit cstdlib
149151
bit iosfwd
@@ -301,7 +303,9 @@ chrono variant
301303
chrono vector
302304
chrono version
303305
cinttypes cstdint
306+
cmath cstddef
304307
cmath cstdint
308+
cmath initializer_list
305309
cmath limits
306310
cmath type_traits
307311
cmath version
@@ -346,6 +350,7 @@ codecvt version
346350
compare cmath
347351
compare cstddef
348352
compare cstdint
353+
compare initializer_list
349354
compare limits
350355
compare type_traits
351356
compare version
@@ -448,6 +453,7 @@ coroutine cmath
448453
coroutine compare
449454
coroutine cstddef
450455
coroutine cstdint
456+
coroutine initializer_list
451457
coroutine iosfwd
452458
coroutine limits
453459
coroutine type_traits
@@ -577,43 +583,19 @@ expected initializer_list
577583
expected new
578584
expected type_traits
579585
expected version
580-
experimental/iterator algorithm
581-
experimental/iterator atomic
582-
experimental/iterator bit
583-
experimental/iterator bitset
584-
experimental/iterator cctype
585-
experimental/iterator cerrno
586-
experimental/iterator climits
587-
experimental/iterator clocale
588586
experimental/iterator cmath
589587
experimental/iterator compare
590588
experimental/iterator concepts
591-
experimental/iterator cstdarg
592589
experimental/iterator cstddef
593590
experimental/iterator cstdint
594-
experimental/iterator cstdio
595591
experimental/iterator cstdlib
596592
experimental/iterator cstring
597-
experimental/iterator ctime
598-
experimental/iterator cwchar
599-
experimental/iterator cwctype
600593
experimental/iterator exception
601594
experimental/iterator initializer_list
602-
experimental/iterator ios
603595
experimental/iterator iosfwd
604596
experimental/iterator iterator
605597
experimental/iterator limits
606-
experimental/iterator locale
607-
experimental/iterator memory
608-
experimental/iterator mutex
609598
experimental/iterator new
610-
experimental/iterator optional
611-
experimental/iterator ratio
612-
experimental/iterator stdexcept
613-
experimental/iterator streambuf
614-
experimental/iterator string
615-
experimental/iterator string_view
616-
experimental/iterator system_error
617599
experimental/iterator tuple
618600
experimental/iterator type_traits
619601
experimental/iterator typeinfo
@@ -804,7 +786,6 @@ fstream filesystem
804786
fstream format
805787
fstream functional
806788
fstream initializer_list
807-
fstream iomanip
808789
fstream ios
809790
fstream iosfwd
810791
fstream istream
@@ -1165,10 +1146,12 @@ latch cstdint
11651146
latch cstdlib
11661147
latch cstring
11671148
latch ctime
1149+
latch initializer_list
11681150
latch limits
11691151
latch ratio
11701152
latch type_traits
11711153
latch version
1154+
limits cstddef
11721155
limits cstdint
11731156
limits type_traits
11741157
limits version
@@ -1777,6 +1760,7 @@ ranges variant
17771760
ranges vector
17781761
ranges version
17791762
ratio climits
1763+
ratio cstddef
17801764
ratio cstdint
17811765
ratio type_traits
17821766
ratio version
@@ -1861,6 +1845,7 @@ semaphore cstdint
18611845
semaphore cstdlib
18621846
semaphore cstring
18631847
semaphore ctime
1848+
semaphore initializer_list
18641849
semaphore limits
18651850
semaphore ratio
18661851
semaphore type_traits
@@ -2426,6 +2411,7 @@ tuple type_traits
24262411
tuple typeinfo
24272412
tuple utility
24282413
tuple version
2414+
type_traits cstddef
24292415
type_traits cstdint
24302416
type_traits version
24312417
typeindex cmath

libcxx/test/libcxx/transitive_includes/cxx11.csv

Lines changed: 11 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,7 @@ atomic cstdint
115115
atomic cstdlib
116116
atomic cstring
117117
atomic ctime
118+
atomic initializer_list
118119
atomic limits
119120
atomic ratio
120121
atomic type_traits
@@ -144,6 +145,7 @@ barrier typeinfo
144145
barrier utility
145146
barrier variant
146147
barrier version
148+
bit cstddef
147149
bit cstdint
148150
bit cstdlib
149151
bit iosfwd
@@ -301,7 +303,9 @@ chrono variant
301303
chrono vector
302304
chrono version
303305
cinttypes cstdint
306+
cmath cstddef
304307
cmath cstdint
308+
cmath initializer_list
305309
cmath limits
306310
cmath type_traits
307311
cmath version
@@ -346,6 +350,7 @@ codecvt version
346350
compare cmath
347351
compare cstddef
348352
compare cstdint
353+
compare initializer_list
349354
compare limits
350355
compare type_traits
351356
compare version
@@ -448,6 +453,7 @@ coroutine cmath
448453
coroutine compare
449454
coroutine cstddef
450455
coroutine cstdint
456+
coroutine initializer_list
451457
coroutine iosfwd
452458
coroutine limits
453459
coroutine type_traits
@@ -577,43 +583,19 @@ expected initializer_list
577583
expected new
578584
expected type_traits
579585
expected version
580-
experimental/iterator algorithm
581-
experimental/iterator atomic
582-
experimental/iterator bit
583-
experimental/iterator bitset
584-
experimental/iterator cctype
585-
experimental/iterator cerrno
586-
experimental/iterator climits
587-
experimental/iterator clocale
588586
experimental/iterator cmath
589587
experimental/iterator compare
590588
experimental/iterator concepts
591-
experimental/iterator cstdarg
592589
experimental/iterator cstddef
593590
experimental/iterator cstdint
594-
experimental/iterator cstdio
595591
experimental/iterator cstdlib
596592
experimental/iterator cstring
597-
experimental/iterator ctime
598-
experimental/iterator cwchar
599-
experimental/iterator cwctype
600593
experimental/iterator exception
601594
experimental/iterator initializer_list
602-
experimental/iterator ios
603595
experimental/iterator iosfwd
604596
experimental/iterator iterator
605597
experimental/iterator limits
606-
experimental/iterator locale
607-
experimental/iterator memory
608-
experimental/iterator mutex
609598
experimental/iterator new
610-
experimental/iterator optional
611-
experimental/iterator ratio
612-
experimental/iterator stdexcept
613-
experimental/iterator streambuf
614-
experimental/iterator string
615-
experimental/iterator string_view
616-
experimental/iterator system_error
617599
experimental/iterator tuple
618600
experimental/iterator type_traits
619601
experimental/iterator typeinfo
@@ -804,7 +786,6 @@ fstream filesystem
804786
fstream format
805787
fstream functional
806788
fstream initializer_list
807-
fstream iomanip
808789
fstream ios
809790
fstream iosfwd
810791
fstream istream
@@ -1165,10 +1146,12 @@ latch cstdint
11651146
latch cstdlib
11661147
latch cstring
11671148
latch ctime
1149+
latch initializer_list
11681150
latch limits
11691151
latch ratio
11701152
latch type_traits
11711153
latch version
1154+
limits cstddef
11721155
limits cstdint
11731156
limits type_traits
11741157
limits version
@@ -1777,6 +1760,7 @@ ranges variant
17771760
ranges vector
17781761
ranges version
17791762
ratio climits
1763+
ratio cstddef
17801764
ratio cstdint
17811765
ratio type_traits
17821766
ratio version
@@ -1861,6 +1845,7 @@ semaphore cstdint
18611845
semaphore cstdlib
18621846
semaphore cstring
18631847
semaphore ctime
1848+
semaphore initializer_list
18641849
semaphore limits
18651850
semaphore ratio
18661851
semaphore type_traits
@@ -2426,6 +2411,7 @@ tuple type_traits
24262411
tuple typeinfo
24272412
tuple utility
24282413
tuple version
2414+
type_traits cstddef
24292415
type_traits cstdint
24302416
type_traits version
24312417
typeindex cmath

0 commit comments

Comments
 (0)