|
@@ -26,7 +26,7 @@ int main()
|
|
|
std::promise<T> p;
|
|
|
std::future<T> f0 = p.get_future();
|
|
|
static_assert( noexcept(f0.share()), "");
|
|
|
- std::shared_future<T> f = std::move(f0.share());
|
|
|
+ std::shared_future<T> f = f0.share();
|
|
|
assert(!f0.valid());
|
|
|
assert(f.valid());
|
|
|
}
|
|
@@ -34,7 +34,7 @@ int main()
|
|
|
typedef int T;
|
|
|
std::future<T> f0;
|
|
|
static_assert( noexcept(f0.share()), "");
|
|
|
- std::shared_future<T> f = std::move(f0.share());
|
|
|
+ std::shared_future<T> f = f0.share();
|
|
|
assert(!f0.valid());
|
|
|
assert(!f.valid());
|
|
|
}
|
|
@@ -43,7 +43,7 @@ int main()
|
|
|
std::promise<T> p;
|
|
|
std::future<T> f0 = p.get_future();
|
|
|
static_assert( noexcept(f0.share()), "");
|
|
|
- std::shared_future<T> f = std::move(f0.share());
|
|
|
+ std::shared_future<T> f = f0.share();
|
|
|
assert(!f0.valid());
|
|
|
assert(f.valid());
|
|
|
}
|
|
@@ -51,7 +51,7 @@ int main()
|
|
|
typedef int& T;
|
|
|
std::future<T> f0;
|
|
|
static_assert( noexcept(f0.share()), "");
|
|
|
- std::shared_future<T> f = std::move(f0.share());
|
|
|
+ std::shared_future<T> f = f0.share();
|
|
|
assert(!f0.valid());
|
|
|
assert(!f.valid());
|
|
|
}
|
|
@@ -60,7 +60,7 @@ int main()
|
|
|
std::promise<T> p;
|
|
|
std::future<T> f0 = p.get_future();
|
|
|
static_assert( noexcept(f0.share()), "");
|
|
|
- std::shared_future<T> f = std::move(f0.share());
|
|
|
+ std::shared_future<T> f = f0.share();
|
|
|
assert(!f0.valid());
|
|
|
assert(f.valid());
|
|
|
}
|
|
@@ -68,7 +68,7 @@ int main()
|
|
|
typedef void T;
|
|
|
std::future<T> f0;
|
|
|
static_assert( noexcept(f0.share()), "");
|
|
|
- std::shared_future<T> f = std::move(f0.share());
|
|
|
+ std::shared_future<T> f = f0.share();
|
|
|
assert(!f0.valid());
|
|
|
assert(!f.valid());
|
|
|
}
|