From: Jonathan Wakely Date: Wed, 28 Apr 2021 11:45:49 +0000 (+0100) Subject: libstdc++: Add missing noexcept on std::thread member function [PR 100298] X-Git-Tag: basepoints/gcc-13~8098 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5cc28000cfcc219fb4c45dbc5388ec05109049af;p=thirdparty%2Fgcc.git libstdc++: Add missing noexcept on std::thread member function [PR 100298] The new inline definition of std::thread::hardware_concurrency() for non-gthreads targets is missing the noexcept-specifier that is on the declaration. libstdc++-v3/ChangeLog: PR libstdc++/100298 * include/bits/std_thread.h (thread::hardware_concurrency): Add missing noexcept to inline definition for non-gthreads targets. --- diff --git a/libstdc++-v3/include/bits/std_thread.h b/libstdc++-v3/include/bits/std_thread.h index 70cb31a53315..2a500bf17772 100644 --- a/libstdc++-v3/include/bits/std_thread.h +++ b/libstdc++-v3/include/bits/std_thread.h @@ -270,7 +270,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION #ifndef _GLIBCXX_HAS_GTHREADS inline void thread::join() { std::__throw_system_error(EINVAL); } inline void thread::detach() { std::__throw_system_error(EINVAL); } - inline unsigned int thread::hardware_concurrency() { return 0; } + inline unsigned int thread::hardware_concurrency() noexcept { return 0; } #endif inline void