libstdc++: Add feature-test macros for implemented C++23 views [PR108260]
commitf7bd48c6bbd3d7a479943b248b973aaf6c59463b
authorPatrick Palka <ppalka@redhat.com>
Fri, 6 Jan 2023 15:32:10 +0000 (6 10:32 -0500)
committerPatrick Palka <ppalka@redhat.com>
Fri, 6 Jan 2023 15:32:10 +0000 (6 10:32 -0500)
treedd21ffc6373860cec73cf966ec970128a26e2fca
parent553332c19a04ad0a6bbdd2aafc3499a1cb4dfa0c
libstdc++: Add feature-test macros for implemented C++23 views [PR108260]

PR libstdc++/108260

libstdc++-v3/ChangeLog:

* include/bits/utility.h (__cpp_lib_ranges_zip): Define for C++23.
* include/std/ranges (__cpp_lib_ranges_zip): Likewise.
(__cpp_lib_ranges_chunk): Likewise.
(__cpp_lib_ranges_slide): Likewise.
(__cpp_lib_ranges_chunk_by): Likewise.
(__cpp_lib_ranges_join_with): Likewise.
(__cpp_lib_ranges_repeat): Likewise.
(__cpp_lib_ranges_stride): Likewise.
(__cpp_lib_ranges_cartesian_product): Likewise.
(__cpp_lib_ranges_as_rvalue): Likewise.
* include/std/version: Ditto.
* testsuite/20_util/tuple/p2321r2.cc: Verify value of
feature-test macro.
* testsuite/std/ranges/adaptors/as_rvalue/1.cc: Likewise.
* testsuite/std/ranges/adaptors/chunk/1.cc: Likewise.
* testsuite/std/ranges/adaptors/chunk_by/1.cc: Likewise.
* testsuite/std/ranges/adaptors/join_with/1.cc: Likewise.
* testsuite/std/ranges/adaptors/slide/1.cc: Likewise.
* testsuite/std/ranges/adaptors/stride/1.cc: Likewise.
* testsuite/std/ranges/cartesian_product/1.cc: Likewise.
* testsuite/std/ranges/repeat/1.cc: Likewise.
* testsuite/std/ranges/zip/1.cc: Likewise.
* testsuite/std/ranges/version_c++23.cc: New test.
14 files changed:
libstdc++-v3/include/bits/utility.h
libstdc++-v3/include/std/ranges
libstdc++-v3/include/std/version
libstdc++-v3/testsuite/20_util/tuple/p2321r2.cc
libstdc++-v3/testsuite/std/ranges/adaptors/as_rvalue/1.cc
libstdc++-v3/testsuite/std/ranges/adaptors/chunk/1.cc
libstdc++-v3/testsuite/std/ranges/adaptors/chunk_by/1.cc
libstdc++-v3/testsuite/std/ranges/adaptors/join_with/1.cc
libstdc++-v3/testsuite/std/ranges/adaptors/slide/1.cc
libstdc++-v3/testsuite/std/ranges/adaptors/stride/1.cc
libstdc++-v3/testsuite/std/ranges/cartesian_product/1.cc
libstdc++-v3/testsuite/std/ranges/repeat/1.cc
libstdc++-v3/testsuite/std/ranges/version_c++23.cc [new file with mode: 0644]
libstdc++-v3/testsuite/std/ranges/zip/1.cc