Implement resolution of LWG DR 685 precisely

Programming / Compilers / GCC - redi [138bc75d-0d04-0410-961f-82ee72b054a4] - 23 August 2016 05:13 UTC

PR libstdc++/71771
- include/bits/stl_iterator.h (operator-(reverse_iterator, reverse_iterator): Only define for C++98 mode. (operator-(move_iterator, move_iterator): Don't define.
- 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


  • Share