]> git.ipfire.org Git - thirdparty/gcc.git/commit
libstdc++: Fix assigning nullptr to std::atomic<shared_ptr<T>> (LWG 3893)
authorJonathan Wakely <jwakely@redhat.com>
Wed, 22 Mar 2023 21:54:24 +0000 (21:54 +0000)
committerJonathan Wakely <jwakely@redhat.com>
Thu, 20 Apr 2023 11:27:01 +0000 (12:27 +0100)
commit813cc7304c1d1b18ca4a2c1208ad802360bf09d6
tree13e9da9b3c0286c2ef124070e6eee2ed841eeaf3
parent21e5ee580b553a0aa28bae8c7463a9c5a8e7a646
libstdc++: Fix assigning nullptr to std::atomic<shared_ptr<T>> (LWG 3893)

LWG voted this to Tentatively Ready recently.

libstdc++-v3/ChangeLog:

* include/bits/shared_ptr_atomic.h (atomic::operator=(nullptr_t)):
Add overload, as per LWG 3893.
* testsuite/20_util/shared_ptr/atomic/atomic_shared_ptr.cc:
Check assignment from nullptr.

(cherry picked from commit a495b738e4a89a8104798d005fd09474bbb916ff)
libstdc++-v3/include/bits/shared_ptr_atomic.h
libstdc++-v3/testsuite/20_util/shared_ptr/atomic/atomic_shared_ptr.cc