Advertisement
satacker

Untitled

Apr 11th, 2023
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 103.42 KB | None | 0 0
  1. [1/68] Building CXX object libs/core/execution/tests/unit/CMakeFiles/algorithm_on_test.dir/algorithm_on.cpp.o
  2. FAILED: libs/core/execution/tests/unit/CMakeFiles/algorithm_on_test.dir/algorithm_on.cpp.o
  3. /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
  4. In file included from ../libs/core/execution/tests/unit/algorithm_on.cpp:8:
  5. In file included from libs/core/execution/include/hpx/modules/execution.hpp:14:
  6. In file included from ../libs/core/execution/include/hpx/execution/algorithms/as_sender.hpp:13:
  7. In file included from ../libs/core/execution/include/hpx/execution/algorithms/detail/partial_algorithm.hpp:12:
  8. In file included from ../libs/core/execution_base/include/hpx/execution_base/completion_scheduler.hpp:12:
  9. In file included from ../libs/core/execution_base/include/hpx/execution_base/get_env.hpp:10:
  10. In file included from ../libs/core/tag_invoke/include/hpx/functional/detail/tag_fallback_invoke.hpp:110:
  11. ../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>'
  12. using invoke_result_t = typename invoke_result<F, Ts...>::type;
  13. ^~~~~
  14. ../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
  15. using connect_result_t = hpx::util::invoke_result_t<connect_t, S, R>;
  16. ^
  17. ../libs/core/execution/include/hpx/execution/algorithms/then.hpp:129:17: note: in instantiation of template type alias 'connect_result_t' requested here
  18. connect_result_t<Sender, Receiver_t> operation_state;
  19. ^
  20. /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
  21. typename __is_destructible_apply<decltype(declval<_Tp1&>().~_Tp1())>::type
  22. ^
  23. /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'
  24. static const bool value = sizeof(__test<_Tp>(12)) == sizeof(char);
  25. ^
  26. /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
  27. __is_destructor_wellformed<typename remove_all_extents<_Tp>::type>::value> {};
  28. ^
  29. /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)
  30. struct __destructible_false<_Tp, false> : public __destructible_imp<_Tp, is_reference<_Tp>::value> {};
  31. ^
  32. ../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
  33. struct is_invocable : hpx::detail::is_invocable_impl<F && (Ts && ...)>
  34. ^
  35. ../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
  36. is_tag_invocable<Tag, Args...>::value;
  37. ^
  38. ../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
  39. std::enable_if_t<is_tag_invocable_v<Tag, Args&&...> &&
  40. ^
  41. ../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
  42. HPX_HOST_DEVICE HPX_FORCEINLINE constexpr auto operator()(
  43. ^~~~~~~~~~~
  44. ../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)]
  45. ex::connect(std::move(snd), expect_value_receiver_ex{recv_value});
  46. ^
  47. In file included from ../libs/core/execution/tests/unit/algorithm_on.cpp:8:
  48. In file included from libs/core/execution/include/hpx/modules/execution.hpp:15:
  49. In file included from ../libs/core/execution/include/hpx/execution/algorithms/bulk.hpp:16:
  50. ../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'
  51. connect(std::declval<Sender>(), std::declval<Receiver>()));
  52. ^~~~~~~
  53. ../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
  54. && is_nothrow_connectable_v<Sender, Receiver_t>)
  55. ^
  56. /opt/apps/llvm/14.0.4/bin/../include/c++/v1/type_traits:2978:38: note: in instantiation of exception specification for 'type' requested here
  57. : public integral_constant<bool, __is_constructible(_Tp, _Args...)>
  58. ^
  59. /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
  60. inline constexpr bool is_constructible_v = is_constructible<_Tp, _Args...>::value;
  61. ^
  62. ../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
  63. std::is_destructible_v<T>&& std::is_constructible_v<T, As...>;
  64. ^
  65. ../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
  66. is_constructible_from_v<T, As...>&&
  67. ^
  68. ../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)
  69. hpx::meta::is_nothrow_constructible_from_v<
  70. ^
  71. ../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
  72. struct is_invocable : hpx::detail::is_invocable_impl<F && (Ts && ...)>
  73. ^
  74. ../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
  75. is_tag_invocable<Tag, Args...>::value;
  76. ^
  77. ../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
  78. std::enable_if_t<is_tag_invocable_v<Tag, Args&&...> &&
  79. ^
  80. ../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
  81. HPX_HOST_DEVICE HPX_FORCEINLINE constexpr auto operator()(
  82. ^~~~~~~~~~~
  83. ../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)]
  84. ex::connect(std::move(snd), expect_value_receiver_ex{recv_value});
  85. ^
  86. ../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>]
  87. HPX_HOST_DEVICE HPX_FORCEINLINE constexpr auto operator()(
  88. ^
  89. ../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 &&>'
  90. HPX_HOST_DEVICE HPX_FORCEINLINE constexpr auto operator()(
  91. ^
  92. In file included from ../libs/core/execution/tests/unit/algorithm_on.cpp:8:
  93. In file included from libs/core/execution/include/hpx/modules/execution.hpp:15:
  94. In file included from ../libs/core/execution/include/hpx/execution/algorithms/bulk.hpp:16:
  95. ../libs/core/execution/include/hpx/execution/algorithms/then.hpp:135:36: error: noexcept specifier argument is not a constant expression
  96. && is_nothrow_connectable_v<Sender, Receiver_t>)
  97. ^
  98. /opt/apps/llvm/14.0.4/bin/../include/c++/v1/type_traits:2978:38: note: in instantiation of exception specification for 'type' requested here
  99. : public integral_constant<bool, __is_constructible(_Tp, _Args...)>
  100. ^
  101. /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
  102. inline constexpr bool is_constructible_v = is_constructible<_Tp, _Args...>::value;
  103. ^
  104. ../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
  105. std::is_destructible_v<T>&& std::is_constructible_v<T, As...>;
  106. ^
  107. ../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
  108. is_constructible_from_v<T, As...>&&
  109. ^
  110. ../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
  111. hpx::meta::is_nothrow_constructible_from_v<
  112. ^
  113. ../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)
  114. tag_invoke(std::declval<Tag>(), HPX_FORWARD(Ts, ts)...))
  115. ^
  116. ../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
  117. struct is_invocable : hpx::detail::is_invocable_impl<F && (Ts && ...)>
  118. ^
  119. ../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
  120. is_tag_invocable<Tag, Args...>::value;
  121. ^
  122. ../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
  123. std::enable_if_t<is_tag_invocable_v<Tag, Args&&...> &&
  124. ^
  125. ../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
  126. HPX_HOST_DEVICE HPX_FORCEINLINE constexpr auto operator()(
  127. ^~~~~~~~~~~
  128. ../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)]
  129. ex::connect(std::move(snd), expect_value_receiver_ex{recv_value});
  130. ^
  131. In file included from ../libs/core/execution/tests/unit/algorithm_on.cpp:8:
  132. In file included from libs/core/execution/include/hpx/modules/execution.hpp:14:
  133. In file included from ../libs/core/execution/include/hpx/execution/algorithms/as_sender.hpp:13:
  134. In file included from ../libs/core/execution/include/hpx/execution/algorithms/detail/partial_algorithm.hpp:12:
  135. In file included from ../libs/core/execution_base/include/hpx/execution_base/completion_scheduler.hpp:12:
  136. In file included from ../libs/core/execution_base/include/hpx/execution_base/get_env.hpp:10:
  137. In file included from ../libs/core/tag_invoke/include/hpx/functional/detail/tag_fallback_invoke.hpp:110:
  138. ../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>'
  139. using invoke_result_t = typename invoke_result<F, Ts...>::type;
  140. ^~~~~
  141. ../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
  142. using connect_result_t = hpx::util::invoke_result_t<connect_t, S, R>;
  143. ^
  144. ../libs/core/execution/include/hpx/execution/algorithms/then.hpp:129:17: note: in instantiation of template type alias 'connect_result_t' requested here
  145. connect_result_t<Sender, Receiver_t> operation_state;
  146. ^
  147. /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
  148. typename __is_destructible_apply<decltype(declval<_Tp1&>().~_Tp1())>::type
  149. ^
  150. /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'
  151. static const bool value = sizeof(__test<_Tp>(12)) == sizeof(char);
  152. ^
  153. /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
  154. __is_destructor_wellformed<typename remove_all_extents<_Tp>::type>::value> {};
  155. ^
  156. /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)
  157. struct __destructible_false<_Tp, false> : public __destructible_imp<_Tp, is_reference<_Tp>::value> {};
  158. ^
  159. ../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
  160. struct is_invocable : hpx::detail::is_invocable_impl<F && (Ts && ...)>
  161. ^
  162. ../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
  163. is_tag_invocable<Tag, Args...>::value;
  164. ^
  165. ../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
  166. std::enable_if_t<is_tag_invocable_v<Tag, Args&&...> &&
  167. ^
  168. ../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
  169. HPX_HOST_DEVICE HPX_FORCEINLINE constexpr auto operator()(
  170. ^~~~~~~~~~~
  171. ../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)]
  172. ex::connect(std::move(snd), expect_value_receiver_ex{recv_value});
  173. ^
  174. In file included from ../libs/core/execution/tests/unit/algorithm_on.cpp:8:
  175. In file included from libs/core/execution/include/hpx/modules/execution.hpp:15:
  176. In file included from ../libs/core/execution/include/hpx/execution/algorithms/bulk.hpp:16:
  177. ../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'
  178. connect(std::declval<Sender>(), std::declval<Receiver>()));
  179. ^~~~~~~
  180. ../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
  181. && is_nothrow_connectable_v<Sender, Receiver_t>)
  182. ^
  183. /opt/apps/llvm/14.0.4/bin/../include/c++/v1/type_traits:2978:38: note: in instantiation of exception specification for 'type' requested here
  184. : public integral_constant<bool, __is_constructible(_Tp, _Args...)>
  185. ^
  186. /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
  187. inline constexpr bool is_constructible_v = is_constructible<_Tp, _Args...>::value;
  188. ^
  189. ../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
  190. std::is_destructible_v<T>&& std::is_constructible_v<T, As...>;
  191. ^
  192. ../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
  193. is_constructible_from_v<T, As...>&&
  194. ^
  195. ../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)
  196. hpx::meta::is_nothrow_constructible_from_v<
  197. ^
  198. ../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
  199. struct is_invocable : hpx::detail::is_invocable_impl<F && (Ts && ...)>
  200. ^
  201. ../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
  202. is_tag_invocable<Tag, Args...>::value;
  203. ^
  204. ../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
  205. std::enable_if_t<is_tag_invocable_v<Tag, Args&&...> &&
  206. ^
  207. ../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
  208. HPX_HOST_DEVICE HPX_FORCEINLINE constexpr auto operator()(
  209. ^~~~~~~~~~~
  210. ../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)]
  211. ex::connect(std::move(snd), expect_value_receiver_ex{recv_value});
  212. ^
  213. ../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>]
  214. HPX_HOST_DEVICE HPX_FORCEINLINE constexpr auto operator()(
  215. ^
  216. ../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 &&>'
  217. HPX_HOST_DEVICE HPX_FORCEINLINE constexpr auto operator()(
  218. ^
  219. In file included from ../libs/core/execution/tests/unit/algorithm_on.cpp:8:
  220. In file included from libs/core/execution/include/hpx/modules/execution.hpp:15:
  221. In file included from ../libs/core/execution/include/hpx/execution/algorithms/bulk.hpp:16:
  222. ../libs/core/execution/include/hpx/execution/algorithms/then.hpp:135:36: error: noexcept specifier argument is not a constant expression
  223. && is_nothrow_connectable_v<Sender, Receiver_t>)
  224. ^
  225. /opt/apps/llvm/14.0.4/bin/../include/c++/v1/type_traits:2978:38: note: in instantiation of exception specification for 'type' requested here
  226. : public integral_constant<bool, __is_constructible(_Tp, _Args...)>
  227. ^
  228. /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
  229. inline constexpr bool is_constructible_v = is_constructible<_Tp, _Args...>::value;
  230. ^
  231. ../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
  232. std::is_destructible_v<T>&& std::is_constructible_v<T, As...>;
  233. ^
  234. ../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
  235. is_constructible_from_v<T, As...>&&
  236. ^
  237. ../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
  238. hpx::meta::is_nothrow_constructible_from_v<
  239. ^
  240. ../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)
  241. tag_invoke(std::declval<Tag>(), HPX_FORWARD(Ts, ts)...))
  242. ^
  243. ../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
  244. struct is_invocable : hpx::detail::is_invocable_impl<F && (Ts && ...)>
  245. ^
  246. ../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
  247. is_tag_invocable<Tag, Args...>::value;
  248. ^
  249. ../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
  250. std::enable_if_t<is_tag_invocable_v<Tag, Args&&...> &&
  251. ^
  252. ../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
  253. HPX_HOST_DEVICE HPX_FORCEINLINE constexpr auto operator()(
  254. ^~~~~~~~~~~
  255. ../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)]
  256. ex::connect(std::move(snd), expect_value_receiver_ex{recv_value});
  257. ^
  258. In file included from ../libs/core/execution/tests/unit/algorithm_on.cpp:8:
  259. In file included from libs/core/execution/include/hpx/modules/execution.hpp:14:
  260. In file included from ../libs/core/execution/include/hpx/execution/algorithms/as_sender.hpp:13:
  261. In file included from ../libs/core/execution/include/hpx/execution/algorithms/detail/partial_algorithm.hpp:12:
  262. In file included from ../libs/core/execution_base/include/hpx/execution_base/completion_scheduler.hpp:12:
  263. In file included from ../libs/core/execution_base/include/hpx/execution_base/get_env.hpp:10:
  264. In file included from ../libs/core/tag_invoke/include/hpx/functional/detail/tag_fallback_invoke.hpp:110:
  265. ../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>'
  266. using invoke_result_t = typename invoke_result<F, Ts...>::type;
  267. ^~~~~
  268. ../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
  269. using connect_result_t = hpx::util::invoke_result_t<connect_t, S, R>;
  270. ^
  271. ../libs/core/execution/include/hpx/execution/algorithms/then.hpp:129:17: note: in instantiation of template type alias 'connect_result_t' requested here
  272. connect_result_t<Sender, Receiver_t> operation_state;
  273. ^
  274. /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
  275. typename __is_destructible_apply<decltype(declval<_Tp1&>().~_Tp1())>::type
  276. ^
  277. /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'
  278. static const bool value = sizeof(__test<_Tp>(12)) == sizeof(char);
  279. ^
  280. /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
  281. __is_destructor_wellformed<typename remove_all_extents<_Tp>::type>::value> {};
  282. ^
  283. /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)
  284. struct __destructible_false<_Tp, false> : public __destructible_imp<_Tp, is_reference<_Tp>::value> {};
  285. ^
  286. ../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
  287. struct is_invocable : hpx::detail::is_invocable_impl<F && (Ts && ...)>
  288. ^
  289. ../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
  290. is_tag_invocable<Tag, Args...>::value;
  291. ^
  292. ../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
  293. std::enable_if_t<is_tag_invocable_v<Tag, Args&&...> &&
  294. ^
  295. ../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
  296. HPX_HOST_DEVICE HPX_FORCEINLINE constexpr auto operator()(
  297. ^~~~~~~~~~~
  298. ../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)]
  299. ex::connect(std::move(snd), expect_value_receiver_ex{recv_value});
  300. ^
  301. In file included from ../libs/core/execution/tests/unit/algorithm_on.cpp:8:
  302. In file included from libs/core/execution/include/hpx/modules/execution.hpp:15:
  303. In file included from ../libs/core/execution/include/hpx/execution/algorithms/bulk.hpp:16:
  304. ../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'
  305. connect(std::declval<Sender>(), std::declval<Receiver>()));
  306. ^~~~~~~
  307. ../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
  308. && is_nothrow_connectable_v<Sender, Receiver_t>)
  309. ^
  310. /opt/apps/llvm/14.0.4/bin/../include/c++/v1/type_traits:2978:38: note: in instantiation of exception specification for 'type' requested here
  311. : public integral_constant<bool, __is_constructible(_Tp, _Args...)>
  312. ^
  313. /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
  314. inline constexpr bool is_constructible_v = is_constructible<_Tp, _Args...>::value;
  315. ^
  316. ../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
  317. std::is_destructible_v<T>&& std::is_constructible_v<T, As...>;
  318. ^
  319. ../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
  320. is_constructible_from_v<T, As...>&&
  321. ^
  322. ../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)
  323. hpx::meta::is_nothrow_constructible_from_v<
  324. ^
  325. ../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
  326. struct is_invocable : hpx::detail::is_invocable_impl<F && (Ts && ...)>
  327. ^
  328. ../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
  329. is_tag_invocable<Tag, Args...>::value;
  330. ^
  331. ../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
  332. std::enable_if_t<is_tag_invocable_v<Tag, Args&&...> &&
  333. ^
  334. ../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
  335. HPX_HOST_DEVICE HPX_FORCEINLINE constexpr auto operator()(
  336. ^~~~~~~~~~~
  337. ../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)]
  338. ex::connect(std::move(snd), expect_value_receiver_ex{recv_value});
  339. ^
  340. ../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>]
  341. HPX_HOST_DEVICE HPX_FORCEINLINE constexpr auto operator()(
  342. ^
  343. ../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 &&>'
  344. HPX_HOST_DEVICE HPX_FORCEINLINE constexpr auto operator()(
  345. ^
  346. In file included from ../libs/core/execution/tests/unit/algorithm_on.cpp:8:
  347. In file included from libs/core/execution/include/hpx/modules/execution.hpp:15:
  348. In file included from ../libs/core/execution/include/hpx/execution/algorithms/bulk.hpp:16:
  349. ../libs/core/execution/include/hpx/execution/algorithms/then.hpp:135:36: error: noexcept specifier argument is not a constant expression
  350. && is_nothrow_connectable_v<Sender, Receiver_t>)
  351. ^
  352. /opt/apps/llvm/14.0.4/bin/../include/c++/v1/type_traits:2978:38: note: in instantiation of exception specification for 'type' requested here
  353. : public integral_constant<bool, __is_constructible(_Tp, _Args...)>
  354. ^
  355. /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
  356. inline constexpr bool is_constructible_v = is_constructible<_Tp, _Args...>::value;
  357. ^
  358. ../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
  359. std::is_destructible_v<T>&& std::is_constructible_v<T, As...>;
  360. ^
  361. ../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
  362. is_constructible_from_v<T, As...>&&
  363. ^
  364. ../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
  365. hpx::meta::is_nothrow_constructible_from_v<
  366. ^
  367. ../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)
  368. tag_invoke(std::declval<Tag>(), HPX_FORWARD(Ts, ts)...))
  369. ^
  370. ../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
  371. struct is_invocable : hpx::detail::is_invocable_impl<F && (Ts && ...)>
  372. ^
  373. ../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
  374. is_tag_invocable<Tag, Args...>::value;
  375. ^
  376. ../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
  377. std::enable_if_t<is_tag_invocable_v<Tag, Args&&...> &&
  378. ^
  379. ../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
  380. HPX_HOST_DEVICE HPX_FORCEINLINE constexpr auto operator()(
  381. ^~~~~~~~~~~
  382. ../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)]
  383. ex::connect(std::move(snd), expect_value_receiver_ex{recv_value});
  384. ^
  385. 9 errors generated.
  386. ninja: build stopped: subcommand failed.
  387.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement