Fix a stupid bug in shared_lock.

Tested x86_64-linux, committed to trunk.

        * include/std/shared_mutex (shared_lock::operator=): Add missing
        return statement.
commit b177aa326855e5e27ab53427d5a02012ffb944a4
Author: Jonathan Wakely <jwakely....@gmail.com>
Date:   Sun Jun 16 21:27:55 2013 +0100

        * include/std/shared_mutex (shared_lock::operator=): Add missing
        return statement.

diff --git a/libstdc++-v3/include/std/shared_mutex 
b/libstdc++-v3/include/std/shared_mutex
index f606282..39ab83a 100644
--- a/libstdc++-v3/include/std/shared_mutex
+++ b/libstdc++-v3/include/std/shared_mutex
@@ -339,7 +339,10 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
 
       shared_lock&
       operator=(shared_lock&& __sl) noexcept
-      { shared_lock(std::move(__sl)).swap(*this); }
+      {
+       shared_lock(std::move(__sl)).swap(*this);
+       return *this;
+      }
 
       void
       lock()

Reply via email to