Heya,

I'm trying to build HPX with the following options:

   cmake -DCMAKE_INSTALL_PREFIX=/home/gentryx/local_install/ 
-DCMAKE_CXX_COMPILER=g++-4.9.3 -DHPX_WITH_PARCELPORT_MPI=true 
-DHPX_WITH_PARCELPORT_TCP=true -DHPX_WITH_CXX14=false 
-DCMAKE_BUILD_TYPE=Release -DHPX_WITH_CXX11_EXTENDED_FRIEND_DECLARATIONS=false 
..

...which have worked for previous builds. However, the build fails
with the attached error message. Any ideas what might be going wrong?

Thanks!
-Andreas


-- 
==========================================================
Andreas Schäfer
HPC and Supercomputing
Institute for Multiscale Simulation
Friedrich-Alexander-Universität Erlangen-Nürnberg, Germany
+49 9131 85-20866
PGP/GPG key via keyserver
http://www.libgeodecomp.org
==========================================================

(\___/)
(+'.'+)
(")_(")
This is Bunny. Copy and paste Bunny into your
signature to help him gain world domination!
[ 39%] Built target hpx
[ 39%] Built target parcel_coalescing_lib
[ 42%] Built target hpx_init
[ 42%] Built target unordered_component
[ 42%] Built target component_storage_component
[ 42%] Built target partitioned_vector_component
[ 42%] Built target iostreams_component
[ 42%] Built target io_counters_component
[ 42%] Built target memory_component
[ 46%] Built target process_component
[ 46%] Built target 1d_hydro_upwind_exe
[ 46%] Built target template_function_accumulator_component
[ 46%] Built target accumulator_component
[ 46%] Built target accumulator_client_exe
[ 46%] Built target template_accumulator_component
[ 46%] Built target template_accumulator_client_exe
[ 46%] Built target template_function_accumulator_client_exe
[ 50%] Built target ag_component
[ 50%] Built target ag_client_exe
[ 50%] Built target async_io_simple_exe
[ 50%] Built target async_io_action_exe
[ 50%] Built target async_io_external_exe
[ 50%] Built target async_io_low_level_exe
[ 53%] Built target os_thread_num_exe
[ 53%] Built target hpx_thread_phase_exe
[ 53%] Built target cancelable_action_component
[ 53%] Built target cancelable_action_client_exe
[ 53%] Built target rnd_future_reduce_exe
[ 57%] Built target heartbeat_console_exe
[ 57%] Built target heartbeat_exe
[ 60%] Built target jacobi_component_component
[ 60%] Built target jacobi_exe
[ 60%] Built target jacobi_hpx_exe
[ 60%] Built target jacobi_nonuniform_hpx_exe
[ 60%] Built target nqueen_component
[ 60%] Built target nqueen_client_exe
[ 60%] Built target simplest_performance_counter_exe
[ 60%] Built target sine_component
[ 60%] Built target sine_client_exe
[ 60%] Built target queue_client_exe
[ 60%] Built target interest_calculator_exe
[ 60%] Built target simplest_hello_world_exe
[ 60%] Built target fibonacci_futures_exe
[ 64%] Built target fibonacci_exe
[ 64%] Built target fibonacci_await_exe
[ 64%] Built target event_synchronization_exe
[ 64%] Built target fibonacci_one_exe
[ 64%] Built target init_globally_exe
[ 64%] Built target non_atomic_rma_exe
[ 64%] Built target allow_unknown_options_exe
[ 67%] Built target fractals_struct_exe
[ 67%] Built target fibonacci_futures_distributed_exe
[ 67%] Built target component_ctors_exe
[ 67%] Built target hello_world_exe
[ 67%] Built target customize_async_exe
[ 67%] Built target sierpinski_exe
[ 67%] Built target component_in_executable_exe
[ 67%] Built target receive_buffer_exe
[ 67%] Building CXX object 
examples/quickstart/CMakeFiles/vector_counting_dotproduct_exe.dir/vector_counting_dotproduct.cpp.o
In file included from 
/home/gentryx/repositories/hpx/hpx/parallel/algorithms/adjacent_difference.hpp:20:0,
                 from 
/home/gentryx/repositories/hpx/hpx/parallel/numeric.hpp:15,
                 from 
/home/gentryx/repositories/hpx/hpx/include/parallel_numeric.hpp:9,
                 from 
/home/gentryx/repositories/hpx/examples/quickstart/vector_counting_dotproduct.cpp:8:
/home/gentryx/repositories/hpx/hpx/parallel/util/partitioner.hpp: In 
instantiation of 'static R 
hpx::parallel::util::detail::static_partitioner<ExPolicy_, R, 
Result>::call(ExPolicy&&, FwdIter, std::size_t, F1&&, F2&&) [with ExPolicy = 
const hpx::parallel::v1::parallel_execution_policy&; FwdIter = 
boost::iterators::counting_iterator<long unsigned int>; F1 = 
hpx::parallel::v1::detail::transform_reduce<T>::parallel(ExPolicy&&, FwdIter, 
FwdIter, T_&&, Reduce&&, Convert&&) [with ExPolicy = const 
hpx::parallel::v1::parallel_execution_policy&; FwdIter = 
boost::iterators::counting_iterator<long unsigned int>; T_ = double; Reduce = 
std::plus<double>; Convert = hpx_main()::<lambda(size_t)>; T = double; typename 
hpx::parallel::util::detail::algorithm_result<ExPolicy, Iter>::type = 
double]::<lambda(boost::iterators::counting_iterator<long unsigned int>, 
std::size_t)>; F2 = 
hpx::util::detail::unwrapped_impl<hpx::parallel::v1::detail::transform_reduce<T>::parallel(ExPolicy&&,
 FwdIter, FwdIter, T_&&, Reduce&&, Convert&&) [with ExPolicy = const 
hpx::parallel::v1::parallel_execution_policy&; FwdIter = 
boost::iterators::counting_iterator<long unsigned int>; T_ = double; Reduce = 
std::plus<double>; Convert = hpx_main()::<lambda(size_t)>; T = double; typename 
hpx::parallel::util::detail::algorithm_result<ExPolicy, Iter>::type = 
double]::<lambda(std::vector<double>&&)> >; ExPolicy_ = 
hpx::parallel::v1::parallel_execution_policy; R = double; Result = double; 
std::size_t = long unsigned int]':
/home/gentryx/repositories/hpx/hpx/parallel/util/partitioner.hpp:532:67:   
required from 'static R hpx::parallel::util::detail::partitioner<ExPolicy_, R, 
Result, hpx::parallel::traits::static_partitioner_tag>::call(ExPolicy&&, 
FwdIter, std::size_t, F1&&, F2&&) [with ExPolicy = const 
hpx::parallel::v1::parallel_execution_policy&; FwdIter = 
boost::iterators::counting_iterator<long unsigned int>; F1 = 
hpx::parallel::v1::detail::transform_reduce<T>::parallel(ExPolicy&&, FwdIter, 
FwdIter, T_&&, Reduce&&, Convert&&) [with ExPolicy = const 
hpx::parallel::v1::parallel_execution_policy&; FwdIter = 
boost::iterators::counting_iterator<long unsigned int>; T_ = double; Reduce = 
std::plus<double>; Convert = hpx_main()::<lambda(size_t)>; T = double; typename 
hpx::parallel::util::detail::algorithm_result<ExPolicy, Iter>::type = 
double]::<lambda(boost::iterators::counting_iterator<long unsigned int>, 
std::size_t)>; F2 = 
hpx::util::detail::unwrapped_impl<hpx::parallel::v1::detail::transform_reduce<T>::parallel(ExPolicy&&,
 FwdIter, FwdIter, T_&&, Reduce&&, Convert&&) [with ExPolicy = const 
hpx::parallel::v1::parallel_execution_policy&; FwdIter = 
boost::iterators::counting_iterator<long unsigned int>; T_ = double; Reduce = 
std::plus<double>; Convert = hpx_main()::<lambda(size_t)>; T = double; typename 
hpx::parallel::util::detail::algorithm_result<ExPolicy, Iter>::type = 
double]::<lambda(std::vector<double>&&)> >; ExPolicy_ = 
hpx::parallel::v1::parallel_execution_policy; R = double; Result = double; 
std::size_t = long unsigned int]'
/home/gentryx/repositories/hpx/hpx/parallel/algorithms/transform_reduce.hpp:98:23:
   required from 'static typename 
hpx::parallel::util::detail::algorithm_result<ExPolicy, Iter>::type 
hpx::parallel::v1::detail::transform_reduce<T>::parallel(ExPolicy&&, FwdIter, 
FwdIter, T_&&, Reduce&&, Convert&&) [with ExPolicy = const 
hpx::parallel::v1::parallel_execution_policy&; FwdIter = 
boost::iterators::counting_iterator<long unsigned int>; T_ = double; Reduce = 
std::plus<double>; Convert = hpx_main()::<lambda(size_t)>; T = double; typename 
hpx::parallel::util::detail::algorithm_result<ExPolicy, Iter>::type = double]'
/home/gentryx/repositories/hpx/hpx/parallel/algorithms/detail/dispatch.hpp:291:44:
   required from 'typename 
hpx::parallel::util::detail::algorithm_result<ExPolicy, typename 
hpx::parallel::v1::detail::local_algorithm_result<Result>::type>::type 
hpx::parallel::v1::detail::algorithm<Derived, Result>::call(ExPolicy&&, 
std::false_type, Args&& ...) const [with ExPolicy = const 
hpx::parallel::v1::parallel_execution_policy&; Args = 
{boost::iterators::counting_iterator<long unsigned int, 
boost::iterators::use_default, boost::iterators::use_default>&, 
boost::iterators::counting_iterator<long unsigned int, 
boost::iterators::use_default, boost::iterators::use_default>&, double, 
std::plus<double>, hpx_main()::<lambda(size_t)>}; Derived = 
hpx::parallel::v1::detail::transform_reduce<double>; Result = double; typename 
hpx::parallel::util::detail::algorithm_result<ExPolicy, typename 
hpx::parallel::v1::detail::local_algorithm_result<Result>::type>::type = 
double; std::false_type = std::integral_constant<bool, false>]'
/home/gentryx/repositories/hpx/hpx/parallel/algorithms/transform_reduce.hpp:124:77:
   required from 'typename 
hpx::parallel::util::detail::algorithm_result<ExPolicy, typename 
hpx::util::decay<Parameters>::type>::type 
hpx::parallel::v1::detail::transform_reduce_(ExPolicy&&, InIter, InIter, T&&, 
Reduce&&, Convert&&, std::false_type) [with ExPolicy = const 
hpx::parallel::v1::parallel_execution_policy&; InIter = 
boost::iterators::counting_iterator<long unsigned int>; T = double; Reduce = 
std::plus<double>; Convert = hpx_main()::<lambda(size_t)>; typename 
hpx::parallel::util::detail::algorithm_result<ExPolicy, typename 
hpx::util::decay<Parameters>::type>::type = double; std::false_type = 
std::integral_constant<bool, false>]'
/home/gentryx/repositories/hpx/hpx/parallel/algorithms/transform_reduce.hpp:245:27:
   required from 'typename 
std::enable_if<hpx::parallel::v1::is_execution_policy<T>::value, typename 
hpx::parallel::util::detail::algorithm_result<ExPolicy, OutIter>::type>::type 
hpx::parallel::v1::transform_reduce(ExPolicy&&, InIter, InIter, Convert&&, T, 
Reduce&&) [with ExPolicy = const hpx::parallel::v1::parallel_execution_policy&; 
InIter = boost::iterators::counting_iterator<long unsigned int>; T = double; 
Reduce = std::plus<double>; Convert = hpx_main()::<lambda(size_t)>; typename 
std::enable_if<hpx::parallel::v1::is_execution_policy<T>::value, typename 
hpx::parallel::util::detail::algorithm_result<ExPolicy, OutIter>::type>::type = 
double]'
/home/gentryx/repositories/hpx/examples/quickstart/vector_counting_dotproduct.cpp:38:9:
   required from here
/home/gentryx/repositories/hpx/hpx/parallel/util/partitioner.hpp:85:67: error: 
no matching function for call to 
'hpx::parallel::v3::executor_traits<hpx::parallel::v3::parallel_executor, 
void>::bulk_async_execute(const executor_type&, std::enable_if<true, 
hpx::util::detail::bound<hpx::util::functional::invoke_fused(const 
hpx::util::detail::placeholder<2ul>&, const 
hpx::util::detail::placeholder<1ul>&)> >::type, 
std::remove_reference<std::vector<hpx::util::tuple<boost::iterators::counting_iterator<long
 unsigned int, boost::iterators::use_default, boost::iterators::use_default>, 
long unsigned int>, 
std::allocator<hpx::util::tuple<boost::iterators::counting_iterator<long 
unsigned int, boost::iterators::use_default, boost::iterators::use_default>, 
long unsigned int> > >&>::type, 
hpx::parallel::v1::detail::transform_reduce<T>::parallel(ExPolicy&&, FwdIter, 
FwdIter, T_&&, Reduce&&, Convert&&) [with ExPolicy = const 
hpx::parallel::v1::parallel_execution_policy&; FwdIter = 
boost::iterators::counting_iterator<long unsigned int>; T_ = double; Reduce = 
std::plus<double>; Convert = hpx_main()::<lambda(size_t)>; T = double; typename 
hpx::parallel::util::detail::algorithm_result<ExPolicy, Iter>::type = 
double]::<lambda(boost::iterators::counting_iterator<long unsigned int>, 
std::size_t)>)'
                             std::move(shape), std::forward<F1>(f1));
                                                                   ^
/home/gentryx/repositories/hpx/hpx/parallel/util/partitioner.hpp:85:67: note: 
candidate is:
In file included from 
/home/gentryx/repositories/hpx/hpx/parallel/executors/executor_information_traits.hpp:14:0,
                 from 
/home/gentryx/repositories/hpx/hpx/parallel/executors.hpp:9,
                 from 
/home/gentryx/repositories/hpx/hpx/parallel/execution_policy.hpp:15,
                 from 
/home/gentryx/repositories/hpx/hpx/parallel/algorithms/detail/dispatch.hpp:17,
                 from 
