diff options
author | Jonathan Wakely <jwakely@redhat.com> | 2021-06-01 16:02:45 +0100 |
---|---|---|
committer | Jonathan Wakely <jwakely@redhat.com> | 2021-06-01 17:09:06 +0100 |
commit | d8326291695c0f13124c232ddf4fd34e3310e649 (patch) | |
tree | 521c4f534780df37f10502876c963bc7bd7adc33 /gcc/gimplify.c | |
parent | cf2b7020ee8e9745ede527b0a3b2e0ffbafd492b (diff) | |
download | gcc-d8326291695c0f13124c232ddf4fd34e3310e649.zip gcc-d8326291695c0f13124c232ddf4fd34e3310e649.tar.gz gcc-d8326291695c0f13124c232ddf4fd34e3310e649.tar.bz2 |
libstdc++: Fix return value of std::ranges::advance [PR 100833]
The three-argument form of ranges::advance is supposed to return the
difference between the second argument and the distance the iterator was
advanced. When a non-random-access iterator is not advanced (because it
already equals the sentinel) we were returning 0 rather than n - 0.
libstdc++-v3/ChangeLog:
PR libstdc++/100833
* include/bits/ranges_base.h (ranges::advance(iter, n, sentinel)):
Fix return value for no-op case.
* testsuite/24_iterators/range_operations/advance.cc: Test
return values of three-argument overload.
Diffstat (limited to 'gcc/gimplify.c')
0 files changed, 0 insertions, 0 deletions