mirror of
https://github.com/boostorg/thread.git
synced 2026-01-29 20:12:10 +00:00
Thread: Try to pass these test on Sun using BOOST_EXPLICIT_MOVE
[SVN r77751]
This commit is contained in:
@@ -32,7 +32,7 @@ int main()
|
||||
{
|
||||
typedef int T;
|
||||
boost::promise<T> p;
|
||||
boost::future<T> f0 = p.get_future();
|
||||
boost::future<T> f0 = BOOST_EXPLICIT_MOVE(p.get_future());
|
||||
boost::future<T> f;
|
||||
f = boost::move(f0);
|
||||
BOOST_TEST(!f0.valid());
|
||||
@@ -49,7 +49,7 @@ int main()
|
||||
{
|
||||
typedef int& T;
|
||||
boost::promise<T> p;
|
||||
boost::future<T> f0 = p.get_future();
|
||||
boost::future<T> f0 = BOOST_EXPLICIT_MOVE(p.get_future());
|
||||
boost::future<T> f;
|
||||
f = boost::move(f0);
|
||||
BOOST_TEST(!f0.valid());
|
||||
@@ -66,7 +66,7 @@ int main()
|
||||
{
|
||||
typedef void T;
|
||||
boost::promise<T> p;
|
||||
boost::future<T> f0 = p.get_future();
|
||||
boost::future<T> f0 = BOOST_EXPLICIT_MOVE(p.get_future());
|
||||
boost::future<T> f;
|
||||
f = boost::move(f0);
|
||||
BOOST_TEST(!f0.valid());
|
||||
|
||||
@@ -31,7 +31,7 @@ int main()
|
||||
{
|
||||
typedef int T;
|
||||
boost::promise<T> p;
|
||||
boost::future<T> f0 = p.get_future();
|
||||
boost::future<T> f0 = BOOST_EXPLICIT_MOVE(p.get_future());
|
||||
boost::future<T> f = boost::move(f0);
|
||||
BOOST_TEST(!f0.valid());
|
||||
BOOST_TEST(f.valid());
|
||||
@@ -46,7 +46,7 @@ int main()
|
||||
{
|
||||
typedef int& T;
|
||||
boost::promise<T> p;
|
||||
boost::future<T> f0 = p.get_future();
|
||||
boost::future<T> f0 = BOOST_EXPLICIT_MOVE(p.get_future());
|
||||
boost::future<T> f = boost::move(f0);
|
||||
BOOST_TEST(!f0.valid());
|
||||
BOOST_TEST(f.valid());
|
||||
@@ -61,7 +61,7 @@ int main()
|
||||
{
|
||||
typedef void T;
|
||||
boost::promise<T> p;
|
||||
boost::future<T> f0 = p.get_future();
|
||||
boost::future<T> f0 = BOOST_EXPLICIT_MOVE(p.get_future());
|
||||
boost::future<T> f = boost::move(f0);
|
||||
BOOST_TEST(!f0.valid());
|
||||
BOOST_TEST(f.valid());
|
||||
|
||||
@@ -29,7 +29,7 @@ int main()
|
||||
{
|
||||
typedef int T;
|
||||
boost::promise<T> p;
|
||||
boost::future<T> f0 = p.get_future();
|
||||
boost::future<T> f0 = BOOST_EXPLICIT_MOVE(p.get_future());
|
||||
boost::shared_future<T> sf = f0.share();
|
||||
boost::shared_future<T> f = sf;
|
||||
BOOST_TEST(!f0.valid());
|
||||
@@ -46,7 +46,7 @@ int main()
|
||||
{
|
||||
typedef int& T;
|
||||
boost::promise<T> p;
|
||||
boost::future<T> f0 = p.get_future();
|
||||
boost::future<T> f0 = BOOST_EXPLICIT_MOVE(p.get_future());
|
||||
boost::shared_future<T> sf = f0.share();
|
||||
boost::shared_future<T> f = sf;
|
||||
BOOST_TEST(!f0.valid());
|
||||
@@ -63,7 +63,7 @@ int main()
|
||||
{
|
||||
typedef void T;
|
||||
boost::promise<T> p;
|
||||
boost::future<T> f0 = p.get_future();
|
||||
boost::future<T> f0 = BOOST_EXPLICIT_MOVE(p.get_future());
|
||||
boost::shared_future<T> sf = f0.share();
|
||||
boost::shared_future<T> f = sf;
|
||||
BOOST_TEST(!f0.valid());
|
||||
|
||||
Reference in New Issue
Block a user