aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorPatrick Palka <ppalka@redhat.com>2020-02-19 23:14:02 -0500
committerPatrick Palka <ppalka@redhat.com>2020-02-20 13:54:43 -0500
commit5586e5060fb6a30ade7a7ef854c21bb89b7065c9 (patch)
tree29cf4865c99a47cf73071272d234b9dbd52c2264 /gcc
parente6f24f824beb8ba6805702e287bbd6153b472488 (diff)
downloadgcc-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