From: Jonathan Wakely Date: Thu, 1 Feb 2024 21:15:20 +0000 (+0000) Subject: libstdc++: Remove noexcept from std::generator::promise_type::yield_value X-Git-Tag: basepoints/gcc-15~1401 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=91adf2182a245ede958f02df61a5bb184e9110ba;p=thirdparty%2Fgcc.git libstdc++: Remove noexcept from std::generator::promise_type::yield_value This overload of std::generator::promise_type::yield_value calls things which might throw, so should not be noexcept. The noexcept was remove by LWG 3894. libstdc++-v3/ChangeLog: * include/std/generator (promise_type::yield_value): Remove noexcept from fourth overload, as per LWG 3894. --- diff --git a/libstdc++-v3/include/std/generator b/libstdc++-v3/include/std/generator index e7ef5ddfdd34..87983ee5e7c6 100644 --- a/libstdc++-v3/include/std/generator +++ b/libstdc++-v3/include/std/generator @@ -155,7 +155,6 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION requires convertible_to, _Yielded> auto yield_value(ranges::elements_of<_R, _Alloc> __r) - noexcept { auto __n = [] (allocator_arg_t, _Alloc, ranges::iterator_t<_R> __i,