PR libstdc++/71771
- include/bits/stl_iterator.h (operator-(reverse_iterator
- testsuite/24_iterators/headers/iterator/synopsis.cc: Use
-std=gnu++98.
- testsuite/24_iterators/headers/iterator/synopsis_c++11.cc: New test.
- testsuite/24_iterators/headers/iterator/synopsis_c++14.cc: New test.
- testsuite/24_iterators/headers/iterator/synopsis_c++17.cc: New test.
- testsuite/24_iterators/move_iterator/greedy_ops.cc: Don't test difference operator.
- testsuite/24_iterators/reverse_iterator/greedy_ops.cc: Only test difference operator for C++98.
- testsuite/24_iterators/reverse_iterator/71771.cc: New test.
a531297 Implement resolution of LWG DR 685 precisely
libstdc++-v3/ChangeLog | 16 ++
libstdc++-v3/include/bits/stl_iterator.h | 49 +++---
.../24_iterators/headers/iterator/synopsis.cc | 1 +
.../headers/iterator/synopsis_c++11.cc | 165 ++++++++++++++++++
.../headers/iterator/synopsis_c++14.cc | 28 +++
.../headers/iterator/synopsis_c++17.cc | 181 ++++++++++++++++++++
.../24_iterators/move_iterator/greedy_ops.cc | 2 +-
.../24_iterators/reverse_iterator/71771.cc | 45 +++++
.../24_iterators/reverse_iterator/greedy_ops.cc | 4 +-
9 files changed, 462 insertions(+), 29 deletions(-)
Upstream: gcc.gnu.org