/home/gentryx/repositories/hpx/hpx/parallel/algorithms/adjacent_difference.hpp:15,
                 from 
/home/gentryx/repositories/hpx/hpx/parallel/numeric.hpp:15,
                 from 
/home/gentryx/repositories/hpx/hpx/include/parallel_numeric.hpp:9,
                 from 
/home/gentryx/repositories/hpx/examples/quickstart/vector_counting_dotproduct.cpp:8:
/home/gentryx/repositories/hpx/hpx/parallel/executors/executor_traits.hpp:608:9:
 note: template<class F, class Shape, class ... Ts> static decltype 
(hpx::parallel::v3::detail::call_bulk_async_execute(exec, forward<F>(f), shape, 
(forward<Ts>)(hpx::parallel::v3::executor_traits::bulk_async_execute::ts)...)) 
hpx::parallel::v3::executor_traits<Executor, 
Enable>::bulk_async_execute(hpx::parallel::v3::executor_traits<Executor, 
Enable>::executor_type&, F&&, const Shape&, Ts&& ...) [with F = F; Shape = 
Shape; Ts = {Ts ...}; Executor = hpx::parallel::v3::parallel_executor; Enable = 
void]
         bulk_async_execute(executor_type& exec, F && f, Shape const& shape,
         ^
/home/gentryx/repositories/hpx/hpx/parallel/executors/executor_traits.hpp:608:9:
 note:   template argument deduction/substitution failed:
In file included from 
/home/gentryx/repositories/hpx/hpx/parallel/algorithms/adjacent_difference.hpp:20:0,
                 from 
/home/gentryx/repositories/hpx/hpx/parallel/numeric.hpp:15,
                 from 
/home/gentryx/repositories/hpx/hpx/include/parallel_numeric.hpp:9,
                 from 
/home/gentryx/repositories/hpx/examples/quickstart/vector_counting_dotproduct.cpp:8:
/home/gentryx/repositories/hpx/hpx/parallel/util/partitioner.hpp:85:67: note:   
cannot convert '(& 
policy)->hpx::parallel::v1::parallel_execution_policy::executor()' (type 'const 
executor_type {aka const hpx::parallel::v3::parallel_executor}') to type 
'hpx::parallel::v3::executor_traits<hpx::parallel::v3::parallel_executor, 
void>::executor_type& {aka hpx::parallel::v3::parallel_executor&}'
                             std::move(shape), std::forward<F1>(f1));
                                                                   ^
In file included from 
/home/gentryx/repositories/hpx/hpx/parallel/util/partitioner.hpp:23:0,
                 from 
/home/gentryx/repositories/hpx/hpx/parallel/algorithms/adjacent_difference.hpp:20,
                 from 
/home/gentryx/repositories/hpx/hpx/parallel/numeric.hpp:15,
                 from 
/home/gentryx/repositories/hpx/hpx/include/parallel_numeric.hpp:9,
                 from 
/home/gentryx/repositories/hpx/examples/quickstart/vector_counting_dotproduct.cpp:8:
/home/gentryx/repositories/hpx/hpx/parallel/util/detail/chunk_size.hpp: In 
instantiation of 'std::vector<hpx::util::tuple<FwdIter, long unsigned int> > 
hpx::parallel::util::detail::get_bulk_iteration_shape(ExPolicy&&, 
std::vector<Future>&, F1&&, FwdIter&, std::size_t&, Stride) [with ExPolicy = 
const hpx::parallel::v1::parallel_execution_policy&; Future = 
hpx::lcos::future<double>; F1 = 
hpx::parallel::v1::detail::transform_reduce<T>::parallel(ExPolicy&&, FwdIter, 
FwdIter, T_&&, Reduce&&, Convert&&) [with ExPolicy = const 
hpx::parallel::v1::parallel_execution_policy&; FwdIter = 
boost::iterators::counting_iterator<long unsigned int>; T_ = double; Reduce = 
std::plus<double>; Convert = hpx_main()::<lambda(size_t)>; T = double; typename 
hpx::parallel::util::detail::algorithm_result<ExPolicy, Iter>::type = 
double]::<lambda(boost::iterators::counting_iterator<long unsigned int>, 
std::size_t)>&; FwdIter = boost::iterators::counting_iterator<long unsigned 
int>; Stride = int; std::size_t = long unsigned int]':
/home/gentryx/repositories/hpx/hpx/parallel/util/partitioner.hpp:74:44:   
required from 'static R 
hpx::parallel::util::detail::static_partitioner<ExPolicy_, R, 
Result>::call(ExPolicy&&, FwdIter, std::size_t, F1&&, F2&&) [with ExPolicy = 
const hpx::parallel::v1::parallel_execution_policy&; FwdIter = 
boost::iterators::counting_iterator<long unsigned int>; F1 = 
hpx::parallel::v1::detail::transform_reduce<T>::parallel(ExPolicy&&, FwdIter, 
FwdIter, T_&&, Reduce&&, Convert&&) [with ExPolicy = const 
hpx::parallel::v1::parallel_execution_policy&; FwdIter = 
boost::iterators::counting_iterator<long unsigned int>; T_ = double; Reduce = 
std::plus<double>; Convert = hpx_main()::<lambda(size_t)>; T = double; typename 
hpx::parallel::util::detail::algorithm_result<ExPolicy, Iter>::type = 
double]::<lambda(boost::iterators::counting_iterator<long unsigned int>, 
std::size_t)>; F2 = 
hpx::util::detail::unwrapped_impl<hpx::parallel::v1::detail::transform_reduce<T>::parallel(ExPolicy&&,
 FwdIter, FwdIter, T_&&, Reduce&&, Convert&&) [with ExPolicy = const 
hpx::parallel::v1::parallel_execution_policy&; FwdIter = 
boost::iterators::counting_iterator<long unsigned int>; T_ = double; Reduce = 
std::plus<double>; Convert = hpx_main()::<lambda(size_t)>; T = double; typename 
hpx::parallel::util::detail::algorithm_result<ExPolicy, Iter>::type = 
double]::<lambda(std::vector<double>&&)> >; ExPolicy_ = 
hpx::parallel::v1::parallel_execution_policy; R = double; Result = double; 
std::size_t = long unsigned int]'
/home/gentryx/repositories/hpx/hpx/parallel/util/partitioner.hpp:532:67:   
required from 'static R hpx::parallel::util::detail::partitioner<ExPolicy_, R, 
Result, hpx::parallel::traits::static_partitioner_tag>::call(ExPolicy&&, 
FwdIter, std::size_t, F1&&, F2&&) [with ExPolicy = const 
hpx::parallel::v1::parallel_execution_policy&; FwdIter = 
boost::iterators::counting_iterator<long unsigned int>; F1 = 
hpx::parallel::v1::detail::transform_reduce<T>::parallel(ExPolicy&&, FwdIter, 
FwdIter, T_&&, Reduce&&, Convert&&) [with ExPolicy = const 
hpx::parallel::v1::parallel_execution_policy&; FwdIter = 
boost::iterators::counting_iterator<long unsigned int>; T_ = double; Reduce = 
std::plus<double>; Convert = hpx_main()::<lambda(size_t)>; T = double; typename 
hpx::parallel::util::detail::algorithm_result<ExPolicy, Iter>::type = 
double]::<lambda(boost::iterators::counting_iterator<long unsigned int>, 
std::size_t)>; F2 = 
hpx::util::detail::unwrapped_impl<hpx::parallel::v1::detail::transform_reduce<T>::parallel(ExPolicy&&,
 FwdIter, FwdIter, T_&&, Reduce&&, Convert&&) [with ExPolicy = const 
hpx::parallel::v1::parallel_execution_policy&; FwdIter = 
boost::iterators::counting_iterator<long unsigned int>; T_ = double; Reduce = 
std::plus<double>; Convert = hpx_main()::<lambda(size_t)>; T = double; typename 
hpx::parallel::util::detail::algorithm_result<ExPolicy, Iter>::type = 
double]::<lambda(std::vector<double>&&)> >; ExPolicy_ = 
hpx::parallel::v1::parallel_execution_policy; R = double; Result = double; 
std::size_t = long unsigned int]'
/home/gentryx/repositories/hpx/hpx/parallel/algorithms/transform_reduce.hpp:98:23:
   required from 'static typename 
hpx::parallel::util::detail::algorithm_result<ExPolicy, Iter>::type 
hpx::parallel::v1::detail::transform_reduce<T>::parallel(ExPolicy&&, FwdIter, 
FwdIter, T_&&, Reduce&&, Convert&&) [with ExPolicy = const 
hpx::parallel::v1::parallel_execution_policy&; FwdIter = 
boost::iterators::counting_iterator<long unsigned int>; T_ = double; Reduce = 
std::plus<double>; Convert = hpx_main()::<lambda(size_t)>; T = double; typename 
hpx::parallel::util::detail::algorithm_result<ExPolicy, Iter>::type = double]'
/home/gentryx/repositories/hpx/hpx/parallel/algorithms/detail/dispatch.hpp:291:44:
   required from 'typename 
hpx::parallel::util::detail::algorithm_result<ExPolicy, typename 
hpx::parallel::v1::detail::local_algorithm_result<Result>::type>::type 
hpx::parallel::v1::detail::algorithm<Derived, Result>::call(ExPolicy&&, 
std::false_type, Args&& ...) const [with ExPolicy = const 
hpx::parallel::v1::parallel_execution_policy&; Args = 
{boost::iterators::counting_iterator<long unsigned int, 
boost::iterators::use_default, boost::iterators::use_default>&, 
boost::iterators::counting_iterator<long unsigned int, 
boost::iterators::use_default, boost::iterators::use_default>&, double, 
std::plus<double>, hpx_main()::<lambda(size_t)>}; Derived = 
hpx::parallel::v1::detail::transform_reduce<double>; Result = double; typename 
hpx::parallel::util::detail::algorithm_result<ExPolicy, typename 
hpx::parallel::v1::detail::local_algorithm_result<Result>::type>::type = 
double; std::false_type = std::integral_constant<bool, false>]'
/home/gentryx/repositories/hpx/hpx/parallel/algorithms/transform_reduce.hpp:124:77:
   required from 'typename 
hpx::parallel::util::detail::algorithm_result<ExPolicy, typename 
hpx::util::decay<Parameters>::type>::type 
hpx::parallel::v1::detail::transform_reduce_(ExPolicy&&, InIter, InIter, T&&, 
Reduce&&, Convert&&, std::false_type) [with ExPolicy = const 
hpx::parallel::v1::parallel_execution_policy&; InIter = 
boost::iterators::counting_iterator<long unsigned int>; T = double; Reduce = 
std::plus<double>; Convert = hpx_main()::<lambda(size_t)>; typename 
hpx::parallel::util::detail::algorithm_result<ExPolicy, typename 
hpx::util::decay<Parameters>::type>::type = double; std::false_type = 
std::integral_constant<bool, false>]'
/home/gentryx/repositories/hpx/hpx/parallel/algorithms/transform_reduce.hpp:245:27:
   required from 'typename 
std::enable_if<hpx::parallel::v1::is_execution_policy<T>::value, typename 
hpx::parallel::util::detail::algorithm_result<ExPolicy, OutIter>::type>::type 
hpx::parallel::v1::transform_reduce(ExPolicy&&, InIter, InIter, Convert&&, T, 
Reduce&&) [with ExPolicy = const hpx::parallel::v1::parallel_execution_policy&; 
InIter = boost::iterators::counting_iterator<long unsigned int>; T = double; 
Reduce = std::plus<double>; Convert = hpx_main()::<lambda(size_t)>; typename 
std::enable_if<hpx::parallel::v1::is_execution_policy<T>::value, typename 
hpx::parallel::util::detail::algorithm_result<ExPolicy, OutIter>::type>::type = 
double]'
/home/gentryx/repositories/hpx/examples/quickstart/vector_counting_dotproduct.cpp:38:9:
   required from here
/home/gentryx/repositories/hpx/hpx/parallel/util/detail/chunk_size.hpp:69:51: 
error: no matching function for call to 
'hpx::parallel::v3::executor_parameter_traits<hpx::parallel::v3::auto_chunk_size,
 void>::variable_chunk_size(const executor_parameters_type&, const 
executor_type&)'
             policy.parameters(), policy.executor());
                                                   ^
/home/gentryx/repositories/hpx/hpx/parallel/util/detail/chunk_size.hpp:69:51: 
note: candidate is:
In file included from 
/home/gentryx/repositories/hpx/hpx/parallel/executors.hpp:10:0,
                 from 
/home/gentryx/repositories/hpx/hpx/parallel/execution_policy.hpp:15,
                 from 
/home/gentryx/repositories/hpx/hpx/parallel/algorithms/detail/dispatch.hpp:17,
                 from 
/home/gentryx/repositories/hpx/hpx/parallel/algorithms/adjacent_difference.hpp:15,
                 from 
/home/gentryx/repositories/hpx/hpx/parallel/numeric.hpp:15,
                 from 
/home/gentryx/repositories/hpx/hpx/include/parallel_numeric.hpp:9,
                 from 
/home/gentryx/repositories/hpx/examples/quickstart/vector_counting_dotproduct.cpp:8:
/home/gentryx/repositories/hpx/hpx/parallel/executors/executor_parameter_traits.hpp:323:21:
 note: template<class Executor> static bool 
hpx::parallel::v3::executor_parameter_traits<Executor, 
Enable>::variable_chunk_size(hpx::parallel::v3::executor_parameter_traits<Executor,
 Enable>::executor_parameters_type&, Executor&) [with Executor = Executor; 
Parameters = hpx::parallel::v3::auto_chunk_size; Enable = void]
         static bool variable_chunk_size(executor_parameters_type& params,
                     ^
/home/gentryx/repositories/hpx/hpx/parallel/executors/executor_parameter_traits.hpp:323:21:
 note:   template argument deduction/substitution failed:
In file included from 
/home/gentryx/repositories/hpx/hpx/parallel/util/partitioner.hpp:23:0,
                 from 
/home/gentryx/repositories/hpx/hpx/parallel/algorithms/adjacent_difference.hpp:20,
                 from 
/home/gentryx/repositories/hpx/hpx/parallel/numeric.hpp:15,
                 from 
/home/gentryx/repositories/hpx/hpx/include/parallel_numeric.hpp:9,
                 from 
/home/gentryx/repositories/hpx/examples/quickstart/vector_counting_dotproduct.cpp:8:
/home/gentryx/repositories/hpx/hpx/parallel/util/detail/chunk_size.hpp:69:51: 
note:   cannot convert '(& 
policy)->hpx::parallel::v1::parallel_execution_policy::parameters()' (type 
'const executor_parameters_type {aka const 
hpx::parallel::v3::auto_chunk_size}') to type 
'hpx::parallel::v3::executor_parameter_traits<hpx::parallel::v3::auto_chunk_size,
 void>::executor_parameters_type& {aka hpx::parallel::v3::auto_chunk_size&}'
             policy.parameters(), policy.executor());
                                                   ^
/home/gentryx/repositories/hpx/hpx/parallel/util/detail/chunk_size.hpp:71:58: 
error: no matching function for call to 
'hpx::parallel::v3::executor_parameter_traits<hpx::parallel::v3::auto_chunk_size,
 void>::maximal_number_of_chunks(const executor_parameters_type&, const 
executor_type&, const size_t&)'
             policy.parameters(), policy.executor(), cores);
                                                          ^
/home/gentryx/repositories/hpx/hpx/parallel/util/detail/chunk_size.hpp:71:58: 
note: candidate is:
In file included from 
/home/gentryx/repositories/hpx/hpx/parallel/executors.hpp:10:0,
                 from 
/home/gentryx/repositories/hpx/hpx/parallel/execution_policy.hpp:15,
                 from 
/home/gentryx/repositories/hpx/hpx/parallel/algorithms/detail/dispatch.hpp:17,
                 from 
/home/gentryx/repositories/hpx/hpx/parallel/algorithms/adjacent_difference.hpp:15,
                 from 
/home/gentryx/repositories/hpx/hpx/parallel/numeric.hpp:15,
                 from 
/home/gentryx/repositories/hpx/hpx/include/parallel_numeric.hpp:9,
                 from 
/home/gentryx/repositories/hpx/examples/quickstart/vector_counting_dotproduct.cpp:8:
/home/gentryx/repositories/hpx/hpx/parallel/executors/executor_parameter_traits.hpp:367:28:
 note: template<class Executor> static std::size_t 
hpx::parallel::v3::executor_parameter_traits<Executor, 
Enable>::maximal_number_of_chunks(hpx::parallel::v3::executor_parameter_traits<Executor,
 Enable>::executor_parameters_type&, Executor&, std::size_t) [with Executor = 
Executor; Parameters = hpx::parallel::v3::auto_chunk_size; Enable = void]
         static std::size_t maximal_number_of_chunks(
                            ^
/home/gentryx/repositories/hpx/hpx/parallel/executors/executor_parameter_traits.hpp:367:28:
 note:   template argument deduction/substitution failed:
In file included from 
/home/gentryx/repositories/hpx/hpx/parallel/util/partitioner.hpp:23:0,
                 from 
/home/gentryx/repositories/hpx/hpx/parallel/algorithms/adjacent_difference.hpp:20,
                 from 
/home/gentryx/repositories/hpx/hpx/parallel/numeric.hpp:15,
                 from 
/home/gentryx/repositories/hpx/hpx/include/parallel_numeric.hpp:9,
                 from 
/home/gentryx/repositories/hpx/examples/quickstart/vector_counting_dotproduct.cpp:8:
/home/gentryx/repositories/hpx/hpx/parallel/util/detail/chunk_size.hpp:71:58: 
note:   cannot convert '(& 
policy)->hpx::parallel::v1::parallel_execution_policy::parameters()' (type 
'const executor_parameters_type {aka const 
hpx::parallel::v3::auto_chunk_size}') to type 
'hpx::parallel::v3::executor_parameter_traits<hpx::parallel::v3::auto_chunk_size,
 void>::executor_parameters_type& {aka hpx::parallel::v3::auto_chunk_size&}'
             policy.parameters(), policy.executor(), cores);
                                                          ^
/home/gentryx/repositories/hpx/hpx/parallel/util/detail/chunk_size.hpp:103:60: 
error: no matching function for call to 
'hpx::parallel::v3::executor_parameter_traits<hpx::parallel::v3::auto_chunk_size,
 void>::get_chunk_size(const executor_parameters_type&, const executor_type&, 
hpx::parallel::util::detail::get_bulk_iteration_shape(ExPolicy&&, 
std::vector<Future>&, F1&&, FwdIter&, std::size_t&, Stride) [with ExPolicy = 
const hpx::parallel::v1::parallel_execution_policy&; Future = 
hpx::lcos::future<double>; F1 = 
hpx::parallel::v1::detail::transform_reduce<T>::parallel(ExPolicy&&, FwdIter, 
FwdIter, T_&&, Reduce&&, Convert&&) [with ExPolicy = const 
hpx::parallel::v1::parallel_execution_policy&; FwdIter = 
boost::iterators::counting_iterator<long unsigned int>; T_ = double; Reduce = 
std::plus<double>; Convert = hpx_main()::<lambda(size_t)>; T = double; typename 
hpx::parallel::util::detail::algorithm_result<ExPolicy, Iter>::type = 
double]::<lambda(boost::iterators::counting_iterator<long unsigned int>, 
std::size_t)>&; FwdIter = boost::iterators::counting_iterator<long unsigned 
int>; Stride = int; std::size_t = long unsigned int]::<lambda()>&, 
std::size_t&)'
                     policy.executor(), test_function, count);
                                                            ^
/home/gentryx/repositories/hpx/hpx/parallel/util/detail/chunk_size.hpp:103:60: 
note: candidate is:
In file included from 
/home/gentryx/repositories/hpx/hpx/parallel/executors.hpp:10:0,
                 from 
/home/gentryx/repositories/hpx/hpx/parallel/execution_policy.hpp:15,
                 from 
/home/gentryx/repositories/hpx/hpx/parallel/algorithms/detail/dispatch.hpp:17,
                 from 
/home/gentryx/repositories/hpx/hpx/parallel/algorithms/adjacent_difference.hpp:15,
                 from 
/home/gentryx/repositories/hpx/hpx/parallel/numeric.hpp:15,
                 from 
/home/gentryx/repositories/hpx/hpx/include/parallel_numeric.hpp:9,
                 from 
/home/gentryx/repositories/hpx/examples/quickstart/vector_counting_dotproduct.cpp:8:
/home/gentryx/repositories/hpx/hpx/parallel/executors/executor_parameter_traits.hpp:348:28:
 note: template<class Executor, class F> static std::size_t 
hpx::parallel::v3::executor_parameter_traits<Executor, 
Enable>::get_chunk_size(hpx::parallel::v3::executor_parameter_traits<Executor, 
Enable>::executor_parameters_type&, Executor&, F&&, std::size_t) [with Executor 
= Executor; F = F; Parameters = hpx::parallel::v3::auto_chunk_size; Enable = 
void]
         static std::size_t get_chunk_size(executor_parameters_type& params,
                            ^
/home/gentryx/repositories/hpx/hpx/parallel/executors/executor_parameter_traits.hpp:348:28:
 note:   template argument deduction/substitution failed:
In file included from 
/home/gentryx/repositories/hpx/hpx/parallel/util/partitioner.hpp:23:0,
                 from 
/home/gentryx/repositories/hpx/hpx/parallel/algorithms/adjacent_difference.hpp:20,
                 from 
/home/gentryx/repositories/hpx/hpx/parallel/numeric.hpp:15,
                 from 
/home/gentryx/repositories/hpx/hpx/include/parallel_numeric.hpp:9,
                 from 
/home/gentryx/repositories/hpx/examples/quickstart/vector_counting_dotproduct.cpp:8:
/home/gentryx/repositories/hpx/hpx/parallel/util/detail/chunk_size.hpp:103:60: 
note:   cannot convert '(& 
policy)->hpx::parallel::v1::parallel_execution_policy::parameters()' (type 
'const executor_parameters_type {aka const 
hpx::parallel::v3::auto_chunk_size}') to type 
'hpx::parallel::v3::executor_parameter_traits<hpx::parallel::v3::auto_chunk_size,
 void>::executor_parameters_type& {aka hpx::parallel::v3::auto_chunk_size&}'
                     policy.executor(), test_function, count);
                                                            ^
/home/gentryx/repositories/hpx/hpx/parallel/util/detail/chunk_size.hpp:132:68: 
error: no matching function for call to 
'hpx::parallel::v3::executor_parameter_traits<hpx::parallel::v3::auto_chunk_size,
 void>::get_chunk_size(const executor_parameters_type&, const executor_type&, 
hpx::parallel::util::detail::get_bulk_iteration_shape(ExPolicy&&, 
std::vector<Future>&, F1&&, FwdIter&, std::size_t&, Stride) [with ExPolicy = 
const hpx::parallel::v1::parallel_execution_policy&; Future = 
hpx::lcos::future<double>; F1 = 
hpx::parallel::v1::detail::transform_reduce<T>::parallel(ExPolicy&&, FwdIter, 
FwdIter, T_&&, Reduce&&, Convert&&) [with ExPolicy = const 
hpx::parallel::v1::parallel_execution_policy&; FwdIter = 
boost::iterators::counting_iterator<long unsigned int>; T_ = double; Reduce = 
std::plus<double>; Convert = hpx_main()::<lambda(size_t)>; T = double; typename 
hpx::parallel::util::detail::algorithm_result<ExPolicy, Iter>::type = 
double]::<lambda(boost::iterators::counting_iterator<long unsigned int>, 
std::size_t)>&; FwdIter = boost::iterators::counting_iterator<long unsigned 
int>; Stride = int; std::size_t = long unsigned int]::<lambda()>, std::size_t&)'
                         policy.executor(), [](){ return 0; }, count);
                                                                    ^
/home/gentryx/repositories/hpx/hpx/parallel/util/detail/chunk_size.hpp:132:68: 
note: candidate is:
In file included from 
/home/gentryx/repositories/hpx/hpx/parallel/executors.hpp:10:0,
                 from 
/home/gentryx/repositories/hpx/hpx/parallel/execution_policy.hpp:15,
                 from 
/home/gentryx/repositories/hpx/hpx/parallel/algorithms/detail/dispatch.hpp:17,
                 from 
/home/gentryx/repositories/hpx/hpx/parallel/algorithms/adjacent_difference.hpp:15,
                 from 
/home/gentryx/repositories/hpx/hpx/parallel/numeric.hpp:15,
                 from 
/home/gentryx/repositories/hpx/hpx/include/parallel_numeric.hpp:9,
                 from 
/home/gentryx/repositories/hpx/examples/quickstart/vector_counting_dotproduct.cpp:8:
/home/gentryx/repositories/hpx/hpx/parallel/executors/executor_parameter_traits.hpp:348:28:
 note: template<class Executor, class F> static std::size_t 
hpx::parallel::v3::executor_parameter_traits<Executor, 
Enable>::get_chunk_size(hpx::parallel::v3::executor_parameter_traits<Executor, 
Enable>::executor_parameters_type&, Executor&, F&&, std::size_t) [with Executor 
= Executor; F = F; Parameters = hpx::parallel::v3::auto_chunk_size; Enable = 
void]
         static std::size_t get_chunk_size(executor_parameters_type& params,
                            ^
/home/gentryx/repositories/hpx/hpx/parallel/executors/executor_parameter_traits.hpp:348:28:
 note:   template argument deduction/substitution failed:
In file included from 
/home/gentryx/repositories/hpx/hpx/parallel/util/partitioner.hpp:23:0,
                 from 
/home/gentryx/repositories/hpx/hpx/parallel/algorithms/adjacent_difference.hpp:20,
                 from 
/home/gentryx/repositories/hpx/hpx/parallel/numeric.hpp:15,
                 from 
/home/gentryx/repositories/hpx/hpx/include/parallel_numeric.hpp:9,
                 from 
/home/gentryx/repositories/hpx/examples/quickstart/vector_counting_dotproduct.cpp:8:
/home/gentryx/repositories/hpx/hpx/parallel/util/detail/chunk_size.hpp:132:68: 
note:   cannot convert '(& 
policy)->hpx::parallel::v1::parallel_execution_policy::parameters()' (type 
'const executor_parameters_type {aka const 
hpx::parallel::v3::auto_chunk_size}') to type 
'hpx::parallel::v3::executor_parameter_traits<hpx::parallel::v3::auto_chunk_size,
 void>::executor_parameters_type& {aka hpx::parallel::v3::auto_chunk_size&}'
                         policy.executor(), [](){ return 0; }, count);
                                                                    ^
In file included from 
/home/gentryx/repositories/hpx/hpx/parallel/executors.hpp:10:0,
                 from 
/home/gentryx/repositories/hpx/hpx/parallel/execution_policy.hpp:15,
                 from 
/home/gentryx/repositories/hpx/hpx/parallel/algorithms/detail/dispatch.hpp:17,
                 from 
/home/gentryx/repositories/hpx/hpx/parallel/algorithms/adjacent_difference.hpp:15,
                 from 
/home/gentryx/repositories/hpx/hpx/parallel/numeric.hpp:15,
                 from 
/home/gentryx/repositories/hpx/hpx/include/parallel_numeric.hpp:9,
                 from 
/home/gentryx/repositories/hpx/examples/quickstart/vector_counting_dotproduct.cpp:8:
/home/gentryx/repositories/hpx/hpx/parallel/executors/executor_parameter_traits.hpp:
 In instantiation of 'std::size_t 
hpx::parallel::v3::detail::call_processing_units_parameter_count(Parameters&) 
[with Parameters = const hpx::parallel::v3::auto_chunk_size; std::size_t = long 
unsigned int]':
/home/gentryx/repositories/hpx/hpx/parallel/executors/executor_information_traits.hpp:52:68:
   required from 'static std::size_t 
hpx::parallel::v3::detail::processing_units_count_helper::call(hpx::traits::detail::wrap_int,
 Executor&, Parameters&) [with Executor = const 
hpx::parallel::v3::parallel_executor; Parameters = const 
hpx::parallel::v3::auto_chunk_size; std::size_t = long unsigned int]'
/home/gentryx/repositories/hpx/hpx/parallel/executors/executor_information_traits.hpp:67:71:
   required from 'std::size_t 
hpx::parallel::v3::detail::call_processing_units_count(Executor&, Parameters&) 
[with Executor = const hpx::parallel::v3::parallel_executor; Parameters = const 
hpx::parallel::v3::auto_chunk_size; std::size_t = long unsigned int]'
/home/gentryx/repositories/hpx/hpx/parallel/executors/executor_information_traits.hpp:169:68:
   required from 'static std::size_t 
hpx::parallel::v3::executor_information_traits<Executor, 
Enable>::processing_units_count(const executor_type&, Parameters&) [with 
Parameters = const hpx::parallel::v3::auto_chunk_size; Executor = 
hpx::parallel::v3::parallel_executor; Enable = void; std::size_t = long 
unsigned int; hpx::parallel::v3::executor_information_traits<Executor, 
Enable>::executor_type = hpx::parallel::v3::parallel_executor]'
/home/gentryx/repositories/hpx/hpx/parallel/util/detail/chunk_size.hpp:66:74:   
required from 'std::vector<hpx::util::tuple<FwdIter, long unsigned int> > 
hpx::parallel::util::detail::get_bulk_iteration_shape(ExPolicy&&, 
std::vector<Future>&, F1&&, FwdIter&, std::size_t&, Stride) [with ExPolicy = 
const hpx::parallel::v1::parallel_execution_policy&; Future = 
hpx::lcos::future<double>; F1 = 
hpx::parallel::v1::detail::transform_reduce<T>::parallel(ExPolicy&&, FwdIter, 
FwdIter, T_&&, Reduce&&, Convert&&) [with ExPolicy = const 
hpx::parallel::v1::parallel_execution_policy&; FwdIter = 
boost::iterators::counting_iterator<long unsigned int>; T_ = double; Reduce = 
std::plus<double>; Convert = hpx_main()::<lambda(size_t)>; T = double; typename 
hpx::parallel::util::detail::algorithm_result<ExPolicy, Iter>::type = 
double]::<lambda(boost::iterators::counting_iterator<long unsigned int>, 
std::size_t)>&; FwdIter = boost::iterators::counting_iterator<long unsigned 
int>; Stride = int; std::size_t = long unsigned int]'
/home/gentryx/repositories/hpx/hpx/parallel/util/partitioner.hpp:74:44:   
required from 'static R 
hpx::parallel::util::detail::static_partitioner<ExPolicy_, R, 
Result>::call(ExPolicy&&, FwdIter, std::size_t, F1&&, F2&&) [with ExPolicy = 
const hpx::parallel::v1::parallel_execution_policy&; FwdIter = 
boost::iterators::counting_iterator<long unsigned int>; F1 = 
hpx::parallel::v1::detail::transform_reduce<T>::parallel(ExPolicy&&, FwdIter, 
FwdIter, T_&&, Reduce&&, Convert&&) [with ExPolicy = const 
hpx::parallel::v1::parallel_execution_policy&; FwdIter = 
boost::iterators::counting_iterator<long unsigned int>; T_ = double; Reduce = 
std::plus<double>; Convert = hpx_main()::<lambda(size_t)>; T = double; typename 
hpx::parallel::util::detail::algorithm_result<ExPolicy, Iter>::type = 
double]::<lambda(boost::iterators::counting_iterator<long unsigned int>, 
std::size_t)>; F2 = 
hpx::util::detail::unwrapped_impl<hpx::parallel::v1::detail::transform_reduce<T>::parallel(ExPolicy&&,
 FwdIter, FwdIter, T_&&, Reduce&&, Convert&&) [with ExPolicy = const 
hpx::parallel::v1::parallel_execution_policy&; FwdIter = 
boost::iterators::counting_iterator<long unsigned int>; T_ = double; Reduce = 
std::plus<double>; Convert = hpx_main()::<lambda(size_t)>; T = double; typename 
hpx::parallel::util::detail::algorithm_result<ExPolicy, Iter>::type = 
double]::<lambda(std::vector<double>&&)> >; ExPolicy_ = 
hpx::parallel::v1::parallel_execution_policy; R = double; Result = double; 
std::size_t = long unsigned int]'
/home/gentryx/repositories/hpx/hpx/parallel/util/partitioner.hpp:532:67:   
required from 'static R hpx::parallel::util::detail::partitioner<ExPolicy_, R, 
Result, hpx::parallel::traits::static_partitioner_tag>::call(ExPolicy&&, 
FwdIter, std::size_t, F1&&, F2&&) [with ExPolicy = const 
hpx::parallel::v1::parallel_execution_policy&; FwdIter = 
boost::iterators::counting_iterator<long unsigned int>; F1 = 
hpx::parallel::v1::detail::transform_reduce<T>::parallel(ExPolicy&&, FwdIter, 
FwdIter, T_&&, Reduce&&, Convert&&) [with ExPolicy = const 
hpx::parallel::v1::parallel_execution_policy&; FwdIter = 
boost::iterators::counting_iterator<long unsigned int>; T_ = double; Reduce = 
std::plus<double>; Convert = hpx_main()::<lambda(size_t)>; T = double; typename 
hpx::parallel::util::detail::algorithm_result<ExPolicy, Iter>::type = 
double]::<lambda(boost::iterators::counting_iterator<long unsigned int>, 
std::size_t)>; F2 = 
hpx::util::detail::unwrapped_impl<hpx::parallel::v1::detail::transform_reduce<T>::parallel(ExPolicy&&,
 FwdIter, FwdIter, T_&&, Reduce&&, Convert&&) [with ExPolicy = const 
hpx::parallel::v1::parallel_execution_policy&; FwdIter = 
boost::iterators::counting_iterator<long unsigned int>; T_ = double; Reduce = 
std::plus<double>; Convert = hpx_main()::<lambda(size_t)>; T = double; typename 
hpx::parallel::util::detail::algorithm_result<ExPolicy, Iter>::type = 
double]::<lambda(std::vector<double>&&)> >; ExPolicy_ = 
hpx::parallel::v1::parallel_execution_policy; R = double; Result = double; 
std::size_t = long unsigned int]'
/home/gentryx/repositories/hpx/hpx/parallel/algorithms/transform_reduce.hpp:98:23:
   required from 'static typename 
hpx::parallel::util::detail::algorithm_result<ExPolicy, Iter>::type 
hpx::parallel::v1::detail::transform_reduce<T>::parallel(ExPolicy&&, FwdIter, 
FwdIter, T_&&, Reduce&&, Convert&&) [with ExPolicy = const 
hpx::parallel::v1::parallel_execution_policy&; FwdIter = 
boost::iterators::counting_iterator<long unsigned int>; T_ = double; Reduce = 
std::plus<double>; Convert = hpx_main()::<lambda(size_t)>; T = double; typename 
hpx::parallel::util::detail::algorithm_result<ExPolicy, Iter>::type = double]'
/home/gentryx/repositories/hpx/hpx/parallel/algorithms/detail/dispatch.hpp:291:44:
   required from 'typename 
hpx::parallel::util::detail::algorithm_result<ExPolicy, typename 
hpx::parallel::v1::detail::local_algorithm_result<Result>::type>::type 
hpx::parallel::v1::detail::algorithm<Derived, Result>::call(ExPolicy&&, 
std::false_type, Args&& ...) const [with ExPolicy = const 
hpx::parallel::v1::parallel_execution_policy&; Args = 
{boost::iterators::counting_iterator<long unsigned int, 
boost::iterators::use_default, boost::iterators::use_default>&, 
boost::iterators::counting_iterator<long unsigned int, 
boost::iterators::use_default, boost::iterators::use_default>&, double, 
std::plus<double>, hpx_main()::<lambda(size_t)>}; Derived = 
hpx::parallel::v1::detail::transform_reduce<double>; Result = double; typename 
hpx::parallel::util::detail::algorithm_result<ExPolicy, typename 
hpx::parallel::v1::detail::local_algorithm_result<Result>::type>::type = 
double; std::false_type = std::integral_constant<bool, false>]'
/home/gentryx/repositories/hpx/hpx/parallel/algorithms/transform_reduce.hpp:124:77:
   required from 'typename 
hpx::parallel::util::detail::algorithm_result<ExPolicy, typename 
hpx::util::decay<Parameters>::type>::type 
hpx::parallel::v1::detail::transform_reduce_(ExPolicy&&, InIter, InIter, T&&, 
Reduce&&, Convert&&, std::false_type) [with ExPolicy = const 
hpx::parallel::v1::parallel_execution_policy&; InIter = 
boost::iterators::counting_iterator<long unsigned int>; T = double; Reduce = 
std::plus<double>; Convert = hpx_main()::<lambda(size_t)>; typename 
hpx::parallel::util::detail::algorithm_result<ExPolicy, typename 
hpx::util::decay<Parameters>::type>::type = double; std::false_type = 
std::integral_constant<bool, false>]'
/home/gentryx/repositories/hpx/hpx/parallel/algorithms/transform_reduce.hpp:245:27:
   required from 'typename 
std::enable_if<hpx::parallel::v1::is_execution_policy<T>::value, typename 
hpx::parallel::util::detail::algorithm_result<ExPolicy, OutIter>::type>::type 
hpx::parallel::v1::transform_reduce(ExPolicy&&, InIter, InIter, Convert&&, T, 
Reduce&&) [with ExPolicy = const hpx::parallel::v1::parallel_execution_policy&; 
InIter = boost::iterators::counting_iterator<long unsigned int>; T = double; 
Reduce = std::plus<double>; Convert = hpx_main()::<lambda(size_t)>; typename 
std::enable_if<hpx::parallel::v1::is_execution_policy<T>::value, typename 
hpx::parallel::util::detail::algorithm_result<ExPolicy, OutIter>::type>::type = 
double]'
/home/gentryx/repositories/hpx/examples/quickstart/vector_counting_dotproduct.cpp:38:9:
   required from here
/home/gentryx/repositories/hpx/hpx/parallel/executors/executor_parameter_traits.hpp:83:31:
 error: no matching function for call to 
'hpx::parallel::v3::detail::processing_units_count_parameter_helper<hpx::parallel::v3::auto_chunk_size>::call(const
 hpx::parallel::v3::auto_chunk_size&)'
                 >::call(params);
                               ^
/home/gentryx/repositories/hpx/hpx/parallel/executors/executor_parameter_traits.hpp:83:31:
 note: candidates are:
/home/gentryx/repositories/hpx/hpx/parallel/executors/executor_parameter_traits.hpp:59:32:
 note: template<class Parameters> static std::size_t 
hpx::parallel::v3::detail::processing_units_count_parameter_helper<Parameters_>::call(hpx::traits::detail::wrap_int,
 Parameters&) [with Parameters = Parameters; Parameters_ = 
hpx::parallel::v3::auto_chunk_size]
             static std::size_t call(hpx::traits::detail::wrap_int,
                                ^
/home/gentryx/repositories/hpx/hpx/parallel/executors/executor_parameter_traits.hpp:59:32:
 note:   template argument deduction/substitution failed:
/home/gentryx/repositories/hpx/hpx/parallel/executors/executor_parameter_traits.hpp:83:31:
 note:   cannot convert 'params' (type 'const 
hpx::parallel::v3::auto_chunk_size') to type 'hpx::traits::detail::wrap_int'
                 >::call(params);
                               ^
/home/gentryx/repositories/hpx/hpx/parallel/executors/executor_parameter_traits.hpp:66:25:
 note: template<class Parameters> static decltype 
(params.processing_units_count()) 
hpx::parallel::v3::detail::processing_units_count_parameter_helper<Parameters_>::call(int,
 Parameters&) [with Parameters = Parameters; Parameters_ = 
hpx::parallel::v3::auto_chunk_size]
             static auto call(int, Parameters& params)
                         ^
/home/gentryx/repositories/hpx/hpx/parallel/executors/executor_parameter_traits.hpp:66:25:
 note:   template argument deduction/substitution failed:
/home/gentryx/repositories/hpx/hpx/parallel/executors/executor_parameter_traits.hpp:83:31:
 note:   cannot convert 'params' (type 'const 
hpx::parallel::v3::auto_chunk_size') to type 'int'
                 >::call(params);
                               ^
/home/gentryx/repositories/hpx/hpx/parallel/executors/executor_parameter_traits.hpp:72:32:
 note: static std::size_t 
hpx::parallel::v3::detail::processing_units_count_parameter_helper<Parameters_>::call(Parameters_&)
 [with Parameters_ = hpx::parallel::v3::auto_chunk_size; std::size_t = long 
unsigned int]
             static std::size_t call(Parameters_& params)
                                ^
/home/gentryx/repositories/hpx/hpx/parallel/executors/executor_parameter_traits.hpp:72:32:
 note:   no known conversion for argument 1 from 'const 
hpx::parallel::v3::auto_chunk_size' to 'hpx::parallel::v3::auto_chunk_size&'
/home/gentryx/repositories/hpx/hpx/parallel/executors/executor_parameter_traits.hpp:
 In function 'std::size_t 
hpx::parallel::v3::detail::call_processing_units_parameter_count(Parameters&) 
[with Parameters = const hpx::parallel::v3::auto_chunk_size; std::size_t = long 
unsigned int]':
/home/gentryx/repositories/hpx/hpx/parallel/executors/executor_parameter_traits.hpp:84:9:
 error: control reaches end of non-void function [-Werror=return-type]
         }
         ^
cc1plus: some warnings being treated as errors
make[2]: *** 
[examples/quickstart/CMakeFiles/vector_counting_dotproduct_exe.dir/build.make:63:
 
examples/quickstart/CMakeFiles/vector_counting_dotproduct_exe.dir/vector_counting_dotproduct.cpp.o]
 Error 1
make[1]: *** [CMakeFiles/Makefile2:7205: 
examples/quickstart/CMakeFiles/vector_counting_dotproduct_exe.dir/all] Error 2
make: *** [Makefile:139: all] Error 2

Attachment: signature.asc
Description: Digital signature

_______________________________________________
hpx-users mailing list
[email protected]
https://mail.cct.lsu.edu/mailman/listinfo/hpx-users

Reply via email to