aboutsummaryrefslogtreecommitdiff
path: root/gcc/final.c
diff options
context:
space:
mode:
authorPatrick Palka <ppalka@redhat.com>2021-05-20 14:08:17 -0400
committerPatrick Palka <ppalka@redhat.com>2021-05-20 14:08:17 -0400
commitd5cbe0f0d4b7bc11f80b2236521f90ec94e95767 (patch)
tree07e20a44a89024d5fee62357d90a3e13590d3a10 /gcc/final.c
parenta71f55c482ada2c6c31d450ac22494b547512127 (diff)
downloadgcc-d5cbe0f0d4b7bc11f80b2236521f90ec94e95767.zip
gcc-d5cbe0f0d4b7bc11f80b2236521f90ec94e95767.tar.gz
gcc-d5cbe0f0d4b7bc11f80b2236521f90ec94e95767.tar.bz2
libstdc++: Implement missing P0896R4 changes to reverse_iterator [PR100639]
This implements the P0896R4 changes to reverse_iterator's member types value_type, difference_type and reference in C++20 mode, which fixes taking the reverse_iterator of an iterator with a non-integral difference_type (such as iota_view<long long>). libstdc++-v3/ChangeLog: PR libstdc++/100639 * include/bits/stl_iterator.h (reverse_iterator::difference_type): In C++20 mode, define in terms of iter_difference_t as per P0896R4. (reverse_iterator::reference): Likewise, but with iter_reference_t. (reverse_iterator::value_type): Likewise, but with iter_value_t. * testsuite/std/ranges/adaptors/reverse.cc (test08): New test. * testsuite/24_iterators/reverse_iterator/100639.cc: New test.
Diffstat (limited to 'gcc/final.c')
0 files changed, 0 insertions, 0 deletions