From: Jonathan Wakely Date: Mon, 20 Mar 2023 09:30:58 +0000 (+0000) Subject: libstdc++: Remove template-head from std::expected ctor [PR109182] X-Git-Tag: basepoints/gcc-14~448 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5194ad1958cbfe800357571fad68be8bc8b7d915;p=thirdparty%2Fgcc.git libstdc++: Remove template-head from std::expected ctor [PR109182] The presence of a template-head on this constructor is a copy & paste error from the primary template. libstdc++-v3/ChangeLog: PR libstdc++/109182 * include/std/expected (expected::expected(in_place_t)): Remove template-head. --- diff --git a/libstdc++-v3/include/std/expected b/libstdc++-v3/include/std/expected index 9a52e2574bfb..567a5195e8d0 100644 --- a/libstdc++-v3/include/std/expected +++ b/libstdc++-v3/include/std/expected @@ -1302,11 +1302,10 @@ namespace __expected : _M_unex(std::move(__u).error()), _M_has_value(false) { } - template - constexpr explicit - expected(in_place_t) noexcept - : expected() - { } + constexpr explicit + expected(in_place_t) noexcept + : expected() + { } template requires is_constructible_v<_Er, _Args...>