Index: test/std/thread/futures/futures.unique_future/share.pass.cpp =================================================================== --- test/std/thread/futures/futures.unique_future/share.pass.cpp +++ test/std/thread/futures/futures.unique_future/share.pass.cpp @@ -26,7 +26,7 @@ std::promise p; std::future f0 = p.get_future(); static_assert( noexcept(f0.share()), ""); - std::shared_future f = std::move(f0.share()); + std::shared_future f = f0.share(); assert(!f0.valid()); assert(f.valid()); } @@ -34,7 +34,7 @@ typedef int T; std::future f0; static_assert( noexcept(f0.share()), ""); - std::shared_future f = std::move(f0.share()); + std::shared_future f = f0.share(); assert(!f0.valid()); assert(!f.valid()); } @@ -43,7 +43,7 @@ std::promise p; std::future f0 = p.get_future(); static_assert( noexcept(f0.share()), ""); - std::shared_future f = std::move(f0.share()); + std::shared_future f = f0.share(); assert(!f0.valid()); assert(f.valid()); } @@ -51,7 +51,7 @@ typedef int& T; std::future f0; static_assert( noexcept(f0.share()), ""); - std::shared_future f = std::move(f0.share()); + std::shared_future f = f0.share(); assert(!f0.valid()); assert(!f.valid()); } @@ -60,7 +60,7 @@ std::promise p; std::future f0 = p.get_future(); static_assert( noexcept(f0.share()), ""); - std::shared_future f = std::move(f0.share()); + std::shared_future f = f0.share(); assert(!f0.valid()); assert(f.valid()); } @@ -68,7 +68,7 @@ typedef void T; std::future f0; static_assert( noexcept(f0.share()), ""); - std::shared_future f = std::move(f0.share()); + std::shared_future f = f0.share(); assert(!f0.valid()); assert(!f.valid()); }