Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [1/68] Building CXX object libs/core/execution/tests/unit/CMakeFiles/algorithm_on_test.dir/algorithm_on.cpp.o
- FAILED: libs/core/execution/tests/unit/CMakeFiles/algorithm_on_test.dir/algorithm_on.cpp.o
- /opt/apps/llvm/14.0.4/bin/clang++ -DHPX_APPLICATION_EXPORTS -DHPX_APPLICATION_NAME=algorithm_on_test -DHPX_APPLICATION_NAME_DEFAULT=algorithm_on_test -DHPX_APPLICATION_STRING=\"algorithm_on_test\" -DHPX_PREFIX=\"/home/satacker/hpx/build\" -DHPX_PREFIX_DEFAULT=\"/usr/local\" -DNDEBUG -D_GNU_SOURCE -I../ -I. -I../libs/full/actions/include -Ilibs/full/actions/include -Ilibs/full/actions/include_compatibility -I../libs/full/actions_base/include -Ilibs/full/actions_base/include -Ilibs/full/actions_base/include_compatibility -I../libs/full/agas/include -Ilibs/full/agas/include -Ilibs/full/agas/include_compatibility -I../libs/full/agas_base/include -Ilibs/full/agas_base/include -Ilibs/full/agas_base/include_compatibility -I../libs/full/async_colocated/include -Ilibs/full/async_colocated/include -Ilibs/full/async_colocated/include_compatibility -I../libs/full/async_distributed/include -Ilibs/full/async_distributed/include -Ilibs/full/async_distributed/include_compatibility -I../libs/full/checkpoint/include -Ilibs/full/checkpoint/include -Ilibs/full/checkpoint/include_compatibility -I../libs/full/checkpoint_base/include -Ilibs/full/checkpoint_base/include -I../libs/full/collectives/include -Ilibs/full/collectives/include -Ilibs/full/collectives/include_compatibility -I../libs/full/command_line_handling/include -Ilibs/full/command_line_handling/include -Ilibs/full/command_line_handling/include_compatibility -I../libs/full/components/include -Ilibs/full/components/include -Ilibs/full/components/include_compatibility -I../libs/full/components_base/include -Ilibs/full/components_base/include -Ilibs/full/components_base/include_compatibility -I../libs/full/compute/include -Ilibs/full/compute/include -Ilibs/full/compute/include_compatibility -I../libs/full/distribution_policies/include -Ilibs/full/distribution_policies/include -Ilibs/full/distribution_policies/include_compatibility -I../libs/full/executors_distributed/include -Ilibs/full/executors_distributed/include -Ilibs/full/executors_distributed/include_compatibility -I../libs/full/include/include -Ilibs/full/include/include -I../libs/full/init_runtime/include -Ilibs/full/init_runtime/include -I../libs/full/lcos_distributed/include -Ilibs/full/lcos_distributed/include -Ilibs/full/lcos_distributed/include_compatibility -I../libs/full/naming/include -Ilibs/full/naming/include -Ilibs/full/naming/include_compatibility -I../libs/full/naming_base/include -Ilibs/full/naming_base/include -Ilibs/full/naming_base/include_compatibility -I../libs/full/parcelport_tcp/include -Ilibs/full/parcelport_tcp/include -I../libs/full/parcelset/include -Ilibs/full/parcelset/include -Ilibs/full/parcelset/include_compatibility -I../libs/full/parcelset_base/include -Ilibs/full/parcelset_base/include -Ilibs/full/parcelset_base/include_compatibility -I../libs/full/performance_counters/include -Ilibs/full/performance_counters/include -I../libs/full/plugin_factories/include -Ilibs/full/plugin_factories/include -Ilibs/full/plugin_factories/include_compatibility -I../libs/full/resiliency_distributed/include -Ilibs/full/resiliency_distributed/include -I../libs/full/runtime_components/include -Ilibs/full/runtime_components/include -Ilibs/full/runtime_components/include_compatibility -I../libs/full/runtime_distributed/include -Ilibs/full/runtime_distributed/include -Ilibs/full/runtime_distributed/include_compatibility -I../libs/full/segmented_algorithms/include -Ilibs/full/segmented_algorithms/include -Ilibs/full/segmented_algorithms/include_compatibility -I../libs/full/statistics/include -Ilibs/full/statistics/include -Ilibs/full/statistics/include_compatibility -I../libs/core/affinity/include -Ilibs/core/affinity/include -Ilibs/core/affinity/include_compatibility -I../libs/core/algorithms/include -Ilibs/core/algorithms/include -Ilibs/core/algorithms/include_compatibility -I../libs/core/allocator_support/include -Ilibs/core/allocator_support/include -Ilibs/core/allocator_support/include_compatibility -I../libs/core/asio/include -Ilibs/core/asio/include -Ilibs/core/asio/include_compatibility -I../libs/core/assertion/include -Ilibs/core/assertion/include -Ilibs/core/assertion/include_compatibility -I../libs/core/async_base/include -Ilibs/core/async_base/include -Ilibs/core/async_base/include_compatibility -I../libs/core/async_combinators/include -Ilibs/core/async_combinators/include -Ilibs/core/async_combinators/include_compatibility -I../libs/core/async_local/include -Ilibs/core/async_local/include -I../libs/core/batch_environments/include -Ilibs/core/batch_environments/include -Ilibs/core/batch_environments/include_compatibility -I../libs/core/cache/include -Ilibs/core/cache/include -Ilibs/core/cache/include_compatibility -I../libs/core/command_line_handling_local/include -Ilibs/core/command_line_handling_local/include -I../libs/core/compute_local/include -Ilibs/core/compute_local/include -Ilibs/core/compute_local/include_compatibility -I../libs/core/concepts/include -Ilibs/core/concepts/include -Ilibs/core/concepts/include_compatibility -I../libs/core/concurrency/include -Ilibs/core/concurrency/include -Ilibs/core/concurrency/include_compatibility -I../libs/core/config/include -Ilibs/core/config/include -I../libs/core/config_registry/include -Ilibs/core/config_registry/include -I../libs/core/coroutines/include -Ilibs/core/coroutines/include -Ilibs/core/coroutines/include_compatibility -I../libs/core/datastructures/include -Ilibs/core/datastructures/include -Ilibs/core/datastructures/include_compatibility -I../libs/core/debugging/include -Ilibs/core/debugging/include -Ilibs/core/debugging/include_compatibility -I../libs/core/errors/include -Ilibs/core/errors/include -Ilibs/core/errors/include_compatibility -I../libs/core/execution/include -Ilibs/core/execution/include -Ilibs/core/execution/include_compatibility -I../libs/core/execution_base/include -Ilibs/core/execution_base/include -Ilibs/core/execution_base/include_compatibility -I../libs/core/executors/include -Ilibs/core/executors/include -Ilibs/core/executors/include_compatibility -I../libs/core/filesystem/include -Ilibs/core/filesystem/include -Ilibs/core/filesystem/include_compatibility -I../libs/core/format/include -Ilibs/core/format/include -Ilibs/core/format/include_compatibility -I../libs/core/functional/include -Ilibs/core/functional/include -Ilibs/core/functional/include_compatibility -I../libs/core/futures/include -Ilibs/core/futures/include -Ilibs/core/futures/include_compatibility -I../libs/core/hardware/include -Ilibs/core/hardware/include -Ilibs/core/hardware/include_compatibility -I../libs/core/hashing/include -Ilibs/core/hashing/include -Ilibs/core/hashing/include_compatibility -I../libs/core/include_local/include -Ilibs/core/include_local/include -I../libs/core/ini/include -Ilibs/core/ini/include -I../libs/core/init_runtime_local/include -Ilibs/core/init_runtime_local/include -I../libs/core/io_service/include -Ilibs/core/io_service/include -Ilibs/core/io_service/include_compatibility -I../libs/core/iterator_support/include -Ilibs/core/iterator_support/include -Ilibs/core/iterator_support/include_compatibility -I../libs/core/itt_notify/include -Ilibs/core/itt_notify/include -Ilibs/core/itt_notify/include_compatibility -I../libs/core/lcos_local/include -Ilibs/core/lcos_local/include -Ilibs/core/lcos_local/include_compatibility -I../libs/core/lock_registration/include -Ilibs/core/lock_registration/include -I../libs/core/logging/include -Ilibs/core/logging/include -Ilibs/core/logging/include_compatibility -I../libs/core/memory/include -Ilibs/core/memory/include -Ilibs/core/memory/include_compatibility -I../libs/core/pack_traversal/include -Ilibs/core/pack_traversal/include -Ilibs/core/pack_traversal/include_compatibility -I../libs/core/plugin/include -Ilibs/core/plugin/include -Ilibs/core/plugin/include_compatibility -I../libs/core/prefix/include -Ilibs/core/prefix/include -Ilibs/core/prefix/include_compatibility -I../libs/core/preprocessor/include -Ilibs/core/preprocessor/include -Ilibs/core/preprocessor/include_compatibility -I../libs/core/program_options/include -Ilibs/core/program_options/include -I../libs/core/properties/include -Ilibs/core/properties/include -I../libs/core/resiliency/include -Ilibs/core/resiliency/include -I../libs/core/resource_partitioner/include -Ilibs/core/resource_partitioner/include -Ilibs/core/resource_partitioner/include_compatibility -I../libs/core/runtime_configuration/include -Ilibs/core/runtime_configuration/include -Ilibs/core/runtime_configuration/include_compatibility -I../libs/core/runtime_local/include -Ilibs/core/runtime_local/include -Ilibs/core/runtime_local/include_compatibility -I../libs/core/schedulers/include -Ilibs/core/schedulers/include -Ilibs/core/schedulers/include_compatibility -I../libs/core/serialization/include -Ilibs/core/serialization/include -Ilibs/core/serialization/include_compatibility -I../libs/core/static_reinit/include -Ilibs/core/static_reinit/include -Ilibs/core/static_reinit/include_compatibility -I../libs/core/string_util/include -Ilibs/core/string_util/include -I../libs/core/synchronization/include -Ilibs/core/synchronization/include -Ilibs/core/synchronization/include_compatibility -I../libs/core/tag_invoke/include -Ilibs/core/tag_invoke/include -Ilibs/core/tag_invoke/include_compatibility -I../libs/core/testing/include -Ilibs/core/testing/include -Ilibs/core/testing/include_compatibility -I../libs/core/thread_pool_util/include -Ilibs/core/thread_pool_util/include -I../libs/core/thread_pools/include -Ilibs/core/thread_pools/include -Ilibs/core/thread_pools/include_compatibility -I../libs/core/thread_support/include -Ilibs/core/thread_support/include -Ilibs/core/thread_support/include_compatibility -I../libs/core/threading/include -Ilibs/core/threading/include -Ilibs/core/threading/include_compatibility -I../libs/core/threading_base/include -Ilibs/core/threading_base/include -Ilibs/core/threading_base/include_compatibility -I../libs/core/threadmanager/include -Ilibs/core/threadmanager/include -Ilibs/core/threadmanager/include_compatibility -I../libs/core/timed_execution/include -Ilibs/core/timed_execution/include -Ilibs/core/timed_execution/include_compatibility -I../libs/core/timing/include -Ilibs/core/timing/include -Ilibs/core/timing/include_compatibility -I../libs/core/topology/include -Ilibs/core/topology/include -Ilibs/core/topology/include_compatibility -I../libs/core/type_support/include -Ilibs/core/type_support/include -Ilibs/core/type_support/include_compatibility -I../libs/core/util/include -Ilibs/core/util/include -Ilibs/core/util/include_compatibility -I../libs/core/version/include -Ilibs/core/version/include -I../init/include -I../wrap/include -I../libs/core/execution_base/tests/include -isystem /opt/apps/llvm14/boost/1.79.0/release -isystem _deps/asio-src/asio/include -stdlib=libc++ -O3 -DNDEBUG -pthread -Wall -Wextra -Wpedantic -Wno-strict-aliasing -Wno-sign-promo -Wno-attributes -Wno-cast-align -Wno-noexcept-type -Wformat=2 -Wno-format-nonliteral -Winit-self -Wdouble-promotion -Wcast-qual -Werror=parentheses -Werror=reorder -Werror=return-type -Werror=sequence-point -Werror=uninitialized -Werror=format -Werror=missing-braces -Werror=sign-compare -fdiagnostics-show-option -Werror=vla -std=c++17 -MD -MT libs/core/execution/tests/unit/CMakeFiles/algorithm_on_test.dir/algorithm_on.cpp.o -MF libs/core/execution/tests/unit/CMakeFiles/algorithm_on_test.dir/algorithm_on.cpp.o.d -o libs/core/execution/tests/unit/CMakeFiles/algorithm_on_test.dir/algorithm_on.cpp.o -c ../libs/core/execution/tests/unit/algorithm_on.cpp
- In file included from ../libs/core/execution/tests/unit/algorithm_on.cpp:8:
- In file included from libs/core/execution/include/hpx/modules/execution.hpp:14:
- In file included from ../libs/core/execution/include/hpx/execution/algorithms/as_sender.hpp:13:
- In file included from ../libs/core/execution/include/hpx/execution/algorithms/detail/partial_algorithm.hpp:12:
- In file included from ../libs/core/execution_base/include/hpx/execution_base/completion_scheduler.hpp:12:
- In file included from ../libs/core/execution_base/include/hpx/execution_base/get_env.hpp:10:
- In file included from ../libs/core/tag_invoke/include/hpx/functional/detail/tag_fallback_invoke.hpp:110:
- ../libs/core/tag_invoke/include/hpx/functional/invoke_result.hpp:43:5: error: no type named 'type' in 'hpx::util::invoke_result<hpx::execution::experimental::connect_t, const hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>::type &, hpx::execution::experimental::detail::then_receiver<hpx::execution::experimental::detail::on_receiver_ref<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>, hpx::type_identity<expect_value_receiver_ex<int>>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>::type>'
- using invoke_result_t = typename invoke_result<F, Ts...>::type;
- ^~~~~
- ../libs/core/execution_base/include/hpx/execution_base/completion_signatures.hpp:845:5: note: in instantiation of template type alias 'invoke_result_t' requested here
- using connect_result_t = hpx::util::invoke_result_t<connect_t, S, R>;
- ^
- ../libs/core/execution/include/hpx/execution/algorithms/then.hpp:129:17: note: in instantiation of template type alias 'connect_result_t' requested here
- connect_result_t<Sender, Receiver_t> operation_state;
- ^
- /opt/apps/llvm/14.0.4/bin/../include/c++/v1/type_traits:2696:67: note: in instantiation of member class 'hpx::execution::experimental::detail::then_operation<const hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>::type &, hpx::execution::experimental::detail::on_receiver_ref<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>, hpx::type_identity<expect_value_receiver_ex<int>>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>::type' requested here
- typename __is_destructible_apply<decltype(declval<_Tp1&>().~_Tp1())>::type
- ^
- /opt/apps/llvm/14.0.4/bin/../include/c++/v1/type_traits:2702:38: note: while substituting explicitly-specified template arguments into function template '__test'
- static const bool value = sizeof(__test<_Tp>(12)) == sizeof(char);
- ^
- /opt/apps/llvm/14.0.4/bin/../include/c++/v1/type_traits:2711:9: note: in instantiation of template class 'std::__is_destructor_wellformed<hpx::execution::experimental::detail::then_operation<const hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>::type &, hpx::execution::experimental::detail::on_receiver_ref<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>, hpx::type_identity<expect_value_receiver_ex<int>>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>::type>' requested here
- __is_destructor_wellformed<typename remove_all_extents<_Tp>::type>::value> {};
- ^
- /opt/apps/llvm/14.0.4/bin/../include/c++/v1/type_traits:2721:50: note: (skipping 25 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
- struct __destructible_false<_Tp, false> : public __destructible_imp<_Tp, is_reference<_Tp>::value> {};
- ^
- ../libs/core/tag_invoke/include/hpx/functional/traits/is_invocable.hpp:77:27: note: in instantiation of template class 'hpx::detail::is_invocable_impl<const hpx::functional::tag_invoke_t_ns::tag_invoke_t &&(hpx::execution::experimental::connect_t &&, hpx::execution::experimental::detail::on_sender<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>>::type &&, expect_value_receiver_ex<int> &&)>' requested here
- struct is_invocable : hpx::detail::is_invocable_impl<F && (Ts && ...)>
- ^
- ../libs/core/tag_invoke/include/hpx/functional/tag_invoke.hpp:167:9: note: in instantiation of template class 'hpx::is_invocable<const hpx::functional::tag_invoke_t_ns::tag_invoke_t, hpx::execution::experimental::connect_t, hpx::execution::experimental::detail::on_sender<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>>::type &&, expect_value_receiver_ex<int> &&>' requested here
- is_tag_invocable<Tag, Args...>::value;
- ^
- ../libs/core/tag_invoke/include/hpx/functional/detail/tag_fallback_invoke.hpp:272:38: note: in instantiation of variable template specialization 'hpx::functional::is_tag_invocable_v<hpx::execution::experimental::connect_t, hpx::execution::experimental::detail::on_sender<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>>::type &&, expect_value_receiver_ex<int> &&>' requested here
- std::enable_if_t<is_tag_invocable_v<Tag, Args&&...> &&
- ^
- ../libs/core/tag_invoke/include/hpx/functional/detail/tag_fallback_invoke.hpp:275:60: note: in instantiation of default argument for 'operator()<hpx::execution::experimental::detail::on_sender<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>>::type, expect_value_receiver_ex<int>>' required here
- HPX_HOST_DEVICE HPX_FORCEINLINE constexpr auto operator()(
- ^~~~~~~~~~~
- ../libs/core/execution/tests/unit/algorithm_on.cpp:412:24: note: while substituting deduced template arguments into function template 'operator()' [with Args = <typename remove_reference<type &>::type, expect_value_receiver_ex<int>>, $1 = (no value)]
- ex::connect(std::move(snd), expect_value_receiver_ex{recv_value});
- ^
- In file included from ../libs/core/execution/tests/unit/algorithm_on.cpp:8:
- In file included from libs/core/execution/include/hpx/modules/execution.hpp:15:
- In file included from ../libs/core/execution/include/hpx/execution/algorithms/bulk.hpp:16:
- ../libs/core/execution/include/hpx/execution/algorithms/then.hpp:114:13: error: no matching function for call to object of type 'const struct connect_t'
- connect(std::declval<Sender>(), std::declval<Receiver>()));
- ^~~~~~~
- ../libs/core/execution/include/hpx/execution/algorithms/then.hpp:135:36: note: in instantiation of variable template specialization 'hpx::execution::experimental::detail::is_nothrow_connectable_v<const hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>::type &, hpx::execution::experimental::detail::then_receiver<hpx::execution::experimental::detail::on_receiver_ref<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>, hpx::type_identity<expect_value_receiver_ex<int>>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>::type>' requested here
- && is_nothrow_connectable_v<Sender, Receiver_t>)
- ^
- /opt/apps/llvm/14.0.4/bin/../include/c++/v1/type_traits:2978:38: note: in instantiation of exception specification for 'type' requested here
- : public integral_constant<bool, __is_constructible(_Tp, _Args...)>
- ^
- /opt/apps/llvm/14.0.4/bin/../include/c++/v1/type_traits:2983:44: note: in instantiation of template class 'std::is_constructible<hpx::execution::experimental::detail::then_operation<const hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>::type &, hpx::execution::experimental::detail::on_receiver_ref<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>, hpx::type_identity<expect_value_receiver_ex<int>>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>::type, const hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>::type &, hpx::execution::experimental::detail::on_receiver_ref<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>, hpx::type_identity<expect_value_receiver_ex<int>>>::type &&, const (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24) &>' requested here
- inline constexpr bool is_constructible_v = is_constructible<_Tp, _Args...>::value;
- ^
- ../libs/core/type_support/include/hpx/type_support/meta.hpp:512:42: note: in instantiation of variable template specialization 'std::is_constructible_v<hpx::execution::experimental::detail::then_operation<const hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>::type &, hpx::execution::experimental::detail::on_receiver_ref<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>, hpx::type_identity<expect_value_receiver_ex<int>>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>::type, const hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>::type &, hpx::execution::experimental::detail::on_receiver_ref<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>, hpx::type_identity<expect_value_receiver_ex<int>>>::type &&, const (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24) &>' requested here
- std::is_destructible_v<T>&& std::is_constructible_v<T, As...>;
- ^
- ../libs/core/type_support/include/hpx/type_support/meta.hpp:516:9: note: in instantiation of variable template specialization 'hpx::meta::is_constructible_from_v<hpx::execution::experimental::detail::then_operation<const hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>::type &, hpx::execution::experimental::detail::on_receiver_ref<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>, hpx::type_identity<expect_value_receiver_ex<int>>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>::type, const hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>::type &, hpx::execution::experimental::detail::on_receiver_ref<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>, hpx::type_identity<expect_value_receiver_ex<int>>>::type &&, const (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24) &>' requested here
- is_constructible_from_v<T, As...>&&
- ^
- ../libs/core/execution/include/hpx/execution/algorithms/then.hpp:240:32: note: (skipping 20 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
- hpx::meta::is_nothrow_constructible_from_v<
- ^
- ../libs/core/tag_invoke/include/hpx/functional/traits/is_invocable.hpp:77:27: note: in instantiation of template class 'hpx::detail::is_invocable_impl<const hpx::functional::tag_invoke_t_ns::tag_invoke_t &&(hpx::execution::experimental::connect_t &&, hpx::execution::experimental::detail::on_sender<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>>::type &&, expect_value_receiver_ex<int> &&)>' requested here
- struct is_invocable : hpx::detail::is_invocable_impl<F && (Ts && ...)>
- ^
- ../libs/core/tag_invoke/include/hpx/functional/tag_invoke.hpp:167:9: note: in instantiation of template class 'hpx::is_invocable<const hpx::functional::tag_invoke_t_ns::tag_invoke_t, hpx::execution::experimental::connect_t, hpx::execution::experimental::detail::on_sender<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>>::type &&, expect_value_receiver_ex<int> &&>' requested here
- is_tag_invocable<Tag, Args...>::value;
- ^
- ../libs/core/tag_invoke/include/hpx/functional/detail/tag_fallback_invoke.hpp:272:38: note: in instantiation of variable template specialization 'hpx::functional::is_tag_invocable_v<hpx::execution::experimental::connect_t, hpx::execution::experimental::detail::on_sender<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>>::type &&, expect_value_receiver_ex<int> &&>' requested here
- std::enable_if_t<is_tag_invocable_v<Tag, Args&&...> &&
- ^
- ../libs/core/tag_invoke/include/hpx/functional/detail/tag_fallback_invoke.hpp:275:60: note: in instantiation of default argument for 'operator()<hpx::execution::experimental::detail::on_sender<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>>::type, expect_value_receiver_ex<int>>' required here
- HPX_HOST_DEVICE HPX_FORCEINLINE constexpr auto operator()(
- ^~~~~~~~~~~
- ../libs/core/execution/tests/unit/algorithm_on.cpp:412:24: note: while substituting deduced template arguments into function template 'operator()' [with Args = <typename remove_reference<type &>::type, expect_value_receiver_ex<int>>, $1 = (no value)]
- ex::connect(std::move(snd), expect_value_receiver_ex{recv_value});
- ^
- ../libs/core/tag_invoke/include/hpx/functional/detail/tag_fallback_invoke.hpp:275:60: note: candidate template ignored: requirement 'is_tag_invocable_v<hpx::execution::experimental::connect_t, const hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>::type &, hpx::execution::experimental::detail::then_receiver<hpx::execution::experimental::detail::on_receiver_ref<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>, hpx::type_identity<expect_value_receiver_ex<int, hpx::execution::experimental::exec_envs::empty_env>>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>::type &&>' was not satisfied [with Args = <const hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>::type &, hpx::execution::experimental::detail::then_receiver<hpx::execution::experimental::detail::on_receiver_ref<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>, hpx::type_identity<expect_value_receiver_ex<int>>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>::type>]
- HPX_HOST_DEVICE HPX_FORCEINLINE constexpr auto operator()(
- ^
- ../libs/core/tag_invoke/include/hpx/functional/detail/tag_fallback_invoke.hpp:290:60: note: candidate template ignored: substitution failure [with Args = <const hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>::type &, hpx::execution::experimental::detail::then_receiver<hpx::execution::experimental::detail::on_receiver_ref<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>, hpx::type_identity<expect_value_receiver_ex<int>>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>::type>, $1 = void]: no type named 'type' in 'hpx::util::invoke_result<const hpx::functional::detail::tag_fallback_invoke_t_ns::tag_fallback_invoke_t, hpx::execution::experimental::connect_t, const hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>::type &, hpx::execution::experimental::detail::then_receiver<hpx::execution::experimental::detail::on_receiver_ref<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>, hpx::type_identity<expect_value_receiver_ex<int>>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>::type &&>'
- HPX_HOST_DEVICE HPX_FORCEINLINE constexpr auto operator()(
- ^
- In file included from ../libs/core/execution/tests/unit/algorithm_on.cpp:8:
- In file included from libs/core/execution/include/hpx/modules/execution.hpp:15:
- In file included from ../libs/core/execution/include/hpx/execution/algorithms/bulk.hpp:16:
- ../libs/core/execution/include/hpx/execution/algorithms/then.hpp:135:36: error: noexcept specifier argument is not a constant expression
- && is_nothrow_connectable_v<Sender, Receiver_t>)
- ^
- /opt/apps/llvm/14.0.4/bin/../include/c++/v1/type_traits:2978:38: note: in instantiation of exception specification for 'type' requested here
- : public integral_constant<bool, __is_constructible(_Tp, _Args...)>
- ^
- /opt/apps/llvm/14.0.4/bin/../include/c++/v1/type_traits:2983:44: note: in instantiation of template class 'std::is_constructible<hpx::execution::experimental::detail::then_operation<const hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>::type &, hpx::execution::experimental::detail::on_receiver_ref<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>, hpx::type_identity<expect_value_receiver_ex<int>>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>::type, const hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>::type &, hpx::execution::experimental::detail::on_receiver_ref<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>, hpx::type_identity<expect_value_receiver_ex<int>>>::type &&, const (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24) &>' requested here
- inline constexpr bool is_constructible_v = is_constructible<_Tp, _Args...>::value;
- ^
- ../libs/core/type_support/include/hpx/type_support/meta.hpp:512:42: note: in instantiation of variable template specialization 'std::is_constructible_v<hpx::execution::experimental::detail::then_operation<const hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>::type &, hpx::execution::experimental::detail::on_receiver_ref<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>, hpx::type_identity<expect_value_receiver_ex<int>>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>::type, const hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>::type &, hpx::execution::experimental::detail::on_receiver_ref<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>, hpx::type_identity<expect_value_receiver_ex<int>>>::type &&, const (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24) &>' requested here
- std::is_destructible_v<T>&& std::is_constructible_v<T, As...>;
- ^
- ../libs/core/type_support/include/hpx/type_support/meta.hpp:516:9: note: in instantiation of variable template specialization 'hpx::meta::is_constructible_from_v<hpx::execution::experimental::detail::then_operation<const hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>::type &, hpx::execution::experimental::detail::on_receiver_ref<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>, hpx::type_identity<expect_value_receiver_ex<int>>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>::type, const hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>::type &, hpx::execution::experimental::detail::on_receiver_ref<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>, hpx::type_identity<expect_value_receiver_ex<int>>>::type &&, const (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24) &>' requested here
- is_constructible_from_v<T, As...>&&
- ^
- ../libs/core/execution/include/hpx/execution/algorithms/then.hpp:240:32: note: in instantiation of variable template specialization 'hpx::meta::is_nothrow_constructible_from_v<hpx::execution::experimental::detail::then_operation<const hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>::type &, hpx::execution::experimental::detail::on_receiver_ref<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>, hpx::type_identity<expect_value_receiver_ex<int>>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>::type, const hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>::type &, hpx::execution::experimental::detail::on_receiver_ref<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>, hpx::type_identity<expect_value_receiver_ex<int>>>::type &&, const (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24) &>' requested here
- hpx::meta::is_nothrow_constructible_from_v<
- ^
- ../libs/core/tag_invoke/include/hpx/functional/tag_invoke.hpp:132:25: note: (skipping 19 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
- tag_invoke(std::declval<Tag>(), HPX_FORWARD(Ts, ts)...))
- ^
- ../libs/core/tag_invoke/include/hpx/functional/traits/is_invocable.hpp:77:27: note: in instantiation of template class 'hpx::detail::is_invocable_impl<const hpx::functional::tag_invoke_t_ns::tag_invoke_t &&(hpx::execution::experimental::connect_t &&, hpx::execution::experimental::detail::on_sender<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>>::type &&, expect_value_receiver_ex<int> &&)>' requested here
- struct is_invocable : hpx::detail::is_invocable_impl<F && (Ts && ...)>
- ^
- ../libs/core/tag_invoke/include/hpx/functional/tag_invoke.hpp:167:9: note: in instantiation of template class 'hpx::is_invocable<const hpx::functional::tag_invoke_t_ns::tag_invoke_t, hpx::execution::experimental::connect_t, hpx::execution::experimental::detail::on_sender<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>>::type &&, expect_value_receiver_ex<int> &&>' requested here
- is_tag_invocable<Tag, Args...>::value;
- ^
- ../libs/core/tag_invoke/include/hpx/functional/detail/tag_fallback_invoke.hpp:272:38: note: in instantiation of variable template specialization 'hpx::functional::is_tag_invocable_v<hpx::execution::experimental::connect_t, hpx::execution::experimental::detail::on_sender<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>>::type &&, expect_value_receiver_ex<int> &&>' requested here
- std::enable_if_t<is_tag_invocable_v<Tag, Args&&...> &&
- ^
- ../libs/core/tag_invoke/include/hpx/functional/detail/tag_fallback_invoke.hpp:275:60: note: in instantiation of default argument for 'operator()<hpx::execution::experimental::detail::on_sender<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>>::type, expect_value_receiver_ex<int>>' required here
- HPX_HOST_DEVICE HPX_FORCEINLINE constexpr auto operator()(
- ^~~~~~~~~~~
- ../libs/core/execution/tests/unit/algorithm_on.cpp:412:24: note: while substituting deduced template arguments into function template 'operator()' [with Args = <typename remove_reference<type &>::type, expect_value_receiver_ex<int>>, $1 = (no value)]
- ex::connect(std::move(snd), expect_value_receiver_ex{recv_value});
- ^
- In file included from ../libs/core/execution/tests/unit/algorithm_on.cpp:8:
- In file included from libs/core/execution/include/hpx/modules/execution.hpp:14:
- In file included from ../libs/core/execution/include/hpx/execution/algorithms/as_sender.hpp:13:
- In file included from ../libs/core/execution/include/hpx/execution/algorithms/detail/partial_algorithm.hpp:12:
- In file included from ../libs/core/execution_base/include/hpx/execution_base/completion_scheduler.hpp:12:
- In file included from ../libs/core/execution_base/include/hpx/execution_base/get_env.hpp:10:
- In file included from ../libs/core/tag_invoke/include/hpx/functional/detail/tag_fallback_invoke.hpp:110:
- ../libs/core/tag_invoke/include/hpx/functional/invoke_result.hpp:43:5: error: no type named 'type' in 'hpx::util::invoke_result<hpx::execution::experimental::connect_t, const hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>::type &, hpx::execution::experimental::detail::then_receiver<hpx::type_identity<hpx::execution::experimental::detail::on_receiver_ref<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>, hpx::type_identity<expect_value_receiver_ex<int>>>::type &>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>::type>'
- using invoke_result_t = typename invoke_result<F, Ts...>::type;
- ^~~~~
- ../libs/core/execution_base/include/hpx/execution_base/completion_signatures.hpp:845:5: note: in instantiation of template type alias 'invoke_result_t' requested here
- using connect_result_t = hpx::util::invoke_result_t<connect_t, S, R>;
- ^
- ../libs/core/execution/include/hpx/execution/algorithms/then.hpp:129:17: note: in instantiation of template type alias 'connect_result_t' requested here
- connect_result_t<Sender, Receiver_t> operation_state;
- ^
- /opt/apps/llvm/14.0.4/bin/../include/c++/v1/type_traits:2696:67: note: in instantiation of member class 'hpx::execution::experimental::detail::then_operation<const hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>::type &, hpx::type_identity<hpx::execution::experimental::detail::on_receiver_ref<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>, hpx::type_identity<expect_value_receiver_ex<int>>>::type &>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>::type' requested here
- typename __is_destructible_apply<decltype(declval<_Tp1&>().~_Tp1())>::type
- ^
- /opt/apps/llvm/14.0.4/bin/../include/c++/v1/type_traits:2702:38: note: while substituting explicitly-specified template arguments into function template '__test'
- static const bool value = sizeof(__test<_Tp>(12)) == sizeof(char);
- ^
- /opt/apps/llvm/14.0.4/bin/../include/c++/v1/type_traits:2711:9: note: in instantiation of template class 'std::__is_destructor_wellformed<hpx::execution::experimental::detail::then_operation<const hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>::type &, hpx::type_identity<hpx::execution::experimental::detail::on_receiver_ref<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>, hpx::type_identity<expect_value_receiver_ex<int>>>::type &>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>::type>' requested here
- __is_destructor_wellformed<typename remove_all_extents<_Tp>::type>::value> {};
- ^
- /opt/apps/llvm/14.0.4/bin/../include/c++/v1/type_traits:2721:50: note: (skipping 25 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
- struct __destructible_false<_Tp, false> : public __destructible_imp<_Tp, is_reference<_Tp>::value> {};
- ^
- ../libs/core/tag_invoke/include/hpx/functional/traits/is_invocable.hpp:77:27: note: in instantiation of template class 'hpx::detail::is_invocable_impl<const hpx::functional::tag_invoke_t_ns::tag_invoke_t &&(hpx::execution::experimental::connect_t &&, hpx::execution::experimental::detail::on_sender<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>>::type &&, expect_value_receiver_ex<int> &&)>' requested here
- struct is_invocable : hpx::detail::is_invocable_impl<F && (Ts && ...)>
- ^
- ../libs/core/tag_invoke/include/hpx/functional/tag_invoke.hpp:167:9: note: in instantiation of template class 'hpx::is_invocable<const hpx::functional::tag_invoke_t_ns::tag_invoke_t, hpx::execution::experimental::connect_t, hpx::execution::experimental::detail::on_sender<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>>::type &&, expect_value_receiver_ex<int> &&>' requested here
- is_tag_invocable<Tag, Args...>::value;
- ^
- ../libs/core/tag_invoke/include/hpx/functional/detail/tag_fallback_invoke.hpp:272:38: note: in instantiation of variable template specialization 'hpx::functional::is_tag_invocable_v<hpx::execution::experimental::connect_t, hpx::execution::experimental::detail::on_sender<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>>::type &&, expect_value_receiver_ex<int> &&>' requested here
- std::enable_if_t<is_tag_invocable_v<Tag, Args&&...> &&
- ^
- ../libs/core/tag_invoke/include/hpx/functional/detail/tag_fallback_invoke.hpp:275:60: note: in instantiation of default argument for 'operator()<hpx::execution::experimental::detail::on_sender<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>>::type, expect_value_receiver_ex<int>>' required here
- HPX_HOST_DEVICE HPX_FORCEINLINE constexpr auto operator()(
- ^~~~~~~~~~~
- ../libs/core/execution/tests/unit/algorithm_on.cpp:412:24: note: while substituting deduced template arguments into function template 'operator()' [with Args = <typename remove_reference<type &>::type, expect_value_receiver_ex<int>>, $1 = (no value)]
- ex::connect(std::move(snd), expect_value_receiver_ex{recv_value});
- ^
- In file included from ../libs/core/execution/tests/unit/algorithm_on.cpp:8:
- In file included from libs/core/execution/include/hpx/modules/execution.hpp:15:
- In file included from ../libs/core/execution/include/hpx/execution/algorithms/bulk.hpp:16:
- ../libs/core/execution/include/hpx/execution/algorithms/then.hpp:114:13: error: no matching function for call to object of type 'const struct connect_t'
- connect(std::declval<Sender>(), std::declval<Receiver>()));
- ^~~~~~~
- ../libs/core/execution/include/hpx/execution/algorithms/then.hpp:135:36: note: in instantiation of variable template specialization 'hpx::execution::experimental::detail::is_nothrow_connectable_v<const hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>::type &, hpx::execution::experimental::detail::then_receiver<hpx::type_identity<hpx::execution::experimental::detail::on_receiver_ref<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>, hpx::type_identity<expect_value_receiver_ex<int>>>::type &>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>::type>' requested here
- && is_nothrow_connectable_v<Sender, Receiver_t>)
- ^
- /opt/apps/llvm/14.0.4/bin/../include/c++/v1/type_traits:2978:38: note: in instantiation of exception specification for 'type' requested here
- : public integral_constant<bool, __is_constructible(_Tp, _Args...)>
- ^
- /opt/apps/llvm/14.0.4/bin/../include/c++/v1/type_traits:2983:44: note: in instantiation of template class 'std::is_constructible<hpx::execution::experimental::detail::then_operation<const hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>::type &, hpx::type_identity<hpx::execution::experimental::detail::on_receiver_ref<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>, hpx::type_identity<expect_value_receiver_ex<int>>>::type &>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>::type, const hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>::type &, hpx::execution::experimental::detail::on_receiver_ref<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>, hpx::type_identity<expect_value_receiver_ex<int>>>::type &, const (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24) &>' requested here
- inline constexpr bool is_constructible_v = is_constructible<_Tp, _Args...>::value;
- ^
- ../libs/core/type_support/include/hpx/type_support/meta.hpp:512:42: note: in instantiation of variable template specialization 'std::is_constructible_v<hpx::execution::experimental::detail::then_operation<const hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>::type &, hpx::type_identity<hpx::execution::experimental::detail::on_receiver_ref<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>, hpx::type_identity<expect_value_receiver_ex<int>>>::type &>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>::type, const hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>::type &, hpx::execution::experimental::detail::on_receiver_ref<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>, hpx::type_identity<expect_value_receiver_ex<int>>>::type &, const (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24) &>' requested here
- std::is_destructible_v<T>&& std::is_constructible_v<T, As...>;
- ^
- ../libs/core/type_support/include/hpx/type_support/meta.hpp:516:9: note: in instantiation of variable template specialization 'hpx::meta::is_constructible_from_v<hpx::execution::experimental::detail::then_operation<const hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>::type &, hpx::type_identity<hpx::execution::experimental::detail::on_receiver_ref<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>, hpx::type_identity<expect_value_receiver_ex<int>>>::type &>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>::type, const hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>::type &, hpx::execution::experimental::detail::on_receiver_ref<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>, hpx::type_identity<expect_value_receiver_ex<int>>>::type &, const (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24) &>' requested here
- is_constructible_from_v<T, As...>&&
- ^
- ../libs/core/execution/include/hpx/execution/algorithms/then.hpp:240:32: note: (skipping 20 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
- hpx::meta::is_nothrow_constructible_from_v<
- ^
- ../libs/core/tag_invoke/include/hpx/functional/traits/is_invocable.hpp:77:27: note: in instantiation of template class 'hpx::detail::is_invocable_impl<const hpx::functional::tag_invoke_t_ns::tag_invoke_t &&(hpx::execution::experimental::connect_t &&, hpx::execution::experimental::detail::on_sender<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>>::type &&, expect_value_receiver_ex<int> &&)>' requested here
- struct is_invocable : hpx::detail::is_invocable_impl<F && (Ts && ...)>
- ^
- ../libs/core/tag_invoke/include/hpx/functional/tag_invoke.hpp:167:9: note: in instantiation of template class 'hpx::is_invocable<const hpx::functional::tag_invoke_t_ns::tag_invoke_t, hpx::execution::experimental::connect_t, hpx::execution::experimental::detail::on_sender<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>>::type &&, expect_value_receiver_ex<int> &&>' requested here
- is_tag_invocable<Tag, Args...>::value;
- ^
- ../libs/core/tag_invoke/include/hpx/functional/detail/tag_fallback_invoke.hpp:272:38: note: in instantiation of variable template specialization 'hpx::functional::is_tag_invocable_v<hpx::execution::experimental::connect_t, hpx::execution::experimental::detail::on_sender<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>>::type &&, expect_value_receiver_ex<int> &&>' requested here
- std::enable_if_t<is_tag_invocable_v<Tag, Args&&...> &&
- ^
- ../libs/core/tag_invoke/include/hpx/functional/detail/tag_fallback_invoke.hpp:275:60: note: in instantiation of default argument for 'operator()<hpx::execution::experimental::detail::on_sender<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>>::type, expect_value_receiver_ex<int>>' required here
- HPX_HOST_DEVICE HPX_FORCEINLINE constexpr auto operator()(
- ^~~~~~~~~~~
- ../libs/core/execution/tests/unit/algorithm_on.cpp:412:24: note: while substituting deduced template arguments into function template 'operator()' [with Args = <typename remove_reference<type &>::type, expect_value_receiver_ex<int>>, $1 = (no value)]
- ex::connect(std::move(snd), expect_value_receiver_ex{recv_value});
- ^
- ../libs/core/tag_invoke/include/hpx/functional/detail/tag_fallback_invoke.hpp:275:60: note: candidate template ignored: requirement 'is_tag_invocable_v<hpx::execution::experimental::connect_t, const hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>::type &, hpx::execution::experimental::detail::then_receiver<hpx::type_identity<hpx::execution::experimental::detail::on_receiver_ref<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>, hpx::type_identity<expect_value_receiver_ex<int, hpx::execution::experimental::exec_envs::empty_env>>>::type &>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>::type &&>' was not satisfied [with Args = <const hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>::type &, hpx::execution::experimental::detail::then_receiver<hpx::type_identity<hpx::execution::experimental::detail::on_receiver_ref<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>, hpx::type_identity<expect_value_receiver_ex<int>>>::type &>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>::type>]
- HPX_HOST_DEVICE HPX_FORCEINLINE constexpr auto operator()(
- ^
- ../libs/core/tag_invoke/include/hpx/functional/detail/tag_fallback_invoke.hpp:290:60: note: candidate template ignored: substitution failure [with Args = <const hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>::type &, hpx::execution::experimental::detail::then_receiver<hpx::type_identity<hpx::execution::experimental::detail::on_receiver_ref<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>, hpx::type_identity<expect_value_receiver_ex<int>>>::type &>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>::type>, $1 = void]: no type named 'type' in 'hpx::util::invoke_result<const hpx::functional::detail::tag_fallback_invoke_t_ns::tag_fallback_invoke_t, hpx::execution::experimental::connect_t, const hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>::type &, hpx::execution::experimental::detail::then_receiver<hpx::type_identity<hpx::execution::experimental::detail::on_receiver_ref<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>, hpx::type_identity<expect_value_receiver_ex<int>>>::type &>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>::type &&>'
- HPX_HOST_DEVICE HPX_FORCEINLINE constexpr auto operator()(
- ^
- In file included from ../libs/core/execution/tests/unit/algorithm_on.cpp:8:
- In file included from libs/core/execution/include/hpx/modules/execution.hpp:15:
- In file included from ../libs/core/execution/include/hpx/execution/algorithms/bulk.hpp:16:
- ../libs/core/execution/include/hpx/execution/algorithms/then.hpp:135:36: error: noexcept specifier argument is not a constant expression
- && is_nothrow_connectable_v<Sender, Receiver_t>)
- ^
- /opt/apps/llvm/14.0.4/bin/../include/c++/v1/type_traits:2978:38: note: in instantiation of exception specification for 'type' requested here
- : public integral_constant<bool, __is_constructible(_Tp, _Args...)>
- ^
- /opt/apps/llvm/14.0.4/bin/../include/c++/v1/type_traits:2983:44: note: in instantiation of template class 'std::is_constructible<hpx::execution::experimental::detail::then_operation<const hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>::type &, hpx::type_identity<hpx::execution::experimental::detail::on_receiver_ref<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>, hpx::type_identity<expect_value_receiver_ex<int>>>::type &>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>::type, const hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>::type &, hpx::execution::experimental::detail::on_receiver_ref<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>, hpx::type_identity<expect_value_receiver_ex<int>>>::type &, const (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24) &>' requested here
- inline constexpr bool is_constructible_v = is_constructible<_Tp, _Args...>::value;
- ^
- ../libs/core/type_support/include/hpx/type_support/meta.hpp:512:42: note: in instantiation of variable template specialization 'std::is_constructible_v<hpx::execution::experimental::detail::then_operation<const hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>::type &, hpx::type_identity<hpx::execution::experimental::detail::on_receiver_ref<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>, hpx::type_identity<expect_value_receiver_ex<int>>>::type &>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>::type, const hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>::type &, hpx::execution::experimental::detail::on_receiver_ref<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>, hpx::type_identity<expect_value_receiver_ex<int>>>::type &, const (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24) &>' requested here
- std::is_destructible_v<T>&& std::is_constructible_v<T, As...>;
- ^
- ../libs/core/type_support/include/hpx/type_support/meta.hpp:516:9: note: in instantiation of variable template specialization 'hpx::meta::is_constructible_from_v<hpx::execution::experimental::detail::then_operation<const hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>::type &, hpx::type_identity<hpx::execution::experimental::detail::on_receiver_ref<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>, hpx::type_identity<expect_value_receiver_ex<int>>>::type &>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>::type, const hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>::type &, hpx::execution::experimental::detail::on_receiver_ref<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>, hpx::type_identity<expect_value_receiver_ex<int>>>::type &, const (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24) &>' requested here
- is_constructible_from_v<T, As...>&&
- ^
- ../libs/core/execution/include/hpx/execution/algorithms/then.hpp:240:32: note: in instantiation of variable template specialization 'hpx::meta::is_nothrow_constructible_from_v<hpx::execution::experimental::detail::then_operation<const hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>::type &, hpx::type_identity<hpx::execution::experimental::detail::on_receiver_ref<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>, hpx::type_identity<expect_value_receiver_ex<int>>>::type &>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>::type, const hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>::type &, hpx::execution::experimental::detail::on_receiver_ref<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>, hpx::type_identity<expect_value_receiver_ex<int>>>::type &, const (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24) &>' requested here
- hpx::meta::is_nothrow_constructible_from_v<
- ^
- ../libs/core/tag_invoke/include/hpx/functional/tag_invoke.hpp:132:25: note: (skipping 19 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
- tag_invoke(std::declval<Tag>(), HPX_FORWARD(Ts, ts)...))
- ^
- ../libs/core/tag_invoke/include/hpx/functional/traits/is_invocable.hpp:77:27: note: in instantiation of template class 'hpx::detail::is_invocable_impl<const hpx::functional::tag_invoke_t_ns::tag_invoke_t &&(hpx::execution::experimental::connect_t &&, hpx::execution::experimental::detail::on_sender<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>>::type &&, expect_value_receiver_ex<int> &&)>' requested here
- struct is_invocable : hpx::detail::is_invocable_impl<F && (Ts && ...)>
- ^
- ../libs/core/tag_invoke/include/hpx/functional/tag_invoke.hpp:167:9: note: in instantiation of template class 'hpx::is_invocable<const hpx::functional::tag_invoke_t_ns::tag_invoke_t, hpx::execution::experimental::connect_t, hpx::execution::experimental::detail::on_sender<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>>::type &&, expect_value_receiver_ex<int> &&>' requested here
- is_tag_invocable<Tag, Args...>::value;
- ^
- ../libs/core/tag_invoke/include/hpx/functional/detail/tag_fallback_invoke.hpp:272:38: note: in instantiation of variable template specialization 'hpx::functional::is_tag_invocable_v<hpx::execution::experimental::connect_t, hpx::execution::experimental::detail::on_sender<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>>::type &&, expect_value_receiver_ex<int> &&>' requested here
- std::enable_if_t<is_tag_invocable_v<Tag, Args&&...> &&
- ^
- ../libs/core/tag_invoke/include/hpx/functional/detail/tag_fallback_invoke.hpp:275:60: note: in instantiation of default argument for 'operator()<hpx::execution::experimental::detail::on_sender<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>>::type, expect_value_receiver_ex<int>>' required here
- HPX_HOST_DEVICE HPX_FORCEINLINE constexpr auto operator()(
- ^~~~~~~~~~~
- ../libs/core/execution/tests/unit/algorithm_on.cpp:412:24: note: while substituting deduced template arguments into function template 'operator()' [with Args = <typename remove_reference<type &>::type, expect_value_receiver_ex<int>>, $1 = (no value)]
- ex::connect(std::move(snd), expect_value_receiver_ex{recv_value});
- ^
- In file included from ../libs/core/execution/tests/unit/algorithm_on.cpp:8:
- In file included from libs/core/execution/include/hpx/modules/execution.hpp:14:
- In file included from ../libs/core/execution/include/hpx/execution/algorithms/as_sender.hpp:13:
- In file included from ../libs/core/execution/include/hpx/execution/algorithms/detail/partial_algorithm.hpp:12:
- In file included from ../libs/core/execution_base/include/hpx/execution_base/completion_scheduler.hpp:12:
- In file included from ../libs/core/execution_base/include/hpx/execution_base/get_env.hpp:10:
- In file included from ../libs/core/tag_invoke/include/hpx/functional/detail/tag_fallback_invoke.hpp:110:
- ../libs/core/tag_invoke/include/hpx/functional/invoke_result.hpp:43:5: error: no type named 'type' in 'hpx::util::invoke_result<hpx::execution::experimental::connect_t, const hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>::type &, hpx::execution::experimental::detail::then_receiver<hpx::type_identity<const hpx::execution::experimental::detail::on_receiver_ref<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>, hpx::type_identity<expect_value_receiver_ex<int>>>::type &>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>::type>'
- using invoke_result_t = typename invoke_result<F, Ts...>::type;
- ^~~~~
- ../libs/core/execution_base/include/hpx/execution_base/completion_signatures.hpp:845:5: note: in instantiation of template type alias 'invoke_result_t' requested here
- using connect_result_t = hpx::util::invoke_result_t<connect_t, S, R>;
- ^
- ../libs/core/execution/include/hpx/execution/algorithms/then.hpp:129:17: note: in instantiation of template type alias 'connect_result_t' requested here
- connect_result_t<Sender, Receiver_t> operation_state;
- ^
- /opt/apps/llvm/14.0.4/bin/../include/c++/v1/type_traits:2696:67: note: in instantiation of member class 'hpx::execution::experimental::detail::then_operation<const hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>::type &, hpx::type_identity<const hpx::execution::experimental::detail::on_receiver_ref<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>, hpx::type_identity<expect_value_receiver_ex<int>>>::type &>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>::type' requested here
- typename __is_destructible_apply<decltype(declval<_Tp1&>().~_Tp1())>::type
- ^
- /opt/apps/llvm/14.0.4/bin/../include/c++/v1/type_traits:2702:38: note: while substituting explicitly-specified template arguments into function template '__test'
- static const bool value = sizeof(__test<_Tp>(12)) == sizeof(char);
- ^
- /opt/apps/llvm/14.0.4/bin/../include/c++/v1/type_traits:2711:9: note: in instantiation of template class 'std::__is_destructor_wellformed<hpx::execution::experimental::detail::then_operation<const hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>::type &, hpx::type_identity<const hpx::execution::experimental::detail::on_receiver_ref<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>, hpx::type_identity<expect_value_receiver_ex<int>>>::type &>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>::type>' requested here
- __is_destructor_wellformed<typename remove_all_extents<_Tp>::type>::value> {};
- ^
- /opt/apps/llvm/14.0.4/bin/../include/c++/v1/type_traits:2721:50: note: (skipping 25 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
- struct __destructible_false<_Tp, false> : public __destructible_imp<_Tp, is_reference<_Tp>::value> {};
- ^
- ../libs/core/tag_invoke/include/hpx/functional/traits/is_invocable.hpp:77:27: note: in instantiation of template class 'hpx::detail::is_invocable_impl<const hpx::functional::tag_invoke_t_ns::tag_invoke_t &&(hpx::execution::experimental::connect_t &&, hpx::execution::experimental::detail::on_sender<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>>::type &&, expect_value_receiver_ex<int> &&)>' requested here
- struct is_invocable : hpx::detail::is_invocable_impl<F && (Ts && ...)>
- ^
- ../libs/core/tag_invoke/include/hpx/functional/tag_invoke.hpp:167:9: note: in instantiation of template class 'hpx::is_invocable<const hpx::functional::tag_invoke_t_ns::tag_invoke_t, hpx::execution::experimental::connect_t, hpx::execution::experimental::detail::on_sender<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>>::type &&, expect_value_receiver_ex<int> &&>' requested here
- is_tag_invocable<Tag, Args...>::value;
- ^
- ../libs/core/tag_invoke/include/hpx/functional/detail/tag_fallback_invoke.hpp:272:38: note: in instantiation of variable template specialization 'hpx::functional::is_tag_invocable_v<hpx::execution::experimental::connect_t, hpx::execution::experimental::detail::on_sender<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>>::type &&, expect_value_receiver_ex<int> &&>' requested here
- std::enable_if_t<is_tag_invocable_v<Tag, Args&&...> &&
- ^
- ../libs/core/tag_invoke/include/hpx/functional/detail/tag_fallback_invoke.hpp:275:60: note: in instantiation of default argument for 'operator()<hpx::execution::experimental::detail::on_sender<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>>::type, expect_value_receiver_ex<int>>' required here
- HPX_HOST_DEVICE HPX_FORCEINLINE constexpr auto operator()(
- ^~~~~~~~~~~
- ../libs/core/execution/tests/unit/algorithm_on.cpp:412:24: note: while substituting deduced template arguments into function template 'operator()' [with Args = <typename remove_reference<type &>::type, expect_value_receiver_ex<int>>, $1 = (no value)]
- ex::connect(std::move(snd), expect_value_receiver_ex{recv_value});
- ^
- In file included from ../libs/core/execution/tests/unit/algorithm_on.cpp:8:
- In file included from libs/core/execution/include/hpx/modules/execution.hpp:15:
- In file included from ../libs/core/execution/include/hpx/execution/algorithms/bulk.hpp:16:
- ../libs/core/execution/include/hpx/execution/algorithms/then.hpp:114:13: error: no matching function for call to object of type 'const struct connect_t'
- connect(std::declval<Sender>(), std::declval<Receiver>()));
- ^~~~~~~
- ../libs/core/execution/include/hpx/execution/algorithms/then.hpp:135:36: note: in instantiation of variable template specialization 'hpx::execution::experimental::detail::is_nothrow_connectable_v<const hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>::type &, hpx::execution::experimental::detail::then_receiver<hpx::type_identity<const hpx::execution::experimental::detail::on_receiver_ref<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>, hpx::type_identity<expect_value_receiver_ex<int>>>::type &>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>::type>' requested here
- && is_nothrow_connectable_v<Sender, Receiver_t>)
- ^
- /opt/apps/llvm/14.0.4/bin/../include/c++/v1/type_traits:2978:38: note: in instantiation of exception specification for 'type' requested here
- : public integral_constant<bool, __is_constructible(_Tp, _Args...)>
- ^
- /opt/apps/llvm/14.0.4/bin/../include/c++/v1/type_traits:2983:44: note: in instantiation of template class 'std::is_constructible<hpx::execution::experimental::detail::then_operation<const hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>::type &, hpx::type_identity<const hpx::execution::experimental::detail::on_receiver_ref<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>, hpx::type_identity<expect_value_receiver_ex<int>>>::type &>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>::type, const hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>::type &, const hpx::execution::experimental::detail::on_receiver_ref<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>, hpx::type_identity<expect_value_receiver_ex<int>>>::type &, const (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24) &>' requested here
- inline constexpr bool is_constructible_v = is_constructible<_Tp, _Args...>::value;
- ^
- ../libs/core/type_support/include/hpx/type_support/meta.hpp:512:42: note: in instantiation of variable template specialization 'std::is_constructible_v<hpx::execution::experimental::detail::then_operation<const hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>::type &, hpx::type_identity<const hpx::execution::experimental::detail::on_receiver_ref<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>, hpx::type_identity<expect_value_receiver_ex<int>>>::type &>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>::type, const hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>::type &, const hpx::execution::experimental::detail::on_receiver_ref<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>, hpx::type_identity<expect_value_receiver_ex<int>>>::type &, const (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24) &>' requested here
- std::is_destructible_v<T>&& std::is_constructible_v<T, As...>;
- ^
- ../libs/core/type_support/include/hpx/type_support/meta.hpp:516:9: note: in instantiation of variable template specialization 'hpx::meta::is_constructible_from_v<hpx::execution::experimental::detail::then_operation<const hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>::type &, hpx::type_identity<const hpx::execution::experimental::detail::on_receiver_ref<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>, hpx::type_identity<expect_value_receiver_ex<int>>>::type &>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>::type, const hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>::type &, const hpx::execution::experimental::detail::on_receiver_ref<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>, hpx::type_identity<expect_value_receiver_ex<int>>>::type &, const (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24) &>' requested here
- is_constructible_from_v<T, As...>&&
- ^
- ../libs/core/execution/include/hpx/execution/algorithms/then.hpp:240:32: note: (skipping 20 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
- hpx::meta::is_nothrow_constructible_from_v<
- ^
- ../libs/core/tag_invoke/include/hpx/functional/traits/is_invocable.hpp:77:27: note: in instantiation of template class 'hpx::detail::is_invocable_impl<const hpx::functional::tag_invoke_t_ns::tag_invoke_t &&(hpx::execution::experimental::connect_t &&, hpx::execution::experimental::detail::on_sender<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>>::type &&, expect_value_receiver_ex<int> &&)>' requested here
- struct is_invocable : hpx::detail::is_invocable_impl<F && (Ts && ...)>
- ^
- ../libs/core/tag_invoke/include/hpx/functional/tag_invoke.hpp:167:9: note: in instantiation of template class 'hpx::is_invocable<const hpx::functional::tag_invoke_t_ns::tag_invoke_t, hpx::execution::experimental::connect_t, hpx::execution::experimental::detail::on_sender<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>>::type &&, expect_value_receiver_ex<int> &&>' requested here
- is_tag_invocable<Tag, Args...>::value;
- ^
- ../libs/core/tag_invoke/include/hpx/functional/detail/tag_fallback_invoke.hpp:272:38: note: in instantiation of variable template specialization 'hpx::functional::is_tag_invocable_v<hpx::execution::experimental::connect_t, hpx::execution::experimental::detail::on_sender<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>>::type &&, expect_value_receiver_ex<int> &&>' requested here
- std::enable_if_t<is_tag_invocable_v<Tag, Args&&...> &&
- ^
- ../libs/core/tag_invoke/include/hpx/functional/detail/tag_fallback_invoke.hpp:275:60: note: in instantiation of default argument for 'operator()<hpx::execution::experimental::detail::on_sender<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>>::type, expect_value_receiver_ex<int>>' required here
- HPX_HOST_DEVICE HPX_FORCEINLINE constexpr auto operator()(
- ^~~~~~~~~~~
- ../libs/core/execution/tests/unit/algorithm_on.cpp:412:24: note: while substituting deduced template arguments into function template 'operator()' [with Args = <typename remove_reference<type &>::type, expect_value_receiver_ex<int>>, $1 = (no value)]
- ex::connect(std::move(snd), expect_value_receiver_ex{recv_value});
- ^
- ../libs/core/tag_invoke/include/hpx/functional/detail/tag_fallback_invoke.hpp:275:60: note: candidate template ignored: requirement 'is_tag_invocable_v<hpx::execution::experimental::connect_t, const hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>::type &, hpx::execution::experimental::detail::then_receiver<hpx::type_identity<const hpx::execution::experimental::detail::on_receiver_ref<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>, hpx::type_identity<expect_value_receiver_ex<int, hpx::execution::experimental::exec_envs::empty_env>>>::type &>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>::type &&>' was not satisfied [with Args = <const hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>::type &, hpx::execution::experimental::detail::then_receiver<hpx::type_identity<const hpx::execution::experimental::detail::on_receiver_ref<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>, hpx::type_identity<expect_value_receiver_ex<int>>>::type &>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>::type>]
- HPX_HOST_DEVICE HPX_FORCEINLINE constexpr auto operator()(
- ^
- ../libs/core/tag_invoke/include/hpx/functional/detail/tag_fallback_invoke.hpp:290:60: note: candidate template ignored: substitution failure [with Args = <const hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>::type &, hpx::execution::experimental::detail::then_receiver<hpx::type_identity<const hpx::execution::experimental::detail::on_receiver_ref<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>, hpx::type_identity<expect_value_receiver_ex<int>>>::type &>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>::type>, $1 = void]: no type named 'type' in 'hpx::util::invoke_result<const hpx::functional::detail::tag_fallback_invoke_t_ns::tag_fallback_invoke_t, hpx::execution::experimental::connect_t, const hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>::type &, hpx::execution::experimental::detail::then_receiver<hpx::type_identity<const hpx::execution::experimental::detail::on_receiver_ref<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>, hpx::type_identity<expect_value_receiver_ex<int>>>::type &>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>::type &&>'
- HPX_HOST_DEVICE HPX_FORCEINLINE constexpr auto operator()(
- ^
- In file included from ../libs/core/execution/tests/unit/algorithm_on.cpp:8:
- In file included from libs/core/execution/include/hpx/modules/execution.hpp:15:
- In file included from ../libs/core/execution/include/hpx/execution/algorithms/bulk.hpp:16:
- ../libs/core/execution/include/hpx/execution/algorithms/then.hpp:135:36: error: noexcept specifier argument is not a constant expression
- && is_nothrow_connectable_v<Sender, Receiver_t>)
- ^
- /opt/apps/llvm/14.0.4/bin/../include/c++/v1/type_traits:2978:38: note: in instantiation of exception specification for 'type' requested here
- : public integral_constant<bool, __is_constructible(_Tp, _Args...)>
- ^
- /opt/apps/llvm/14.0.4/bin/../include/c++/v1/type_traits:2983:44: note: in instantiation of template class 'std::is_constructible<hpx::execution::experimental::detail::then_operation<const hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>::type &, hpx::type_identity<const hpx::execution::experimental::detail::on_receiver_ref<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>, hpx::type_identity<expect_value_receiver_ex<int>>>::type &>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>::type, const hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>::type &, const hpx::execution::experimental::detail::on_receiver_ref<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>, hpx::type_identity<expect_value_receiver_ex<int>>>::type &, const (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24) &>' requested here
- inline constexpr bool is_constructible_v = is_constructible<_Tp, _Args...>::value;
- ^
- ../libs/core/type_support/include/hpx/type_support/meta.hpp:512:42: note: in instantiation of variable template specialization 'std::is_constructible_v<hpx::execution::experimental::detail::then_operation<const hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>::type &, hpx::type_identity<const hpx::execution::experimental::detail::on_receiver_ref<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>, hpx::type_identity<expect_value_receiver_ex<int>>>::type &>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>::type, const hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>::type &, const hpx::execution::experimental::detail::on_receiver_ref<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>, hpx::type_identity<expect_value_receiver_ex<int>>>::type &, const (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24) &>' requested here
- std::is_destructible_v<T>&& std::is_constructible_v<T, As...>;
- ^
- ../libs/core/type_support/include/hpx/type_support/meta.hpp:516:9: note: in instantiation of variable template specialization 'hpx::meta::is_constructible_from_v<hpx::execution::experimental::detail::then_operation<const hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>::type &, hpx::type_identity<const hpx::execution::experimental::detail::on_receiver_ref<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>, hpx::type_identity<expect_value_receiver_ex<int>>>::type &>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>::type, const hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>::type &, const hpx::execution::experimental::detail::on_receiver_ref<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>, hpx::type_identity<expect_value_receiver_ex<int>>>::type &, const (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24) &>' requested here
- is_constructible_from_v<T, As...>&&
- ^
- ../libs/core/execution/include/hpx/execution/algorithms/then.hpp:240:32: note: in instantiation of variable template specialization 'hpx::meta::is_nothrow_constructible_from_v<hpx::execution::experimental::detail::then_operation<const hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>::type &, hpx::type_identity<const hpx::execution::experimental::detail::on_receiver_ref<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>, hpx::type_identity<expect_value_receiver_ex<int>>>::type &>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>::type, const hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>::type &, const hpx::execution::experimental::detail::on_receiver_ref<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>, hpx::type_identity<expect_value_receiver_ex<int>>>::type &, const (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24) &>' requested here
- hpx::meta::is_nothrow_constructible_from_v<
- ^
- ../libs/core/tag_invoke/include/hpx/functional/tag_invoke.hpp:132:25: note: (skipping 19 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
- tag_invoke(std::declval<Tag>(), HPX_FORWARD(Ts, ts)...))
- ^
- ../libs/core/tag_invoke/include/hpx/functional/traits/is_invocable.hpp:77:27: note: in instantiation of template class 'hpx::detail::is_invocable_impl<const hpx::functional::tag_invoke_t_ns::tag_invoke_t &&(hpx::execution::experimental::connect_t &&, hpx::execution::experimental::detail::on_sender<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>>::type &&, expect_value_receiver_ex<int> &&)>' requested here
- struct is_invocable : hpx::detail::is_invocable_impl<F && (Ts && ...)>
- ^
- ../libs/core/tag_invoke/include/hpx/functional/tag_invoke.hpp:167:9: note: in instantiation of template class 'hpx::is_invocable<const hpx::functional::tag_invoke_t_ns::tag_invoke_t, hpx::execution::experimental::connect_t, hpx::execution::experimental::detail::on_sender<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>>::type &&, expect_value_receiver_ex<int> &&>' requested here
- is_tag_invocable<Tag, Args...>::value;
- ^
- ../libs/core/tag_invoke/include/hpx/functional/detail/tag_fallback_invoke.hpp:272:38: note: in instantiation of variable template specialization 'hpx::functional::is_tag_invocable_v<hpx::execution::experimental::connect_t, hpx::execution::experimental::detail::on_sender<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>>::type &&, expect_value_receiver_ex<int> &&>' requested here
- std::enable_if_t<is_tag_invocable_v<Tag, Args&&...> &&
- ^
- ../libs/core/tag_invoke/include/hpx/functional/detail/tag_fallback_invoke.hpp:275:60: note: in instantiation of default argument for 'operator()<hpx::execution::experimental::detail::on_sender<impulse_scheduler, hpx::execution::experimental::detail::then_sender<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t, hpx::util::pack_c<unsigned long>>, (lambda at ../libs/core/execution/tests/unit/algorithm_on.cpp:402:24)>>::type, expect_value_receiver_ex<int>>' required here
- HPX_HOST_DEVICE HPX_FORCEINLINE constexpr auto operator()(
- ^~~~~~~~~~~
- ../libs/core/execution/tests/unit/algorithm_on.cpp:412:24: note: while substituting deduced template arguments into function template 'operator()' [with Args = <typename remove_reference<type &>::type, expect_value_receiver_ex<int>>, $1 = (no value)]
- ex::connect(std::move(snd), expect_value_receiver_ex{recv_value});
- ^
- 9 errors generated.
- ninja: build stopped: subcommand failed.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement