Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [satacker@medusa01 build]$ ninja -j1
- [1/432] Building CXX object libs/core/executors/examples/CMakeFiles/disable_thread_stealing_executor.dir/disable_thread_stealing_executor.cpp.o
- FAILED: libs/core/executors/examples/CMakeFiles/disable_thread_stealing_executor.dir/disable_thread_stealing_executor.cpp.o
- /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
- In file included from ../libs/core/executors/examples/disable_thread_stealing_executor.cpp:13:
- In file included from ../libs/core/include_local/include/hpx/local/algorithm.hpp:10:
- In file included from ../libs/core/algorithms/include/hpx/parallel/algorithm.hpp:17:
- In file included from ../libs/core/algorithms/include/hpx/parallel/algorithms/adjacent_difference.hpp:226:
- In file included from libs/core/executors/include/hpx/modules/executors.hpp:14:
- In file included from ../libs/core/executors/include/hpx/executors/annotating_executor.hpp:12:
- In file included from ../libs/core/execution/include/hpx/execution/executors/execution.hpp:17:
- In file included from ../libs/core/async_combinators/include/hpx/async_combinators/wait_all.hpp:146:
- In file included from ../libs/core/async_combinators/include/hpx/async_combinators/detail/throw_if_exceptional.hpp:9:
- In file included from ../libs/core/futures/include/hpx/futures/detail/future_data.hpp:21:
- In file included from ../libs/core/synchronization/include/hpx/synchronization/condition_variable.hpp:18:
- In file included from ../libs/core/synchronization/include/hpx/synchronization/detail/condition_variable.hpp:15:
- In file included from ../libs/core/synchronization/include/hpx/synchronization/spinlock.hpp:20:
- In file included from ../libs/core/execution_base/include/hpx/execution_base/this_thread.hpp:14:
- In file included from ../libs/core/execution_base/include/hpx/execution_base/sender.hpp:11:
- In file included from ../libs/core/execution_base/include/hpx/execution_base/coroutine_utils.hpp:15:
- In file included from ../libs/core/execution_base/include/hpx/execution_base/completion_signatures.hpp:15:
- ../libs/core/execution_base/include/hpx/execution_base/traits/coroutine_traits.hpp:155:45: error: no matching member function for call to 'await_transform'
- decltype(promise->await_transform(
- ~~~~~~~~~^~~~~~~~~~~~~~~
- ../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
- : is_awaiter<decltype(get_awaiter(std::declval<Awaitable>(),
- ^
- ../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
- is_awaitable<Awaitable, Promise>::value;
- ^
- ../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
- else if constexpr (is_awaitable_v<Sender, detail::env_promise<Env>>)
- ^
- ../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
- -> decltype(tag_fallback_invoke(
- ^
- ../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>]
- HPX_INVOKE(std::declval<F>(), std::declval<Ts>()...))>>
- ^
- ../libs/core/tag_invoke/include/hpx/functional/detail/invoke.hpp:141:6: note: expanded from macro 'HPX_INVOKE'
- (::hpx::util::detail::invoke<decltype((F))>(F)(__VA_ARGS__))
- ^
- ../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)
- struct invoke_result : detail::invoke_result_impl<F && (Ts && ...)>
- ^
- ../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) &&>]
- ../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
- ../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
- using tag_fallback_invoke_result_t =
- ^
- ../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
- -> tag_fallback_invoke_result_t<Tag, Args&&...>
- ^
- ../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)]
- hpx::experimental::for_loop(
- ^
- ../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> &>'
- auto await_transform(Ty&& value) noexcept(
- ^
- In file included from ../libs/core/executors/examples/disable_thread_stealing_executor.cpp:13:
- In file included from ../libs/core/include_local/include/hpx/local/algorithm.hpp:10:
- In file included from ../libs/core/algorithms/include/hpx/parallel/algorithm.hpp:17:
- In file included from ../libs/core/algorithms/include/hpx/parallel/algorithms/adjacent_difference.hpp:226:
- In file included from libs/core/executors/include/hpx/modules/executors.hpp:14:
- In file included from ../libs/core/executors/include/hpx/executors/annotating_executor.hpp:12:
- In file included from ../libs/core/execution/include/hpx/execution/executors/execution.hpp:17:
- In file included from ../libs/core/async_combinators/include/hpx/async_combinators/wait_all.hpp:146:
- In file included from ../libs/core/async_combinators/include/hpx/async_combinators/detail/throw_if_exceptional.hpp:9:
- In file included from ../libs/core/futures/include/hpx/futures/detail/future_data.hpp:21:
- In file included from ../libs/core/synchronization/include/hpx/synchronization/condition_variable.hpp:18:
- In file included from ../libs/core/synchronization/include/hpx/synchronization/detail/condition_variable.hpp:15:
- In file included from ../libs/core/synchronization/include/hpx/synchronization/spinlock.hpp:20:
- In file included from ../libs/core/execution_base/include/hpx/execution_base/this_thread.hpp:14:
- In file included from ../libs/core/execution_base/include/hpx/execution_base/sender.hpp:11:
- In file included from ../libs/core/execution_base/include/hpx/execution_base/coroutine_utils.hpp:15:
- In file included from ../libs/core/execution_base/include/hpx/execution_base/completion_signatures.hpp:15:
- ../libs/core/execution_base/include/hpx/execution_base/traits/coroutine_traits.hpp:158:29: error: no matching member function for call to 'await_transform'
- return promise->await_transform(HPX_FORWARD(Awaitable, await))
- ~~~~~~~~~^~~~~~~~~~~~~~~
- ../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> &>'
- auto await_transform(Ty&& value) noexcept(
- ^
- ../libs/core/execution_base/include/hpx/execution_base/completion_signatures.hpp:416:32: error: constexpr if condition is not a constant expression
- else if constexpr (is_awaitable_v<Sender, detail::env_promise<Env>>)
- ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ../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
- -> decltype(tag_fallback_invoke(
- ^
- ../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>]
- HPX_INVOKE(std::declval<F>(), std::declval<Ts>()...))>>
- ^
- ../libs/core/tag_invoke/include/hpx/functional/detail/invoke.hpp:141:6: note: expanded from macro 'HPX_INVOKE'
- (::hpx::util::detail::invoke<decltype((F))>(F)(__VA_ARGS__))
- ^
- ../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 &&>]
- struct invoke_result : detail::invoke_result_impl<F && (Ts && ...)>
- ^
- ../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
- ../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
- using tag_fallback_invoke_result_t =
- ^
- ../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)
- -> tag_fallback_invoke_result_t<Tag, Args&&...>
- ^
- ../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) &&>]
- struct invoke_result : detail::invoke_result_impl<F && (Ts && ...)>
- ^
- ../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
- ../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
- using tag_fallback_invoke_result_t =
- ^
- ../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
- -> tag_fallback_invoke_result_t<Tag, Args&&...>
- ^
- ../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)]
- hpx::experimental::for_loop(
- ^
- In file included from ../libs/core/executors/examples/disable_thread_stealing_executor.cpp:13:
- In file included from ../libs/core/include_local/include/hpx/local/algorithm.hpp:10:
- In file included from ../libs/core/algorithms/include/hpx/parallel/algorithm.hpp:17:
- In file included from ../libs/core/algorithms/include/hpx/parallel/algorithms/adjacent_difference.hpp:226:
- In file included from libs/core/executors/include/hpx/modules/executors.hpp:14:
- In file included from ../libs/core/executors/include/hpx/executors/annotating_executor.hpp:12:
- In file included from ../libs/core/execution/include/hpx/execution/executors/execution.hpp:17:
- In file included from ../libs/core/async_combinators/include/hpx/async_combinators/wait_all.hpp:146:
- In file included from ../libs/core/async_combinators/include/hpx/async_combinators/detail/throw_if_exceptional.hpp:9:
- In file included from ../libs/core/futures/include/hpx/futures/detail/future_data.hpp:21:
- In file included from ../libs/core/synchronization/include/hpx/synchronization/condition_variable.hpp:18:
- In file included from ../libs/core/synchronization/include/hpx/synchronization/detail/condition_variable.hpp:15:
- In file included from ../libs/core/synchronization/include/hpx/synchronization/spinlock.hpp:20:
- In file included from ../libs/core/execution_base/include/hpx/execution_base/this_thread.hpp:14:
- In file included from ../libs/core/execution_base/include/hpx/execution_base/sender.hpp:11:
- In file included from ../libs/core/execution_base/include/hpx/execution_base/coroutine_utils.hpp:15:
- ../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
- return detail::no_completion_signatures{};
- ^
- In file included from ../libs/core/executors/examples/disable_thread_stealing_executor.cpp:13:
- In file included from ../libs/core/include_local/include/hpx/local/algorithm.hpp:10:
- In file included from ../libs/core/algorithms/include/hpx/parallel/algorithm.hpp:17:
- In file included from ../libs/core/algorithms/include/hpx/parallel/algorithms/adjacent_difference.hpp:226:
- In file included from libs/core/executors/include/hpx/modules/executors.hpp:14:
- In file included from ../libs/core/executors/include/hpx/executors/annotating_executor.hpp:12:
- In file included from ../libs/core/execution/include/hpx/execution/executors/execution.hpp:14:
- In file included from ../libs/core/execution_base/include/hpx/execution_base/execution.hpp:13:
- ../libs/core/tag_invoke/include/hpx/functional/detail/tag_fallback_invoke.hpp:131:35: error: no matching function for call to 'tag_fallback_invoke'
- noexcept(noexcept(tag_fallback_invoke(
- ^~~~~~~~~~~~~~~~~~~
- ../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
- HPX_INVOKE(std::declval<F>(), std::declval<Ts>()...))>>
- ^
- ../libs/core/tag_invoke/include/hpx/functional/detail/invoke.hpp:141:6: note: expanded from macro 'HPX_INVOKE'
- (::hpx::util::detail::invoke<decltype((F))>(F)(__VA_ARGS__))
- ^
- ../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 &&>]
- struct invoke_result : detail::invoke_result_impl<F && (Ts && ...)>
- ^
- ../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
- ../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
- using tag_fallback_invoke_result_t =
- ^
- ../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
- -> tag_fallback_invoke_result_t<Tag, Args&&...>
- ^
- ../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)
- std::void_t<decltype(get_completion_signatures(
- ^
- ../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) &&>]
- struct invoke_result : detail::invoke_result_impl<F && (Ts && ...)>
- ^
- ../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
- ../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
- using tag_fallback_invoke_result_t =
- ^
- ../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
- -> tag_fallback_invoke_result_t<Tag, Args&&...>
- ^
- ../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)]
- hpx::experimental::for_loop(
- ^
- ../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]
- friend constexpr auto tag_fallback_invoke(
- ^
- ../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]
- constexpr auto tag_fallback_invoke(
- ^
- ../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]
- auto tag_fallback_invoke(
- ^
- ../libs/core/execution/include/hpx/execution/queries/get_scheduler.hpp:135:20: note: candidate function not viable: requires 1 argument, but 3 were provided
- constexpr auto tag_fallback_invoke(get_scheduler_t) noexcept
- ^
- ../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
- constexpr auto tag_fallback_invoke(get_stop_token_t) noexcept
- ^
- ../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
- constexpr auto tag_fallback_invoke(get_delegatee_scheduler_t) noexcept
- ^
- ../libs/core/execution/include/hpx/execution/queries/get_allocator.hpp:43:20: note: candidate function not viable: requires 1 argument, but 3 were provided
- constexpr auto tag_fallback_invoke(get_allocator_t) noexcept
- ^
- ../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
- void tag_fallback_invoke();
- ^
- ../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
- void tag_fallback_invoke();
- ^
- In file included from ../libs/core/executors/examples/disable_thread_stealing_executor.cpp:13:
- In file included from ../libs/core/include_local/include/hpx/local/algorithm.hpp:10:
- In file included from ../libs/core/algorithms/include/hpx/parallel/algorithm.hpp:17:
- In file included from ../libs/core/algorithms/include/hpx/parallel/algorithms/adjacent_difference.hpp:226:
- In file included from libs/core/executors/include/hpx/modules/executors.hpp:14:
- In file included from ../libs/core/executors/include/hpx/executors/annotating_executor.hpp:12:
- In file included from ../libs/core/execution/include/hpx/execution/executors/execution.hpp:14:
- In file included from ../libs/core/execution_base/include/hpx/execution_base/execution.hpp:13:
- ../libs/core/tag_invoke/include/hpx/functional/detail/tag_fallback_invoke.hpp:292:26: error: noexcept specifier argument is not a constant expression
- noexcept(is_nothrow_tag_fallback_invocable_v<Tag, Args...>)
- ^
- ../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
- std::void_t<decltype(get_completion_signatures(
- ^
- ../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]
- inline constexpr bool value = T::value;
- ^
- ../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
- ../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
- meta::value<completion_signatures_of_is_valid<Sender, Env>> &&
- ^
- ../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]
- : provides_completion_signatures_impl<Sender, Env,
- ^
- ../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)
- ../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) &&>]
- struct invoke_result : detail::invoke_result_impl<F && (Ts && ...)>
- ^
- ../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
- ../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
- using tag_fallback_invoke_result_t =
- ^
- ../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
- -> tag_fallback_invoke_result_t<Tag, Args&&...>
- ^
- ../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)]
- hpx::experimental::for_loop(
- ^
- In file included from ../libs/core/executors/examples/disable_thread_stealing_executor.cpp:13:
- In file included from ../libs/core/include_local/include/hpx/local/algorithm.hpp:10:
- In file included from ../libs/core/algorithms/include/hpx/parallel/algorithm.hpp:17:
- In file included from ../libs/core/algorithms/include/hpx/parallel/algorithms/adjacent_difference.hpp:226:
- In file included from libs/core/executors/include/hpx/modules/executors.hpp:14:
- In file included from ../libs/core/executors/include/hpx/executors/annotating_executor.hpp:12:
- In file included from ../libs/core/execution/include/hpx/execution/executors/execution.hpp:17:
- In file included from ../libs/core/async_combinators/include/hpx/async_combinators/wait_all.hpp:146:
- In file included from ../libs/core/async_combinators/include/hpx/async_combinators/detail/throw_if_exceptional.hpp:9:
- In file included from ../libs/core/futures/include/hpx/futures/detail/future_data.hpp:21:
- In file included from ../libs/core/synchronization/include/hpx/synchronization/condition_variable.hpp:18:
- In file included from ../libs/core/synchronization/include/hpx/synchronization/detail/condition_variable.hpp:15:
- In file included from ../libs/core/synchronization/include/hpx/synchronization/spinlock.hpp:20:
- In file included from ../libs/core/execution_base/include/hpx/execution_base/this_thread.hpp:14:
- In file included from ../libs/core/execution_base/include/hpx/execution_base/sender.hpp:11:
- In file included from ../libs/core/execution_base/include/hpx/execution_base/coroutine_utils.hpp:15:
- In file included from ../libs/core/execution_base/include/hpx/execution_base/completion_signatures.hpp:15:
- ../libs/core/execution_base/include/hpx/execution_base/traits/coroutine_traits.hpp:155:45: error: no matching member function for call to 'await_transform'
- decltype(promise->await_transform(
- ~~~~~~~~~^~~~~~~~~~~~~~~
- ../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
- : is_awaiter<decltype(get_awaiter(std::declval<Awaitable>(),
- ^
- ../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
- is_awaitable<Awaitable, Promise>::value;
- ^
- ../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
- is_awaitable_v<Sender, env_promise<empty_env>> ||
- ^
- ../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
- detail::is_enable_sender_v<std::decay_t<Sender>>) ||
- ^
- ../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
- inline constexpr bool is_sender_v = is_sender<Sender, Env>::value;
- ^
- ../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)
- if constexpr (ex::is_sender_v<std::decay_t<Items>> &&
- ^
- ../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) &&>]
- struct invoke_result : detail::invoke_result_impl<F && (Ts && ...)>
- ^
- ../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
- ../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
- using tag_fallback_invoke_result_t =
- ^
- ../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
- -> tag_fallback_invoke_result_t<Tag, Args&&...>
- ^
- ../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)]
- hpx::experimental::for_loop(
- ^
- ../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> &>'
- auto await_transform(Ty&& value) noexcept(
- ^
- In file included from ../libs/core/executors/examples/disable_thread_stealing_executor.cpp:13:
- In file included from ../libs/core/include_local/include/hpx/local/algorithm.hpp:10:
- In file included from ../libs/core/algorithms/include/hpx/parallel/algorithm.hpp:17:
- In file included from ../libs/core/algorithms/include/hpx/parallel/algorithms/adjacent_difference.hpp:226:
- In file included from libs/core/executors/include/hpx/modules/executors.hpp:14:
- In file included from ../libs/core/executors/include/hpx/executors/annotating_executor.hpp:12:
- In file included from ../libs/core/execution/include/hpx/execution/executors/execution.hpp:17:
- In file included from ../libs/core/async_combinators/include/hpx/async_combinators/wait_all.hpp:146:
- In file included from ../libs/core/async_combinators/include/hpx/async_combinators/detail/throw_if_exceptional.hpp:9:
- In file included from ../libs/core/futures/include/hpx/futures/detail/future_data.hpp:21:
- In file included from ../libs/core/synchronization/include/hpx/synchronization/condition_variable.hpp:18:
- In file included from ../libs/core/synchronization/include/hpx/synchronization/detail/condition_variable.hpp:15:
- In file included from ../libs/core/synchronization/include/hpx/synchronization/spinlock.hpp:20:
- In file included from ../libs/core/execution_base/include/hpx/execution_base/this_thread.hpp:14:
- In file included from ../libs/core/execution_base/include/hpx/execution_base/sender.hpp:11:
- In file included from ../libs/core/execution_base/include/hpx/execution_base/coroutine_utils.hpp:15:
- In file included from ../libs/core/execution_base/include/hpx/execution_base/completion_signatures.hpp:15:
- ../libs/core/execution_base/include/hpx/execution_base/traits/coroutine_traits.hpp:158:29: error: no matching member function for call to 'await_transform'
- return promise->await_transform(HPX_FORWARD(Awaitable, await))
- ~~~~~~~~~^~~~~~~~~~~~~~~
- ../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> &>'
- auto await_transform(Ty&& value) noexcept(
- ^
- ../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
- is_awaitable_v<Sender, env_promise<empty_env>> ||
- ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ../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
- detail::is_enable_sender_v<std::decay_t<Sender>>) ||
- ^
- ../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
- inline constexpr bool is_sender_v = is_sender<Sender, Env>::value;
- ^
- ../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
- if constexpr (ex::is_sender_v<std::decay_t<Items>> &&
- ^
- ../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
- return reduce(HPX_MOVE(items), HPX_FORWARD(F2, f2));
- ^
- ../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
- util::partitioner<ExPolicy>::call(
- ^
- ../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)
- using result = decltype(Derived::parallel(
- ^
- ../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) &&>]
- struct invoke_result : detail::invoke_result_impl<F && (Ts && ...)>
- ^
- ../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
- ../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
- using tag_fallback_invoke_result_t =
- ^
- ../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
- -> tag_fallback_invoke_result_t<Tag, Args&&...>
- ^
- ../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)]
- hpx::experimental::for_loop(
- ^
- 9 errors generated.
- ninja: build stopped: subcommand failed.
- [satacker@medusa01 build]$
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement