Skip to content

Instantly share code, notes, and snippets.

@zbyerly
Created February 11, 2016 19:37
Show Gist options
  • Save zbyerly/0ee073fe4de48bc62da0 to your computer and use it in GitHub Desktop.
Save zbyerly/0ee073fe4de48bc62da0 to your computer and use it in GitHub Desktop.
In file included from /home/zbyerly/local_install_hardy_opt/include/hpx/lcos/detail/async_colocated.hpp:21:0,
from /home/zbyerly/local_install_hardy_opt/include/hpx/lcos/broadcast.hpp:140,
from /home/zbyerly/libgeodecomp/src/libgeodecomp/parallelization/hpxsimulator.h:10,
from /home/zbyerly/libgeodecomp/src/parallelization/hpxsimulator.cpp:4:
/home/zbyerly/local_install_hardy_opt/include/hpx/util/bind_action.hpp: In instantiation of ‘static hpx::util::detail::bind_action_apply_cont_impl2<Action, BoundArgs, UnboundArgs>::type hpx::util::detail::bind_action_apply_cont_impl2<Action, BoundArgs, UnboundArgs>::call(hpx::util::detail::pack_c<long unsigned int, Is ...>, Continuation&&, BoundArgs&, UnboundArgs&&) [with Continuation = std::unique_ptr<hpx::actions::continuation>; long unsigned int ...Is = {0ul, 1ul, 2ul, 3ul, 4ul, 5ul}; Action = hpx::actions::action<std::vector<std::vector<double>, std::allocator<std::vector<double> > > (*)(const getUpdateGroupSpeeds_action&, const std::vector<hpx::naming::id_type>&, long unsigned int, boost::integral_constant<bool, false>, const std::basic_string<char>&), hpx::lcos::detail::broadcast_invoker<Action, IsVoid, Ts>::call<getUpdateGroupSpeeds_action, boost::integral_constant<bool, false>, {std::basic_string<char, std::char_traits<char>, std::allocator<char> >}>, hpx::actions::detail::this_type>; BoundArgs = const hpx::util::tuple<hpx::util::detail::bound<hpx::util::functional::extract_locality(const hpx::util::detail::placeholder<2ul>&, const hpx::naming::id_type&)>, getUpdateGroupSpeeds_action, std::vector<hpx::naming::id_type, std::allocator<hpx::naming::id_type> >, long unsigned int, boost::integral_constant<bool, false>, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >; UnboundArgs = hpx::util::tuple<hpx::naming::id_type&, hpx::agas::response&&>; hpx::util::detail::bind_action_apply_cont_impl2<Action, BoundArgs, UnboundArgs>::type = bool]’:
/home/zbyerly/local_install_hardy_opt/include/hpx/util/bind_action.hpp:136:72: required from ‘typename boost::enable_if_c<hpx::traits::is_continuation<Continuation>::value, bool>::type hpx::util::detail::bind_action_apply_cont2(Continuation&&, BoundArgs&, UnboundArgs&&) [with Action = hpx::actions::action<std::vector<std::vector<double>, std::allocator<std::vector<double> > > (*)(const getUpdateGroupSpeeds_action&, const std::vector<hpx::naming::id_type>&, long unsigned int, boost::integral_constant<bool, false>, const std::basic_string<char>&), hpx::lcos::detail::broadcast_invoker<Action, IsVoid, Ts>::call<getUpdateGroupSpeeds_action, boost::integral_constant<bool, false>, {std::basic_string<char, std::char_traits<char>, std::allocator<char> >}>, hpx::actions::detail::this_type>; Continuation = std::unique_ptr<hpx::actions::continuation>; BoundArgs = const hpx::util::tuple<hpx::util::detail::bound<hpx::util::functional::extract_locality(const hpx::util::detail::placeholder<2ul>&, const hpx::naming::id_type&)>, getUpdateGroupSpeeds_action, std::vector<hpx::naming::id_type, std::allocator<hpx::naming::id_type> >, long unsigned int, boost::integral_constant<bool, false>, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >; UnboundArgs = hpx::util::tuple<hpx::naming::id_type&, hpx::agas::response&&>; typename boost::enable_if_c<hpx::traits::is_continuation<Continuation>::value, bool>::type = bool]’
/home/zbyerly/local_install_hardy_opt/include/hpx/util/bind_action.hpp:245:81: required from ‘typename boost::enable_if_c<hpx::traits::is_continuation<Continuation>::value, bool>::type hpx::util::detail::bound_action<Action, BoundArgs>::apply_c(Continuation&&, Us&& ...) const [with Continuation = std::unique_ptr<hpx::actions::continuation>; Us = {hpx::naming::id_type&, hpx::agas::response}; Action = hpx::actions::action<std::vector<std::vector<double>, std::allocator<std::vector<double> > > (*)(const getUpdateGroupSpeeds_action&, const std::vector<hpx::naming::id_type>&, long unsigned int, boost::integral_constant<bool, false>, const std::basic_string<char>&), hpx::lcos::detail::broadcast_invoker<Action, IsVoid, Ts>::call<getUpdateGroupSpeeds_action, boost::integral_constant<bool, false>, {std::basic_string<char, std::char_traits<char>, std::allocator<char> >}>, hpx::actions::detail::this_type>; BoundArgs = hpx::util::tuple<hpx::util::detail::bound<hpx::util::functional::extract_locality(const hpx::util::detail::placeholder<2ul>&, const hpx::naming::id_type&)>, getUpdateGroupSpeeds_action, std::vector<hpx::naming::id_type, std::allocator<hpx::naming::id_type> >, long unsigned int, boost::integral_constant<bool, false>, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >; typename boost::enable_if_c<hpx::traits::is_continuation<Continuation>::value, bool>::type = bool]’
/home/zbyerly/local_install_hardy_opt/include/hpx/util/functional/colocated_helpers.hpp:211:21: required from ‘typename hpx::util::result_of<typename hpx::util::decay<T>::type(hpx::naming::id_type, T)>::type hpx::util::functional::detail::async_continuation_impl<Bound>::operator()(hpx::naming::id_type, T&&) [with T = hpx::agas::response; Bound = hpx::util::detail::bound_action<hpx::actions::action<std::vector<std::vector<double>, std::allocator<std::vector<double> > > (*)(const getUpdateGroupSpeeds_action&, const std::vector<hpx::naming::id_type>&, long unsigned int, boost::integral_constant<bool, false>, const std::basic_string<char>&), hpx::lcos::detail::broadcast_invoker<Action, IsVoid, Ts>::call<getUpdateGroupSpeeds_action, boost::integral_constant<bool, false>, {std::basic_string<char, std::char_traits<char>, std::allocator<char> >}>, hpx::actions::detail::this_type>, hpx::util::tuple<hpx::util::detail::bound<hpx::util::functional::extract_locality(const hpx::util::detail::placeholder<2ul>&, const hpx::naming::id_type&)>, getUpdateGroupSpeeds_action, std::vector<hpx::naming::id_type, std::allocator<hpx::naming::id_type> >, long unsigned int, boost::integral_constant<bool, false>, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >; typename hpx::util::result_of<typename hpx::util::decay<T>::type(hpx::naming::id_type, T)>::type = std::vector<std::vector<double>, std::allocator<std::vector<double> > >]’
/home/zbyerly/local_install_hardy_opt/include/hpx/util/invoke.hpp:30:41: required from ‘typename hpx::util::result_of<F&&(Ts&& ...)>::type hpx::util::detail::invoke_impl<FD>::operator()(F&&, Ts&& ...) [with F = hpx::util::functional::detail::async_continuation_impl<hpx::util::detail::bound_action<hpx::actions::action<std::vector<std::vector<double>, std::allocator<std::vector<double> > > (*)(const getUpdateGroupSpeeds_action&, const std::vector<hpx::naming::id_type>&, long unsigned int, boost::integral_constant<bool, false>, const std::basic_string<char>&), hpx::lcos::detail::broadcast_invoker<Action, IsVoid, Ts>::call<getUpdateGroupSpeeds_action, boost::integral_constant<bool, false>, {std::basic_string<char, std::char_traits<char>, std::allocator<char> >}>, hpx::actions::detail::this_type>, hpx::util::tuple<hpx::util::detail::bound<hpx::util::functional::extract_locality(const hpx::util::detail::placeholder<2ul>&, const hpx::naming::id_type&)>, getUpdateGroupSpeeds_action, std::vector<hpx::naming::id_type, std::allocator<hpx::naming::id_type> >, long unsigned int, boost::integral_constant<bool, false>, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&; Ts = {hpx::naming::id_type, hpx::agas::response}; FD = hpx::util::functional::detail::async_continuation_impl<hpx::util::detail::bound_action<hpx::actions::action<std::vector<std::vector<double>, std::allocator<std::vector<double> > > (*)(const getUpdateGroupSpeeds_action&, const std::vector<hpx::naming::id_type>&, long unsigned int, boost::integral_constant<bool, false>, const std::basic_string<char>&), hpx::lcos::detail::broadcast_invoker<Action, IsVoid, Ts>::call<getUpdateGroupSpeeds_action, boost::integral_constant<bool, false>, {std::basic_string<char, std::char_traits<char>, std::allocator<char> >}>, hpx::actions::detail::this_type>, hpx::util::tuple<hpx::util::detail::bound<hpx::util::functional::extract_locality(const hpx::util::detail::placeholder<2ul>&, const hpx::naming::id_type&)>, getUpdateGroupSpeeds_action, std::vector<hpx::naming::id_type, std::allocator<hpx::naming::id_type> >, long unsigned int, boost::integral_constant<bool, false>, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >; typename hpx::util::result_of<F&&(Ts&& ...)>::type = std::vector<std::vector<double>, std::allocator<std::vector<double> > >]’
/home/zbyerly/local_install_hardy_opt/include/hpx/util/invoke.hpp:145:64: required from ‘void hpx::util::detail::invoke_guard<void>::operator()(F&&, Ts&& ...) [with F = hpx::util::functional::detail::async_continuation_impl<hpx::util::detail::bound_action<hpx::actions::action<std::vector<std::vector<double>, std::allocator<std::vector<double> > > (*)(const getUpdateGroupSpeeds_action&, const std::vector<hpx::naming::id_type>&, long unsigned int, boost::integral_constant<bool, false>, const std::basic_string<char>&), hpx::lcos::detail::broadcast_invoker<Action, IsVoid, Ts>::call<getUpdateGroupSpeeds_action, boost::integral_constant<bool, false>, {std::basic_string<char, std::char_traits<char>, std::allocator<char> >}>, hpx::actions::detail::this_type>, hpx::util::tuple<hpx::util::detail::bound<hpx::util::functional::extract_locality(const hpx::util::detail::placeholder<2ul>&, const hpx::naming::id_type&)>, getUpdateGroupSpeeds_action, std::vector<hpx::naming::id_type, std::allocator<hpx::naming::id_type> >, long unsigned int, boost::integral_constant<bool, false>, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&; Ts = {hpx::naming::id_type, hpx::agas::response}]’
/home/zbyerly/local_install_hardy_opt/include/hpx/util/invoke.hpp:154:56: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/zbyerly/local_install_hardy_opt/include/hpx/util/detail/unique_function_template.hpp:92:38: required from ‘hpx::util::unique_function<R(Ts ...), Serializable>::unique_function(F&&) [with F = hpx::util::functional::detail::async_continuation_impl<hpx::util::detail::bound_action<hpx::actions::action<std::vector<std::vector<double>, std::allocator<std::vector<double> > > (*)(const getUpdateGroupSpeeds_action&, const std::vector<hpx::naming::id_type>&, long unsigned int, boost::integral_constant<bool, false>, const std::basic_string<char>&), hpx::lcos::detail::broadcast_invoker<Action, IsVoid, Ts>::call<getUpdateGroupSpeeds_action, boost::integral_constant<bool, false>, {std::basic_string<char, std::char_traits<char>, std::allocator<char> >}>, hpx::actions::detail::this_type>, hpx::util::tuple<hpx::util::detail::bound<hpx::util::functional::extract_locality(const hpx::util::detail::placeholder<2ul>&, const hpx::naming::id_type&)>, getUpdateGroupSpeeds_action, std::vector<hpx::naming::id_type, std::allocator<hpx::naming::id_type> >, long unsigned int, boost::integral_constant<bool, false>, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >; FD = hpx::util::functional::detail::async_continuation_impl<hpx::util::detail::bound_action<hpx::actions::action<std::vector<std::vector<double>, std::allocator<std::vector<double> > > (*)(const getUpdateGroupSpeeds_action&, const std::vector<hpx::naming::id_type>&, long unsigned int, boost::integral_constant<bool, false>, const std::basic_string<char>&), hpx::lcos::detail::broadcast_invoker<Action, IsVoid, Ts>::call<getUpdateGroupSpeeds_action, boost::integral_constant<bool, false>, {std::basic_string<char, std::char_traits<char>, std::allocator<char> >}>, hpx::actions::detail::this_type>, hpx::util::tuple<hpx::util::detail::bound<hpx::util::functional::extract_locality(const hpx::util::detail::placeholder<2ul>&, const hpx::naming::id_type&)>, getUpdateGroupSpeeds_action, std::vector<hpx::naming::id_type, std::allocator<hpx::naming::id_type> >, long unsigned int, boost::integral_constant<bool, false>, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >; Enable = void; R = void; Ts = {hpx::naming::id_type, hpx::agas::response}; bool Serializable = true]’
/home/zbyerly/local_install_hardy_opt/include/hpx/runtime/actions/continuation.hpp:437:64: required from ‘hpx::actions::typed_continuation<Result>::typed_continuation(hpx::naming::id_type&&, F&&) [with F = hpx::util::functional::detail::async_continuation_impl<hpx::util::detail::bound_action<hpx::actions::action<std::vector<std::vector<double>, std::allocator<std::vector<double> > > (*)(const getUpdateGroupSpeeds_action&, const std::vector<hpx::naming::id_type>&, long unsigned int, boost::integral_constant<bool, false>, const std::basic_string<char>&), hpx::lcos::detail::broadcast_invoker<Action, IsVoid, Ts>::call<getUpdateGroupSpeeds_action, boost::integral_constant<bool, false>, {std::basic_string<char, std::char_traits<char>, std::allocator<char> >}>, hpx::actions::detail::this_type>, hpx::util::tuple<hpx::util::detail::bound<hpx::util::functional::extract_locality(const hpx::util::detail::placeholder<2ul>&, const hpx::naming::id_type&)>, getUpdateGroupSpeeds_action, std::vector<hpx::naming::id_type, std::allocator<hpx::naming::id_type> >, long unsigned int, boost::integral_constant<bool, false>, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >; Result = hpx::agas::response]’
/home/zbyerly/local_install_hardy_opt/include/hpx/lcos/async_continue.hpp:52:48: required from ‘hpx::lcos::future<typename hpx::traits::promise_local_result<typename hpx::detail::result_of_async_continue<Action, Cont>::type>::type> hpx::detail::async_continue_r(Cont&&, const Target&, Ts&& ...) [with Action = hpx::agas::server::primary_namespace::service_action; RemoteResult = std::vector<std::vector<double>, std::allocator<std::vector<double> > >; Cont = hpx::util::functional::detail::async_continuation_impl<hpx::util::detail::bound_action<hpx::actions::action<std::vector<std::vector<double>, std::allocator<std::vector<double> > > (*)(const getUpdateGroupSpeeds_action&, const std::vector<hpx::naming::id_type>&, long unsigned int, boost::integral_constant<bool, false>, const std::basic_string<char>&), hpx::lcos::detail::broadcast_invoker<Action, IsVoid, Ts>::call<getUpdateGroupSpeeds_action, boost::integral_constant<bool, false>, {std::basic_string<char, std::char_traits<char>, std::allocator<char> >}>, hpx::actions::detail::this_type>, hpx::util::tuple<hpx::util::detail::bound<hpx::util::functional::extract_locality(const hpx::util::detail::placeholder<2ul>&, const hpx::naming::id_type&)>, getUpdateGroupSpeeds_action, std::vector<hpx::naming::id_type, std::allocator<hpx::naming::id_type> >, long unsigned int, boost::integral_constant<bool, false>, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >; Target = hpx::naming::id_type; Ts = {hpx::agas::request&}; typename hpx::traits::promise_local_result<typename hpx::detail::result_of_async_continue<Action, Cont>::type>::type = std::vector<std::vector<double>, std::allocator<std::vector<double> > >]’
/home/zbyerly/local_install_hardy_opt/include/hpx/lcos/detail/async_colocated.hpp:105:39: required from ‘hpx::lcos::future<typename hpx::traits::promise_local_result<typename hpx::actions::extract_action<Action>::remote_result_type>::type> hpx::detail::async_colocated(const hpx::naming::id_type&, Ts&& ...) [with Action = hpx::actions::action<std::vector<std::vector<double>, std::allocator<std::vector<double> > > (*)(const getUpdateGroupSpeeds_action&, const std::vector<hpx::naming::id_type>&, long unsigned int, boost::integral_constant<bool, false>, const std::basic_string<char>&), hpx::lcos::detail::broadcast_invoker<Action, IsVoid, Ts>::call<getUpdateGroupSpeeds_action, boost::integral_constant<bool, false>, {std::basic_string<char, std::char_traits<char>, std::allocator<char> >}>, hpx::actions::detail::this_type>; Ts = {getUpdateGroupSpeeds_action, const std::vector<hpx::naming::id_type, std::allocator<hpx::naming::id_type> >&, long unsigned int, boost::integral_constant<bool, false>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; typename hpx::traits::promise_local_result<typename hpx::actions::extract_action<Action>::remote_result_type>::type = std::vector<std::vector<double>, std::allocator<std::vector<double> > >]’
/home/zbyerly/local_install_hardy_opt/include/hpx/lcos/broadcast.hpp:785:13: required from ‘hpx::lcos::future<typename hpx::lcos::detail::broadcast_result<Action>::type> hpx::lcos::broadcast(const std::vector<hpx::naming::id_type>&, const Ts& ...) [with Action = getUpdateGroupSpeeds_action; Ts = {std::basic_string<char, std::char_traits<char>, std::allocator<char> >}; typename hpx::lcos::detail::broadcast_result<Action>::type = std::vector<std::vector<double>, std::allocator<std::vector<double> > >]’
/home/zbyerly/libgeodecomp/src/parallelization/hpxsimulator.cpp:68:83: required from here
/home/zbyerly/local_install_hardy_opt/include/hpx/util/bind_action.hpp:117:64: error: no matching function for call to ‘apply(std::unique_ptr<hpx::actions::continuation>, hpx::util::detail::bind_eval_impl<hpx::actions::action<std::vector<std::vector<double>, std::allocator<std::vector<double> > > (*)(const getUpdateGroupSpeeds_action&, const std::vector<hpx::naming::id_type>&, long unsigned int, boost::integral_constant<bool, false>, const std::basic_string<char>&), hpx::lcos::detail::broadcast_invoker<Action, IsVoid, Ts>::call<getUpdateGroupSpeeds_action, boost::integral_constant<bool, false>, {std::basic_string<char, std::char_traits<char>, std::allocator<char> >}>, hpx::actions::detail::this_type>, const hpx::util::detail::bound<hpx::util::functional::extract_locality(const hpx::util::detail::placeholder<2ul>&, const hpx::naming::id_type&)>, hpx::util::detail::bound<hpx::util::functional::extract_locality(const hpx::util::detail::placeholder<2ul>&, const hpx::naming::id_type&)>, hpx::util::tuple<hpx::naming::id_type&, hpx::agas::response&&>, void>::type, const getUpdateGroupSpeeds_action&, const std::vector<hpx::naming::id_type>&, const long unsigned int&, const boost::integral_constant<bool, false>&, const std::basic_string<char>&)’
std::forward<UnboundArgs>(unbound_args))...);
^
/home/zbyerly/local_install_hardy_opt/include/hpx/util/bind_action.hpp:117:64: note: candidate is:
In file included from /home/zbyerly/local_install_hardy_opt/include/hpx/runtime/applier/apply_continue.hpp:13:0,
from /home/zbyerly/local_install_hardy_opt/include/hpx/runtime/applier/detail/apply_colocated.hpp:15,
from /home/zbyerly/local_install_hardy_opt/include/hpx/lcos/broadcast.hpp:141,
from /home/zbyerly/libgeodecomp/src/libgeodecomp/parallelization/hpxsimulator.h:10,
from /home/zbyerly/libgeodecomp/src/parallelization/hpxsimulator.cpp:4:
/home/zbyerly/local_install_hardy_opt/include/hpx/runtime/applier/apply.hpp:377:5: note: template<class Action, class ... Ts> bool hpx::apply(const hpx::naming::id_type&, Ts&& ...)
apply(naming::id_type const& gid, Ts&&... vs)
^
/home/zbyerly/local_install_hardy_opt/include/hpx/runtime/applier/apply.hpp:377:5: note: template argument deduction/substitution failed:
In file included from /home/zbyerly/local_install_hardy_opt/include/hpx/lcos/detail/async_colocated.hpp:21:0,
from /home/zbyerly/local_install_hardy_opt/include/hpx/lcos/broadcast.hpp:140,
from /home/zbyerly/libgeodecomp/src/libgeodecomp/parallelization/hpxsimulator.h:10,
from /home/zbyerly/libgeodecomp/src/parallelization/hpxsimulator.cpp:4:
/home/zbyerly/local_install_hardy_opt/include/hpx/util/bind_action.hpp:117:64: note: cannot convert ‘std::forward<std::unique_ptr<hpx::actions::continuation> >((* & cont))’ (type ‘std::unique_ptr<hpx::actions::continuation>’) to type ‘const hpx::naming::id_type&’
std::forward<UnboundArgs>(unbound_args))...);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment