]> git.ipfire.org Git - thirdparty/gcc.git/commit
libstdc++: Add conditional noexcept to range access functions
authorJonathan Wakely <jwakely@redhat.com>
Mon, 25 Nov 2024 21:22:12 +0000 (21:22 +0000)
committerJonathan Wakely <redi@gcc.gnu.org>
Tue, 26 Nov 2024 08:31:27 +0000 (08:31 +0000)
commit8692cb10e82e72af70b690c23be5e5096bb999d2
tree881329875940711bc06be629bd17bfe3aa8252ee
parent828287eac4ff2b6da18e3a53c1e83adfa1e06180
libstdc++: Add conditional noexcept to range access functions

As an extension, this adds conditional noexcept to std::begin, std::end,
and std::ssize.

libstdc++-v3/ChangeLog:

* include/bits/range_access.h (begin, end, ssize): Add
conditional noexcept.
* testsuite/18_support/initializer_list/range_access.cc: Check
results and noexcept-specifier for std::begin and std::end.
* testsuite/24_iterators/headers/iterator/range_access_c++11.cc:
Check for conditional noexcept on std::begin and std::end.
* testsuite/24_iterators/headers/iterator/range_access_c++14.cc:
Likewise.
* testsuite/24_iterators/headers/iterator/range_access_c++17.cc:
Likewise.
* testsuite/24_iterators/range_access/range_access.cc: Check
conditional noexcept is correct.
* testsuite/24_iterators/range_access/range_access_cpp17.cc:
Check std::size, std::empty and std::data.
* testsuite/24_iterators/range_access/range_access_cpp20.cc:
Check conditional noexcept on std::ssize.
libstdc++-v3/include/bits/range_access.h
libstdc++-v3/testsuite/18_support/initializer_list/range_access.cc
libstdc++-v3/testsuite/24_iterators/headers/iterator/range_access_c++11.cc
libstdc++-v3/testsuite/24_iterators/headers/iterator/range_access_c++14.cc
libstdc++-v3/testsuite/24_iterators/headers/iterator/range_access_c++17.cc
libstdc++-v3/testsuite/24_iterators/range_access/range_access.cc
libstdc++-v3/testsuite/24_iterators/range_access/range_access_cpp17.cc
libstdc++-v3/testsuite/24_iterators/range_access/range_access_cpp20.cc