aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJonathan Wakely <jwakely@redhat.com>2020-04-14 21:54:55 +0100
committerJonathan Wakely <jwakely@redhat.com>2020-04-14 21:54:55 +0100
commitf5fa62ed19a1c85cda920bbe05eb075d8f2a0b42 (patch)
tree902220d77e6fcfdebc238796ecb183448a03250a /gcc
parenta126a1577ffcbf62d97723b35d343bdff014bb40 (diff)
downloadgcc-f5fa62ed19a1c85cda920bbe05eb075d8f2a0b42.zip
gcc-f5fa62ed19a1c85cda920bbe05eb075d8f2a0b42.tar.gz
gcc-f5fa62ed19a1c85cda920bbe05eb075d8f2a0b42.tar.bz2
libstdc++: Add comparison operators to std::shared_ptr (PR 94562)
This also implements the proposed resolution to LWG issue 3247, so that the ill-formed <=> expression with nullptr is not used. PR libstdc++/94562 * include/bits/shared_ptr.h (operator<=>): Define for C++20. * include/bits/shared_ptr_base.h (operator<=>): Likewise. * include/bits/unique_ptr.h (operator<=>): Add inline specifier. * testsuite/20_util/shared_ptr/comparison/cmp_c++20.cc: New test. * testsuite/20_util/shared_ptr/comparison/less.cc: Do not expect std::less<A*> to be used when comparing std::shared_ptr<A> objects in C++20.
Diffstat (limited to 'gcc')
0 files changed, 0 insertions, 0 deletions