From 7a00a5f1c27a6fb64083ef99a9ec6dc667b150af Mon Sep 17 00:00:00 2001 From: Denis Blank Date: Fri, 9 Mar 2018 08:41:55 +0100 Subject: [PATCH] Seems like move only values inside initializer lists aren't valid sometimes --- .../multi/test-continuable-connection-all-seq.hpp | 8 ++++++-- test/unit-test/multi/test-continuable-connection-any.cpp | 7 +++++-- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/test/unit-test/multi/test-continuable-connection-all-seq.hpp b/test/unit-test/multi/test-continuable-connection-all-seq.hpp index 63699d0..0883447 100644 --- a/test/unit-test/multi/test-continuable-connection-all-seq.hpp +++ b/test/unit-test/multi/test-continuable-connection-all-seq.hpp @@ -78,8 +78,12 @@ void test_all_seq_aggregate(Supplier&& supply, AggregateConnector&& ag) { using type_t = std::decay_t()(std::declval(), std::declval()))>; - auto chain = ag(std::make_tuple( - std::vector{supply(1, 2), supply(3, 4), supply(5, 6)})); + std::vector v; + v.push_back(supply(1, 2)); + v.push_back(supply(3, 4)); + v.push_back(supply(5, 6)); + + auto chain = ag(std::make_tuple(std::move(v))); EXPECT_ASYNC_RESULT(std::move(chain), std::make_tuple(std::vector>{ {1, 2}, {3, 4}, {5, 6}})); diff --git a/test/unit-test/multi/test-continuable-connection-any.cpp b/test/unit-test/multi/test-continuable-connection-any.cpp index d9b457e..5fcf360 100644 --- a/test/unit-test/multi/test-continuable-connection-any.cpp +++ b/test/unit-test/multi/test-continuable-connection-any.cpp @@ -71,8 +71,11 @@ TYPED_TEST(single_dimension_tests, is_logical_any_connectable) { using type_t = std::decay_t().supply( std::declval(), std::declval()))>; - std::vector v{this->supply(1, 2), this->supply(3, 4), - this->supply(5, 6)}; + std::vector v; + v.push_back(this->supply(1, 2)); + v.push_back(this->supply(3, 4)); + v.push_back(this->supply(5, 6)); + auto chain = cti::when_any(std::make_tuple(std::move(v))); EXPECT_ASYNC_RESULT(std::move(chain), 1, 2); }