diff options
author | Patrick Palka <ppalka@redhat.com> | 2020-02-19 23:14:02 -0500 |
---|---|---|
committer | Patrick Palka <ppalka@redhat.com> | 2020-02-20 13:54:43 -0500 |
commit | 5586e5060fb6a30ade7a7ef854c21bb89b7065c9 (patch) | |
tree | 29cf4865c99a47cf73071272d234b9dbd52c2264 /gcc | |
parent | e6f24f824beb8ba6805702e287bbd6153b472488 (diff) | |
download | gcc-5586e5060fb6a30ade7a7ef854c21bb89b7065c9.zip gcc-5586e5060fb6a30ade7a7ef854c21bb89b7065c9.tar.gz gcc-5586e5060fb6a30ade7a7ef854c21bb89b7065c9.tar.bz2 |
libstdc++: Forward second argument of views::iota using the correct type
We are forwarding the second argument of views::iota using the wrong type,
causing compile errors when calling views::iota with a value and bound of
different types, like in the test case below.
libstdc++-v3/ChangeLog:
* include/std/ranges (iota_view): Forward declare _Sentinel.
(iota_view::_Iterator): Befriend _Sentinel.
(iota_view::_Sentinel::_M_equal): New member function.
(iota_view::_Sentinel::operator==): Use it.
(views::_Iota::operator()): Forward __f using the correct type.
* testsuite/std/ranges/access/ssize.cc (test06): Don't call views::iota
with integers of different signedness, to appease iota_view's deduction
guide.
* testsuite/std/ranges/iota/iota_view.cc: Augment test.
Diffstat (limited to 'gcc')
0 files changed, 0 insertions, 0 deletions