The coroutine_handle<void>::from_address(void*) version is already noexcept, and they do the same thing. Make them consistent.
libstdc++-v3/ChangeLog: PR libstdc++/99021 * include/std/coroutine (coroutine_handle<P>::from_address): Add noexcept. Tested x86_64-linux. Committed to trunk.
commit 26a3f288f1895a8c061c0458590542a3d2ee796a Author: Jonathan Wakely <jwak...@redhat.com> Date: Tue Feb 9 11:23:29 2021 libstdc++: Make coroutine_handle<_Promise>::from_address() noexcept [PR 99021] The coroutine_handle<void>::from_address(void*) version is already noexcept, and they do the same thing. Make them consistent. libstdc++-v3/ChangeLog: PR libstdc++/99021 * include/std/coroutine (coroutine_handle<P>::from_address): Add noexcept. diff --git a/libstdc++-v3/include/std/coroutine b/libstdc++-v3/include/std/coroutine index e69024caf4c..209deb7bb42 100644 --- a/libstdc++-v3/include/std/coroutine +++ b/libstdc++-v3/include/std/coroutine @@ -206,7 +206,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION constexpr void* address() const noexcept { return _M_fr_ptr; } - constexpr static coroutine_handle from_address(void* __a) + constexpr static coroutine_handle from_address(void* __a) noexcept { coroutine_handle __self; __self._M_fr_ptr = __a;