Skip to content

Instantly share code, notes, and snippets.

@zao
Created December 2, 2017 23:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save zao/2d642ca6d330355b6d8a1aea4289a366 to your computer and use it in GitHub Desktop.
Save zao/2d642ca6d330355b6d8a1aea4289a366 to your computer and use it in GitHub Desktop.
In file included from /tree/hpx/tests/unit/parallel/executors/minimal_timed_async_executor.cpp:7:
In file included from /tree/hpx/hpx/hpx.hpp:10:
In file included from /tree/hpx/hpx/include/lcos.hpp:11:
In file included from /tree/hpx/hpx/include/actions.hpp:11:
In file included from /tree/hpx/hpx/runtime/actions/action_invoke_no_more_than.hpp:12:
In file included from /tree/hpx/hpx/runtime/actions/continuation.hpp:14:
In file included from /tree/hpx/hpx/runtime/actions/trigger.hpp:11:
In file included from /tree/hpx/hpx/lcos/future.hpp:1646:
In file included from /tree/hpx/hpx/lcos/local/packaged_continuation.hpp:27:
In file included from /tree/hpx/hpx/parallel/executors/execution.hpp:13:
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:350:20: error: no matching function for call to 'sync_execute'
return sync_execute(std::forward<Executor>(exec),
^~~~~~~~~~~~
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:45:21: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::customization_point<hpx::parallel::execution::detail::sync_execute_tag>::operator()<test_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>' requested here
execution::sync_execute(std::forward<Executor>(exec),
^
/tree/hpx/hpx/util/result_of.hpp:43:22: note: while substituting deduced template arguments into function template 'operator()' [with Executor = test_async_executor1 &, F = const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &]
decltype(std::declval<F>()(std::declval<Ts>()...))
^
/tree/hpx/hpx/util/result_of.hpp:52:34: note: while substituting deduced template arguments into function template 'invoke' [with F = hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag>, Ts = <hpx::lcos::future<void>, test_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>]
typedef decltype(result_of_function_object_impl::invoke(
^
/tree/hpx/hpx/util/result_of.hpp:56:57: note: in instantiation of template class 'hpx::util::detail::result_of_function_object_impl::result_of_invoke<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> &&(hpx::lcos::future<void> &&, test_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &)>' requested here
template <typename T, typename R = typename result_of_invoke<T>::type>
^
/tree/hpx/hpx/util/result_of.hpp:152:13: note: in instantiation of default argument for 'result_of_function_object<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> &&(hpx::lcos::future<void> &&, test_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &)>' required here
: result_of_function_object<T>
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/tree/hpx/hpx/util/result_of.hpp:189:9: note: in instantiation of template class 'hpx::util::detail::result_of_impl<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag>, hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> &&(hpx::lcos::future<void> &&, test_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &)>' requested here
: detail::result_of_impl<typename std::decay<F>::type, F&&(Ts&&...)>
^
/tree/hpx/hpx/util/bind.hpp:428:28: note: in instantiation of template class 'hpx::util::invoke_result<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag>, hpx::lcos::future<void>, test_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>' requested here
typename util::invoke_result<F, Ts...>::type
^
/tree/hpx/hpx/util/result_of.hpp:43:22: note: while substituting deduced template arguments into function template 'operator()' [with Ts = <hpx::lcos::future<void>, test_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>]
decltype(std::declval<F>()(std::declval<Ts>()...))
^
/tree/hpx/hpx/util/result_of.hpp:52:34: note: while substituting deduced template arguments into function template 'invoke' [with F = const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &, Ts = <hpx::lcos::future<void>, test_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>]
typedef decltype(result_of_function_object_impl::invoke(
^
/tree/hpx/hpx/util/result_of.hpp:56:57: note: in instantiation of template class 'hpx::util::detail::result_of_function_object_impl::result_of_invoke<const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &(hpx::lcos::future<void> &&, test_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &)>' requested here
template <typename T, typename R = typename result_of_invoke<T>::type>
^
/tree/hpx/hpx/util/result_of.hpp:152:13: note: in instantiation of default argument for 'result_of_function_object<const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &(hpx::lcos::future<void> &&, test_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &)>' required here
: result_of_function_object<T>
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/tree/hpx/hpx/util/result_of.hpp:189:9: note: in instantiation of template class 'hpx::util::detail::result_of_impl<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> >, const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &(hpx::lcos::future<void> &&, test_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &)>' requested here
: detail::result_of_impl<typename std::decay<F>::type, F&&(Ts&&...)>
^
/tree/hpx/hpx/util/bind_back.hpp:38:13: note: in instantiation of template class 'hpx::util::invoke_result<const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &, hpx::lcos::future<void>, test_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>' requested here
: util::invoke_result<F const&, Us..., Ts const&...>
^
/tree/hpx/hpx/util/bind_back.hpp:109:22: note: in instantiation of template class 'hpx::util::detail::invoke_bound_back_result<const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &, const hpx::util::tuple<test_async_executor1 &, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> > &, hpx::lcos::future<void> >' requested here
typename invoke_bound_back_result<
^
/tree/hpx/hpx/util/result_of.hpp:43:22: note: while substituting deduced template arguments into function template 'operator()' [with Us = <hpx::lcos::future<void>>]
decltype(std::declval<F>()(std::declval<Ts>()...))
^
/tree/hpx/hpx/util/result_of.hpp:52:34: note: while substituting deduced template arguments into function template 'invoke' [with F = hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, Ts = <hpx::lcos::future<void>>]
typedef decltype(result_of_function_object_impl::invoke(
^
/tree/hpx/hpx/util/result_of.hpp:56:57: note: in instantiation of template class 'hpx::util::detail::result_of_function_object_impl::result_of_invoke<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)> &&(hpx::lcos::future<void> &&)>' requested here
template <typename T, typename R = typename result_of_invoke<T>::type>
^
/tree/hpx/hpx/util/result_of.hpp:152:13: note: in instantiation of default argument for 'result_of_function_object<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)> &&(hpx::lcos::future<void> &&)>' required here
: result_of_function_object<T>
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/tree/hpx/hpx/util/result_of.hpp:189:9: note: in instantiation of template class 'hpx::util::detail::result_of_impl<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)> &&(hpx::lcos::future<void> &&)>' requested here
: detail::result_of_impl<typename std::decay<F>::type, F&&(Ts&&...)>
^
/tree/hpx/hpx/util/deferred_call.hpp:67:13: note: in instantiation of template class 'hpx::util::invoke_result<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, hpx::lcos::future<void> >' requested here
: util::invoke_result<
^
/tree/hpx/hpx/parallel/executors/execution.hpp:423:45: note: in instantiation of template class 'hpx::util::detail::invoke_deferred_result<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, hpx::lcos::future<void> >' requested here
typename hpx::util::detail::invoke_deferred_result<
^
/tree/hpx/hpx/parallel/executors/execution.hpp:468:26: note: while substituting deduced template arguments into function template 'call_impl' [with TwoWayExecutor = hpx::parallel::execution::sequenced_executor, F = hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, Future = hpx::lcos::future<void>, Ts = <>]
-> decltype(call_impl(
^
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:304:22: note: while substituting deduced template arguments into function template 'call' [with TwoWayExecutor = hpx::parallel::execution::sequenced_executor, F = hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, Future = hpx::lcos::future<void>, Ts = <>]
-> decltype(then_execute_fn_helper<
^
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:379:20: note: while substituting deduced template arguments into function template 'then_execute' [with Executor = hpx::parallel::execution::sequenced_executor, F = hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, Future = hpx::lcos::future<void>, Ts = <>]
return then_execute(std::forward<Executor>(exec),
^
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:66:24: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::customization_point<hpx::parallel::execution::detail::then_execute_tag>::operator()<hpx::parallel::execution::sequenced_executor, hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, hpx::lcos::future<void>>' requested here
return execution::then_execute(sequenced_executor(),
^
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:141:49: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag>::call<test_async_executor1 &, hpx::thread::id (*)(int), int>' requested here
return sync_execute_at_helper<tag>::call(0,
^
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:405:28: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::call_sync_execute_at<test_async_executor1 &, hpx::thread::id (*)(int), int>' requested here
return detail::call_sync_execute_at(exec_, execute_at_,
^
/tree/hpx/hpx/parallel/executors/execution.hpp:394:29: note: in instantiation of function template specialization 'hpx::parallel::execution::timed_executor<test_async_executor1>::sync_execute<hpx::thread::id (*)(int), int>' requested here
return exec.sync_execute(std::forward<F>(f),
^
/tree/hpx/hpx/parallel/executors/execution.hpp:406:24: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::sync_execute_fn_helper<hpx::parallel::execution::timed_executor<test_async_executor1>, void>::call_impl<hpx::parallel::execution::timed_executor<test_async_executor1> &, hpx::thread::id (*)(int), int>' requested here
return call_impl(0, std::forward<TwoWayExecutor>(exec),
^
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:239:20: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::sync_execute_fn_helper<hpx::parallel::execution::timed_executor<test_async_executor1>, void>::call<hpx::parallel::execution::timed_executor<test_async_executor1> &, hpx::thread::id (*)(int), int>' requested here
>::call(std::forward<Executor>(exec), std::forward<F>(f),
^
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:350:20: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::sync_execute<hpx::parallel::execution::timed_executor<test_async_executor1> &, hpx::thread::id (*)(int), int>' requested here
return sync_execute(std::forward<Executor>(exec),
^
/tree/hpx/tests/unit/parallel/executors/minimal_timed_async_executor.cpp:151:5: note: in instantiation of function template specialization 'test_timed_sync<test_async_executor1>' requested here
test_timed_sync(exec);
^
/tree/hpx/tests/unit/parallel/executors/minimal_timed_async_executor.cpp:285:5: note: in instantiation of function template specialization 'test_timed_executor<test_async_executor1>' requested here
test_timed_executor<test_async_executor1>({{ 0, 0, 6, 0, 0, 0 }});
^
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:230:9: note: candidate template ignored: substitution failure [with Executor = test_async_executor1 &, F = const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &, Ts = <>]: no matching function for call to 'call'
sync_execute(Executor && exec, F && f, Ts &&... ts)
^
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:350:20: error: no matching function for call to 'sync_execute'
return sync_execute(std::forward<Executor>(exec),
^~~~~~~~~~~~
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:45:21: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::customization_point<hpx::parallel::execution::detail::sync_execute_tag>::operator()<test_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)>>' requested here
execution::sync_execute(std::forward<Executor>(exec),
^
/tree/hpx/hpx/util/result_of.hpp:43:22: note: while substituting deduced template arguments into function template 'operator()' [with Executor = test_async_executor1 &, F = const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)>]
decltype(std::declval<F>()(std::declval<Ts>()...))
^
/tree/hpx/hpx/util/result_of.hpp:52:34: note: while substituting deduced template arguments into function template 'invoke' [with F = hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag>, Ts = <hpx::lcos::future<void>, test_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)>>]
typedef decltype(result_of_function_object_impl::invoke(
^
/tree/hpx/hpx/util/result_of.hpp:56:57: note: in instantiation of template class 'hpx::util::detail::result_of_function_object_impl::result_of_invoke<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> &&(hpx::lcos::future<void> &&, test_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>' requested here
template <typename T, typename R = typename result_of_invoke<T>::type>
^
/tree/hpx/hpx/util/result_of.hpp:152:13: note: in instantiation of default argument for 'result_of_function_object<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> &&(hpx::lcos::future<void> &&, test_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>' required here
: result_of_function_object<T>
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/tree/hpx/hpx/util/result_of.hpp:189:9: note: in instantiation of template class 'hpx::util::detail::result_of_impl<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag>, hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> &&(hpx::lcos::future<void> &&, test_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>' requested here
: detail::result_of_impl<typename std::decay<F>::type, F&&(Ts&&...)>
^
/tree/hpx/hpx/util/bind.hpp:428:28: note: in instantiation of template class 'hpx::util::invoke_result<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag>, hpx::lcos::future<void>, test_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> >' requested here
typename util::invoke_result<F, Ts...>::type
^
/tree/hpx/hpx/util/result_of.hpp:43:22: note: while substituting deduced template arguments into function template 'operator()' [with Ts = <hpx::lcos::future<void>, test_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)>>]
decltype(std::declval<F>()(std::declval<Ts>()...))
^
/tree/hpx/hpx/util/result_of.hpp:52:34: note: while substituting deduced template arguments into function template 'invoke' [with F = const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> >, Ts = <hpx::lcos::future<void>, test_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)>>]
typedef decltype(result_of_function_object_impl::invoke(
^
/tree/hpx/hpx/util/result_of.hpp:56:57: note: in instantiation of template class 'hpx::util::detail::result_of_function_object_impl::result_of_invoke<const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &&(hpx::lcos::future<void> &&, test_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>' requested here
template <typename T, typename R = typename result_of_invoke<T>::type>
^
/tree/hpx/hpx/util/result_of.hpp:152:13: note: in instantiation of default argument for 'result_of_function_object<const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &&(hpx::lcos::future<void> &&, test_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>' required here
: result_of_function_object<T>
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/tree/hpx/hpx/util/result_of.hpp:189:9: note: in instantiation of template class 'hpx::util::detail::result_of_impl<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> >, const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &&(hpx::lcos::future<void> &&, test_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>' requested here
: detail::result_of_impl<typename std::decay<F>::type, F&&(Ts&&...)>
^
/tree/hpx/hpx/util/bind_back.hpp:48:13: note: in instantiation of template class 'hpx::util::invoke_result<const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> >, hpx::lcos::future<void>, test_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> >' requested here
: util::invoke_result<F const, Us..., Ts const...>
^
/tree/hpx/hpx/util/bind_back.hpp:135:22: note: in instantiation of template class 'hpx::util::detail::invoke_bound_back_result<const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &&, const hpx::util::tuple<test_async_executor1 &, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> > &&, hpx::lcos::future<void> >' requested here
typename invoke_bound_back_result<
^
/tree/hpx/hpx/util/result_of.hpp:43:22: note: while substituting deduced template arguments into function template 'operator()' [with Us = <hpx::lcos::future<void>>]
decltype(std::declval<F>()(std::declval<Ts>()...))
^
/tree/hpx/hpx/util/result_of.hpp:52:34: note: while substituting deduced template arguments into function template 'invoke' [with F = hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, Ts = <hpx::lcos::future<void>>]
typedef decltype(result_of_function_object_impl::invoke(
^
/tree/hpx/hpx/util/result_of.hpp:56:57: note: in instantiation of template class 'hpx::util::detail::result_of_function_object_impl::result_of_invoke<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)> &&(hpx::lcos::future<void> &&)>' requested here
template <typename T, typename R = typename result_of_invoke<T>::type>
^
/tree/hpx/hpx/util/result_of.hpp:152:13: note: in instantiation of default argument for 'result_of_function_object<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)> &&(hpx::lcos::future<void> &&)>' required here
: result_of_function_object<T>
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/tree/hpx/hpx/util/result_of.hpp:189:9: note: in instantiation of template class 'hpx::util::detail::result_of_impl<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)> &&(hpx::lcos::future<void> &&)>' requested here
: detail::result_of_impl<typename std::decay<F>::type, F&&(Ts&&...)>
^
/tree/hpx/hpx/util/deferred_call.hpp:67:13: note: in instantiation of template class 'hpx::util::invoke_result<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, hpx::lcos::future<void> >' requested here
: util::invoke_result<
^
/tree/hpx/hpx/parallel/executors/execution.hpp:423:45: note: in instantiation of template class 'hpx::util::detail::invoke_deferred_result<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, hpx::lcos::future<void> >' requested here
typename hpx::util::detail::invoke_deferred_result<
^
/tree/hpx/hpx/parallel/executors/execution.hpp:468:26: note: while substituting deduced template arguments into function template 'call_impl' [with TwoWayExecutor = hpx::parallel::execution::sequenced_executor, F = hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, Future = hpx::lcos::future<void>, Ts = <>]
-> decltype(call_impl(
^
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:304:22: note: while substituting deduced template arguments into function template 'call' [with TwoWayExecutor = hpx::parallel::execution::sequenced_executor, F = hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, Future = hpx::lcos::future<void>, Ts = <>]
-> decltype(then_execute_fn_helper<
^
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:379:20: note: while substituting deduced template arguments into function template 'then_execute' [with Executor = hpx::parallel::execution::sequenced_executor, F = hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, Future = hpx::lcos::future<void>, Ts = <>]
return then_execute(std::forward<Executor>(exec),
^
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:66:24: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::customization_point<hpx::parallel::execution::detail::then_execute_tag>::operator()<hpx::parallel::execution::sequenced_executor, hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, hpx::lcos::future<void>>' requested here
return execution::then_execute(sequenced_executor(),
^
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:141:49: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag>::call<test_async_executor1 &, hpx::thread::id (*)(int), int>' requested here
return sync_execute_at_helper<tag>::call(0,
^
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:405:28: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::call_sync_execute_at<test_async_executor1 &, hpx::thread::id (*)(int), int>' requested here
return detail::call_sync_execute_at(exec_, execute_at_,
^
/tree/hpx/hpx/parallel/executors/execution.hpp:394:29: note: in instantiation of function template specialization 'hpx::parallel::execution::timed_executor<test_async_executor1>::sync_execute<hpx::thread::id (*)(int), int>' requested here
return exec.sync_execute(std::forward<F>(f),
^
/tree/hpx/hpx/parallel/executors/execution.hpp:406:24: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::sync_execute_fn_helper<hpx::parallel::execution::timed_executor<test_async_executor1>, void>::call_impl<hpx::parallel::execution::timed_executor<test_async_executor1> &, hpx::thread::id (*)(int), int>' requested here
return call_impl(0, std::forward<TwoWayExecutor>(exec),
^
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:239:20: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::sync_execute_fn_helper<hpx::parallel::execution::timed_executor<test_async_executor1>, void>::call<hpx::parallel::execution::timed_executor<test_async_executor1> &, hpx::thread::id (*)(int), int>' requested here
>::call(std::forward<Executor>(exec), std::forward<F>(f),
^
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:350:20: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::sync_execute<hpx::parallel::execution::timed_executor<test_async_executor1> &, hpx::thread::id (*)(int), int>' requested here
return sync_execute(std::forward<Executor>(exec),
^
/tree/hpx/tests/unit/parallel/executors/minimal_timed_async_executor.cpp:151:5: note: in instantiation of function template specialization 'test_timed_sync<test_async_executor1>' requested here
test_timed_sync(exec);
^
/tree/hpx/tests/unit/parallel/executors/minimal_timed_async_executor.cpp:285:5: note: in instantiation of function template specialization 'test_timed_executor<test_async_executor1>' requested here
test_timed_executor<test_async_executor1>({{ 0, 0, 6, 0, 0, 0 }});
^
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:230:9: note: candidate template ignored: substitution failure [with Executor = test_async_executor1 &, F = const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)>, Ts = <>]: no matching function for call to 'call'
sync_execute(Executor && exec, F && f, Ts &&... ts)
^
In file included from /tree/hpx/tests/unit/parallel/executors/minimal_timed_async_executor.cpp:7:
In file included from /tree/hpx/hpx/hpx.hpp:10:
In file included from /tree/hpx/hpx/include/lcos.hpp:11:
In file included from /tree/hpx/hpx/include/actions.hpp:11:
In file included from /tree/hpx/hpx/runtime/actions/action_invoke_no_more_than.hpp:12:
In file included from /tree/hpx/hpx/runtime/actions/continuation.hpp:14:
In file included from /tree/hpx/hpx/runtime/actions/trigger.hpp:11:
In file included from /tree/hpx/hpx/lcos/future.hpp:1646:
In file included from /tree/hpx/hpx/lcos/local/packaged_continuation.hpp:24:
/tree/hpx/hpx/util/deferred_call.hpp:173:16: error: call to deleted constructor of 'typename std::decay<deferred<id (*(int &&))(int)> &>::type' (aka 'hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)>')
return std::forward<F>(f);
^~~~~~~~~~~~~~~~~~
/tree/hpx/hpx/async.hpp:176:23: note: in instantiation of function template specialization 'hpx::util::deferred_call<hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>' requested here
util::deferred_call(std::forward<F>(f), std::forward<Ts>(ts)...));
^
/tree/hpx/hpx/lcos/async.hpp:330:16: note: in instantiation of function template specialization 'hpx::detail::async_launch_policy_dispatch<hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)>, void>::call<hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>' requested here
>::call(std::forward<Policy_>(launch_policy), std::forward<F>(f),
^
/tree/hpx/hpx/async.hpp:350:16: note: in instantiation of function template specialization 'hpx::detail::async_dispatch<hpx::detail::async_policy, void>::call<const hpx::detail::async_policy &, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>' requested here
>::call(std::forward<F>(f), std::forward<Ts>(ts)...);
^
/tree/hpx/tests/unit/parallel/executors/minimal_timed_async_executor.cpp:174:21: note: in instantiation of function template specialization 'hpx::async<const hpx::detail::async_policy &, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>' requested here
return hpx::async(hpx::launch::async, std::forward<F>(f),
^
/tree/hpx/hpx/parallel/executors/execution.hpp:270:25: note: in instantiation of function template specialization 'test_async_executor1::async_execute<hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>' requested here
return exec.async_execute(std::forward<F>(f),
^
/tree/hpx/hpx/parallel/executors/execution.hpp:288:24: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::async_execute_dispatch<test_async_executor1 &, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>' requested here
return async_execute_dispatch(0,
^
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:222:20: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::async_execute_fn_helper<test_async_executor1, void>::call<test_async_executor1 &, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>' requested here
>::call(std::forward<Executor>(exec), std::forward<F>(f),
^
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:323:20: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::async_execute<test_async_executor1 &, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>' requested here
return async_execute(std::forward<Executor>(exec),
^
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:249:50: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::async_execute_at_helper<hpx::parallel::execution::parallel_execution_tag>::call<test_async_executor1 &, hpx::thread::id (*)(int), int>' requested here
return async_execute_at_helper<tag>::call(0,
^
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:416:28: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::call_async_execute_at<test_async_executor1 &, hpx::thread::id (*)(int), int>' requested here
return detail::call_async_execute_at(exec_, execute_at_,
^
/tree/hpx/hpx/parallel/executors/execution.hpp:270:25: note: in instantiation of function template specialization 'hpx::parallel::execution::timed_executor<test_async_executor1>::async_execute<hpx::thread::id (*)(int), int>' requested here
return exec.async_execute(std::forward<F>(f),
^
/tree/hpx/hpx/parallel/executors/execution.hpp:288:24: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::async_execute_dispatch<hpx::parallel::execution::timed_executor<test_async_executor1> &, hpx::thread::id (*)(int), int>' requested here
return async_execute_dispatch(0,
^
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:222:20: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::async_execute_fn_helper<hpx::parallel::execution::timed_executor<test_async_executor1>, void>::call<hpx::parallel::execution::timed_executor<test_async_executor1> &, hpx::thread::id (*)(int), int>' requested here
>::call(std::forward<Executor>(exec), std::forward<F>(f),
^
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:323:20: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::async_execute<hpx::parallel::execution::timed_executor<test_async_executor1> &, hpx::thread::id (*)(int), int>' requested here
return async_execute(std::forward<Executor>(exec),
^
/tree/hpx/tests/unit/parallel/executors/minimal_timed_async_executor.cpp:152:5: note: in instantiation of function template specialization 'test_timed_async<test_async_executor1>' requested here
test_timed_async(exec);
^
/tree/hpx/tests/unit/parallel/executors/minimal_timed_async_executor.cpp:285:5: note: in instantiation of function template specialization 'test_timed_executor<test_async_executor1>' requested here
test_timed_executor<test_async_executor1>({{ 0, 0, 6, 0, 0, 0 }});
^
/tree/hpx/hpx/util/deferred_call.hpp:97:13: note: 'deferred' has been explicitly marked deleted here
deferred(deferred const&) = delete;
^
/tree/hpx/hpx/util/deferred_call.hpp:173:16: error: call to deleted constructor of 'typename std::decay<const deferred<id (*(int &&))(int)> &>::type' (aka 'hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)>')
return std::forward<F>(f);
^~~~~~~~~~~~~~~~~~
/tree/hpx/hpx/async.hpp:176:23: note: in instantiation of function template specialization 'hpx::util::deferred_call<const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>' requested here
util::deferred_call(std::forward<F>(f), std::forward<Ts>(ts)...));
^
/tree/hpx/hpx/lcos/async.hpp:330:16: note: in instantiation of function template specialization 'hpx::detail::async_launch_policy_dispatch<hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)>, void>::call<const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>' requested here
>::call(std::forward<Policy_>(launch_policy), std::forward<F>(f),
^
/tree/hpx/hpx/async.hpp:350:16: note: in instantiation of function template specialization 'hpx::detail::async_dispatch<hpx::detail::async_policy, void>::call<const hpx::detail::async_policy &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>' requested here
>::call(std::forward<F>(f), std::forward<Ts>(ts)...);
^
/tree/hpx/tests/unit/parallel/executors/minimal_timed_async_executor.cpp:174:21: note: in instantiation of function template specialization 'hpx::async<const hpx::detail::async_policy &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>' requested here
return hpx::async(hpx::launch::async, std::forward<F>(f),
^
/tree/hpx/hpx/parallel/executors/execution.hpp:270:25: note: in instantiation of function template specialization 'test_async_executor1::async_execute<const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>' requested here
return exec.async_execute(std::forward<F>(f),
^
/tree/hpx/hpx/parallel/executors/execution.hpp:288:24: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::async_execute_dispatch<const test_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>' requested here
return async_execute_dispatch(0,
^
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:222:20: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::async_execute_fn_helper<test_async_executor1, void>::call<const test_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>' requested here
>::call(std::forward<Executor>(exec), std::forward<F>(f),
^
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:323:20: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::async_execute<const test_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>' requested here
return async_execute(std::forward<Executor>(exec),
^
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:249:50: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::async_execute_at_helper<hpx::parallel::execution::parallel_execution_tag>::call<test_async_executor1 &, hpx::thread::id (*)(int), int>' requested here
return async_execute_at_helper<tag>::call(0,
^
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:416:28: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::call_async_execute_at<test_async_executor1 &, hpx::thread::id (*)(int), int>' requested here
return detail::call_async_execute_at(exec_, execute_at_,
^
/tree/hpx/hpx/parallel/executors/execution.hpp:270:25: note: in instantiation of function template specialization 'hpx::parallel::execution::timed_executor<test_async_executor1>::async_execute<hpx::thread::id (*)(int), int>' requested here
return exec.async_execute(std::forward<F>(f),
^
/tree/hpx/hpx/parallel/executors/execution.hpp:288:24: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::async_execute_dispatch<hpx::parallel::execution::timed_executor<test_async_executor1> &, hpx::thread::id (*)(int), int>' requested here
return async_execute_dispatch(0,
^
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:222:20: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::async_execute_fn_helper<hpx::parallel::execution::timed_executor<test_async_executor1>, void>::call<hpx::parallel::execution::timed_executor<test_async_executor1> &, hpx::thread::id (*)(int), int>' requested here
>::call(std::forward<Executor>(exec), std::forward<F>(f),
^
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:323:20: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::async_execute<hpx::parallel::execution::timed_executor<test_async_executor1> &, hpx::thread::id (*)(int), int>' requested here
return async_execute(std::forward<Executor>(exec),
^
/tree/hpx/tests/unit/parallel/executors/minimal_timed_async_executor.cpp:152:5: note: in instantiation of function template specialization 'test_timed_async<test_async_executor1>' requested here
test_timed_async(exec);
^
/tree/hpx/tests/unit/parallel/executors/minimal_timed_async_executor.cpp:285:5: note: in instantiation of function template specialization 'test_timed_executor<test_async_executor1>' requested here
test_timed_executor<test_async_executor1>({{ 0, 0, 6, 0, 0, 0 }});
^
/tree/hpx/hpx/util/deferred_call.hpp:97:13: note: 'deferred' has been explicitly marked deleted here
deferred(deferred const&) = delete;
^
/tree/hpx/hpx/util/deferred_call.hpp:173:16: error: call to deleted constructor of 'typename std::decay<const deferred<id (*(int &&))(int)> >::type' (aka 'hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)>')
return std::forward<F>(f);
^~~~~~~~~~~~~~~~~~
/tree/hpx/hpx/async.hpp:176:23: note: in instantiation of function template specialization 'hpx::util::deferred_call<const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> >' requested here
util::deferred_call(std::forward<F>(f), std::forward<Ts>(ts)...));
^
/tree/hpx/hpx/lcos/async.hpp:330:16: note: in instantiation of function template specialization 'hpx::detail::async_launch_policy_dispatch<hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)>, void>::call<const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)>>' requested here
>::call(std::forward<Policy_>(launch_policy), std::forward<F>(f),
^
/tree/hpx/hpx/async.hpp:350:16: note: in instantiation of function template specialization 'hpx::detail::async_dispatch<hpx::detail::async_policy, void>::call<const hpx::detail::async_policy &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)>>' requested here
>::call(std::forward<F>(f), std::forward<Ts>(ts)...);
^
/tree/hpx/tests/unit/parallel/executors/minimal_timed_async_executor.cpp:174:21: note: in instantiation of function template specialization 'hpx::async<const hpx::detail::async_policy &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> >' requested here
return hpx::async(hpx::launch::async, std::forward<F>(f),
^
/tree/hpx/hpx/parallel/executors/execution.hpp:270:25: note: in instantiation of function template specialization 'test_async_executor1::async_execute<const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)>>' requested here
return exec.async_execute(std::forward<F>(f),
^
/tree/hpx/hpx/parallel/executors/execution.hpp:288:24: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::async_execute_dispatch<const test_async_executor1, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)>>' requested here
return async_execute_dispatch(0,
^
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:222:20: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::async_execute_fn_helper<test_async_executor1, void>::call<const test_async_executor1, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)>>' requested here
>::call(std::forward<Executor>(exec), std::forward<F>(f),
^
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:323:20: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::async_execute<const test_async_executor1, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)>>' requested here
return async_execute(std::forward<Executor>(exec),
^
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:249:50: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::async_execute_at_helper<hpx::parallel::execution::parallel_execution_tag>::call<test_async_executor1 &, hpx::thread::id (*)(int), int>' requested here
return async_execute_at_helper<tag>::call(0,
^
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:416:28: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::call_async_execute_at<test_async_executor1 &, hpx::thread::id (*)(int), int>' requested here
return detail::call_async_execute_at(exec_, execute_at_,
^
/tree/hpx/hpx/parallel/executors/execution.hpp:270:25: note: in instantiation of function template specialization 'hpx::parallel::execution::timed_executor<test_async_executor1>::async_execute<hpx::thread::id (*)(int), int>' requested here
return exec.async_execute(std::forward<F>(f),
^
/tree/hpx/hpx/parallel/executors/execution.hpp:288:24: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::async_execute_dispatch<hpx::parallel::execution::timed_executor<test_async_executor1> &, hpx::thread::id (*)(int), int>' requested here
return async_execute_dispatch(0,
^
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:222:20: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::async_execute_fn_helper<hpx::parallel::execution::timed_executor<test_async_executor1>, void>::call<hpx::parallel::execution::timed_executor<test_async_executor1> &, hpx::thread::id (*)(int), int>' requested here
>::call(std::forward<Executor>(exec), std::forward<F>(f),
^
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:323:20: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::async_execute<hpx::parallel::execution::timed_executor<test_async_executor1> &, hpx::thread::id (*)(int), int>' requested here
return async_execute(std::forward<Executor>(exec),
^
/tree/hpx/tests/unit/parallel/executors/minimal_timed_async_executor.cpp:152:5: note: in instantiation of function template specialization 'test_timed_async<test_async_executor1>' requested here
test_timed_async(exec);
^
/tree/hpx/tests/unit/parallel/executors/minimal_timed_async_executor.cpp:285:5: note: in instantiation of function template specialization 'test_timed_executor<test_async_executor1>' requested here
test_timed_executor<test_async_executor1>({{ 0, 0, 6, 0, 0, 0 }});
^
/tree/hpx/hpx/util/deferred_call.hpp:97:13: note: 'deferred' has been explicitly marked deleted here
deferred(deferred const&) = delete;
^
In file included from /tree/hpx/tests/unit/parallel/executors/minimal_timed_async_executor.cpp:7:
In file included from /tree/hpx/hpx/hpx.hpp:10:
In file included from /tree/hpx/hpx/include/lcos.hpp:11:
In file included from /tree/hpx/hpx/include/actions.hpp:11:
In file included from /tree/hpx/hpx/runtime/actions/action_invoke_no_more_than.hpp:12:
In file included from /tree/hpx/hpx/runtime/actions/continuation.hpp:14:
In file included from /tree/hpx/hpx/runtime/actions/trigger.hpp:11:
In file included from /tree/hpx/hpx/lcos/future.hpp:1646:
In file included from /tree/hpx/hpx/lcos/local/packaged_continuation.hpp:27:
In file included from /tree/hpx/hpx/parallel/executors/execution.hpp:13:
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:350:20: error: no matching function for call to 'sync_execute'
return sync_execute(std::forward<Executor>(exec),
^~~~~~~~~~~~
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:45:21: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::customization_point<hpx::parallel::execution::detail::sync_execute_tag>::operator()<test_timed_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>' requested here
execution::sync_execute(std::forward<Executor>(exec),
^
/tree/hpx/hpx/util/result_of.hpp:43:22: note: while substituting deduced template arguments into function template 'operator()' [with Executor = test_timed_async_executor1 &, F = const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &]
decltype(std::declval<F>()(std::declval<Ts>()...))
^
/tree/hpx/hpx/util/result_of.hpp:52:34: note: while substituting deduced template arguments into function template 'invoke' [with F = hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag>, Ts = <hpx::lcos::future<void>, test_timed_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>]
typedef decltype(result_of_function_object_impl::invoke(
^
/tree/hpx/hpx/util/result_of.hpp:56:57: note: in instantiation of template class 'hpx::util::detail::result_of_function_object_impl::result_of_invoke<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> &&(hpx::lcos::future<void> &&, test_timed_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &)>' requested here
template <typename T, typename R = typename result_of_invoke<T>::type>
^
/tree/hpx/hpx/util/result_of.hpp:152:13: note: in instantiation of default argument for 'result_of_function_object<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> &&(hpx::lcos::future<void> &&, test_timed_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &)>' required here
: result_of_function_object<T>
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/tree/hpx/hpx/util/result_of.hpp:189:9: note: in instantiation of template class 'hpx::util::detail::result_of_impl<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag>, hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> &&(hpx::lcos::future<void> &&, test_timed_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &)>' requested here
: detail::result_of_impl<typename std::decay<F>::type, F&&(Ts&&...)>
^
/tree/hpx/hpx/util/bind.hpp:428:28: note: in instantiation of template class 'hpx::util::invoke_result<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag>, hpx::lcos::future<void>, test_timed_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>' requested here
typename util::invoke_result<F, Ts...>::type
^
/tree/hpx/hpx/util/result_of.hpp:43:22: note: while substituting deduced template arguments into function template 'operator()' [with Ts = <hpx::lcos::future<void>, test_timed_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>]
decltype(std::declval<F>()(std::declval<Ts>()...))
^
/tree/hpx/hpx/util/result_of.hpp:52:34: note: while substituting deduced template arguments into function template 'invoke' [with F = const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &, Ts = <hpx::lcos::future<void>, test_timed_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>]
typedef decltype(result_of_function_object_impl::invoke(
^
/tree/hpx/hpx/util/result_of.hpp:56:57: note: in instantiation of template class 'hpx::util::detail::result_of_function_object_impl::result_of_invoke<const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &(hpx::lcos::future<void> &&, test_timed_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &)>' requested here
template <typename T, typename R = typename result_of_invoke<T>::type>
^
/tree/hpx/hpx/util/result_of.hpp:152:13: note: in instantiation of default argument for 'result_of_function_object<const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &(hpx::lcos::future<void> &&, test_timed_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &)>' required here
: result_of_function_object<T>
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/tree/hpx/hpx/util/result_of.hpp:189:9: note: in instantiation of template class 'hpx::util::detail::result_of_impl<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> >, const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &(hpx::lcos::future<void> &&, test_timed_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &)>' requested here
: detail::result_of_impl<typename std::decay<F>::type, F&&(Ts&&...)>
^
/tree/hpx/hpx/util/bind_back.hpp:38:13: note: in instantiation of template class 'hpx::util::invoke_result<const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &, hpx::lcos::future<void>, test_timed_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>' requested here
: util::invoke_result<F const&, Us..., Ts const&...>
^
/tree/hpx/hpx/util/bind_back.hpp:109:22: note: in instantiation of template class 'hpx::util::detail::invoke_bound_back_result<const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &, const hpx::util::tuple<test_timed_async_executor1 &, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> > &, hpx::lcos::future<void> >' requested here
typename invoke_bound_back_result<
^
/tree/hpx/hpx/util/result_of.hpp:43:22: note: while substituting deduced template arguments into function template 'operator()' [with Us = <hpx::lcos::future<void>>]
decltype(std::declval<F>()(std::declval<Ts>()...))
^
/tree/hpx/hpx/util/result_of.hpp:52:34: note: while substituting deduced template arguments into function template 'invoke' [with F = hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, Ts = <hpx::lcos::future<void>>]
typedef decltype(result_of_function_object_impl::invoke(
^
/tree/hpx/hpx/util/result_of.hpp:56:57: note: in instantiation of template class 'hpx::util::detail::result_of_function_object_impl::result_of_invoke<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)> &&(hpx::lcos::future<void> &&)>' requested here
template <typename T, typename R = typename result_of_invoke<T>::type>
^
/tree/hpx/hpx/util/result_of.hpp:152:13: note: in instantiation of default argument for 'result_of_function_object<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)> &&(hpx::lcos::future<void> &&)>' required here
: result_of_function_object<T>
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/tree/hpx/hpx/util/result_of.hpp:189:9: note: in instantiation of template class 'hpx::util::detail::result_of_impl<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)> &&(hpx::lcos::future<void> &&)>' requested here
: detail::result_of_impl<typename std::decay<F>::type, F&&(Ts&&...)>
^
/tree/hpx/hpx/util/deferred_call.hpp:67:13: note: in instantiation of template class 'hpx::util::invoke_result<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, hpx::lcos::future<void> >' requested here
: util::invoke_result<
^
/tree/hpx/hpx/parallel/executors/execution.hpp:423:45: note: in instantiation of template class 'hpx::util::detail::invoke_deferred_result<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, hpx::lcos::future<void> >' requested here
typename hpx::util::detail::invoke_deferred_result<
^
/tree/hpx/hpx/parallel/executors/execution.hpp:468:26: note: while substituting deduced template arguments into function template 'call_impl' [with TwoWayExecutor = hpx::parallel::execution::sequenced_executor, F = hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, Future = hpx::lcos::future<void>, Ts = <>]
-> decltype(call_impl(
^
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:304:22: note: while substituting deduced template arguments into function template 'call' [with TwoWayExecutor = hpx::parallel::execution::sequenced_executor, F = hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, Future = hpx::lcos::future<void>, Ts = <>]
-> decltype(then_execute_fn_helper<
^
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:379:20: note: while substituting deduced template arguments into function template 'then_execute' [with Executor = hpx::parallel::execution::sequenced_executor, F = hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, Future = hpx::lcos::future<void>, Ts = <>]
return then_execute(std::forward<Executor>(exec),
^
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:66:24: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::customization_point<hpx::parallel::execution::detail::then_execute_tag>::operator()<hpx::parallel::execution::sequenced_executor, hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, hpx::lcos::future<void>>' requested here
return execution::then_execute(sequenced_executor(),
^
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:141:49: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag>::call<test_timed_async_executor1 &, hpx::thread::id (*)(int), int>' requested here
return sync_execute_at_helper<tag>::call(0,
^
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:405:28: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::call_sync_execute_at<test_timed_async_executor1 &, hpx::thread::id (*)(int), int>' requested here
return detail::call_sync_execute_at(exec_, execute_at_,
^
/tree/hpx/hpx/parallel/executors/execution.hpp:394:29: note: in instantiation of function template specialization 'hpx::parallel::execution::timed_executor<test_timed_async_executor1>::sync_execute<hpx::thread::id (*)(int), int>' requested here
return exec.sync_execute(std::forward<F>(f),
^
/tree/hpx/hpx/parallel/executors/execution.hpp:406:24: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::sync_execute_fn_helper<hpx::parallel::execution::timed_executor<test_timed_async_executor1>, void>::call_impl<hpx::parallel::execution::timed_executor<test_timed_async_executor1> &, hpx::thread::id (*)(int), int>' requested here
return call_impl(0, std::forward<TwoWayExecutor>(exec),
^
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:239:20: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::sync_execute_fn_helper<hpx::parallel::execution::timed_executor<test_timed_async_executor1>, void>::call<hpx::parallel::execution::timed_executor<test_timed_async_executor1> &, hpx::thread::id (*)(int), int>' requested here
>::call(std::forward<Executor>(exec), std::forward<F>(f),
^
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:350:20: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::sync_execute<hpx::parallel::execution::timed_executor<test_timed_async_executor1> &, hpx::thread::id (*)(int), int>' requested here
return sync_execute(std::forward<Executor>(exec),
^
/tree/hpx/tests/unit/parallel/executors/minimal_timed_async_executor.cpp:151:5: note: in instantiation of function template specialization 'test_timed_sync<test_timed_async_executor1>' requested here
test_timed_sync(exec);
^
/tree/hpx/tests/unit/parallel/executors/minimal_timed_async_executor.cpp:286:5: note: in instantiation of function template specialization 'test_timed_executor<test_timed_async_executor1>' requested here
test_timed_executor<test_timed_async_executor1>({{ 0, 0, 4, 0, 0, 2 }});
^
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:230:9: note: candidate template ignored: substitution failure [with Executor = test_timed_async_executor1 &, F = const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &, Ts = <>]: no matching function for call to 'call'
sync_execute(Executor && exec, F && f, Ts &&... ts)
^
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:350:20: error: no matching function for call to 'sync_execute'
return sync_execute(std::forward<Executor>(exec),
^~~~~~~~~~~~
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:45:21: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::customization_point<hpx::parallel::execution::detail::sync_execute_tag>::operator()<test_timed_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)>>' requested here
execution::sync_execute(std::forward<Executor>(exec),
^
/tree/hpx/hpx/util/result_of.hpp:43:22: note: while substituting deduced template arguments into function template 'operator()' [with Executor = test_timed_async_executor1 &, F = const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)>]
decltype(std::declval<F>()(std::declval<Ts>()...))
^
/tree/hpx/hpx/util/result_of.hpp:52:34: note: while substituting deduced template arguments into function template 'invoke' [with F = hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag>, Ts = <hpx::lcos::future<void>, test_timed_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)>>]
typedef decltype(result_of_function_object_impl::invoke(
^
/tree/hpx/hpx/util/result_of.hpp:56:57: note: in instantiation of template class 'hpx::util::detail::result_of_function_object_impl::result_of_invoke<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> &&(hpx::lcos::future<void> &&, test_timed_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>' requested here
template <typename T, typename R = typename result_of_invoke<T>::type>
^
/tree/hpx/hpx/util/result_of.hpp:152:13: note: in instantiation of default argument for 'result_of_function_object<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> &&(hpx::lcos::future<void> &&, test_timed_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>' required here
: result_of_function_object<T>
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/tree/hpx/hpx/util/result_of.hpp:189:9: note: in instantiation of template class 'hpx::util::detail::result_of_impl<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag>, hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> &&(hpx::lcos::future<void> &&, test_timed_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>' requested here
: detail::result_of_impl<typename std::decay<F>::type, F&&(Ts&&...)>
^
/tree/hpx/hpx/util/bind.hpp:428:28: note: in instantiation of template class 'hpx::util::invoke_result<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag>, hpx::lcos::future<void>, test_timed_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> >' requested here
typename util::invoke_result<F, Ts...>::type
^
/tree/hpx/hpx/util/result_of.hpp:43:22: note: while substituting deduced template arguments into function template 'operator()' [with Ts = <hpx::lcos::future<void>, test_timed_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)>>]
decltype(std::declval<F>()(std::declval<Ts>()...))
^
/tree/hpx/hpx/util/result_of.hpp:52:34: note: while substituting deduced template arguments into function template 'invoke' [with F = const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> >, Ts = <hpx::lcos::future<void>, test_timed_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)>>]
typedef decltype(result_of_function_object_impl::invoke(
^
/tree/hpx/hpx/util/result_of.hpp:56:57: note: in instantiation of template class 'hpx::util::detail::result_of_function_object_impl::result_of_invoke<const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &&(hpx::lcos::future<void> &&, test_timed_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>' requested here
template <typename T, typename R = typename result_of_invoke<T>::type>
^
/tree/hpx/hpx/util/result_of.hpp:152:13: note: in instantiation of default argument for 'result_of_function_object<const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &&(hpx::lcos::future<void> &&, test_timed_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>' required here
: result_of_function_object<T>
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/tree/hpx/hpx/util/result_of.hpp:189:9: note: in instantiation of template class 'hpx::util::detail::result_of_impl<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> >, const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &&(hpx::lcos::future<void> &&, test_timed_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>' requested here
: detail::result_of_impl<typename std::decay<F>::type, F&&(Ts&&...)>
^
/tree/hpx/hpx/util/bind_back.hpp:48:13: note: in instantiation of template class 'hpx::util::invoke_result<const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> >, hpx::lcos::future<void>, test_timed_async_executor1 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> >' requested here
: util::invoke_result<F const, Us..., Ts const...>
^
/tree/hpx/hpx/util/bind_back.hpp:135:22: note: in instantiation of template class 'hpx::util::detail::invoke_bound_back_result<const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &&, const hpx::util::tuple<test_timed_async_executor1 &, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> > &&, hpx::lcos::future<void> >' requested here
typename invoke_bound_back_result<
^
/tree/hpx/hpx/util/result_of.hpp:43:22: note: while substituting deduced template arguments into function template 'operator()' [with Us = <hpx::lcos::future<void>>]
decltype(std::declval<F>()(std::declval<Ts>()...))
^
/tree/hpx/hpx/util/result_of.hpp:52:34: note: while substituting deduced template arguments into function template 'invoke' [with F = hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, Ts = <hpx::lcos::future<void>>]
typedef decltype(result_of_function_object_impl::invoke(
^
/tree/hpx/hpx/util/result_of.hpp:56:57: note: in instantiation of template class 'hpx::util::detail::result_of_function_object_impl::result_of_invoke<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)> &&(hpx::lcos::future<void> &&)>' requested here
template <typename T, typename R = typename result_of_invoke<T>::type>
^
/tree/hpx/hpx/util/result_of.hpp:152:13: note: in instantiation of default argument for 'result_of_function_object<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)> &&(hpx::lcos::future<void> &&)>' required here
: result_of_function_object<T>
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/tree/hpx/hpx/util/result_of.hpp:189:9: note: in instantiation of template class 'hpx::util::detail::result_of_impl<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)> &&(hpx::lcos::future<void> &&)>' requested here
: detail::result_of_impl<typename std::decay<F>::type, F&&(Ts&&...)>
^
/tree/hpx/hpx/util/deferred_call.hpp:67:13: note: in instantiation of template class 'hpx::util::invoke_result<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, hpx::lcos::future<void> >' requested here
: util::invoke_result<
^
/tree/hpx/hpx/parallel/executors/execution.hpp:423:45: note: in instantiation of template class 'hpx::util::detail::invoke_deferred_result<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, hpx::lcos::future<void> >' requested here
typename hpx::util::detail::invoke_deferred_result<
^
/tree/hpx/hpx/parallel/executors/execution.hpp:468:26: note: while substituting deduced template arguments into function template 'call_impl' [with TwoWayExecutor = hpx::parallel::execution::sequenced_executor, F = hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, Future = hpx::lcos::future<void>, Ts = <>]
-> decltype(call_impl(
^
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:304:22: note: while substituting deduced template arguments into function template 'call' [with TwoWayExecutor = hpx::parallel::execution::sequenced_executor, F = hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, Future = hpx::lcos::future<void>, Ts = <>]
-> decltype(then_execute_fn_helper<
^
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:379:20: note: while substituting deduced template arguments into function template 'then_execute' [with Executor = hpx::parallel::execution::sequenced_executor, F = hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, Future = hpx::lcos::future<void>, Ts = <>]
return then_execute(std::forward<Executor>(exec),
^
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:66:24: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::customization_point<hpx::parallel::execution::detail::then_execute_tag>::operator()<hpx::parallel::execution::sequenced_executor, hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor1> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, hpx::lcos::future<void>>' requested here
return execution::then_execute(sequenced_executor(),
^
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:141:49: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag>::call<test_timed_async_executor1 &, hpx::thread::id (*)(int), int>' requested here
return sync_execute_at_helper<tag>::call(0,
^
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:405:28: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::call_sync_execute_at<test_timed_async_executor1 &, hpx::thread::id (*)(int), int>' requested here
return detail::call_sync_execute_at(exec_, execute_at_,
^
/tree/hpx/hpx/parallel/executors/execution.hpp:394:29: note: in instantiation of function template specialization 'hpx::parallel::execution::timed_executor<test_timed_async_executor1>::sync_execute<hpx::thread::id (*)(int), int>' requested here
return exec.sync_execute(std::forward<F>(f),
^
/tree/hpx/hpx/parallel/executors/execution.hpp:406:24: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::sync_execute_fn_helper<hpx::parallel::execution::timed_executor<test_timed_async_executor1>, void>::call_impl<hpx::parallel::execution::timed_executor<test_timed_async_executor1> &, hpx::thread::id (*)(int), int>' requested here
return call_impl(0, std::forward<TwoWayExecutor>(exec),
^
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:239:20: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::sync_execute_fn_helper<hpx::parallel::execution::timed_executor<test_timed_async_executor1>, void>::call<hpx::parallel::execution::timed_executor<test_timed_async_executor1> &, hpx::thread::id (*)(int), int>' requested here
>::call(std::forward<Executor>(exec), std::forward<F>(f),
^
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:350:20: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::sync_execute<hpx::parallel::execution::timed_executor<test_timed_async_executor1> &, hpx::thread::id (*)(int), int>' requested here
return sync_execute(std::forward<Executor>(exec),
^
/tree/hpx/tests/unit/parallel/executors/minimal_timed_async_executor.cpp:151:5: note: in instantiation of function template specialization 'test_timed_sync<test_timed_async_executor1>' requested here
test_timed_sync(exec);
^
/tree/hpx/tests/unit/parallel/executors/minimal_timed_async_executor.cpp:286:5: note: in instantiation of function template specialization 'test_timed_executor<test_timed_async_executor1>' requested here
test_timed_executor<test_timed_async_executor1>({{ 0, 0, 4, 0, 0, 2 }});
^
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:230:9: note: candidate template ignored: substitution failure [with Executor = test_timed_async_executor1 &, F = const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)>, Ts = <>]: no matching function for call to 'call'
sync_execute(Executor && exec, F && f, Ts &&... ts)
^
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:350:20: error: no matching function for call to 'sync_execute'
return sync_execute(std::forward<Executor>(exec),
^~~~~~~~~~~~
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:45:21: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::customization_point<hpx::parallel::execution::detail::sync_execute_tag>::operator()<test_timed_async_executor4 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>' requested here
execution::sync_execute(std::forward<Executor>(exec),
^
/tree/hpx/hpx/util/result_of.hpp:43:22: note: while substituting deduced template arguments into function template 'operator()' [with Executor = test_timed_async_executor4 &, F = const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &]
decltype(std::declval<F>()(std::declval<Ts>()...))
^
/tree/hpx/hpx/util/result_of.hpp:52:34: note: while substituting deduced template arguments into function template 'invoke' [with F = hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag>, Ts = <hpx::lcos::future<void>, test_timed_async_executor4 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>]
typedef decltype(result_of_function_object_impl::invoke(
^
/tree/hpx/hpx/util/result_of.hpp:56:57: note: in instantiation of template class 'hpx::util::detail::result_of_function_object_impl::result_of_invoke<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> &&(hpx::lcos::future<void> &&, test_timed_async_executor4 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &)>' requested here
template <typename T, typename R = typename result_of_invoke<T>::type>
^
/tree/hpx/hpx/util/result_of.hpp:152:13: note: in instantiation of default argument for 'result_of_function_object<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> &&(hpx::lcos::future<void> &&, test_timed_async_executor4 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &)>' required here
: result_of_function_object<T>
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/tree/hpx/hpx/util/result_of.hpp:189:9: note: in instantiation of template class 'hpx::util::detail::result_of_impl<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag>, hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> &&(hpx::lcos::future<void> &&, test_timed_async_executor4 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &)>' requested here
: detail::result_of_impl<typename std::decay<F>::type, F&&(Ts&&...)>
^
/tree/hpx/hpx/util/bind.hpp:428:28: note: in instantiation of template class 'hpx::util::invoke_result<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag>, hpx::lcos::future<void>, test_timed_async_executor4 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>' requested here
typename util::invoke_result<F, Ts...>::type
^
/tree/hpx/hpx/util/result_of.hpp:43:22: note: while substituting deduced template arguments into function template 'operator()' [with Ts = <hpx::lcos::future<void>, test_timed_async_executor4 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>]
decltype(std::declval<F>()(std::declval<Ts>()...))
^
/tree/hpx/hpx/util/result_of.hpp:52:34: note: while substituting deduced template arguments into function template 'invoke' [with F = const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &, Ts = <hpx::lcos::future<void>, test_timed_async_executor4 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>]
typedef decltype(result_of_function_object_impl::invoke(
^
/tree/hpx/hpx/util/result_of.hpp:56:57: note: in instantiation of template class 'hpx::util::detail::result_of_function_object_impl::result_of_invoke<const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &(hpx::lcos::future<void> &&, test_timed_async_executor4 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &)>' requested here
template <typename T, typename R = typename result_of_invoke<T>::type>
^
/tree/hpx/hpx/util/result_of.hpp:152:13: note: in instantiation of default argument for 'result_of_function_object<const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &(hpx::lcos::future<void> &&, test_timed_async_executor4 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &)>' required here
: result_of_function_object<T>
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/tree/hpx/hpx/util/result_of.hpp:189:9: note: in instantiation of template class 'hpx::util::detail::result_of_impl<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> >, const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &(hpx::lcos::future<void> &&, test_timed_async_executor4 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &)>' requested here
: detail::result_of_impl<typename std::decay<F>::type, F&&(Ts&&...)>
^
/tree/hpx/hpx/util/bind_back.hpp:38:13: note: in instantiation of template class 'hpx::util::invoke_result<const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &, hpx::lcos::future<void>, test_timed_async_executor4 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>' requested here
: util::invoke_result<F const&, Us..., Ts const&...>
^
/tree/hpx/hpx/util/bind_back.hpp:109:22: note: in instantiation of template class 'hpx::util::detail::invoke_bound_back_result<const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &, const hpx::util::tuple<test_timed_async_executor4 &, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> > &, hpx::lcos::future<void> >' requested here
typename invoke_bound_back_result<
^
/tree/hpx/hpx/util/result_of.hpp:43:22: note: while substituting deduced template arguments into function template 'operator()' [with Us = <hpx::lcos::future<void>>]
decltype(std::declval<F>()(std::declval<Ts>()...))
^
/tree/hpx/hpx/util/result_of.hpp:52:34: note: while substituting deduced template arguments into function template 'invoke' [with F = hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor4> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, Ts = <hpx::lcos::future<void>>]
typedef decltype(result_of_function_object_impl::invoke(
^
/tree/hpx/hpx/util/result_of.hpp:56:57: note: in instantiation of template class 'hpx::util::detail::result_of_function_object_impl::result_of_invoke<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor4> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)> &&(hpx::lcos::future<void> &&)>' requested here
template <typename T, typename R = typename result_of_invoke<T>::type>
^
/tree/hpx/hpx/util/result_of.hpp:152:13: note: in instantiation of default argument for 'result_of_function_object<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor4> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)> &&(hpx::lcos::future<void> &&)>' required here
: result_of_function_object<T>
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/tree/hpx/hpx/util/result_of.hpp:189:9: note: in instantiation of template class 'hpx::util::detail::result_of_impl<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor4> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor4> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)> &&(hpx::lcos::future<void> &&)>' requested here
: detail::result_of_impl<typename std::decay<F>::type, F&&(Ts&&...)>
^
/tree/hpx/hpx/util/deferred_call.hpp:67:13: note: in instantiation of template class 'hpx::util::invoke_result<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor4> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, hpx::lcos::future<void> >' requested here
: util::invoke_result<
^
/tree/hpx/hpx/parallel/executors/execution.hpp:423:45: note: in instantiation of template class 'hpx::util::detail::invoke_deferred_result<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor4> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, hpx::lcos::future<void> >' requested here
typename hpx::util::detail::invoke_deferred_result<
^
/tree/hpx/hpx/parallel/executors/execution.hpp:468:26: note: while substituting deduced template arguments into function template 'call_impl' [with TwoWayExecutor = hpx::parallel::execution::sequenced_executor, F = hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor4> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, Future = hpx::lcos::future<void>, Ts = <>]
-> decltype(call_impl(
^
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:304:22: note: while substituting deduced template arguments into function template 'call' [with TwoWayExecutor = hpx::parallel::execution::sequenced_executor, F = hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor4> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, Future = hpx::lcos::future<void>, Ts = <>]
-> decltype(then_execute_fn_helper<
^
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:379:20: note: while substituting deduced template arguments into function template 'then_execute' [with Executor = hpx::parallel::execution::sequenced_executor, F = hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor4> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, Future = hpx::lcos::future<void>, Ts = <>]
return then_execute(std::forward<Executor>(exec),
^
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:66:24: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::customization_point<hpx::parallel::execution::detail::then_execute_tag>::operator()<hpx::parallel::execution::sequenced_executor, hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor4> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, hpx::lcos::future<void>>' requested here
return execution::then_execute(sequenced_executor(),
^
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:141:49: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag>::call<test_timed_async_executor4 &, hpx::thread::id (*)(int), int>' requested here
return sync_execute_at_helper<tag>::call(0,
^
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:405:28: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::call_sync_execute_at<test_timed_async_executor4 &, hpx::thread::id (*)(int), int>' requested here
return detail::call_sync_execute_at(exec_, execute_at_,
^
/tree/hpx/hpx/parallel/executors/execution.hpp:394:29: note: in instantiation of function template specialization 'hpx::parallel::execution::timed_executor<test_timed_async_executor4>::sync_execute<hpx::thread::id (*)(int), int>' requested here
return exec.sync_execute(std::forward<F>(f),
^
/tree/hpx/hpx/parallel/executors/execution.hpp:406:24: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::sync_execute_fn_helper<hpx::parallel::execution::timed_executor<test_timed_async_executor4>, void>::call_impl<hpx::parallel::execution::timed_executor<test_timed_async_executor4> &, hpx::thread::id (*)(int), int>' requested here
return call_impl(0, std::forward<TwoWayExecutor>(exec),
^
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:239:20: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::sync_execute_fn_helper<hpx::parallel::execution::timed_executor<test_timed_async_executor4>, void>::call<hpx::parallel::execution::timed_executor<test_timed_async_executor4> &, hpx::thread::id (*)(int), int>' requested here
>::call(std::forward<Executor>(exec), std::forward<F>(f),
^
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:350:20: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::sync_execute<hpx::parallel::execution::timed_executor<test_timed_async_executor4> &, hpx::thread::id (*)(int), int>' requested here
return sync_execute(std::forward<Executor>(exec),
^
/tree/hpx/tests/unit/parallel/executors/minimal_timed_async_executor.cpp:151:5: note: in instantiation of function template specialization 'test_timed_sync<test_timed_async_executor4>' requested here
test_timed_sync(exec);
^
/tree/hpx/tests/unit/parallel/executors/minimal_timed_async_executor.cpp:289:5: note: in instantiation of function template specialization 'test_timed_executor<test_timed_async_executor4>' requested here
test_timed_executor<test_timed_async_executor4>({{ 0, 2, 4, 0, 0, 0 }});
^
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:230:9: note: candidate template ignored: substitution failure [with Executor = test_timed_async_executor4 &, F = const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &, Ts = <>]: no matching function for call to 'call'
sync_execute(Executor && exec, F && f, Ts &&... ts)
^
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:350:20: error: no matching function for call to 'sync_execute'
return sync_execute(std::forward<Executor>(exec),
^~~~~~~~~~~~
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:45:21: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::customization_point<hpx::parallel::execution::detail::sync_execute_tag>::operator()<test_timed_async_executor4 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)>>' requested here
execution::sync_execute(std::forward<Executor>(exec),
^
/tree/hpx/hpx/util/result_of.hpp:43:22: note: while substituting deduced template arguments into function template 'operator()' [with Executor = test_timed_async_executor4 &, F = const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)>]
decltype(std::declval<F>()(std::declval<Ts>()...))
^
/tree/hpx/hpx/util/result_of.hpp:52:34: note: while substituting deduced template arguments into function template 'invoke' [with F = hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag>, Ts = <hpx::lcos::future<void>, test_timed_async_executor4 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)>>]
typedef decltype(result_of_function_object_impl::invoke(
^
/tree/hpx/hpx/util/result_of.hpp:56:57: note: in instantiation of template class 'hpx::util::detail::result_of_function_object_impl::result_of_invoke<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> &&(hpx::lcos::future<void> &&, test_timed_async_executor4 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>' requested here
template <typename T, typename R = typename result_of_invoke<T>::type>
^
/tree/hpx/hpx/util/result_of.hpp:152:13: note: in instantiation of default argument for 'result_of_function_object<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> &&(hpx::lcos::future<void> &&, test_timed_async_executor4 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>' required here
: result_of_function_object<T>
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/tree/hpx/hpx/util/result_of.hpp:189:9: note: in instantiation of template class 'hpx::util::detail::result_of_impl<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag>, hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> &&(hpx::lcos::future<void> &&, test_timed_async_executor4 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>' requested here
: detail::result_of_impl<typename std::decay<F>::type, F&&(Ts&&...)>
^
/tree/hpx/hpx/util/bind.hpp:428:28: note: in instantiation of template class 'hpx::util::invoke_result<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag>, hpx::lcos::future<void>, test_timed_async_executor4 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> >' requested here
typename util::invoke_result<F, Ts...>::type
^
/tree/hpx/hpx/util/result_of.hpp:43:22: note: while substituting deduced template arguments into function template 'operator()' [with Ts = <hpx::lcos::future<void>, test_timed_async_executor4 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)>>]
decltype(std::declval<F>()(std::declval<Ts>()...))
^
/tree/hpx/hpx/util/result_of.hpp:52:34: note: while substituting deduced template arguments into function template 'invoke' [with F = const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> >, Ts = <hpx::lcos::future<void>, test_timed_async_executor4 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)>>]
typedef decltype(result_of_function_object_impl::invoke(
^
/tree/hpx/hpx/util/result_of.hpp:56:57: note: in instantiation of template class 'hpx::util::detail::result_of_function_object_impl::result_of_invoke<const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &&(hpx::lcos::future<void> &&, test_timed_async_executor4 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>' requested here
template <typename T, typename R = typename result_of_invoke<T>::type>
^
/tree/hpx/hpx/util/result_of.hpp:152:13: note: in instantiation of default argument for 'result_of_function_object<const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &&(hpx::lcos::future<void> &&, test_timed_async_executor4 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>' required here
: result_of_function_object<T>
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/tree/hpx/hpx/util/result_of.hpp:189:9: note: in instantiation of template class 'hpx::util::detail::result_of_impl<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> >, const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &&(hpx::lcos::future<void> &&, test_timed_async_executor4 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>' requested here
: detail::result_of_impl<typename std::decay<F>::type, F&&(Ts&&...)>
^
/tree/hpx/hpx/util/bind_back.hpp:48:13: note: in instantiation of template class 'hpx::util::invoke_result<const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> >, hpx::lcos::future<void>, test_timed_async_executor4 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> >' requested here
: util::invoke_result<F const, Us..., Ts const...>
^
/tree/hpx/hpx/util/bind_back.hpp:135:22: note: in instantiation of template class 'hpx::util::detail::invoke_bound_back_result<const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &&, const hpx::util::tuple<test_timed_async_executor4 &, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> > &&, hpx::lcos::future<void> >' requested here
typename invoke_bound_back_result<
^
/tree/hpx/hpx/util/result_of.hpp:43:22: note: while substituting deduced template arguments into function template 'operator()' [with Us = <hpx::lcos::future<void>>]
decltype(std::declval<F>()(std::declval<Ts>()...))
^
/tree/hpx/hpx/util/result_of.hpp:52:34: note: while substituting deduced template arguments into function template 'invoke' [with F = hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor4> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, Ts = <hpx::lcos::future<void>>]
typedef decltype(result_of_function_object_impl::invoke(
^
/tree/hpx/hpx/util/result_of.hpp:56:57: note: in instantiation of template class 'hpx::util::detail::result_of_function_object_impl::result_of_invoke<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor4> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)> &&(hpx::lcos::future<void> &&)>' requested here
template <typename T, typename R = typename result_of_invoke<T>::type>
^
/tree/hpx/hpx/util/result_of.hpp:152:13: note: in instantiation of default argument for 'result_of_function_object<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor4> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)> &&(hpx::lcos::future<void> &&)>' required here
: result_of_function_object<T>
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/tree/hpx/hpx/util/result_of.hpp:189:9: note: in instantiation of template class 'hpx::util::detail::result_of_impl<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor4> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor4> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)> &&(hpx::lcos::future<void> &&)>' requested here
: detail::result_of_impl<typename std::decay<F>::type, F&&(Ts&&...)>
^
/tree/hpx/hpx/util/deferred_call.hpp:67:13: note: in instantiation of template class 'hpx::util::invoke_result<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor4> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, hpx::lcos::future<void> >' requested here
: util::invoke_result<
^
/tree/hpx/hpx/parallel/executors/execution.hpp:423:45: note: in instantiation of template class 'hpx::util::detail::invoke_deferred_result<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor4> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, hpx::lcos::future<void> >' requested here
typename hpx::util::detail::invoke_deferred_result<
^
/tree/hpx/hpx/parallel/executors/execution.hpp:468:26: note: while substituting deduced template arguments into function template 'call_impl' [with TwoWayExecutor = hpx::parallel::execution::sequenced_executor, F = hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor4> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, Future = hpx::lcos::future<void>, Ts = <>]
-> decltype(call_impl(
^
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:304:22: note: while substituting deduced template arguments into function template 'call' [with TwoWayExecutor = hpx::parallel::execution::sequenced_executor, F = hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor4> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, Future = hpx::lcos::future<void>, Ts = <>]
-> decltype(then_execute_fn_helper<
^
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:379:20: note: while substituting deduced template arguments into function template 'then_execute' [with Executor = hpx::parallel::execution::sequenced_executor, F = hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor4> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, Future = hpx::lcos::future<void>, Ts = <>]
return then_execute(std::forward<Executor>(exec),
^
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:66:24: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::customization_point<hpx::parallel::execution::detail::then_execute_tag>::operator()<hpx::parallel::execution::sequenced_executor, hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor4> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, hpx::lcos::future<void>>' requested here
return execution::then_execute(sequenced_executor(),
^
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:141:49: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag>::call<test_timed_async_executor4 &, hpx::thread::id (*)(int), int>' requested here
return sync_execute_at_helper<tag>::call(0,
^
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:405:28: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::call_sync_execute_at<test_timed_async_executor4 &, hpx::thread::id (*)(int), int>' requested here
return detail::call_sync_execute_at(exec_, execute_at_,
^
/tree/hpx/hpx/parallel/executors/execution.hpp:394:29: note: in instantiation of function template specialization 'hpx::parallel::execution::timed_executor<test_timed_async_executor4>::sync_execute<hpx::thread::id (*)(int), int>' requested here
return exec.sync_execute(std::forward<F>(f),
^
/tree/hpx/hpx/parallel/executors/execution.hpp:406:24: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::sync_execute_fn_helper<hpx::parallel::execution::timed_executor<test_timed_async_executor4>, void>::call_impl<hpx::parallel::execution::timed_executor<test_timed_async_executor4> &, hpx::thread::id (*)(int), int>' requested here
return call_impl(0, std::forward<TwoWayExecutor>(exec),
^
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:239:20: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::sync_execute_fn_helper<hpx::parallel::execution::timed_executor<test_timed_async_executor4>, void>::call<hpx::parallel::execution::timed_executor<test_timed_async_executor4> &, hpx::thread::id (*)(int), int>' requested here
>::call(std::forward<Executor>(exec), std::forward<F>(f),
^
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:350:20: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::sync_execute<hpx::parallel::execution::timed_executor<test_timed_async_executor4> &, hpx::thread::id (*)(int), int>' requested here
return sync_execute(std::forward<Executor>(exec),
^
/tree/hpx/tests/unit/parallel/executors/minimal_timed_async_executor.cpp:151:5: note: in instantiation of function template specialization 'test_timed_sync<test_timed_async_executor4>' requested here
test_timed_sync(exec);
^
/tree/hpx/tests/unit/parallel/executors/minimal_timed_async_executor.cpp:289:5: note: in instantiation of function template specialization 'test_timed_executor<test_timed_async_executor4>' requested here
test_timed_executor<test_timed_async_executor4>({{ 0, 2, 4, 0, 0, 0 }});
^
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:230:9: note: candidate template ignored: substitution failure [with Executor = test_timed_async_executor4 &, F = const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)>, Ts = <>]: no matching function for call to 'call'
sync_execute(Executor && exec, F && f, Ts &&... ts)
^
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:350:20: error: no matching function for call to 'sync_execute'
return sync_execute(std::forward<Executor>(exec),
^~~~~~~~~~~~
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:45:21: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::customization_point<hpx::parallel::execution::detail::sync_execute_tag>::operator()<test_timed_async_executor5 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>' requested here
execution::sync_execute(std::forward<Executor>(exec),
^
/tree/hpx/hpx/util/result_of.hpp:43:22: note: while substituting deduced template arguments into function template 'operator()' [with Executor = test_timed_async_executor5 &, F = const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &]
decltype(std::declval<F>()(std::declval<Ts>()...))
^
/tree/hpx/hpx/util/result_of.hpp:52:34: note: while substituting deduced template arguments into function template 'invoke' [with F = hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag>, Ts = <hpx::lcos::future<void>, test_timed_async_executor5 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>]
typedef decltype(result_of_function_object_impl::invoke(
^
/tree/hpx/hpx/util/result_of.hpp:56:57: note: in instantiation of template class 'hpx::util::detail::result_of_function_object_impl::result_of_invoke<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> &&(hpx::lcos::future<void> &&, test_timed_async_executor5 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &)>' requested here
template <typename T, typename R = typename result_of_invoke<T>::type>
^
/tree/hpx/hpx/util/result_of.hpp:152:13: note: in instantiation of default argument for 'result_of_function_object<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> &&(hpx::lcos::future<void> &&, test_timed_async_executor5 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &)>' required here
: result_of_function_object<T>
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/tree/hpx/hpx/util/result_of.hpp:189:9: note: in instantiation of template class 'hpx::util::detail::result_of_impl<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag>, hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> &&(hpx::lcos::future<void> &&, test_timed_async_executor5 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &)>' requested here
: detail::result_of_impl<typename std::decay<F>::type, F&&(Ts&&...)>
^
/tree/hpx/hpx/util/bind.hpp:428:28: note: in instantiation of template class 'hpx::util::invoke_result<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag>, hpx::lcos::future<void>, test_timed_async_executor5 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>' requested here
typename util::invoke_result<F, Ts...>::type
^
/tree/hpx/hpx/util/result_of.hpp:43:22: note: while substituting deduced template arguments into function template 'operator()' [with Ts = <hpx::lcos::future<void>, test_timed_async_executor5 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>]
decltype(std::declval<F>()(std::declval<Ts>()...))
^
/tree/hpx/hpx/util/result_of.hpp:52:34: note: while substituting deduced template arguments into function template 'invoke' [with F = const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &, Ts = <hpx::lcos::future<void>, test_timed_async_executor5 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>]
typedef decltype(result_of_function_object_impl::invoke(
^
/tree/hpx/hpx/util/result_of.hpp:56:57: note: in instantiation of template class 'hpx::util::detail::result_of_function_object_impl::result_of_invoke<const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &(hpx::lcos::future<void> &&, test_timed_async_executor5 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &)>' requested here
template <typename T, typename R = typename result_of_invoke<T>::type>
^
/tree/hpx/hpx/util/result_of.hpp:152:13: note: in instantiation of default argument for 'result_of_function_object<const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &(hpx::lcos::future<void> &&, test_timed_async_executor5 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &)>' required here
: result_of_function_object<T>
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/tree/hpx/hpx/util/result_of.hpp:189:9: note: in instantiation of template class 'hpx::util::detail::result_of_impl<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> >, const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &(hpx::lcos::future<void> &&, test_timed_async_executor5 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &)>' requested here
: detail::result_of_impl<typename std::decay<F>::type, F&&(Ts&&...)>
^
/tree/hpx/hpx/util/bind_back.hpp:38:13: note: in instantiation of template class 'hpx::util::invoke_result<const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &, hpx::lcos::future<void>, test_timed_async_executor5 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &>' requested here
: util::invoke_result<F const&, Us..., Ts const&...>
^
/tree/hpx/hpx/util/bind_back.hpp:109:22: note: in instantiation of template class 'hpx::util::detail::invoke_bound_back_result<const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &, const hpx::util::tuple<test_timed_async_executor5 &, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> > &, hpx::lcos::future<void> >' requested here
typename invoke_bound_back_result<
^
/tree/hpx/hpx/util/result_of.hpp:43:22: note: while substituting deduced template arguments into function template 'operator()' [with Us = <hpx::lcos::future<void>>]
decltype(std::declval<F>()(std::declval<Ts>()...))
^
/tree/hpx/hpx/util/result_of.hpp:52:34: note: while substituting deduced template arguments into function template 'invoke' [with F = hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor5> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, Ts = <hpx::lcos::future<void>>]
typedef decltype(result_of_function_object_impl::invoke(
^
/tree/hpx/hpx/util/result_of.hpp:56:57: note: in instantiation of template class 'hpx::util::detail::result_of_function_object_impl::result_of_invoke<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor5> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)> &&(hpx::lcos::future<void> &&)>' requested here
template <typename T, typename R = typename result_of_invoke<T>::type>
^
/tree/hpx/hpx/util/result_of.hpp:152:13: note: in instantiation of default argument for 'result_of_function_object<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor5> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)> &&(hpx::lcos::future<void> &&)>' required here
: result_of_function_object<T>
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/tree/hpx/hpx/util/result_of.hpp:189:9: note: in instantiation of template class 'hpx::util::detail::result_of_impl<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor5> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor5> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)> &&(hpx::lcos::future<void> &&)>' requested here
: detail::result_of_impl<typename std::decay<F>::type, F&&(Ts&&...)>
^
/tree/hpx/hpx/util/deferred_call.hpp:67:13: note: in instantiation of template class 'hpx::util::invoke_result<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor5> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, hpx::lcos::future<void> >' requested here
: util::invoke_result<
^
/tree/hpx/hpx/parallel/executors/execution.hpp:423:45: note: in instantiation of template class 'hpx::util::detail::invoke_deferred_result<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor5> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, hpx::lcos::future<void> >' requested here
typename hpx::util::detail::invoke_deferred_result<
^
/tree/hpx/hpx/parallel/executors/execution.hpp:468:26: note: while substituting deduced template arguments into function template 'call_impl' [with TwoWayExecutor = hpx::parallel::execution::sequenced_executor, F = hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor5> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, Future = hpx::lcos::future<void>, Ts = <>]
-> decltype(call_impl(
^
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:304:22: note: while substituting deduced template arguments into function template 'call' [with TwoWayExecutor = hpx::parallel::execution::sequenced_executor, F = hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor5> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, Future = hpx::lcos::future<void>, Ts = <>]
-> decltype(then_execute_fn_helper<
^
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:379:20: note: while substituting deduced template arguments into function template 'then_execute' [with Executor = hpx::parallel::execution::sequenced_executor, F = hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor5> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, Future = hpx::lcos::future<void>, Ts = <>]
return then_execute(std::forward<Executor>(exec),
^
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:66:24: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::customization_point<hpx::parallel::execution::detail::then_execute_tag>::operator()<hpx::parallel::execution::sequenced_executor, hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor5> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, hpx::lcos::future<void>>' requested here
return execution::then_execute(sequenced_executor(),
^
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:141:49: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag>::call<test_timed_async_executor5 &, hpx::thread::id (*)(int), int>' requested here
return sync_execute_at_helper<tag>::call(0,
^
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:405:28: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::call_sync_execute_at<test_timed_async_executor5 &, hpx::thread::id (*)(int), int>' requested here
return detail::call_sync_execute_at(exec_, execute_at_,
^
/tree/hpx/hpx/parallel/executors/execution.hpp:394:29: note: in instantiation of function template specialization 'hpx::parallel::execution::timed_executor<test_timed_async_executor5>::sync_execute<hpx::thread::id (*)(int), int>' requested here
return exec.sync_execute(std::forward<F>(f),
^
/tree/hpx/hpx/parallel/executors/execution.hpp:406:24: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::sync_execute_fn_helper<hpx::parallel::execution::timed_executor<test_timed_async_executor5>, void>::call_impl<hpx::parallel::execution::timed_executor<test_timed_async_executor5> &, hpx::thread::id (*)(int), int>' requested here
return call_impl(0, std::forward<TwoWayExecutor>(exec),
^
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:239:20: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::sync_execute_fn_helper<hpx::parallel::execution::timed_executor<test_timed_async_executor5>, void>::call<hpx::parallel::execution::timed_executor<test_timed_async_executor5> &, hpx::thread::id (*)(int), int>' requested here
>::call(std::forward<Executor>(exec), std::forward<F>(f),
^
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:350:20: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::sync_execute<hpx::parallel::execution::timed_executor<test_timed_async_executor5> &, hpx::thread::id (*)(int), int>' requested here
return sync_execute(std::forward<Executor>(exec),
^
/tree/hpx/tests/unit/parallel/executors/minimal_timed_async_executor.cpp:151:5: note: in instantiation of function template specialization 'test_timed_sync<test_timed_async_executor5>' requested here
test_timed_sync(exec);
^
/tree/hpx/tests/unit/parallel/executors/minimal_timed_async_executor.cpp:290:5: note: in instantiation of function template specialization 'test_timed_executor<test_timed_async_executor5>' requested here
test_timed_executor<test_timed_async_executor5>({{ 0, 0, 4, 0, 2, 0 }});
^
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:230:9: note: candidate template ignored: substitution failure [with Executor = test_timed_async_executor5 &, F = const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &, Ts = <>]: no matching function for call to 'call'
sync_execute(Executor && exec, F && f, Ts &&... ts)
^
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:350:20: error: no matching function for call to 'sync_execute'
return sync_execute(std::forward<Executor>(exec),
^~~~~~~~~~~~
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:45:21: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::customization_point<hpx::parallel::execution::detail::sync_execute_tag>::operator()<test_timed_async_executor5 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)>>' requested here
execution::sync_execute(std::forward<Executor>(exec),
^
/tree/hpx/hpx/util/result_of.hpp:43:22: note: while substituting deduced template arguments into function template 'operator()' [with Executor = test_timed_async_executor5 &, F = const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)>]
decltype(std::declval<F>()(std::declval<Ts>()...))
^
/tree/hpx/hpx/util/result_of.hpp:52:34: note: while substituting deduced template arguments into function template 'invoke' [with F = hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag>, Ts = <hpx::lcos::future<void>, test_timed_async_executor5 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)>>]
typedef decltype(result_of_function_object_impl::invoke(
^
/tree/hpx/hpx/util/result_of.hpp:56:57: note: in instantiation of template class 'hpx::util::detail::result_of_function_object_impl::result_of_invoke<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> &&(hpx::lcos::future<void> &&, test_timed_async_executor5 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>' requested here
template <typename T, typename R = typename result_of_invoke<T>::type>
^
/tree/hpx/hpx/util/result_of.hpp:152:13: note: in instantiation of default argument for 'result_of_function_object<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> &&(hpx::lcos::future<void> &&, test_timed_async_executor5 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>' required here
: result_of_function_object<T>
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/tree/hpx/hpx/util/result_of.hpp:189:9: note: in instantiation of template class 'hpx::util::detail::result_of_impl<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag>, hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> &&(hpx::lcos::future<void> &&, test_timed_async_executor5 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>' requested here
: detail::result_of_impl<typename std::decay<F>::type, F&&(Ts&&...)>
^
/tree/hpx/hpx/util/bind.hpp:428:28: note: in instantiation of template class 'hpx::util::invoke_result<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag>, hpx::lcos::future<void>, test_timed_async_executor5 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> >' requested here
typename util::invoke_result<F, Ts...>::type
^
/tree/hpx/hpx/util/result_of.hpp:43:22: note: while substituting deduced template arguments into function template 'operator()' [with Ts = <hpx::lcos::future<void>, test_timed_async_executor5 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)>>]
decltype(std::declval<F>()(std::declval<Ts>()...))
^
/tree/hpx/hpx/util/result_of.hpp:52:34: note: while substituting deduced template arguments into function template 'invoke' [with F = const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> >, Ts = <hpx::lcos::future<void>, test_timed_async_executor5 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)>>]
typedef decltype(result_of_function_object_impl::invoke(
^
/tree/hpx/hpx/util/result_of.hpp:56:57: note: in instantiation of template class 'hpx::util::detail::result_of_function_object_impl::result_of_invoke<const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &&(hpx::lcos::future<void> &&, test_timed_async_executor5 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>' requested here
template <typename T, typename R = typename result_of_invoke<T>::type>
^
/tree/hpx/hpx/util/result_of.hpp:152:13: note: in instantiation of default argument for 'result_of_function_object<const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &&(hpx::lcos::future<void> &&, test_timed_async_executor5 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>' required here
: result_of_function_object<T>
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/tree/hpx/hpx/util/result_of.hpp:189:9: note: in instantiation of template class 'hpx::util::detail::result_of_impl<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> >, const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &&(hpx::lcos::future<void> &&, test_timed_async_executor5 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>' requested here
: detail::result_of_impl<typename std::decay<F>::type, F&&(Ts&&...)>
^
/tree/hpx/hpx/util/bind_back.hpp:48:13: note: in instantiation of template class 'hpx::util::invoke_result<const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> >, hpx::lcos::future<void>, test_timed_async_executor5 &, const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> >' requested here
: util::invoke_result<F const, Us..., Ts const...>
^
/tree/hpx/hpx/util/bind_back.hpp:135:22: note: in instantiation of template class 'hpx::util::detail::invoke_bound_back_result<const hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > &&, const hpx::util::tuple<test_timed_async_executor5 &, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> > &&, hpx::lcos::future<void> >' requested here
typename invoke_bound_back_result<
^
/tree/hpx/hpx/util/result_of.hpp:43:22: note: while substituting deduced template arguments into function template 'operator()' [with Us = <hpx::lcos::future<void>>]
decltype(std::declval<F>()(std::declval<Ts>()...))
^
/tree/hpx/hpx/util/result_of.hpp:52:34: note: while substituting deduced template arguments into function template 'invoke' [with F = hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor5> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, Ts = <hpx::lcos::future<void>>]
typedef decltype(result_of_function_object_impl::invoke(
^
/tree/hpx/hpx/util/result_of.hpp:56:57: note: in instantiation of template class 'hpx::util::detail::result_of_function_object_impl::result_of_invoke<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor5> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)> &&(hpx::lcos::future<void> &&)>' requested here
template <typename T, typename R = typename result_of_invoke<T>::type>
^
/tree/hpx/hpx/util/result_of.hpp:152:13: note: in instantiation of default argument for 'result_of_function_object<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor5> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)> &&(hpx::lcos::future<void> &&)>' required here
: result_of_function_object<T>
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/tree/hpx/hpx/util/result_of.hpp:189:9: note: in instantiation of template class 'hpx::util::detail::result_of_impl<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor5> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor5> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)> &&(hpx::lcos::future<void> &&)>' requested here
: detail::result_of_impl<typename std::decay<F>::type, F&&(Ts&&...)>
^
/tree/hpx/hpx/util/deferred_call.hpp:67:13: note: in instantiation of template class 'hpx::util::invoke_result<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor5> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, hpx::lcos::future<void> >' requested here
: util::invoke_result<
^
/tree/hpx/hpx/parallel/executors/execution.hpp:423:45: note: in instantiation of template class 'hpx::util::detail::invoke_deferred_result<hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor5> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, hpx::lcos::future<void> >' requested here
typename hpx::util::detail::invoke_deferred_result<
^
/tree/hpx/hpx/parallel/executors/execution.hpp:468:26: note: while substituting deduced template arguments into function template 'call_impl' [with TwoWayExecutor = hpx::parallel::execution::sequenced_executor, F = hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor5> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, Future = hpx::lcos::future<void>, Ts = <>]
-> decltype(call_impl(
^
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:304:22: note: while substituting deduced template arguments into function template 'call' [with TwoWayExecutor = hpx::parallel::execution::sequenced_executor, F = hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor5> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, Future = hpx::lcos::future<void>, Ts = <>]
-> decltype(then_execute_fn_helper<
^
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:379:20: note: while substituting deduced template arguments into function template 'then_execute' [with Executor = hpx::parallel::execution::sequenced_executor, F = hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor5> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, Future = hpx::lcos::future<void>, Ts = <>]
return then_execute(std::forward<Executor>(exec),
^
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:66:24: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::customization_point<hpx::parallel::execution::detail::then_execute_tag>::operator()<hpx::parallel::execution::sequenced_executor, hpx::util::detail::bound_back<hpx::util::detail::one_shot_wrapper<hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag> > (std::reference_wrapper<test_timed_async_executor5> &&, hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)> &&)>, hpx::lcos::future<void>>' requested here
return execution::then_execute(sequenced_executor(),
^
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:141:49: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::sync_execute_at_helper<hpx::parallel::execution::parallel_execution_tag>::call<test_timed_async_executor5 &, hpx::thread::id (*)(int), int>' requested here
return sync_execute_at_helper<tag>::call(0,
^
/tree/hpx/hpx/parallel/executors/timed_executors.hpp:405:28: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::call_sync_execute_at<test_timed_async_executor5 &, hpx::thread::id (*)(int), int>' requested here
return detail::call_sync_execute_at(exec_, execute_at_,
^
/tree/hpx/hpx/parallel/executors/execution.hpp:394:29: note: in instantiation of function template specialization 'hpx::parallel::execution::timed_executor<test_timed_async_executor5>::sync_execute<hpx::thread::id (*)(int), int>' requested here
return exec.sync_execute(std::forward<F>(f),
^
/tree/hpx/hpx/parallel/executors/execution.hpp:406:24: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::sync_execute_fn_helper<hpx::parallel::execution::timed_executor<test_timed_async_executor5>, void>::call_impl<hpx::parallel::execution::timed_executor<test_timed_async_executor5> &, hpx::thread::id (*)(int), int>' requested here
return call_impl(0, std::forward<TwoWayExecutor>(exec),
^
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:239:20: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::sync_execute_fn_helper<hpx::parallel::execution::timed_executor<test_timed_async_executor5>, void>::call<hpx::parallel::execution::timed_executor<test_timed_async_executor5> &, hpx::thread::id (*)(int), int>' requested here
>::call(std::forward<Executor>(exec), std::forward<F>(f),
^
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:350:20: note: in instantiation of function template specialization 'hpx::parallel::execution::detail::sync_execute<hpx::parallel::execution::timed_executor<test_timed_async_executor5> &, hpx::thread::id (*)(int), int>' requested here
return sync_execute(std::forward<Executor>(exec),
^
/tree/hpx/tests/unit/parallel/executors/minimal_timed_async_executor.cpp:151:5: note: in instantiation of function template specialization 'test_timed_sync<test_timed_async_executor5>' requested here
test_timed_sync(exec);
^
/tree/hpx/tests/unit/parallel/executors/minimal_timed_async_executor.cpp:290:5: note: in instantiation of function template specialization 'test_timed_executor<test_timed_async_executor5>' requested here
test_timed_executor<test_timed_async_executor5>({{ 0, 0, 4, 0, 2, 0 }});
^
/tree/hpx/hpx/parallel/executors/execution_fwd.hpp:230:9: note: candidate template ignored: substitution failure [with Executor = test_timed_async_executor5 &, F = const hpx::util::detail::deferred<hpx::thread::id (*(int &&))(int)>, Ts = <>]: no matching function for call to 'call'
sync_execute(Executor && exec, F && f, Ts &&... ts)
^
11 errors generated.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment