aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3/include
diff options
context:
space:
mode:
authorJonathan Wakely <jwakely@redhat.com>2023-10-26 16:51:30 +0100
committerJonathan Wakely <jwakely@redhat.com>2024-03-18 13:50:53 +0000
commitc285c1b9a940bde745f296e1bfc1a5cfddb63254 (patch)
tree9853baa44b247a0f76eda43727abfbae7c846660 /libstdc++-v3/include
parent6f5dcea85a31845ec6f4b6886734b0f02e013718 (diff)
downloadgcc-c285c1b9a940bde745f296e1bfc1a5cfddb63254.zip
gcc-c285c1b9a940bde745f296e1bfc1a5cfddb63254.tar.gz
gcc-c285c1b9a940bde745f296e1bfc1a5cfddb63254.tar.bz2
libstdc++: Fix exception thrown by std::shared_lock::unlock() [PR112089]
The incorrect errc constant here looks like a copy&paste error. libstdc++-v3/ChangeLog: PR libstdc++/112089 * include/std/shared_mutex (shared_lock::unlock): Change errc constant to operation_not_permitted. * testsuite/30_threads/shared_lock/locking/112089.cc: New test. (cherry picked from commit 0c305f3dec9a992dd775a3b9607b7b1e8c051859)
Diffstat (limited to 'libstdc++-v3/include')
-rw-r--r--libstdc++-v3/include/std/shared_mutex2
1 files changed, 1 insertions, 1 deletions
diff --git a/libstdc++-v3/include/std/shared_mutex b/libstdc++-v3/include/std/shared_mutex
index 817a958..0a61bed 100644
--- a/libstdc++-v3/include/std/shared_mutex
+++ b/libstdc++-v3/include/std/shared_mutex
@@ -801,7 +801,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
unlock()
{
if (!_M_owns)
- __throw_system_error(int(errc::resource_deadlock_would_occur));
+ __throw_system_error(int(errc::operation_not_permitted));
_M_pm->unlock_shared();
_M_owns = false;
}