diff options
author | Jonathan Wakely <jwakely@redhat.com> | 2020-04-14 21:54:55 +0100 |
---|---|---|
committer | Jonathan Wakely <jwakely@redhat.com> | 2020-04-14 21:54:55 +0100 |
commit | f5fa62ed19a1c85cda920bbe05eb075d8f2a0b42 (patch) | |
tree | 902220d77e6fcfdebc238796ecb183448a03250a /gcc | |
parent | a126a1577ffcbf62d97723b35d343bdff014bb40 (diff) | |
download | gcc-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