]> git.ipfire.org Git - thirdparty/gcc.git/commit
libstdc++: Make all experimental::observer_ptr functions constexpr
authorJonathan Wakely <jwakely@redhat.com>
Mon, 14 Jul 2025 10:11:28 +0000 (11:11 +0100)
committerJonathan Wakely <redi@gcc.gnu.org>
Tue, 15 Jul 2025 09:25:43 +0000 (10:25 +0100)
commitaeeeeef39689cceefbea6b383a3da78e3de016b0
tree94c519019c01c538c1ed7de6d03b5fdae06becf6
parent59f6328034385e2861c3f3115380f2f098e99f37
libstdc++: Make all experimental::observer_ptr functions constexpr

I've just created LWG 4295 proposing this change, and am implementing it
via this patch.

libstdc++-v3/ChangeLog:

* include/experimental/memory (swap, make_observer_ptr): Add
constexpr.
(operator==, operator!=, operator<, operator>, operator<=)
(operator>=): Likewise.
* testsuite/experimental/memory/observer_ptr/make_observer.cc:
Checks for constant evaluation.
* testsuite/experimental/memory/observer_ptr/relops/relops.cc:
Likewise.
* testsuite/experimental/memory/observer_ptr/swap/swap.cc:
Likewise.

Reviewed-by: Tomasz KamiƄski <tkaminsk@redhat.com>
libstdc++-v3/include/experimental/memory
libstdc++-v3/testsuite/experimental/memory/observer_ptr/make_observer.cc
libstdc++-v3/testsuite/experimental/memory/observer_ptr/relops/relops.cc
libstdc++-v3/testsuite/experimental/memory/observer_ptr/swap/swap.cc