Advertisement
satacker

Untitled

Mar 2nd, 2023
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 58.59 KB | None | 0 0
  1. [satacker@medusa01 build]$ ninja -j1
  2. [1/432] Building CXX object libs/core/executors/examples/CMakeFiles/disable_thread_stealing_executor.dir/disable_thread_stealing_executor.cpp.o
  3. FAILED: libs/core/executors/examples/CMakeFiles/disable_thread_stealing_executor.dir/disable_thread_stealing_executor.cpp.o
  4. /opt/apps/llvm/14.0.4/bin/clang++ -DHPX_APPLICATION_EXPORTS -DHPX_APPLICATION_NAME=disable_thread_stealing_executor -DHPX_APPLICATION_NAME_DEFAULT=disable_thread_stealing_executor -DHPX_APPLICATION_STRING=\"disable_thread_stealing_executor\" -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 -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++20 -MD -MT libs/core/executors/examples/CMakeFiles/disable_thread_stealing_executor.dir/disable_thread_stealing_executor.cpp.o -MF libs/core/executors/examples/CMakeFiles/disable_thread_stealing_executor.dir/disable_thread_stealing_executor.cpp.o.d -o libs/core/executors/examples/CMakeFiles/disable_thread_stealing_executor.dir/disable_thread_stealing_executor.cpp.o -c ../libs/core/executors/examples/disable_thread_stealing_executor.cpp
  5. In file included from ../libs/core/executors/examples/disable_thread_stealing_executor.cpp:13:
  6. In file included from ../libs/core/include_local/include/hpx/local/algorithm.hpp:10:
  7. In file included from ../libs/core/algorithms/include/hpx/parallel/algorithm.hpp:17:
  8. In file included from ../libs/core/algorithms/include/hpx/parallel/algorithms/adjacent_difference.hpp:226:
  9. In file included from libs/core/executors/include/hpx/modules/executors.hpp:14:
  10. In file included from ../libs/core/executors/include/hpx/executors/annotating_executor.hpp:12:
  11. In file included from ../libs/core/execution/include/hpx/execution/executors/execution.hpp:17:
  12. In file included from ../libs/core/async_combinators/include/hpx/async_combinators/wait_all.hpp:146:
  13. In file included from ../libs/core/async_combinators/include/hpx/async_combinators/detail/throw_if_exceptional.hpp:9:
  14. In file included from ../libs/core/futures/include/hpx/futures/detail/future_data.hpp:21:
  15. In file included from ../libs/core/synchronization/include/hpx/synchronization/condition_variable.hpp:18:
  16. In file included from ../libs/core/synchronization/include/hpx/synchronization/detail/condition_variable.hpp:15:
  17. In file included from ../libs/core/synchronization/include/hpx/synchronization/spinlock.hpp:20:
  18. In file included from ../libs/core/execution_base/include/hpx/execution_base/this_thread.hpp:14:
  19. In file included from ../libs/core/execution_base/include/hpx/execution_base/sender.hpp:11:
  20. In file included from ../libs/core/execution_base/include/hpx/execution_base/coroutine_utils.hpp:15:
  21. In file included from ../libs/core/execution_base/include/hpx/execution_base/completion_signatures.hpp:15:
  22. ../libs/core/execution_base/include/hpx/execution_base/traits/coroutine_traits.hpp:155:45: error: no matching member function for call to 'await_transform'
  23. decltype(promise->await_transform(
  24. ~~~~~~~~~^~~~~~~~~~~~~~~
  25. ../libs/core/execution_base/include/hpx/execution_base/traits/coroutine_traits.hpp:191:29: note: in instantiation of function template specialization 'hpx::execution::experimental::get_awaiter<hpx::future<void>, hpx::execution::experimental::detail::env_promise<hpx::execution::experimental::exec_envs::no_env>, void>' requested here
  26. : is_awaiter<decltype(get_awaiter(std::declval<Awaitable>(),
  27. ^
  28. ../libs/core/execution_base/include/hpx/execution_base/traits/coroutine_traits.hpp:199:9: note: in instantiation of template class 'hpx::execution::experimental::is_awaitable<hpx::future<void>, hpx::execution::experimental::detail::env_promise<hpx::execution::experimental::exec_envs::no_env>>' requested here
  29. is_awaitable<Awaitable, Promise>::value;
  30. ^
  31. ../libs/core/execution_base/include/hpx/execution_base/completion_signatures.hpp:416:32: note: in instantiation of variable template specialization 'hpx::execution::experimental::is_awaitable_v<hpx::future<void>, hpx::execution::experimental::detail::env_promise<hpx::execution::experimental::exec_envs::no_env>>' requested here
  32. else if constexpr (is_awaitable_v<Sender, detail::env_promise<Env>>)
  33. ^
  34. ../libs/core/tag_invoke/include/hpx/functional/detail/tag_fallback_invoke.hpp:133:33: note: in instantiation of function template specialization 'hpx::execution::experimental::tag_fallback_invoke<hpx::future<void>, hpx::execution::experimental::exec_envs::no_env>' requested here
  35. -> decltype(tag_fallback_invoke(
  36. ^
  37. ../libs/core/tag_invoke/include/hpx/functional/invoke_result.hpp:28:17: note: while substituting deduced template arguments into function template 'operator()' [with Tag = hpx::execution::experimental::get_completion_signatures_t, Ts = <hpx::future<void>, hpx::execution::experimental::exec_envs::no_env>]
  38. HPX_INVOKE(std::declval<F>(), std::declval<Ts>()...))>>
  39. ^
  40. ../libs/core/tag_invoke/include/hpx/functional/detail/invoke.hpp:141:6: note: expanded from macro 'HPX_INVOKE'
  41. (::hpx::util::detail::invoke<decltype((F))>(F)(__VA_ARGS__))
  42. ^
  43. ../libs/core/tag_invoke/include/hpx/functional/invoke_result.hpp:38:28: note: (skipping 23 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
  44. struct invoke_result : detail::invoke_result_impl<F && (Ts && ...)>
  45. ^
  46. ../libs/core/tag_invoke/include/hpx/functional/invoke_result.hpp:38:28: note: during template argument deduction for class template partial specialization 'invoke_result_impl<F (Ts...)>' [with F = const hpx::functional::detail::tag_fallback_invoke_t_ns::tag_fallback_invoke_t &&, Ts = <hpx::experimental::for_loop_t &&, hpx::execution::detail::parallel_policy_shim<executor_example::disable_thread_stealing_executor<hpx::execution::parallel_policy_executor<hpx::launch>>, hpx::execution::experimental::static_chunk_size> &&, int &&, unsigned long &&, (lambda at ../libs/core/executors/examples/disable_thread_stealing_executor.cpp:127:52) &&>]
  47. ../libs/core/tag_invoke/include/hpx/functional/invoke_result.hpp:38:28: note: in instantiation of template class 'hpx::util::detail::invoke_result_impl<const hpx::functional::detail::tag_fallback_invoke_t_ns::tag_fallback_invoke_t &&(hpx::experimental::for_loop_t &&, hpx::execution::detail::parallel_policy_shim<executor_example::disable_thread_stealing_executor<hpx::execution::parallel_policy_executor<hpx::launch>>, hpx::execution::experimental::static_chunk_size> &&, int &&, unsigned long &&, (lambda at ../libs/core/executors/examples/disable_thread_stealing_executor.cpp:127:52) &&)>' requested here
  48. ../libs/core/tag_invoke/include/hpx/functional/detail/tag_fallback_invoke.hpp:220:5: note: in instantiation of template class 'hpx::util::invoke_result<const hpx::functional::detail::tag_fallback_invoke_t_ns::tag_fallback_invoke_t, hpx::experimental::for_loop_t, hpx::execution::detail::parallel_policy_shim<executor_example::disable_thread_stealing_executor<hpx::execution::parallel_policy_executor<hpx::launch>>, hpx::execution::experimental::static_chunk_size> &&, int &&, unsigned long &&, (lambda at ../libs/core/executors/examples/disable_thread_stealing_executor.cpp:127:52) &&>' requested here
  49. using tag_fallback_invoke_result_t =
  50. ^
  51. ../libs/core/tag_invoke/include/hpx/functional/detail/tag_fallback_invoke.hpp:293:24: note: in instantiation of template type alias 'tag_fallback_invoke_result_t' requested here
  52. -> tag_fallback_invoke_result_t<Tag, Args&&...>
  53. ^
  54. ../libs/core/executors/examples/disable_thread_stealing_executor.cpp:126:32: note: while substituting deduced template arguments into function template 'operator()' [with Args = <rebound_type, int, std::vector<double>::size_type, (lambda at ../libs/core/executors/examples/disable_thread_stealing_executor.cpp:127:52)>, $1 = (no value)]
  55. hpx::experimental::for_loop(
  56. ^
  57. ../libs/core/execution_base/include/hpx/execution_base/completion_signatures.hpp:277:18: note: candidate template ignored: substitution failure [with Ty = hpx::future<void>]: no type named 'type' in 'hpx::util::invoke_result<const hpx::functional::tag_invoke_t_ns::tag_invoke_t, hpx::execution::experimental::as_awaitable_t, hpx::future<void>, hpx::execution::experimental::detail::env_promise<hpx::execution::experimental::exec_envs::no_env> &>'
  58. auto await_transform(Ty&& value) noexcept(
  59. ^
  60. In file included from ../libs/core/executors/examples/disable_thread_stealing_executor.cpp:13:
  61. In file included from ../libs/core/include_local/include/hpx/local/algorithm.hpp:10:
  62. In file included from ../libs/core/algorithms/include/hpx/parallel/algorithm.hpp:17:
  63. In file included from ../libs/core/algorithms/include/hpx/parallel/algorithms/adjacent_difference.hpp:226:
  64. In file included from libs/core/executors/include/hpx/modules/executors.hpp:14:
  65. In file included from ../libs/core/executors/include/hpx/executors/annotating_executor.hpp:12:
  66. In file included from ../libs/core/execution/include/hpx/execution/executors/execution.hpp:17:
  67. In file included from ../libs/core/async_combinators/include/hpx/async_combinators/wait_all.hpp:146:
  68. In file included from ../libs/core/async_combinators/include/hpx/async_combinators/detail/throw_if_exceptional.hpp:9:
  69. In file included from ../libs/core/futures/include/hpx/futures/detail/future_data.hpp:21:
  70. In file included from ../libs/core/synchronization/include/hpx/synchronization/condition_variable.hpp:18:
  71. In file included from ../libs/core/synchronization/include/hpx/synchronization/detail/condition_variable.hpp:15:
  72. In file included from ../libs/core/synchronization/include/hpx/synchronization/spinlock.hpp:20:
  73. In file included from ../libs/core/execution_base/include/hpx/execution_base/this_thread.hpp:14:
  74. In file included from ../libs/core/execution_base/include/hpx/execution_base/sender.hpp:11:
  75. In file included from ../libs/core/execution_base/include/hpx/execution_base/coroutine_utils.hpp:15:
  76. In file included from ../libs/core/execution_base/include/hpx/execution_base/completion_signatures.hpp:15:
  77. ../libs/core/execution_base/include/hpx/execution_base/traits/coroutine_traits.hpp:158:29: error: no matching member function for call to 'await_transform'
  78. return promise->await_transform(HPX_FORWARD(Awaitable, await))
  79. ~~~~~~~~~^~~~~~~~~~~~~~~
  80. ../libs/core/execution_base/include/hpx/execution_base/completion_signatures.hpp:277:18: note: candidate template ignored: substitution failure [with Ty = hpx::future<void>]: no type named 'type' in 'hpx::util::invoke_result<const hpx::functional::tag_invoke_t_ns::tag_invoke_t, hpx::execution::experimental::as_awaitable_t, hpx::future<void>, hpx::execution::experimental::detail::env_promise<hpx::execution::experimental::exec_envs::no_env> &>'
  81. auto await_transform(Ty&& value) noexcept(
  82. ^
  83. ../libs/core/execution_base/include/hpx/execution_base/completion_signatures.hpp:416:32: error: constexpr if condition is not a constant expression
  84. else if constexpr (is_awaitable_v<Sender, detail::env_promise<Env>>)
  85. ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  86. ../libs/core/tag_invoke/include/hpx/functional/detail/tag_fallback_invoke.hpp:133:33: note: in instantiation of function template specialization 'hpx::execution::experimental::tag_fallback_invoke<hpx::future<void>, hpx::execution::experimental::exec_envs::no_env>' requested here
  87. -> decltype(tag_fallback_invoke(
  88. ^
  89. ../libs/core/tag_invoke/include/hpx/functional/invoke_result.hpp:28:17: note: while substituting deduced template arguments into function template 'operator()' [with Tag = hpx::execution::experimental::get_completion_signatures_t, Ts = <hpx::future<void>, hpx::execution::experimental::exec_envs::no_env>]
  90. HPX_INVOKE(std::declval<F>(), std::declval<Ts>()...))>>
  91. ^
  92. ../libs/core/tag_invoke/include/hpx/functional/detail/invoke.hpp:141:6: note: expanded from macro 'HPX_INVOKE'
  93. (::hpx::util::detail::invoke<decltype((F))>(F)(__VA_ARGS__))
  94. ^
  95. ../libs/core/tag_invoke/include/hpx/functional/invoke_result.hpp:38:28: note: during template argument deduction for class template partial specialization 'invoke_result_impl<F (Ts...)>' [with F = const hpx::functional::detail::tag_fallback_invoke_t_ns::tag_fallback_invoke_t &&, Ts = <hpx::execution::experimental::get_completion_signatures_t &&, hpx::future<void> &&, hpx::execution::experimental::exec_envs::no_env &&>]
  96. struct invoke_result : detail::invoke_result_impl<F && (Ts && ...)>
  97. ^
  98. ../libs/core/tag_invoke/include/hpx/functional/invoke_result.hpp:38:28: note: in instantiation of template class 'hpx::util::detail::invoke_result_impl<const hpx::functional::detail::tag_fallback_invoke_t_ns::tag_fallback_invoke_t &&(hpx::execution::experimental::get_completion_signatures_t &&, hpx::future<void> &&, hpx::execution::experimental::exec_envs::no_env &&)>' requested here
  99. ../libs/core/tag_invoke/include/hpx/functional/detail/tag_fallback_invoke.hpp:220:5: note: in instantiation of template class 'hpx::util::invoke_result<const hpx::functional::detail::tag_fallback_invoke_t_ns::tag_fallback_invoke_t, hpx::execution::experimental::get_completion_signatures_t, hpx::future<void> &&, hpx::execution::experimental::exec_envs::no_env &&>' requested here
  100. using tag_fallback_invoke_result_t =
  101. ^
  102. ../libs/core/tag_invoke/include/hpx/functional/detail/tag_fallback_invoke.hpp:293:24: note: (skipping 20 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
  103. -> tag_fallback_invoke_result_t<Tag, Args&&...>
  104. ^
  105. ../libs/core/tag_invoke/include/hpx/functional/invoke_result.hpp:38:28: note: during template argument deduction for class template partial specialization 'invoke_result_impl<F (Ts...)>' [with F = const hpx::functional::detail::tag_fallback_invoke_t_ns::tag_fallback_invoke_t &&, Ts = <hpx::experimental::for_loop_t &&, hpx::execution::detail::parallel_policy_shim<executor_example::disable_thread_stealing_executor<hpx::execution::parallel_policy_executor<hpx::launch>>, hpx::execution::experimental::static_chunk_size> &&, int &&, unsigned long &&, (lambda at ../libs/core/executors/examples/disable_thread_stealing_executor.cpp:127:52) &&>]
  106. struct invoke_result : detail::invoke_result_impl<F && (Ts && ...)>
  107. ^
  108. ../libs/core/tag_invoke/include/hpx/functional/invoke_result.hpp:38:28: note: in instantiation of template class 'hpx::util::detail::invoke_result_impl<const hpx::functional::detail::tag_fallback_invoke_t_ns::tag_fallback_invoke_t &&(hpx::experimental::for_loop_t &&, hpx::execution::detail::parallel_policy_shim<executor_example::disable_thread_stealing_executor<hpx::execution::parallel_policy_executor<hpx::launch>>, hpx::execution::experimental::static_chunk_size> &&, int &&, unsigned long &&, (lambda at ../libs/core/executors/examples/disable_thread_stealing_executor.cpp:127:52) &&)>' requested here
  109. ../libs/core/tag_invoke/include/hpx/functional/detail/tag_fallback_invoke.hpp:220:5: note: in instantiation of template class 'hpx::util::invoke_result<const hpx::functional::detail::tag_fallback_invoke_t_ns::tag_fallback_invoke_t, hpx::experimental::for_loop_t, hpx::execution::detail::parallel_policy_shim<executor_example::disable_thread_stealing_executor<hpx::execution::parallel_policy_executor<hpx::launch>>, hpx::execution::experimental::static_chunk_size> &&, int &&, unsigned long &&, (lambda at ../libs/core/executors/examples/disable_thread_stealing_executor.cpp:127:52) &&>' requested here
  110. using tag_fallback_invoke_result_t =
  111. ^
  112. ../libs/core/tag_invoke/include/hpx/functional/detail/tag_fallback_invoke.hpp:293:24: note: in instantiation of template type alias 'tag_fallback_invoke_result_t' requested here
  113. -> tag_fallback_invoke_result_t<Tag, Args&&...>
  114. ^
  115. ../libs/core/executors/examples/disable_thread_stealing_executor.cpp:126:32: note: while substituting deduced template arguments into function template 'operator()' [with Args = <rebound_type, int, std::vector<double>::size_type, (lambda at ../libs/core/executors/examples/disable_thread_stealing_executor.cpp:127:52)>, $1 = (no value)]
  116. hpx::experimental::for_loop(
  117. ^
  118. In file included from ../libs/core/executors/examples/disable_thread_stealing_executor.cpp:13:
  119. In file included from ../libs/core/include_local/include/hpx/local/algorithm.hpp:10:
  120. In file included from ../libs/core/algorithms/include/hpx/parallel/algorithm.hpp:17:
  121. In file included from ../libs/core/algorithms/include/hpx/parallel/algorithms/adjacent_difference.hpp:226:
  122. In file included from libs/core/executors/include/hpx/modules/executors.hpp:14:
  123. In file included from ../libs/core/executors/include/hpx/executors/annotating_executor.hpp:12:
  124. In file included from ../libs/core/execution/include/hpx/execution/executors/execution.hpp:17:
  125. In file included from ../libs/core/async_combinators/include/hpx/async_combinators/wait_all.hpp:146:
  126. In file included from ../libs/core/async_combinators/include/hpx/async_combinators/detail/throw_if_exceptional.hpp:9:
  127. In file included from ../libs/core/futures/include/hpx/futures/detail/future_data.hpp:21:
  128. In file included from ../libs/core/synchronization/include/hpx/synchronization/condition_variable.hpp:18:
  129. In file included from ../libs/core/synchronization/include/hpx/synchronization/detail/condition_variable.hpp:15:
  130. In file included from ../libs/core/synchronization/include/hpx/synchronization/spinlock.hpp:20:
  131. In file included from ../libs/core/execution_base/include/hpx/execution_base/this_thread.hpp:14:
  132. In file included from ../libs/core/execution_base/include/hpx/execution_base/sender.hpp:11:
  133. In file included from ../libs/core/execution_base/include/hpx/execution_base/coroutine_utils.hpp:15:
  134. ../libs/core/execution_base/include/hpx/execution_base/completion_signatures.hpp:439:17: error: 'auto' in return type deduced as 'detail::no_completion_signatures' here but deduced as 'completion_signatures<hpx::meta::invoke<hpx::meta::remove<void, hpx::meta::compose_func<set_value_t>>, result_type>, hpx::execution::experimental::set_error_t (std::exception_ptr)>' (aka 'hpx::execution::experimental::detail::compose_signatures<hpx::execution::experimental::set_value_t (int), hpx::execution::experimental::set_error_t (std::exception_ptr)>::type') in earlier return statement
  135. return detail::no_completion_signatures{};
  136. ^
  137. In file included from ../libs/core/executors/examples/disable_thread_stealing_executor.cpp:13:
  138. In file included from ../libs/core/include_local/include/hpx/local/algorithm.hpp:10:
  139. In file included from ../libs/core/algorithms/include/hpx/parallel/algorithm.hpp:17:
  140. In file included from ../libs/core/algorithms/include/hpx/parallel/algorithms/adjacent_difference.hpp:226:
  141. In file included from libs/core/executors/include/hpx/modules/executors.hpp:14:
  142. In file included from ../libs/core/executors/include/hpx/executors/annotating_executor.hpp:12:
  143. In file included from ../libs/core/execution/include/hpx/execution/executors/execution.hpp:14:
  144. In file included from ../libs/core/execution_base/include/hpx/execution_base/execution.hpp:13:
  145. ../libs/core/tag_invoke/include/hpx/functional/detail/tag_fallback_invoke.hpp:131:35: error: no matching function for call to 'tag_fallback_invoke'
  146. noexcept(noexcept(tag_fallback_invoke(
  147. ^~~~~~~~~~~~~~~~~~~
  148. ../libs/core/tag_invoke/include/hpx/functional/invoke_result.hpp:28:17: note: in instantiation of exception specification for 'operator()<hpx::execution::experimental::get_completion_signatures_t, hpx::future<void>, hpx::execution::experimental::exec_envs::no_env>' requested here
  149. HPX_INVOKE(std::declval<F>(), std::declval<Ts>()...))>>
  150. ^
  151. ../libs/core/tag_invoke/include/hpx/functional/detail/invoke.hpp:141:6: note: expanded from macro 'HPX_INVOKE'
  152. (::hpx::util::detail::invoke<decltype((F))>(F)(__VA_ARGS__))
  153. ^
  154. ../libs/core/tag_invoke/include/hpx/functional/invoke_result.hpp:38:28: note: during template argument deduction for class template partial specialization 'invoke_result_impl<F (Ts...)>' [with F = const hpx::functional::detail::tag_fallback_invoke_t_ns::tag_fallback_invoke_t &&, Ts = <hpx::execution::experimental::get_completion_signatures_t &&, hpx::future<void> &&, hpx::execution::experimental::exec_envs::no_env &&>]
  155. struct invoke_result : detail::invoke_result_impl<F && (Ts && ...)>
  156. ^
  157. ../libs/core/tag_invoke/include/hpx/functional/invoke_result.hpp:38:28: note: in instantiation of template class 'hpx::util::detail::invoke_result_impl<const hpx::functional::detail::tag_fallback_invoke_t_ns::tag_fallback_invoke_t &&(hpx::execution::experimental::get_completion_signatures_t &&, hpx::future<void> &&, hpx::execution::experimental::exec_envs::no_env &&)>' requested here
  158. ../libs/core/tag_invoke/include/hpx/functional/detail/tag_fallback_invoke.hpp:220:5: note: in instantiation of template class 'hpx::util::invoke_result<const hpx::functional::detail::tag_fallback_invoke_t_ns::tag_fallback_invoke_t, hpx::execution::experimental::get_completion_signatures_t, hpx::future<void> &&, hpx::execution::experimental::exec_envs::no_env &&>' requested here
  159. using tag_fallback_invoke_result_t =
  160. ^
  161. ../libs/core/tag_invoke/include/hpx/functional/detail/tag_fallback_invoke.hpp:293:24: note: in instantiation of template type alias 'tag_fallback_invoke_result_t' requested here
  162. -> tag_fallback_invoke_result_t<Tag, Args&&...>
  163. ^
  164. ../libs/core/execution_base/include/hpx/execution_base/completion_signatures.hpp:549:34: note: (skipping 19 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
  165. std::void_t<decltype(get_completion_signatures(
  166. ^
  167. ../libs/core/tag_invoke/include/hpx/functional/invoke_result.hpp:38:28: note: during template argument deduction for class template partial specialization 'invoke_result_impl<F (Ts...)>' [with F = const hpx::functional::detail::tag_fallback_invoke_t_ns::tag_fallback_invoke_t &&, Ts = <hpx::experimental::for_loop_t &&, hpx::execution::detail::parallel_policy_shim<executor_example::disable_thread_stealing_executor<hpx::execution::parallel_policy_executor<hpx::launch>>, hpx::execution::experimental::static_chunk_size> &&, int &&, unsigned long &&, (lambda at ../libs/core/executors/examples/disable_thread_stealing_executor.cpp:127:52) &&>]
  168. struct invoke_result : detail::invoke_result_impl<F && (Ts && ...)>
  169. ^
  170. ../libs/core/tag_invoke/include/hpx/functional/invoke_result.hpp:38:28: note: in instantiation of template class 'hpx::util::detail::invoke_result_impl<const hpx::functional::detail::tag_fallback_invoke_t_ns::tag_fallback_invoke_t &&(hpx::experimental::for_loop_t &&, hpx::execution::detail::parallel_policy_shim<executor_example::disable_thread_stealing_executor<hpx::execution::parallel_policy_executor<hpx::launch>>, hpx::execution::experimental::static_chunk_size> &&, int &&, unsigned long &&, (lambda at ../libs/core/executors/examples/disable_thread_stealing_executor.cpp:127:52) &&)>' requested here
  171. ../libs/core/tag_invoke/include/hpx/functional/detail/tag_fallback_invoke.hpp:220:5: note: in instantiation of template class 'hpx::util::invoke_result<const hpx::functional::detail::tag_fallback_invoke_t_ns::tag_fallback_invoke_t, hpx::experimental::for_loop_t, hpx::execution::detail::parallel_policy_shim<executor_example::disable_thread_stealing_executor<hpx::execution::parallel_policy_executor<hpx::launch>>, hpx::execution::experimental::static_chunk_size> &&, int &&, unsigned long &&, (lambda at ../libs/core/executors/examples/disable_thread_stealing_executor.cpp:127:52) &&>' requested here
  172. using tag_fallback_invoke_result_t =
  173. ^
  174. ../libs/core/tag_invoke/include/hpx/functional/detail/tag_fallback_invoke.hpp:293:24: note: in instantiation of template type alias 'tag_fallback_invoke_result_t' requested here
  175. -> tag_fallback_invoke_result_t<Tag, Args&&...>
  176. ^
  177. ../libs/core/executors/examples/disable_thread_stealing_executor.cpp:126:32: note: while substituting deduced template arguments into function template 'operator()' [with Args = <rebound_type, int, std::vector<double>::size_type, (lambda at ../libs/core/executors/examples/disable_thread_stealing_executor.cpp:127:52)>, $1 = (no value)]
  178. hpx::experimental::for_loop(
  179. ^
  180. ../libs/core/execution_base/include/hpx/execution_base/completion_signatures.hpp:401:31: note: candidate template ignored: substitution failure [with Sender = hpx::future<void>, Env = hpx::execution::experimental::exec_envs::no_env]
  181. friend constexpr auto tag_fallback_invoke(
  182. ^
  183. ../libs/core/executors/include/hpx/executors/annotating_executor.hpp:264:20: note: candidate template ignored: requirement '(42 == 43) || (hpx::traits::is_executor_any_v<hpx::future<void>>)' was not satisfied [with Executor = hpx::future<void>, _concept_requires_262 = 42]
  184. constexpr auto tag_fallback_invoke(
  185. ^
  186. ../libs/core/executors/include/hpx/executors/annotating_executor.hpp:277:10: note: candidate template ignored: requirement '(42 == 43) || (hpx::traits::is_executor_any_v<hpx::future<void>>)' was not satisfied [with Executor = hpx::future<void>, _concept_requires_275 = 42]
  187. auto tag_fallback_invoke(
  188. ^
  189. ../libs/core/execution/include/hpx/execution/queries/get_scheduler.hpp:135:20: note: candidate function not viable: requires 1 argument, but 3 were provided
  190. constexpr auto tag_fallback_invoke(get_scheduler_t) noexcept
  191. ^
  192. ../libs/core/execution/include/hpx/execution/queries/get_stop_token.hpp:56:20: note: candidate function not viable: requires 1 argument, but 3 were provided
  193. constexpr auto tag_fallback_invoke(get_stop_token_t) noexcept
  194. ^
  195. ../libs/core/execution/include/hpx/execution/queries/get_delegatee_scheduler.hpp:45:20: note: candidate function not viable: requires 1 argument, but 3 were provided
  196. constexpr auto tag_fallback_invoke(get_delegatee_scheduler_t) noexcept
  197. ^
  198. ../libs/core/execution/include/hpx/execution/queries/get_allocator.hpp:43:20: note: candidate function not viable: requires 1 argument, but 3 were provided
  199. constexpr auto tag_fallback_invoke(get_allocator_t) noexcept
  200. ^
  201. ../libs/core/tag_invoke/include/hpx/functional/detail/tag_fallback_invoke.hpp:124:14: note: candidate function not viable: requires 0 arguments, but 3 were provided
  202. void tag_fallback_invoke();
  203. ^
  204. ../libs/core/tag_invoke/include/hpx/functional/detail/tag_priority_invoke.hpp:230:14: note: candidate function not viable: requires 0 arguments, but 3 were provided
  205. void tag_fallback_invoke();
  206. ^
  207. In file included from ../libs/core/executors/examples/disable_thread_stealing_executor.cpp:13:
  208. In file included from ../libs/core/include_local/include/hpx/local/algorithm.hpp:10:
  209. In file included from ../libs/core/algorithms/include/hpx/parallel/algorithm.hpp:17:
  210. In file included from ../libs/core/algorithms/include/hpx/parallel/algorithms/adjacent_difference.hpp:226:
  211. In file included from libs/core/executors/include/hpx/modules/executors.hpp:14:
  212. In file included from ../libs/core/executors/include/hpx/executors/annotating_executor.hpp:12:
  213. In file included from ../libs/core/execution/include/hpx/execution/executors/execution.hpp:14:
  214. In file included from ../libs/core/execution_base/include/hpx/execution_base/execution.hpp:13:
  215. ../libs/core/tag_invoke/include/hpx/functional/detail/tag_fallback_invoke.hpp:292:26: error: noexcept specifier argument is not a constant expression
  216. noexcept(is_nothrow_tag_fallback_invocable_v<Tag, Args...>)
  217. ^
  218. ../libs/core/execution_base/include/hpx/execution_base/completion_signatures.hpp:549:34: note: in instantiation of exception specification for 'operator()<hpx::future<void>, hpx::execution::experimental::exec_envs::no_env, void>' requested here
  219. std::void_t<decltype(get_completion_signatures(
  220. ^
  221. ../libs/core/type_support/include/hpx/type_support/meta.hpp:44:35: note: during template argument deduction for class template partial specialization 'completion_signatures_of_is_valid<Sender, Env>' [with Sender = hpx::future<void>, Env = hpx::execution::experimental::exec_envs::no_env]
  222. inline constexpr bool value = T::value;
  223. ^
  224. ../libs/core/type_support/include/hpx/type_support/meta.hpp:44:35: note: in instantiation of template class 'hpx::execution::experimental::detail::completion_signatures_of_is_valid<hpx::future<void>, hpx::execution::experimental::exec_envs::no_env>' requested here
  225. ../libs/core/execution_base/include/hpx/execution_base/completion_signatures.hpp:557:23: note: in instantiation of variable template specialization 'hpx::meta::value<hpx::execution::experimental::detail::completion_signatures_of_is_valid<hpx::future<void>, hpx::execution::experimental::exec_envs::no_env>>' requested here
  226. meta::value<completion_signatures_of_is_valid<Sender, Env>> &&
  227. ^
  228. ../libs/core/execution_base/include/hpx/execution_base/completion_signatures.hpp:565:13: note: during template argument deduction for class template partial specialization 'provides_completion_signatures_impl<Sender, Env, true, std::enable_if_t<meta::value<completion_signatures_of_is_valid<Sender, Env>> && has_sender_types_v<completion_signatures_of<Sender, Env>>>>' [with Sender = hpx::future<void>, Env = hpx::execution::experimental::exec_envs::no_env]
  229. : provides_completion_signatures_impl<Sender, Env,
  230. ^
  231. ../libs/core/execution_base/include/hpx/execution_base/completion_signatures.hpp:565:13: note: (skipping 14 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
  232. ../libs/core/tag_invoke/include/hpx/functional/invoke_result.hpp:38:28: note: during template argument deduction for class template partial specialization 'invoke_result_impl<F (Ts...)>' [with F = const hpx::functional::detail::tag_fallback_invoke_t_ns::tag_fallback_invoke_t &&, Ts = <hpx::experimental::for_loop_t &&, hpx::execution::detail::parallel_policy_shim<executor_example::disable_thread_stealing_executor<hpx::execution::parallel_policy_executor<hpx::launch>>, hpx::execution::experimental::static_chunk_size> &&, int &&, unsigned long &&, (lambda at ../libs/core/executors/examples/disable_thread_stealing_executor.cpp:127:52) &&>]
  233. struct invoke_result : detail::invoke_result_impl<F && (Ts && ...)>
  234. ^
  235. ../libs/core/tag_invoke/include/hpx/functional/invoke_result.hpp:38:28: note: in instantiation of template class 'hpx::util::detail::invoke_result_impl<const hpx::functional::detail::tag_fallback_invoke_t_ns::tag_fallback_invoke_t &&(hpx::experimental::for_loop_t &&, hpx::execution::detail::parallel_policy_shim<executor_example::disable_thread_stealing_executor<hpx::execution::parallel_policy_executor<hpx::launch>>, hpx::execution::experimental::static_chunk_size> &&, int &&, unsigned long &&, (lambda at ../libs/core/executors/examples/disable_thread_stealing_executor.cpp:127:52) &&)>' requested here
  236. ../libs/core/tag_invoke/include/hpx/functional/detail/tag_fallback_invoke.hpp:220:5: note: in instantiation of template class 'hpx::util::invoke_result<const hpx::functional::detail::tag_fallback_invoke_t_ns::tag_fallback_invoke_t, hpx::experimental::for_loop_t, hpx::execution::detail::parallel_policy_shim<executor_example::disable_thread_stealing_executor<hpx::execution::parallel_policy_executor<hpx::launch>>, hpx::execution::experimental::static_chunk_size> &&, int &&, unsigned long &&, (lambda at ../libs/core/executors/examples/disable_thread_stealing_executor.cpp:127:52) &&>' requested here
  237. using tag_fallback_invoke_result_t =
  238. ^
  239. ../libs/core/tag_invoke/include/hpx/functional/detail/tag_fallback_invoke.hpp:293:24: note: in instantiation of template type alias 'tag_fallback_invoke_result_t' requested here
  240. -> tag_fallback_invoke_result_t<Tag, Args&&...>
  241. ^
  242. ../libs/core/executors/examples/disable_thread_stealing_executor.cpp:126:32: note: while substituting deduced template arguments into function template 'operator()' [with Args = <rebound_type, int, std::vector<double>::size_type, (lambda at ../libs/core/executors/examples/disable_thread_stealing_executor.cpp:127:52)>, $1 = (no value)]
  243. hpx::experimental::for_loop(
  244. ^
  245. In file included from ../libs/core/executors/examples/disable_thread_stealing_executor.cpp:13:
  246. In file included from ../libs/core/include_local/include/hpx/local/algorithm.hpp:10:
  247. In file included from ../libs/core/algorithms/include/hpx/parallel/algorithm.hpp:17:
  248. In file included from ../libs/core/algorithms/include/hpx/parallel/algorithms/adjacent_difference.hpp:226:
  249. In file included from libs/core/executors/include/hpx/modules/executors.hpp:14:
  250. In file included from ../libs/core/executors/include/hpx/executors/annotating_executor.hpp:12:
  251. In file included from ../libs/core/execution/include/hpx/execution/executors/execution.hpp:17:
  252. In file included from ../libs/core/async_combinators/include/hpx/async_combinators/wait_all.hpp:146:
  253. In file included from ../libs/core/async_combinators/include/hpx/async_combinators/detail/throw_if_exceptional.hpp:9:
  254. In file included from ../libs/core/futures/include/hpx/futures/detail/future_data.hpp:21:
  255. In file included from ../libs/core/synchronization/include/hpx/synchronization/condition_variable.hpp:18:
  256. In file included from ../libs/core/synchronization/include/hpx/synchronization/detail/condition_variable.hpp:15:
  257. In file included from ../libs/core/synchronization/include/hpx/synchronization/spinlock.hpp:20:
  258. In file included from ../libs/core/execution_base/include/hpx/execution_base/this_thread.hpp:14:
  259. In file included from ../libs/core/execution_base/include/hpx/execution_base/sender.hpp:11:
  260. In file included from ../libs/core/execution_base/include/hpx/execution_base/coroutine_utils.hpp:15:
  261. In file included from ../libs/core/execution_base/include/hpx/execution_base/completion_signatures.hpp:15:
  262. ../libs/core/execution_base/include/hpx/execution_base/traits/coroutine_traits.hpp:155:45: error: no matching member function for call to 'await_transform'
  263. decltype(promise->await_transform(
  264. ~~~~~~~~~^~~~~~~~~~~~~~~
  265. ../libs/core/execution_base/include/hpx/execution_base/traits/coroutine_traits.hpp:191:29: note: in instantiation of function template specialization 'hpx::execution::experimental::get_awaiter<hpx::future<void>, hpx::execution::experimental::detail::env_promise<hpx::execution::experimental::exec_envs::empty_env>, void>' requested here
  266. : is_awaiter<decltype(get_awaiter(std::declval<Awaitable>(),
  267. ^
  268. ../libs/core/execution_base/include/hpx/execution_base/traits/coroutine_traits.hpp:199:9: note: in instantiation of template class 'hpx::execution::experimental::is_awaitable<hpx::future<void>, hpx::execution::experimental::detail::env_promise<hpx::execution::experimental::exec_envs::empty_env>>' requested here
  269. is_awaitable<Awaitable, Promise>::value;
  270. ^
  271. ../libs/core/execution_base/include/hpx/execution_base/completion_signatures.hpp:701:13: note: in instantiation of variable template specialization 'hpx::execution::experimental::is_awaitable_v<hpx::future<void>, hpx::execution::experimental::detail::env_promise<hpx::execution::experimental::exec_envs::empty_env>>' requested here
  272. is_awaitable_v<Sender, env_promise<empty_env>> ||
  273. ^
  274. ../libs/core/execution_base/include/hpx/execution_base/completion_signatures.hpp:726:28: note: in instantiation of variable template specialization 'hpx::execution::experimental::detail::is_enable_sender_v<hpx::future<void>>' requested here
  275. detail::is_enable_sender_v<std::decay_t<Sender>>) ||
  276. ^
  277. ../libs/core/execution_base/include/hpx/execution_base/completion_signatures.hpp:732:41: note: in instantiation of template class 'hpx::execution::experimental::is_sender<hpx::future<void>>' requested here
  278. inline constexpr bool is_sender_v = is_sender<Sender, Env>::value;
  279. ^
  280. ../libs/core/algorithms/include/hpx/parallel/util/partitioner.hpp:329:31: note: (skipping 9 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
  281. if constexpr (ex::is_sender_v<std::decay_t<Items>> &&
  282. ^
  283. ../libs/core/tag_invoke/include/hpx/functional/invoke_result.hpp:38:28: note: during template argument deduction for class template partial specialization 'invoke_result_impl<F (Ts...)>' [with F = const hpx::functional::detail::tag_fallback_invoke_t_ns::tag_fallback_invoke_t &&, Ts = <hpx::experimental::for_loop_t &&, hpx::execution::detail::parallel_policy_shim<executor_example::disable_thread_stealing_executor<hpx::execution::parallel_policy_executor<hpx::launch>>, hpx::execution::experimental::static_chunk_size> &&, int &&, unsigned long &&, (lambda at ../libs/core/executors/examples/disable_thread_stealing_executor.cpp:127:52) &&>]
  284. struct invoke_result : detail::invoke_result_impl<F && (Ts && ...)>
  285. ^
  286. ../libs/core/tag_invoke/include/hpx/functional/invoke_result.hpp:38:28: note: in instantiation of template class 'hpx::util::detail::invoke_result_impl<const hpx::functional::detail::tag_fallback_invoke_t_ns::tag_fallback_invoke_t &&(hpx::experimental::for_loop_t &&, hpx::execution::detail::parallel_policy_shim<executor_example::disable_thread_stealing_executor<hpx::execution::parallel_policy_executor<hpx::launch>>, hpx::execution::experimental::static_chunk_size> &&, int &&, unsigned long &&, (lambda at ../libs/core/executors/examples/disable_thread_stealing_executor.cpp:127:52) &&)>' requested here
  287. ../libs/core/tag_invoke/include/hpx/functional/detail/tag_fallback_invoke.hpp:220:5: note: in instantiation of template class 'hpx::util::invoke_result<const hpx::functional::detail::tag_fallback_invoke_t_ns::tag_fallback_invoke_t, hpx::experimental::for_loop_t, hpx::execution::detail::parallel_policy_shim<executor_example::disable_thread_stealing_executor<hpx::execution::parallel_policy_executor<hpx::launch>>, hpx::execution::experimental::static_chunk_size> &&, int &&, unsigned long &&, (lambda at ../libs/core/executors/examples/disable_thread_stealing_executor.cpp:127:52) &&>' requested here
  288. using tag_fallback_invoke_result_t =
  289. ^
  290. ../libs/core/tag_invoke/include/hpx/functional/detail/tag_fallback_invoke.hpp:293:24: note: in instantiation of template type alias 'tag_fallback_invoke_result_t' requested here
  291. -> tag_fallback_invoke_result_t<Tag, Args&&...>
  292. ^
  293. ../libs/core/executors/examples/disable_thread_stealing_executor.cpp:126:32: note: while substituting deduced template arguments into function template 'operator()' [with Args = <rebound_type, int, std::vector<double>::size_type, (lambda at ../libs/core/executors/examples/disable_thread_stealing_executor.cpp:127:52)>, $1 = (no value)]
  294. hpx::experimental::for_loop(
  295. ^
  296. ../libs/core/execution_base/include/hpx/execution_base/completion_signatures.hpp:277:18: note: candidate template ignored: substitution failure [with Ty = hpx::future<void>]: no type named 'type' in 'hpx::util::invoke_result<const hpx::functional::tag_invoke_t_ns::tag_invoke_t, hpx::execution::experimental::as_awaitable_t, hpx::future<void>, hpx::execution::experimental::detail::env_promise<hpx::execution::experimental::exec_envs::empty_env> &>'
  297. auto await_transform(Ty&& value) noexcept(
  298. ^
  299. In file included from ../libs/core/executors/examples/disable_thread_stealing_executor.cpp:13:
  300. In file included from ../libs/core/include_local/include/hpx/local/algorithm.hpp:10:
  301. In file included from ../libs/core/algorithms/include/hpx/parallel/algorithm.hpp:17:
  302. In file included from ../libs/core/algorithms/include/hpx/parallel/algorithms/adjacent_difference.hpp:226:
  303. In file included from libs/core/executors/include/hpx/modules/executors.hpp:14:
  304. In file included from ../libs/core/executors/include/hpx/executors/annotating_executor.hpp:12:
  305. In file included from ../libs/core/execution/include/hpx/execution/executors/execution.hpp:17:
  306. In file included from ../libs/core/async_combinators/include/hpx/async_combinators/wait_all.hpp:146:
  307. In file included from ../libs/core/async_combinators/include/hpx/async_combinators/detail/throw_if_exceptional.hpp:9:
  308. In file included from ../libs/core/futures/include/hpx/futures/detail/future_data.hpp:21:
  309. In file included from ../libs/core/synchronization/include/hpx/synchronization/condition_variable.hpp:18:
  310. In file included from ../libs/core/synchronization/include/hpx/synchronization/detail/condition_variable.hpp:15:
  311. In file included from ../libs/core/synchronization/include/hpx/synchronization/spinlock.hpp:20:
  312. In file included from ../libs/core/execution_base/include/hpx/execution_base/this_thread.hpp:14:
  313. In file included from ../libs/core/execution_base/include/hpx/execution_base/sender.hpp:11:
  314. In file included from ../libs/core/execution_base/include/hpx/execution_base/coroutine_utils.hpp:15:
  315. In file included from ../libs/core/execution_base/include/hpx/execution_base/completion_signatures.hpp:15:
  316. ../libs/core/execution_base/include/hpx/execution_base/traits/coroutine_traits.hpp:158:29: error: no matching member function for call to 'await_transform'
  317. return promise->await_transform(HPX_FORWARD(Awaitable, await))
  318. ~~~~~~~~~^~~~~~~~~~~~~~~
  319. ../libs/core/execution_base/include/hpx/execution_base/completion_signatures.hpp:277:18: note: candidate template ignored: substitution failure [with Ty = hpx::future<void>]: no type named 'type' in 'hpx::util::invoke_result<const hpx::functional::tag_invoke_t_ns::tag_invoke_t, hpx::execution::experimental::as_awaitable_t, hpx::future<void>, hpx::execution::experimental::detail::env_promise<hpx::execution::experimental::exec_envs::empty_env> &>'
  320. auto await_transform(Ty&& value) noexcept(
  321. ^
  322. ../libs/core/execution_base/include/hpx/execution_base/completion_signatures.hpp:701:13: error: constexpr variable 'is_enable_sender_v<hpx::future<void>>' must be initialized by a constant expression
  323. is_awaitable_v<Sender, env_promise<empty_env>> ||
  324. ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  325. ../libs/core/execution_base/include/hpx/execution_base/completion_signatures.hpp:726:28: note: in instantiation of variable template specialization 'hpx::execution::experimental::detail::is_enable_sender_v<hpx::future<void>>' requested here
  326. detail::is_enable_sender_v<std::decay_t<Sender>>) ||
  327. ^
  328. ../libs/core/execution_base/include/hpx/execution_base/completion_signatures.hpp:732:41: note: in instantiation of template class 'hpx::execution::experimental::is_sender<hpx::future<void>>' requested here
  329. inline constexpr bool is_sender_v = is_sender<Sender, Env>::value;
  330. ^
  331. ../libs/core/algorithms/include/hpx/parallel/util/partitioner.hpp:329:31: note: in instantiation of variable template specialization 'hpx::execution::experimental::is_sender_v<hpx::future<void>>' requested here
  332. if constexpr (ex::is_sender_v<std::decay_t<Items>> &&
  333. ^
  334. ../libs/core/algorithms/include/hpx/parallel/util/partitioner.hpp:217:24: note: in instantiation of function template specialization 'hpx::parallel::util::detail::static_partitioner<hpx::execution::detail::parallel_policy_shim<executor_example::disable_thread_stealing_executor<hpx::execution::parallel_policy_executor<hpx::launch>>, hpx::execution::experimental::static_chunk_size>, void, void>::reduce<hpx::future<void>>' requested here
  335. return reduce(HPX_MOVE(items), HPX_FORWARD(F2, f2));
  336. ^
  337. ../libs/core/algorithms/include/hpx/parallel/algorithms/for_loop.hpp:1142:54: note: in instantiation of function template specialization 'hpx::parallel::util::detail::static_partitioner<hpx::execution::detail::parallel_policy_shim<executor_example::disable_thread_stealing_executor<hpx::execution::parallel_policy_executor<hpx::launch>>, hpx::execution::experimental::static_chunk_size>, void, void>::call<hpx::execution::detail::parallel_policy_shim<executor_example::disable_thread_stealing_executor<hpx::execution::parallel_policy_executor<hpx::launch>>, hpx::execution::experimental::static_chunk_size>, unsigned long, hpx::parallel::detail::part_iterations<hpx::execution::detail::parallel_policy_shim<executor_example::disable_thread_stealing_executor<hpx::execution::parallel_policy_executor<hpx::launch>>, hpx::execution::experimental::static_chunk_size>, (lambda at ../libs/core/executors/examples/disable_thread_stealing_executor.cpp:127:52)>, hpx::util::empty_function>' requested here
  338. util::partitioner<ExPolicy>::call(
  339. ^
  340. ../libs/core/algorithms/include/hpx/parallel/algorithms/detail/dispatch.hpp:180:46: note: (skipping 6 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
  341. using result = decltype(Derived::parallel(
  342. ^
  343. ../libs/core/tag_invoke/include/hpx/functional/invoke_result.hpp:38:28: note: during template argument deduction for class template partial specialization 'invoke_result_impl<F (Ts...)>' [with F = const hpx::functional::detail::tag_fallback_invoke_t_ns::tag_fallback_invoke_t &&, Ts = <hpx::experimental::for_loop_t &&, hpx::execution::detail::parallel_policy_shim<executor_example::disable_thread_stealing_executor<hpx::execution::parallel_policy_executor<hpx::launch>>, hpx::execution::experimental::static_chunk_size> &&, int &&, unsigned long &&, (lambda at ../libs/core/executors/examples/disable_thread_stealing_executor.cpp:127:52) &&>]
  344. struct invoke_result : detail::invoke_result_impl<F && (Ts && ...)>
  345. ^
  346. ../libs/core/tag_invoke/include/hpx/functional/invoke_result.hpp:38:28: note: in instantiation of template class 'hpx::util::detail::invoke_result_impl<const hpx::functional::detail::tag_fallback_invoke_t_ns::tag_fallback_invoke_t &&(hpx::experimental::for_loop_t &&, hpx::execution::detail::parallel_policy_shim<executor_example::disable_thread_stealing_executor<hpx::execution::parallel_policy_executor<hpx::launch>>, hpx::execution::experimental::static_chunk_size> &&, int &&, unsigned long &&, (lambda at ../libs/core/executors/examples/disable_thread_stealing_executor.cpp:127:52) &&)>' requested here
  347. ../libs/core/tag_invoke/include/hpx/functional/detail/tag_fallback_invoke.hpp:220:5: note: in instantiation of template class 'hpx::util::invoke_result<const hpx::functional::detail::tag_fallback_invoke_t_ns::tag_fallback_invoke_t, hpx::experimental::for_loop_t, hpx::execution::detail::parallel_policy_shim<executor_example::disable_thread_stealing_executor<hpx::execution::parallel_policy_executor<hpx::launch>>, hpx::execution::experimental::static_chunk_size> &&, int &&, unsigned long &&, (lambda at ../libs/core/executors/examples/disable_thread_stealing_executor.cpp:127:52) &&>' requested here
  348. using tag_fallback_invoke_result_t =
  349. ^
  350. ../libs/core/tag_invoke/include/hpx/functional/detail/tag_fallback_invoke.hpp:293:24: note: in instantiation of template type alias 'tag_fallback_invoke_result_t' requested here
  351. -> tag_fallback_invoke_result_t<Tag, Args&&...>
  352. ^
  353. ../libs/core/executors/examples/disable_thread_stealing_executor.cpp:126:32: note: while substituting deduced template arguments into function template 'operator()' [with Args = <rebound_type, int, std::vector<double>::size_type, (lambda at ../libs/core/executors/examples/disable_thread_stealing_executor.cpp:127:52)>, $1 = (no value)]
  354. hpx::experimental::for_loop(
  355. ^
  356. 9 errors generated.
  357. ninja: build stopped: subcommand failed.
  358. [satacker@medusa01 build]$
  359.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement