aboutsummaryrefslogtreecommitdiff
path: root/gcc/builtins.c
diff options
context:
space:
mode:
authorJonathan Wakely <jwakely@redhat.com>2021-06-15 17:54:53 +0100
committerJonathan Wakely <jwakely@redhat.com>2021-06-15 18:20:06 +0100
commit8b93548778a487f31f21e0c6afe7e0bde9711fc4 (patch)
tree7cef219dca5d79e16872fc66c0906f634c473c04 /gcc/builtins.c
parent9245b0e84c262cc5fd8373e94de3d23a3807b122 (diff)
downloadgcc-8b93548778a487f31f21e0c6afe7e0bde9711fc4.zip
gcc-8b93548778a487f31f21e0c6afe7e0bde9711fc4.tar.gz
gcc-8b93548778a487f31f21e0c6afe7e0bde9711fc4.tar.bz2
libstdc++: Make ranges CPOs final and not addressable
This restricts the API of the CPOs and other function objects so they cannot be misused by deriving from them or taking their addresses. Signed-off-by: Jonathan Wakely <jwakely@redhat.com> libstdc++-v3/ChangeLog: * include/bits/ranges_base.h (ranges::begin, ranges::end) (ranges::cbegin, ranges::cend, ranges::rbeing, ranges::rend) (ranges::crbegin, ranges::crend, ranges::size, ranges::ssize) (ranges::empty, ranges::data, ranges::cdata): Make types final. Add deleted operator& overloads. (ranges::advance, ranges::distance, ranges::next, ranges::prev): Likewise. * testsuite/std/ranges/headers/ranges/synopsis.cc: Replace ill-formed & expressions with using-declarations. Add checks for other function objects.
Diffstat (limited to 'gcc/builtins.c')
0 files changed, 0 insertions, 0 deletions