Skip to content

Instantly share code, notes, and snippets.

@msimberg
Created July 10, 2020 09:21
Show Gist options
  • Save msimberg/172506305a9a3df6aa777cef34800ab3 to your computer and use it in GitHub Desktop.
Save msimberg/172506305a9a3df6aa777cef34800ab3 to your computer and use it in GitHub Desktop.
[1/2] Building CXX object libs/algorithms/tests/unit/algorithms/CMakeFiles/transform_test.dir/transform.cpp.o
FAILED: libs/algorithms/tests/unit/algorithms/CMakeFiles/transform_test.dir/transform.cpp.o
/opt/cray/pe/craype/2.6.1/bin/CC -DDEBUG -DHPX_APPLICATION_EXPORTS -DHPX_APPLICATION_NAME=transform_test -DHPX_APPLICATION_NAME_DEFAULT=transform_test -DHPX_APPLICATION_STRING=\"transform_test\" -DHPX_DEBUG -DHPX_PREFIX=\"/apps/daint/UES/simbergm/src/hpx-worktrees/parallel-algorithms-kokkos-const/build/clang-system\" -DHPX_PREFIX_DEFAULT=\"/scratch/snx3000/simbergm/tmp/hpx-master-cuda-clang\" -D_DEBUG -D_GNU_SOURCE -I../../ -I. -I../../libs/affinity/include -Ilibs/affinity/include -I../../libs/affinity/include_compatibility -I../../libs/algorithms/include -Ilibs/algorithms/include -I../../libs/algorithms/include_compatibility -I../../libs/allocator_support/include -Ilibs/allocator_support/include -I../../libs/allocator_support/include_compatibility -I../../libs/asio/include -Ilibs/asio/include -I../../libs/asio/include_compatibility -I../../libs/assertion/include -Ilibs/assertion/include -I../../libs/assertion/include_compatibility -I../../libs/async_base/include -Ilibs/async_base/include -I../../libs/async_base/include_compatibility -I../../libs/async_combinators/include -Ilibs/async_combinators/include -I../../libs/async_combinators/include_compatibility -I../../libs/async_cuda/include -Ilibs/async_cuda/include -I../../libs/async_cuda/include_compatibility -I../../libs/async_distributed/include -Ilibs/async_distributed/include -I../../libs/async_distributed/include_compatibility -I../../libs/batch_environments/include -Ilibs/batch_environments/include -I../../libs/batch_environments/include_compatibility -I../../libs/cache/include -Ilibs/cache/include -I../../libs/cache/include_compatibility -I../../libs/checkpoint/include -Ilibs/checkpoint/include -I../../libs/checkpoint/include_compatibility -I../../libs/checkpoint_base/include -Ilibs/checkpoint_base/include -I../../libs/collectives/include -Ilibs/collectives/include -I../../libs/collectives/include_compatibility -I../../libs/command_line_handling/include -Ilibs/command_line_handling/include -I../../libs/command_line_handling/include_compatibility -I../../libs/compute/include -Ilibs/compute/include -I../../libs/compute/include_compatibility -I../../libs/compute_cuda/include -Ilibs/compute_cuda/include -I../../libs/concepts/include -Ilibs/concepts/include -I../../libs/concepts/include_compatibility -I../../libs/concurrency/include -Ilibs/concurrency/include -I../../libs/concurrency/include_compatibility -I../../libs/config/include -Ilibs/config/include -I../../libs/config_registry/include -Ilibs/config_registry/include -I../../libs/coroutines/include -Ilibs/coroutines/include -I../../libs/coroutines/include_compatibility -I../../libs/datastructures/include -Ilibs/datastructures/include -I../../libs/datastructures/include_compatibility -I../../libs/debugging/include -Ilibs/debugging/include -I../../libs/debugging/include_compatibility -I../../libs/distributed_executors/include -Ilibs/distributed_executors/include -I../../libs/distributed_executors/include_compatibility -I../../libs/errors/include -Ilibs/errors/include -I../../libs/errors/include_compatibility -I../../libs/execution/include -Ilibs/execution/include -I../../libs/execution/include_compatibility -I../../libs/execution_base/include -Ilibs/execution_base/include -I../../libs/execution_base/include_compatibility -I../../libs/executors/include -Ilibs/executors/include -I../../libs/executors/include_compatibility -I../../libs/filesystem/include -Ilibs/filesystem/include -I../../libs/filesystem/include_compatibility -I../../libs/format/include -Ilibs/format/include -I../../libs/format/include_compatibility -I../../libs/functional/include -Ilibs/functional/include -I../../libs/functional/include_compatibility -I../../libs/futures/include -Ilibs/futures/include -I../../libs/futures/include_compatibility -I../../libs/hardware/include -Ilibs/hardware/include -I../../libs/hardware/include_compatibility -I../../libs/hashing/include -Ilibs/hashing/include -I../../libs/hashing/include_compatibility -I../../libs/include/include -Ilibs/include/include -I../../libs/init_runtime/include -Ilibs/init_runtime/include -I../../libs/io_service/include -Ilibs/io_service/include -I../../libs/io_service/include_compatibility -I../../libs/iterator_support/include -Ilibs/iterator_support/include -I../../libs/iterator_support/include_compatibility -I../../libs/itt_notify/include -Ilibs/itt_notify/include -I../../libs/itt_notify/include_compatibility -I../../libs/lcos_distributed/include -Ilibs/lcos_distributed/include -I../../libs/lcos_distributed/include_compatibility -I../../libs/async_local/include -Ilibs/async_local/include -I../../libs/lcos_local/include -Ilibs/lcos_local/include -I../../libs/lcos_local/include_compatibility -I../../libs/logging/include -Ilibs/logging/include -I../../libs/logging/include_compatibility -I../../libs/memory/include -Ilibs/memory/include -I../../libs/mpi_base/include -Ilibs/mpi_base/include -I../../libs/mpi_base/include_compatibility -I../../libs/naming_base/include -Ilibs/naming_base/include -I../../libs/pack_traversal/include -Ilibs/pack_traversal/include -I../../libs/pack_traversal/include_compatibility -I../../libs/performance_counters/include -Ilibs/performance_counters/include -I../../libs/plugin/include -Ilibs/plugin/include -I../../libs/plugin/include_compatibility -I../../libs/prefix/include -Ilibs/prefix/include -I../../libs/prefix/include_compatibility -I../../libs/preprocessor/include -Ilibs/preprocessor/include -I../../libs/preprocessor/include_compatibility -I../../libs/program_options/include -Ilibs/program_options/include -I../../libs/resiliency/include -Ilibs/resiliency/include -I../../libs/resource_partitioner/include -Ilibs/resource_partitioner/include -I../../libs/resource_partitioner/include_compatibility -I../../libs/runtime_configuration/include -Ilibs/runtime_configuration/include -I../../libs/runtime_configuration/include_compatibility -I../../libs/runtime_local/include -Ilibs/runtime_local/include -I../../libs/runtime_local/include_compatibility -I../../libs/schedulers/include -Ilibs/schedulers/include -I../../libs/schedulers/include_compatibility -I../../libs/segmented_algorithms/include -Ilibs/segmented_algorithms/include -I../../libs/segmented_algorithms/include_compatibility -I../../libs/serialization/include -Ilibs/serialization/include -I../../libs/serialization/include_compatibility -I../../libs/static_reinit/include -Ilibs/static_reinit/include -I../../libs/static_reinit/include_compatibility -I../../libs/statistics/include -Ilibs/statistics/include -I../../libs/statistics/include_compatibility -I../../libs/string_util/include -Ilibs/string_util/include -I../../libs/synchronization/include -Ilibs/synchronization/include -I../../libs/synchronization/include_compatibility -I../../libs/testing/include -Ilibs/testing/include -I../../libs/testing/include_compatibility -I../../libs/thread_executors/include -Ilibs/thread_executors/include -I../../libs/thread_executors/include_compatibility -I../../libs/thread_pools/include -Ilibs/thread_pools/include -I../../libs/thread_pools/include_compatibility -I../../libs/thread_support/include -Ilibs/thread_support/include -I../../libs/thread_support/include_compatibility -I../../libs/threading/include -Ilibs/threading/include -I../../libs/threading/include_compatibility -I../../libs/threading_base/include -Ilibs/threading_base/include -I../../libs/threading_base/include_compatibility -I../../libs/threadmanager/include -Ilibs/threadmanager/include -I../../libs/threadmanager/include_compatibility -I../../libs/timed_execution/include -Ilibs/timed_execution/include -I../../libs/timed_execution/include_compatibility -I../../libs/timing/include -Ilibs/timing/include -I../../libs/timing/include_compatibility -I../../libs/topology/include -Ilibs/topology/include -I../../libs/topology/include_compatibility -I../../libs/type_support/include -Ilibs/type_support/include -I../../libs/type_support/include_compatibility -I../../libs/util/include -Ilibs/util/include -I../../libs/util/include_compatibility -I../../libs/version/include -Ilibs/version/include -I../../wrap/include -Iwrap/include -isystem /apps/daint/UES/simbergm/local/boost-1.69.0-gcc-8.3.0-c++17-release/include -isystem /apps/daint/UES/simbergm/local/hwloc-2.0.3-gcc-8.3.0/include -fcolor-diagnostics -g -DBOOST_THREAD_USES_MOVE -pthread -Wall -Wextra -Wno-unused-local-typedefs -Wno-strict-aliasing -Wno-sign-promo -Wno-attributes -Wno-cast-align -Wno-noexcept-type -Wno-unused-parameter -Wformat=2 -Wno-format-nonliteral -Winit-self -Wdouble-promotion -Wcast-qual -Werror=parentheses -Werror=reorder -Werror=return-type -Werror=sequence-point -Werror=uninitialized -Werror=format -Werror=missing-braces -Werror=sign-compare -fdiagnostics-show-option -Werror=vla -MD -MT libs/algorithms/tests/unit/algorithms/CMakeFiles/transform_test.dir/transform.cpp.o -MF libs/algorithms/tests/unit/algorithms/CMakeFiles/transform_test.dir/transform.cpp.o.d -o libs/algorithms/tests/unit/algorithms/CMakeFiles/transform_test.dir/transform.cpp.o -c ../../libs/algorithms/tests/unit/algorithms/transform.cpp
/bin/sh: /apps/daint/SSL/HPX/spack/opt/spack/cray-cnl7-broadwell/gcc-8.3.0/ncurses-6.2-aju45nt3vuxa2t33yxmtxaiohsuevc5i/lib/libtinfo.so.6: no version information available (required by /lib64/libreadline.so.7)
sh: /apps/daint/SSL/HPX/spack/opt/spack/cray-cnl7-broadwell/gcc-8.3.0/ncurses-6.2-aju45nt3vuxa2t33yxmtxaiohsuevc5i/lib/libtinfo.so.6: no version information available (required by /lib64/libreadline.so.7)
/bin/bash: /apps/daint/SSL/HPX/spack/opt/spack/cray-cnl7-broadwell/gcc-8.3.0/ncurses-6.2-aju45nt3vuxa2t33yxmtxaiohsuevc5i/lib/libtinfo.so.6: no version information available (required by /lib64/libreadline.so.7)
sh: /apps/daint/SSL/HPX/spack/opt/spack/cray-cnl7-broadwell/gcc-8.3.0/ncurses-6.2-aju45nt3vuxa2t33yxmtxaiohsuevc5i/lib/libtinfo.so.6: no version information available (required by /lib64/libreadline.so.7)
In file included from ../../libs/algorithms/tests/unit/algorithms/transform.cpp:14:
In file included from ../../libs/algorithms/tests/unit/algorithms/transform_tests.hpp:9:
In file included from ../../libs/include/include/hpx/include/parallel_transform.hpp:11:
In file included from ../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:33:
../../libs/algorithms/include/hpx/parallel/util/transform_loop.hpp:33:29: error: no matching function for call to 'invoke'
*dest = hpx::util::invoke(std::forward<F>(f), first);
^~~~~~~~~~~~~~~~~
../../libs/algorithms/include/hpx/parallel/util/transform_loop.hpp:44:46: note: in instantiation of function template specialization 'hpx::parallel::util::detail::transform_loop<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> >::call<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, hpx::parallel::v1::detail::transform_projected<add_one, hpx::parallel::util::projection_identity> >' requested here
return detail::transform_loop<Iter>::call(
^
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:146:30: note: in instantiation of function template specialization 'hpx::parallel::util::transform_loop<hpx::parallel::execution::sequenced_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, hpx::parallel::v1::detail::transform_projected<add_one, hpx::parallel::util::projection_identity> >' requested here
return util::transform_loop(std::forward<ExPolicy>(policy),
^
../../libs/algorithms/include/hpx/parallel/algorithms/detail/dispatch.hpp:108:34: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >::sequential<hpx::parallel::execution::sequenced_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, add_one, hpx::parallel::util::projection_identity>' requested here
Derived::sequential(std::forward<ExPolicy>(policy),
^
../../libs/functional/include/hpx/functional/invoke.hpp:135:16: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::algorithm<hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >::operator()<hpx::parallel::execution::sequenced_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> &, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > &, add_one, hpx::parallel::util::projection_identity>' requested here
return HPX_INVOKE(std::forward<F>(f), std::forward<Ts>(vs)...);
^
../../libs/functional/include/hpx/functional/invoke.hpp:109:6: note: expanded from macro 'HPX_INVOKE'
(::hpx::util::detail::dispatch_invoke_t<decltype((F))>(F)(__VA_ARGS__))
^
../../libs/executors/include/hpx/executors/sequenced_executor.hpp:63:39: note: in instantiation of function template specialization 'hpx::detail::sync_launch_policy_dispatch<hpx::detail::sync_policy, void>::call<const hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > > &, hpx::parallel::execution::sequenced_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> &, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > &, add_one, hpx::parallel::util::projection_identity>' requested here
launch::sync_policy>::call(launch::sync, std::forward<F>(f),
^
../../libs/execution/include/hpx/execution/executors/execution.hpp:356:29: note: (skipping 6 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
return exec.sync_execute(
^
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:192:68: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::algorithm<hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >::call<hpx::parallel::execution::sequenced_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> &, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > &, add_one, hpx::parallel::util::projection_identity>' requested here
detail::transform<std::pair<FwdIter1, FwdIter2>>().call(
^
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:292:24: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_<hpx::parallel::execution::sequenced_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, add_one, hpx::parallel::util::projection_identity>' requested here
return detail::transform_(std::forward<ExPolicy>(policy), first, last,
^
../../libs/algorithms/tests/unit/algorithms/transform_tests.hpp:63:34: note: in instantiation of function template specialization 'hpx::parallel::v1::transform<hpx::parallel::execution::sequenced_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, add_one, hpx::parallel::util::projection_identity, 42, 0>' requested here
auto result = hpx::parallel::transform(policy, iterator(std::begin(c)),
^
../../libs/algorithms/tests/unit/algorithms/transform.cpp:22:5: note: in instantiation of function template specialization 'test_transform<hpx::parallel::execution::sequenced_policy, std::random_access_iterator_tag>' requested here
test_transform(execution::seq, IteratorTag());
^
../../libs/algorithms/tests/unit/algorithms/transform.cpp:32:5: note: in instantiation of function template specialization 'test_transform<std::random_access_iterator_tag>' requested here
test_transform<std::random_access_iterator_tag>();
^
../../libs/functional/include/hpx/functional/invoke.hpp:133:5: note: candidate template ignored: substitution failure [with F = hpx::parallel::v1::detail::transform_projected<add_one, hpx::parallel::util::projection_identity>, Ts = <test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> &>]: no type named 'type' in 'hpx::util::invoke_result<hpx::parallel::v1::detail::transform_projected<add_one, hpx::parallel::util::projection_identity>, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> &>'
invoke(F&& f, Ts&&... vs)
^
In file included from ../../libs/algorithms/tests/unit/algorithms/transform.cpp:14:
In file included from ../../libs/algorithms/tests/unit/algorithms/transform_tests.hpp:9:
In file included from ../../libs/include/include/hpx/include/parallel_transform.hpp:11:
In file included from ../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:33:
../../libs/algorithms/include/hpx/parallel/util/transform_loop.hpp:121:29: error: no matching function for call to 'invoke'
*dest = hpx::util::invoke(f, first);
^~~~~~~~~~~~~~~~~
../../libs/algorithms/include/hpx/parallel/util/transform_loop.hpp:134:48: note: in instantiation of function template specialization 'hpx::parallel::util::detail::transform_loop_n<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> >::call<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, hpx::parallel::v1::detail::transform_projected<add_one, hpx::parallel::util::projection_identity> >' requested here
return detail::transform_loop_n<Iter>::call(
^
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:111:30: note: in instantiation of function template specialization 'hpx::parallel::util::transform_loop_n<hpx::parallel::execution::parallel_policy, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, hpx::parallel::v1::detail::transform_projected<add_one, hpx::parallel::util::projection_identity> >' requested here
return util::transform_loop_n<execution_policy_type>(
^
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:127:24: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_iteration<hpx::parallel::execution::parallel_policy &, add_one, hpx::parallel::util::projection_identity>::execute<hpx::util::zip_iterator<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >' requested here
return execute(part_begin, part_size);
^
../../libs/algorithms/include/hpx/parallel/util/detail/chunk_size.hpp:237:9: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_iteration<hpx::parallel::execution::parallel_policy &, add_one, hpx::parallel::util::projection_identity>::operator()<hpx::util::zip_iterator<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >' requested here
f(first, count, base_idx);
^
../../libs/algorithms/include/hpx/parallel/util/detail/chunk_size.hpp:278:13: note: in instantiation of function template specialization 'hpx::parallel::util::detail::add_ready_future_idx<hpx::parallel::v1::detail::transform_iteration<hpx::parallel::execution::parallel_policy &, add_one, hpx::parallel::util::projection_identity> &, hpx::util::zip_iterator<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >' requested here
add_ready_future_idx(
^
../../libs/algorithms/include/hpx/parallel/util/foreach_partitioner.hpp:55:34: note: (skipping 4 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
auto shape = detail::get_bulk_iteration_shape_idx(
^
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:192:68: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::algorithm<hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >::call<hpx::parallel::execution::parallel_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> &, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > &, add_one, hpx::parallel::util::projection_identity>' requested here
detail::transform<std::pair<FwdIter1, FwdIter2>>().call(
^
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:292:24: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_<hpx::parallel::execution::parallel_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, add_one, hpx::parallel::util::projection_identity>' requested here
return detail::transform_(std::forward<ExPolicy>(policy), first, last,
^
../../libs/algorithms/tests/unit/algorithms/transform_tests.hpp:63:34: note: in instantiation of function template specialization 'hpx::parallel::v1::transform<hpx::parallel::execution::parallel_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, add_one, hpx::parallel::util::projection_identity, 42, 0>' requested here
auto result = hpx::parallel::transform(policy, iterator(std::begin(c)),
^
../../libs/algorithms/tests/unit/algorithms/transform.cpp:23:5: note: in instantiation of function template specialization 'test_transform<hpx::parallel::execution::parallel_policy, std::random_access_iterator_tag>' requested here
test_transform(execution::par, IteratorTag());
^
../../libs/algorithms/tests/unit/algorithms/transform.cpp:32:5: note: in instantiation of function template specialization 'test_transform<std::random_access_iterator_tag>' requested here
test_transform<std::random_access_iterator_tag>();
^
../../libs/functional/include/hpx/functional/invoke.hpp:133:5: note: candidate template ignored: substitution failure [with F = hpx::parallel::v1::detail::transform_projected<add_one, hpx::parallel::util::projection_identity> &, Ts = <test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> &>]: no type named 'type' in 'hpx::util::invoke_result<hpx::parallel::v1::detail::transform_projected<add_one, hpx::parallel::util::projection_identity> &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> &>'
invoke(F&& f, Ts&&... vs)
^
In file included from ../../libs/algorithms/tests/unit/algorithms/transform.cpp:14:
In file included from ../../libs/algorithms/tests/unit/algorithms/transform_tests.hpp:9:
In file included from ../../libs/include/include/hpx/include/parallel_transform.hpp:11:
In file included from ../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:33:
../../libs/algorithms/include/hpx/parallel/util/transform_loop.hpp:134:16: error: no matching function for call to 'call'
return detail::transform_loop_n<Iter>::call(
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:111:30: note: in instantiation of function template specialization 'hpx::parallel::util::transform_loop_n<hpx::parallel::execution::parallel_unsequenced_policy, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, hpx::parallel::v1::detail::transform_projected<add_one, hpx::parallel::util::projection_identity> >' requested here
return util::transform_loop_n<execution_policy_type>(
^
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:127:24: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_iteration<hpx::parallel::execution::parallel_unsequenced_policy &, add_one, hpx::parallel::util::projection_identity>::execute<hpx::util::zip_iterator<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >' requested here
return execute(part_begin, part_size);
^
../../libs/algorithms/include/hpx/parallel/util/detail/chunk_size.hpp:237:9: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_iteration<hpx::parallel::execution::parallel_unsequenced_policy &, add_one, hpx::parallel::util::projection_identity>::operator()<hpx::util::zip_iterator<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >' requested here
f(first, count, base_idx);
^
../../libs/algorithms/include/hpx/parallel/util/detail/chunk_size.hpp:278:13: note: in instantiation of function template specialization 'hpx::parallel::util::detail::add_ready_future_idx<hpx::parallel::v1::detail::transform_iteration<hpx::parallel::execution::parallel_unsequenced_policy &, add_one, hpx::parallel::util::projection_identity> &, hpx::util::zip_iterator<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >' requested here
add_ready_future_idx(
^
../../libs/algorithms/include/hpx/parallel/util/foreach_partitioner.hpp:55:34: note: in instantiation of function template specialization 'hpx::parallel::util::detail::get_bulk_iteration_shape_idx<hpx::parallel::execution::parallel_unsequenced_policy &, hpx::lcos::future<void>, hpx::parallel::v1::detail::transform_iteration<hpx::parallel::execution::parallel_unsequenced_policy &, add_one, hpx::parallel::util::projection_identity> &, hpx::util::zip_iterator<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > >, int>' requested here
auto shape = detail::get_bulk_iteration_shape_idx(
^
../../libs/algorithms/include/hpx/parallel/util/foreach_partitioner.hpp:98:33: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
detail::foreach_partition<Result>(
^
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:192:68: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::algorithm<hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >::call<hpx::parallel::execution::parallel_unsequenced_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> &, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > &, add_one, hpx::parallel::util::projection_identity>' requested here
detail::transform<std::pair<FwdIter1, FwdIter2>>().call(
^
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:292:24: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_<hpx::parallel::execution::parallel_unsequenced_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, add_one, hpx::parallel::util::projection_identity>' requested here
return detail::transform_(std::forward<ExPolicy>(policy), first, last,
^
../../libs/algorithms/tests/unit/algorithms/transform_tests.hpp:63:34: note: in instantiation of function template specialization 'hpx::parallel::v1::transform<hpx::parallel::execution::parallel_unsequenced_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, add_one, hpx::parallel::util::projection_identity, 42, 0>' requested here
auto result = hpx::parallel::transform(policy, iterator(std::begin(c)),
^
../../libs/algorithms/tests/unit/algorithms/transform.cpp:24:5: note: in instantiation of function template specialization 'test_transform<hpx::parallel::execution::parallel_unsequenced_policy, std::random_access_iterator_tag>' requested here
test_transform(execution::par_unseq, IteratorTag());
^
../../libs/algorithms/tests/unit/algorithms/transform.cpp:32:5: note: in instantiation of function template specialization 'test_transform<std::random_access_iterator_tag>' requested here
test_transform<std::random_access_iterator_tag>();
^
../../libs/algorithms/include/hpx/parallel/util/transform_loop.hpp:117:13: note: candidate template ignored: substitution failure [with InIter = test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, OutIter = __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, F = hpx::parallel::v1::detail::transform_projected<add_one, hpx::parallel::util::projection_identity>]
call(InIter first, std::size_t count, OutIter dest, F&& f)
^
../../libs/algorithms/include/hpx/parallel/util/transform_loop.hpp:44:16: error: no matching function for call to 'call'
return detail::transform_loop<Iter>::call(
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:146:30: note: in instantiation of function template specialization 'hpx::parallel::util::transform_loop<hpx::parallel::execution::sequenced_task_policy, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, hpx::parallel::v1::detail::transform_projected<add_one, hpx::parallel::util::projection_identity> >' requested here
return util::transform_loop(std::forward<ExPolicy>(policy),
^
../../libs/algorithms/include/hpx/parallel/algorithms/detail/dispatch.hpp:108:34: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >::sequential<hpx::parallel::execution::sequenced_task_policy, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, add_one, hpx::parallel::util::projection_identity>' requested here
Derived::sequential(std::forward<ExPolicy>(policy),
^
../../libs/functional/include/hpx/functional/deferred_call.hpp:102:24: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::algorithm<hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >::operator()<hpx::parallel::execution::sequenced_task_policy, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, add_one, hpx::parallel::util::projection_identity>' requested here
return HPX_INVOKE(
^
../../libs/functional/include/hpx/functional/invoke.hpp:109:6: note: expanded from macro 'HPX_INVOKE'
(::hpx::util::detail::dispatch_invoke_t<decltype((F))>(F)(__VA_ARGS__))
^
../../libs/futures/include/hpx/futures/futures_factory.hpp:80:37: note: in instantiation of member function 'hpx::util::detail::deferred<hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, hpx::util::pack_c<unsigned long, 0, 1, 2, 3, 4, 5>, hpx::parallel::execution::sequenced_task_policy, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, add_one, hpx::parallel::util::projection_identity>::operator()' requested here
this->set_value(f_());
^
../../libs/futures/include/hpx/futures/futures_factory.hpp:72:24: note: in instantiation of member function 'hpx::lcos::local::detail::task_object<hpx::lcos::future<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, hpx::util::detail::deferred<hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, hpx::util::pack_c<unsigned long, 0, 1, 2, 3, 4, 5>, hpx::parallel::execution::sequenced_task_policy, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, add_one, hpx::parallel::util::projection_identity>, void, hpx::lcos::detail::task_base<hpx::lcos::future<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > > > >::do_run_impl' requested here
return do_run_impl(std::is_void<Result>());
^
../../libs/futures/include/hpx/futures/futures_factory.hpp:172:13: note: (skipping 13 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
task_object_allocator(
^
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:192:68: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::algorithm<hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >::call<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> &, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > &, add_one, hpx::parallel::util::projection_identity>' requested here
detail::transform<std::pair<FwdIter1, FwdIter2>>().call(
^
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:292:24: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_<hpx::parallel::execution::sequenced_task_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, add_one, hpx::parallel::util::projection_identity>' requested here
return detail::transform_(std::forward<ExPolicy>(policy), first, last,
^
../../libs/algorithms/tests/unit/algorithms/transform_tests.hpp:90:29: note: in instantiation of function template specialization 'hpx::parallel::v1::transform<hpx::parallel::execution::sequenced_task_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, add_one, hpx::parallel::util::projection_identity, 42, 0>' requested here
auto f = hpx::parallel::transform(p, iterator(std::begin(c)),
^
../../libs/algorithms/tests/unit/algorithms/transform.cpp:26:5: note: in instantiation of function template specialization 'test_transform_async<hpx::parallel::execution::sequenced_task_policy, std::random_access_iterator_tag>' requested here
test_transform_async(execution::seq(execution::task), IteratorTag());
^
../../libs/algorithms/tests/unit/algorithms/transform.cpp:32:5: note: in instantiation of function template specialization 'test_transform<std::random_access_iterator_tag>' requested here
test_transform<std::random_access_iterator_tag>();
^
../../libs/algorithms/include/hpx/parallel/util/transform_loop.hpp:29:13: note: candidate template ignored: substitution failure [with InIter = test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, OutIter = __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, F = hpx::parallel::v1::detail::transform_projected<add_one, hpx::parallel::util::projection_identity>]
call(InIter first, InIter last, OutIter dest, F&& f)
^
../../libs/algorithms/include/hpx/parallel/util/transform_loop.hpp:134:16: error: no matching function for call to 'call'
return detail::transform_loop_n<Iter>::call(
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:111:30: note: in instantiation of function template specialization 'hpx::parallel::util::transform_loop_n<hpx::parallel::execution::parallel_task_policy, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, hpx::parallel::v1::detail::transform_projected<add_one, hpx::parallel::util::projection_identity> >' requested here
return util::transform_loop_n<execution_policy_type>(
^
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:127:24: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_iteration<hpx::parallel::execution::parallel_task_policy &, add_one, hpx::parallel::util::projection_identity>::execute<hpx::util::zip_iterator<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >' requested here
return execute(part_begin, part_size);
^
../../libs/algorithms/include/hpx/parallel/util/detail/chunk_size.hpp:237:9: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_iteration<hpx::parallel::execution::parallel_task_policy &, add_one, hpx::parallel::util::projection_identity>::operator()<hpx::util::zip_iterator<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >' requested here
f(first, count, base_idx);
^
../../libs/algorithms/include/hpx/parallel/util/detail/chunk_size.hpp:278:13: note: in instantiation of function template specialization 'hpx::parallel::util::detail::add_ready_future_idx<hpx::parallel::v1::detail::transform_iteration<hpx::parallel::execution::parallel_task_policy &, add_one, hpx::parallel::util::projection_identity> &, hpx::util::zip_iterator<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >' requested here
add_ready_future_idx(
^
../../libs/algorithms/include/hpx/parallel/util/foreach_partitioner.hpp:55:34: note: in instantiation of function template specialization 'hpx::parallel::util::detail::get_bulk_iteration_shape_idx<hpx::parallel::execution::parallel_task_policy &, hpx::lcos::future<void>, hpx::parallel::v1::detail::transform_iteration<hpx::parallel::execution::parallel_task_policy &, add_one, hpx::parallel::util::projection_identity> &, hpx::util::zip_iterator<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > >, int>' requested here
auto shape = detail::get_bulk_iteration_shape_idx(
^
../../libs/algorithms/include/hpx/parallel/util/foreach_partitioner.hpp:173:33: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
detail::foreach_partition<Result>(
^
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:192:68: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::algorithm<hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >::call<hpx::parallel::execution::parallel_task_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> &, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > &, add_one, hpx::parallel::util::projection_identity>' requested here
detail::transform<std::pair<FwdIter1, FwdIter2>>().call(
^
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:292:24: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_<hpx::parallel::execution::parallel_task_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, add_one, hpx::parallel::util::projection_identity>' requested here
return detail::transform_(std::forward<ExPolicy>(policy), first, last,
^
../../libs/algorithms/tests/unit/algorithms/transform_tests.hpp:90:29: note: in instantiation of function template specialization 'hpx::parallel::v1::transform<hpx::parallel::execution::parallel_task_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, add_one, hpx::parallel::util::projection_identity, 42, 0>' requested here
auto f = hpx::parallel::transform(p, iterator(std::begin(c)),
^
../../libs/algorithms/tests/unit/algorithms/transform.cpp:27:5: note: in instantiation of function template specialization 'test_transform_async<hpx::parallel::execution::parallel_task_policy, std::random_access_iterator_tag>' requested here
test_transform_async(execution::par(execution::task), IteratorTag());
^
../../libs/algorithms/tests/unit/algorithms/transform.cpp:32:5: note: in instantiation of function template specialization 'test_transform<std::random_access_iterator_tag>' requested here
test_transform<std::random_access_iterator_tag>();
^
../../libs/algorithms/include/hpx/parallel/util/transform_loop.hpp:117:13: note: candidate template ignored: substitution failure [with InIter = test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, OutIter = __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, F = hpx::parallel::v1::detail::transform_projected<add_one, hpx::parallel::util::projection_identity>]
call(InIter first, std::size_t count, OutIter dest, F&& f)
^
../../libs/algorithms/include/hpx/parallel/util/transform_loop.hpp:33:29: error: no matching function for call to 'invoke'
*dest = hpx::util::invoke(std::forward<F>(f), first);
^~~~~~~~~~~~~~~~~
../../libs/algorithms/include/hpx/parallel/util/transform_loop.hpp:44:46: note: in instantiation of function template specialization 'hpx::parallel::util::detail::transform_loop<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> >::call<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, hpx::parallel::v1::detail::transform_projected<add_one, hpx::parallel::util::projection_identity> >' requested here
return detail::transform_loop<Iter>::call(
^
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:146:30: note: in instantiation of function template specialization 'hpx::parallel::util::transform_loop<hpx::parallel::execution::sequenced_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, hpx::parallel::v1::detail::transform_projected<add_one, hpx::parallel::util::projection_identity> >' requested here
return util::transform_loop(std::forward<ExPolicy>(policy),
^
../../libs/algorithms/include/hpx/parallel/algorithms/detail/dispatch.hpp:108:34: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >::sequential<hpx::parallel::execution::sequenced_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, add_one, hpx::parallel::util::projection_identity>' requested here
Derived::sequential(std::forward<ExPolicy>(policy),
^
../../libs/functional/include/hpx/functional/invoke.hpp:135:16: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::algorithm<hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >::operator()<hpx::parallel::execution::sequenced_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> &, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > &, add_one, hpx::parallel::util::projection_identity>' requested here
return HPX_INVOKE(std::forward<F>(f), std::forward<Ts>(vs)...);
^
../../libs/functional/include/hpx/functional/invoke.hpp:109:6: note: expanded from macro 'HPX_INVOKE'
(::hpx::util::detail::dispatch_invoke_t<decltype((F))>(F)(__VA_ARGS__))
^
../../libs/executors/include/hpx/executors/sequenced_executor.hpp:63:39: note: in instantiation of function template specialization 'hpx::detail::sync_launch_policy_dispatch<hpx::detail::sync_policy, void>::call<const hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > > &, hpx::parallel::execution::sequenced_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> &, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > &, add_one, hpx::parallel::util::projection_identity>' requested here
launch::sync_policy>::call(launch::sync, std::forward<F>(f),
^
../../libs/execution/include/hpx/execution/executors/execution.hpp:356:29: note: (skipping 6 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
return exec.sync_execute(
^
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:192:68: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::algorithm<hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >::call<hpx::parallel::execution::sequenced_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> &, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > &, add_one, hpx::parallel::util::projection_identity>' requested here
detail::transform<std::pair<FwdIter1, FwdIter2>>().call(
^
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:292:24: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_<hpx::parallel::execution::sequenced_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, add_one, hpx::parallel::util::projection_identity>' requested here
return detail::transform_(std::forward<ExPolicy>(policy), first, last,
^
../../libs/algorithms/tests/unit/algorithms/transform_tests.hpp:63:34: note: in instantiation of function template specialization 'hpx::parallel::v1::transform<hpx::parallel::execution::sequenced_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, add_one, hpx::parallel::util::projection_identity, 42, 0>' requested here
auto result = hpx::parallel::transform(policy, iterator(std::begin(c)),
^
../../libs/algorithms/tests/unit/algorithms/transform.cpp:22:5: note: in instantiation of function template specialization 'test_transform<hpx::parallel::execution::sequenced_policy, std::forward_iterator_tag>' requested here
test_transform(execution::seq, IteratorTag());
^
../../libs/algorithms/tests/unit/algorithms/transform.cpp:33:5: note: in instantiation of function template specialization 'test_transform<std::forward_iterator_tag>' requested here
test_transform<std::forward_iterator_tag>();
^
../../libs/functional/include/hpx/functional/invoke.hpp:133:5: note: candidate template ignored: substitution failure [with F = hpx::parallel::v1::detail::transform_projected<add_one, hpx::parallel::util::projection_identity>, Ts = <test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> &>]: no type named 'type' in 'hpx::util::invoke_result<hpx::parallel::v1::detail::transform_projected<add_one, hpx::parallel::util::projection_identity>, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> &>'
invoke(F&& f, Ts&&... vs)
^
In file included from ../../libs/algorithms/tests/unit/algorithms/transform.cpp:14:
In file included from ../../libs/algorithms/tests/unit/algorithms/transform_tests.hpp:9:
In file included from ../../libs/include/include/hpx/include/parallel_transform.hpp:11:
In file included from ../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:33:
../../libs/algorithms/include/hpx/parallel/util/transform_loop.hpp:121:29: error: no matching function for call to 'invoke'
*dest = hpx::util::invoke(f, first);
^~~~~~~~~~~~~~~~~
../../libs/algorithms/include/hpx/parallel/util/transform_loop.hpp:134:48: note: in instantiation of function template specialization 'hpx::parallel::util::detail::transform_loop_n<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> >::call<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, hpx::parallel::v1::detail::transform_projected<add_one, hpx::parallel::util::projection_identity> >' requested here
return detail::transform_loop_n<Iter>::call(
^
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:111:30: note: in instantiation of function template specialization 'hpx::parallel::util::transform_loop_n<hpx::parallel::execution::parallel_policy, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, hpx::parallel::v1::detail::transform_projected<add_one, hpx::parallel::util::projection_identity> >' requested here
return util::transform_loop_n<execution_policy_type>(
^
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:127:24: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_iteration<hpx::parallel::execution::parallel_policy &, add_one, hpx::parallel::util::projection_identity>::execute<hpx::util::zip_iterator<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >' requested here
return execute(part_begin, part_size);
^
../../libs/algorithms/include/hpx/parallel/util/detail/chunk_size.hpp:237:9: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_iteration<hpx::parallel::execution::parallel_policy &, add_one, hpx::parallel::util::projection_identity>::operator()<hpx::util::zip_iterator<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >' requested here
f(first, count, base_idx);
^
../../libs/algorithms/include/hpx/parallel/util/detail/chunk_size.hpp:278:13: note: in instantiation of function template specialization 'hpx::parallel::util::detail::add_ready_future_idx<hpx::parallel::v1::detail::transform_iteration<hpx::parallel::execution::parallel_policy &, add_one, hpx::parallel::util::projection_identity> &, hpx::util::zip_iterator<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >' requested here
add_ready_future_idx(
^
../../libs/algorithms/include/hpx/parallel/util/foreach_partitioner.hpp:55:34: note: (skipping 4 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
auto shape = detail::get_bulk_iteration_shape_idx(
^
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:192:68: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::algorithm<hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >::call<hpx::parallel::execution::parallel_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> &, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > &, add_one, hpx::parallel::util::projection_identity>' requested here
detail::transform<std::pair<FwdIter1, FwdIter2>>().call(
^
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:292:24: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_<hpx::parallel::execution::parallel_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, add_one, hpx::parallel::util::projection_identity>' requested here
return detail::transform_(std::forward<ExPolicy>(policy), first, last,
^
../../libs/algorithms/tests/unit/algorithms/transform_tests.hpp:63:34: note: in instantiation of function template specialization 'hpx::parallel::v1::transform<hpx::parallel::execution::parallel_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, add_one, hpx::parallel::util::projection_identity, 42, 0>' requested here
auto result = hpx::parallel::transform(policy, iterator(std::begin(c)),
^
../../libs/algorithms/tests/unit/algorithms/transform.cpp:23:5: note: in instantiation of function template specialization 'test_transform<hpx::parallel::execution::parallel_policy, std::forward_iterator_tag>' requested here
test_transform(execution::par, IteratorTag());
^
../../libs/algorithms/tests/unit/algorithms/transform.cpp:33:5: note: in instantiation of function template specialization 'test_transform<std::forward_iterator_tag>' requested here
test_transform<std::forward_iterator_tag>();
^
../../libs/functional/include/hpx/functional/invoke.hpp:133:5: note: candidate template ignored: substitution failure [with F = hpx::parallel::v1::detail::transform_projected<add_one, hpx::parallel::util::projection_identity> &, Ts = <test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> &>]: no type named 'type' in 'hpx::util::invoke_result<hpx::parallel::v1::detail::transform_projected<add_one, hpx::parallel::util::projection_identity> &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> &>'
invoke(F&& f, Ts&&... vs)
^
In file included from ../../libs/algorithms/tests/unit/algorithms/transform.cpp:14:
In file included from ../../libs/algorithms/tests/unit/algorithms/transform_tests.hpp:9:
In file included from ../../libs/include/include/hpx/include/parallel_transform.hpp:11:
In file included from ../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:33:
../../libs/algorithms/include/hpx/parallel/util/transform_loop.hpp:134:16: error: no matching function for call to 'call'
return detail::transform_loop_n<Iter>::call(
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:111:30: note: in instantiation of function template specialization 'hpx::parallel::util::transform_loop_n<hpx::parallel::execution::parallel_unsequenced_policy, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, hpx::parallel::v1::detail::transform_projected<add_one, hpx::parallel::util::projection_identity> >' requested here
return util::transform_loop_n<execution_policy_type>(
^
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:127:24: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_iteration<hpx::parallel::execution::parallel_unsequenced_policy &, add_one, hpx::parallel::util::projection_identity>::execute<hpx::util::zip_iterator<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >' requested here
return execute(part_begin, part_size);
^
../../libs/algorithms/include/hpx/parallel/util/detail/chunk_size.hpp:237:9: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_iteration<hpx::parallel::execution::parallel_unsequenced_policy &, add_one, hpx::parallel::util::projection_identity>::operator()<hpx::util::zip_iterator<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >' requested here
f(first, count, base_idx);
^
../../libs/algorithms/include/hpx/parallel/util/detail/chunk_size.hpp:278:13: note: in instantiation of function template specialization 'hpx::parallel::util::detail::add_ready_future_idx<hpx::parallel::v1::detail::transform_iteration<hpx::parallel::execution::parallel_unsequenced_policy &, add_one, hpx::parallel::util::projection_identity> &, hpx::util::zip_iterator<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >' requested here
add_ready_future_idx(
^
../../libs/algorithms/include/hpx/parallel/util/foreach_partitioner.hpp:55:34: note: in instantiation of function template specialization 'hpx::parallel::util::detail::get_bulk_iteration_shape_idx<hpx::parallel::execution::parallel_unsequenced_policy &, hpx::lcos::future<void>, hpx::parallel::v1::detail::transform_iteration<hpx::parallel::execution::parallel_unsequenced_policy &, add_one, hpx::parallel::util::projection_identity> &, hpx::util::zip_iterator<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > >, int>' requested here
auto shape = detail::get_bulk_iteration_shape_idx(
^
../../libs/algorithms/include/hpx/parallel/util/foreach_partitioner.hpp:98:33: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
detail::foreach_partition<Result>(
^
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:192:68: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::algorithm<hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >::call<hpx::parallel::execution::parallel_unsequenced_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> &, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > &, add_one, hpx::parallel::util::projection_identity>' requested here
detail::transform<std::pair<FwdIter1, FwdIter2>>().call(
^
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:292:24: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_<hpx::parallel::execution::parallel_unsequenced_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, add_one, hpx::parallel::util::projection_identity>' requested here
return detail::transform_(std::forward<ExPolicy>(policy), first, last,
^
../../libs/algorithms/tests/unit/algorithms/transform_tests.hpp:63:34: note: in instantiation of function template specialization 'hpx::parallel::v1::transform<hpx::parallel::execution::parallel_unsequenced_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, add_one, hpx::parallel::util::projection_identity, 42, 0>' requested here
auto result = hpx::parallel::transform(policy, iterator(std::begin(c)),
^
../../libs/algorithms/tests/unit/algorithms/transform.cpp:24:5: note: in instantiation of function template specialization 'test_transform<hpx::parallel::execution::parallel_unsequenced_policy, std::forward_iterator_tag>' requested here
test_transform(execution::par_unseq, IteratorTag());
^
../../libs/algorithms/tests/unit/algorithms/transform.cpp:33:5: note: in instantiation of function template specialization 'test_transform<std::forward_iterator_tag>' requested here
test_transform<std::forward_iterator_tag>();
^
../../libs/algorithms/include/hpx/parallel/util/transform_loop.hpp:117:13: note: candidate template ignored: substitution failure [with InIter = test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, OutIter = __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, F = hpx::parallel::v1::detail::transform_projected<add_one, hpx::parallel::util::projection_identity>]
call(InIter first, std::size_t count, OutIter dest, F&& f)
^
../../libs/algorithms/include/hpx/parallel/util/transform_loop.hpp:44:16: error: no matching function for call to 'call'
return detail::transform_loop<Iter>::call(
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:146:30: note: in instantiation of function template specialization 'hpx::parallel::util::transform_loop<hpx::parallel::execution::sequenced_task_policy, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, hpx::parallel::v1::detail::transform_projected<add_one, hpx::parallel::util::projection_identity> >' requested here
return util::transform_loop(std::forward<ExPolicy>(policy),
^
../../libs/algorithms/include/hpx/parallel/algorithms/detail/dispatch.hpp:108:34: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >::sequential<hpx::parallel::execution::sequenced_task_policy, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, add_one, hpx::parallel::util::projection_identity>' requested here
Derived::sequential(std::forward<ExPolicy>(policy),
^
../../libs/functional/include/hpx/functional/deferred_call.hpp:102:24: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::algorithm<hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >::operator()<hpx::parallel::execution::sequenced_task_policy, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, add_one, hpx::parallel::util::projection_identity>' requested here
return HPX_INVOKE(
^
../../libs/functional/include/hpx/functional/invoke.hpp:109:6: note: expanded from macro 'HPX_INVOKE'
(::hpx::util::detail::dispatch_invoke_t<decltype((F))>(F)(__VA_ARGS__))
^
../../libs/futures/include/hpx/futures/futures_factory.hpp:80:37: note: in instantiation of member function 'hpx::util::detail::deferred<hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, hpx::util::pack_c<unsigned long, 0, 1, 2, 3, 4, 5>, hpx::parallel::execution::sequenced_task_policy, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, add_one, hpx::parallel::util::projection_identity>::operator()' requested here
this->set_value(f_());
^
../../libs/futures/include/hpx/futures/futures_factory.hpp:72:24: note: in instantiation of member function 'hpx::lcos::local::detail::task_object<hpx::lcos::future<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, hpx::util::detail::deferred<hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, hpx::util::pack_c<unsigned long, 0, 1, 2, 3, 4, 5>, hpx::parallel::execution::sequenced_task_policy, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, add_one, hpx::parallel::util::projection_identity>, void, hpx::lcos::detail::task_base<hpx::lcos::future<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > > > >::do_run_impl' requested here
return do_run_impl(std::is_void<Result>());
^
../../libs/futures/include/hpx/futures/futures_factory.hpp:172:13: note: (skipping 13 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
task_object_allocator(
^
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:192:68: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::algorithm<hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >::call<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> &, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > &, add_one, hpx::parallel::util::projection_identity>' requested here
detail::transform<std::pair<FwdIter1, FwdIter2>>().call(
^
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:292:24: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_<hpx::parallel::execution::sequenced_task_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, add_one, hpx::parallel::util::projection_identity>' requested here
return detail::transform_(std::forward<ExPolicy>(policy), first, last,
^
../../libs/algorithms/tests/unit/algorithms/transform_tests.hpp:90:29: note: in instantiation of function template specialization 'hpx::parallel::v1::transform<hpx::parallel::execution::sequenced_task_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, add_one, hpx::parallel::util::projection_identity, 42, 0>' requested here
auto f = hpx::parallel::transform(p, iterator(std::begin(c)),
^
../../libs/algorithms/tests/unit/algorithms/transform.cpp:26:5: note: in instantiation of function template specialization 'test_transform_async<hpx::parallel::execution::sequenced_task_policy, std::forward_iterator_tag>' requested here
test_transform_async(execution::seq(execution::task), IteratorTag());
^
../../libs/algorithms/tests/unit/algorithms/transform.cpp:33:5: note: in instantiation of function template specialization 'test_transform<std::forward_iterator_tag>' requested here
test_transform<std::forward_iterator_tag>();
^
../../libs/algorithms/include/hpx/parallel/util/transform_loop.hpp:29:13: note: candidate template ignored: substitution failure [with InIter = test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, OutIter = __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, F = hpx::parallel::v1::detail::transform_projected<add_one, hpx::parallel::util::projection_identity>]
call(InIter first, InIter last, OutIter dest, F&& f)
^
../../libs/algorithms/include/hpx/parallel/util/transform_loop.hpp:134:16: error: no matching function for call to 'call'
return detail::transform_loop_n<Iter>::call(
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:111:30: note: in instantiation of function template specialization 'hpx::parallel::util::transform_loop_n<hpx::parallel::execution::parallel_task_policy, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, hpx::parallel::v1::detail::transform_projected<add_one, hpx::parallel::util::projection_identity> >' requested here
return util::transform_loop_n<execution_policy_type>(
^
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:127:24: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_iteration<hpx::parallel::execution::parallel_task_policy &, add_one, hpx::parallel::util::projection_identity>::execute<hpx::util::zip_iterator<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >' requested here
return execute(part_begin, part_size);
^
../../libs/algorithms/include/hpx/parallel/util/detail/chunk_size.hpp:237:9: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_iteration<hpx::parallel::execution::parallel_task_policy &, add_one, hpx::parallel::util::projection_identity>::operator()<hpx::util::zip_iterator<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >' requested here
f(first, count, base_idx);
^
../../libs/algorithms/include/hpx/parallel/util/detail/chunk_size.hpp:278:13: note: in instantiation of function template specialization 'hpx::parallel::util::detail::add_ready_future_idx<hpx::parallel::v1::detail::transform_iteration<hpx::parallel::execution::parallel_task_policy &, add_one, hpx::parallel::util::projection_identity> &, hpx::util::zip_iterator<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >' requested here
add_ready_future_idx(
^
../../libs/algorithms/include/hpx/parallel/util/foreach_partitioner.hpp:55:34: note: in instantiation of function template specialization 'hpx::parallel::util::detail::get_bulk_iteration_shape_idx<hpx::parallel::execution::parallel_task_policy &, hpx::lcos::future<void>, hpx::parallel::v1::detail::transform_iteration<hpx::parallel::execution::parallel_task_policy &, add_one, hpx::parallel::util::projection_identity> &, hpx::util::zip_iterator<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > >, int>' requested here
auto shape = detail::get_bulk_iteration_shape_idx(
^
../../libs/algorithms/include/hpx/parallel/util/foreach_partitioner.hpp:173:33: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
detail::foreach_partition<Result>(
^
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:192:68: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::algorithm<hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >::call<hpx::parallel::execution::parallel_task_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> &, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > &, add_one, hpx::parallel::util::projection_identity>' requested here
detail::transform<std::pair<FwdIter1, FwdIter2>>().call(
^
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:292:24: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_<hpx::parallel::execution::parallel_task_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, add_one, hpx::parallel::util::projection_identity>' requested here
return detail::transform_(std::forward<ExPolicy>(policy), first, last,
^
../../libs/algorithms/tests/unit/algorithms/transform_tests.hpp:90:29: note: in instantiation of function template specialization 'hpx::parallel::v1::transform<hpx::parallel::execution::parallel_task_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, add_one, hpx::parallel::util::projection_identity, 42, 0>' requested here
auto f = hpx::parallel::transform(p, iterator(std::begin(c)),
^
../../libs/algorithms/tests/unit/algorithms/transform.cpp:27:5: note: in instantiation of function template specialization 'test_transform_async<hpx::parallel::execution::parallel_task_policy, std::forward_iterator_tag>' requested here
test_transform_async(execution::par(execution::task), IteratorTag());
^
../../libs/algorithms/tests/unit/algorithms/transform.cpp:33:5: note: in instantiation of function template specialization 'test_transform<std::forward_iterator_tag>' requested here
test_transform<std::forward_iterator_tag>();
^
../../libs/algorithms/include/hpx/parallel/util/transform_loop.hpp:117:13: note: candidate template ignored: substitution failure [with InIter = test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, OutIter = __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, F = hpx::parallel::v1::detail::transform_projected<add_one, hpx::parallel::util::projection_identity>]
call(InIter first, std::size_t count, OutIter dest, F&& f)
^
../../libs/algorithms/include/hpx/parallel/util/transform_loop.hpp:33:29: error: no matching function for call to 'invoke'
*dest = hpx::util::invoke(std::forward<F>(f), first);
^~~~~~~~~~~~~~~~~
../../libs/algorithms/include/hpx/parallel/util/transform_loop.hpp:44:46: note: in instantiation of function template specialization 'hpx::parallel::util::detail::transform_loop<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> >::call<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, hpx::parallel::v1::detail::transform_projected<throw_always, hpx::parallel::util::projection_identity> >' requested here
return detail::transform_loop<Iter>::call(
^
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:146:30: note: in instantiation of function template specialization 'hpx::parallel::util::transform_loop<hpx::parallel::execution::sequenced_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, hpx::parallel::v1::detail::transform_projected<throw_always, hpx::parallel::util::projection_identity> >' requested here
return util::transform_loop(std::forward<ExPolicy>(policy),
^
../../libs/algorithms/include/hpx/parallel/algorithms/detail/dispatch.hpp:108:34: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >::sequential<hpx::parallel::execution::sequenced_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, throw_always, hpx::parallel::util::projection_identity>' requested here
Derived::sequential(std::forward<ExPolicy>(policy),
^
../../libs/functional/include/hpx/functional/invoke.hpp:135:16: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::algorithm<hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >::operator()<hpx::parallel::execution::sequenced_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> &, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > &, throw_always, hpx::parallel::util::projection_identity>' requested here
return HPX_INVOKE(std::forward<F>(f), std::forward<Ts>(vs)...);
^
../../libs/functional/include/hpx/functional/invoke.hpp:109:6: note: expanded from macro 'HPX_INVOKE'
(::hpx::util::detail::dispatch_invoke_t<decltype((F))>(F)(__VA_ARGS__))
^
../../libs/executors/include/hpx/executors/sequenced_executor.hpp:63:39: note: in instantiation of function template specialization 'hpx::detail::sync_launch_policy_dispatch<hpx::detail::sync_policy, void>::call<const hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > > &, hpx::parallel::execution::sequenced_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> &, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > &, throw_always, hpx::parallel::util::projection_identity>' requested here
launch::sync_policy>::call(launch::sync, std::forward<F>(f),
^
../../libs/execution/include/hpx/execution/executors/execution.hpp:356:29: note: (skipping 6 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
return exec.sync_execute(
^
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:192:68: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::algorithm<hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >::call<hpx::parallel::execution::sequenced_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> &, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > &, throw_always, hpx::parallel::util::projection_identity>' requested here
detail::transform<std::pair<FwdIter1, FwdIter2>>().call(
^
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:292:24: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_<hpx::parallel::execution::sequenced_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, throw_always, hpx::parallel::util::projection_identity>' requested here
return detail::transform_(std::forward<ExPolicy>(policy), first, last,
^
../../libs/algorithms/tests/unit/algorithms/transform_tests.hpp:127:24: note: in instantiation of function template specialization 'hpx::parallel::v1::transform<hpx::parallel::execution::sequenced_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, throw_always, hpx::parallel::util::projection_identity, 42, 0>' requested here
hpx::parallel::transform(policy, iterator(std::begin(c)),
^
../../libs/algorithms/tests/unit/algorithms/transform.cpp:44:5: note: in instantiation of function template specialization 'test_transform_exception<hpx::parallel::execution::sequenced_policy, std::random_access_iterator_tag>' requested here
test_transform_exception(execution::seq, IteratorTag());
^
../../libs/algorithms/tests/unit/algorithms/transform.cpp:55:5: note: in instantiation of function template specialization 'test_transform_exception<std::random_access_iterator_tag>' requested here
test_transform_exception<std::random_access_iterator_tag>();
^
../../libs/functional/include/hpx/functional/invoke.hpp:133:5: note: candidate template ignored: substitution failure [with F = hpx::parallel::v1::detail::transform_projected<throw_always, hpx::parallel::util::projection_identity>, Ts = <test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> &>]: no type named 'type' in 'hpx::util::invoke_result<hpx::parallel::v1::detail::transform_projected<throw_always, hpx::parallel::util::projection_identity>, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> &>'
invoke(F&& f, Ts&&... vs)
^
In file included from ../../libs/algorithms/tests/unit/algorithms/transform.cpp:14:
In file included from ../../libs/algorithms/tests/unit/algorithms/transform_tests.hpp:9:
In file included from ../../libs/include/include/hpx/include/parallel_transform.hpp:11:
In file included from ../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:33:
../../libs/algorithms/include/hpx/parallel/util/transform_loop.hpp:121:29: error: no matching function for call to 'invoke'
*dest = hpx::util::invoke(f, first);
^~~~~~~~~~~~~~~~~
../../libs/algorithms/include/hpx/parallel/util/transform_loop.hpp:134:48: note: in instantiation of function template specialization 'hpx::parallel::util::detail::transform_loop_n<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> >::call<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, hpx::parallel::v1::detail::transform_projected<throw_always, hpx::parallel::util::projection_identity> >' requested here
return detail::transform_loop_n<Iter>::call(
^
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:111:30: note: in instantiation of function template specialization 'hpx::parallel::util::transform_loop_n<hpx::parallel::execution::parallel_policy, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, hpx::parallel::v1::detail::transform_projected<throw_always, hpx::parallel::util::projection_identity> >' requested here
return util::transform_loop_n<execution_policy_type>(
^
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:127:24: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_iteration<hpx::parallel::execution::parallel_policy &, throw_always, hpx::parallel::util::projection_identity>::execute<hpx::util::zip_iterator<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >' requested here
return execute(part_begin, part_size);
^
../../libs/algorithms/include/hpx/parallel/util/detail/chunk_size.hpp:237:9: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_iteration<hpx::parallel::execution::parallel_policy &, throw_always, hpx::parallel::util::projection_identity>::operator()<hpx::util::zip_iterator<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >' requested here
f(first, count, base_idx);
^
../../libs/algorithms/include/hpx/parallel/util/detail/chunk_size.hpp:278:13: note: in instantiation of function template specialization 'hpx::parallel::util::detail::add_ready_future_idx<hpx::parallel::v1::detail::transform_iteration<hpx::parallel::execution::parallel_policy &, throw_always, hpx::parallel::util::projection_identity> &, hpx::util::zip_iterator<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >' requested here
add_ready_future_idx(
^
../../libs/algorithms/include/hpx/parallel/util/foreach_partitioner.hpp:55:34: note: (skipping 4 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
auto shape = detail::get_bulk_iteration_shape_idx(
^
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:192:68: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::algorithm<hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >::call<hpx::parallel::execution::parallel_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> &, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > &, throw_always, hpx::parallel::util::projection_identity>' requested here
detail::transform<std::pair<FwdIter1, FwdIter2>>().call(
^
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:292:24: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_<hpx::parallel::execution::parallel_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, throw_always, hpx::parallel::util::projection_identity>' requested here
return detail::transform_(std::forward<ExPolicy>(policy), first, last,
^
../../libs/algorithms/tests/unit/algorithms/transform_tests.hpp:127:24: note: in instantiation of function template specialization 'hpx::parallel::v1::transform<hpx::parallel::execution::parallel_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, throw_always, hpx::parallel::util::projection_identity, 42, 0>' requested here
hpx::parallel::transform(policy, iterator(std::begin(c)),
^
../../libs/algorithms/tests/unit/algorithms/transform.cpp:45:5: note: in instantiation of function template specialization 'test_transform_exception<hpx::parallel::execution::parallel_policy, std::random_access_iterator_tag>' requested here
test_transform_exception(execution::par, IteratorTag());
^
../../libs/algorithms/tests/unit/algorithms/transform.cpp:55:5: note: in instantiation of function template specialization 'test_transform_exception<std::random_access_iterator_tag>' requested here
test_transform_exception<std::random_access_iterator_tag>();
^
../../libs/functional/include/hpx/functional/invoke.hpp:133:5: note: candidate template ignored: substitution failure [with F = hpx::parallel::v1::detail::transform_projected<throw_always, hpx::parallel::util::projection_identity> &, Ts = <test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> &>]: no type named 'type' in 'hpx::util::invoke_result<hpx::parallel::v1::detail::transform_projected<throw_always, hpx::parallel::util::projection_identity> &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> &>'
invoke(F&& f, Ts&&... vs)
^
In file included from ../../libs/algorithms/tests/unit/algorithms/transform.cpp:14:
In file included from ../../libs/algorithms/tests/unit/algorithms/transform_tests.hpp:9:
In file included from ../../libs/include/include/hpx/include/parallel_transform.hpp:11:
In file included from ../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:33:
../../libs/algorithms/include/hpx/parallel/util/transform_loop.hpp:44:16: error: no matching function for call to 'call'
return detail::transform_loop<Iter>::call(
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:146:30: note: in instantiation of function template specialization 'hpx::parallel::util::transform_loop<hpx::parallel::execution::sequenced_task_policy, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, hpx::parallel::v1::detail::transform_projected<throw_always, hpx::parallel::util::projection_identity> >' requested here
return util::transform_loop(std::forward<ExPolicy>(policy),
^
../../libs/algorithms/include/hpx/parallel/algorithms/detail/dispatch.hpp:108:34: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >::sequential<hpx::parallel::execution::sequenced_task_policy, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, throw_always, hpx::parallel::util::projection_identity>' requested here
Derived::sequential(std::forward<ExPolicy>(policy),
^
../../libs/functional/include/hpx/functional/deferred_call.hpp:102:24: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::algorithm<hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >::operator()<hpx::parallel::execution::sequenced_task_policy, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, throw_always, hpx::parallel::util::projection_identity>' requested here
return HPX_INVOKE(
^
../../libs/functional/include/hpx/functional/invoke.hpp:109:6: note: expanded from macro 'HPX_INVOKE'
(::hpx::util::detail::dispatch_invoke_t<decltype((F))>(F)(__VA_ARGS__))
^
../../libs/futures/include/hpx/futures/futures_factory.hpp:80:37: note: in instantiation of member function 'hpx::util::detail::deferred<hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, hpx::util::pack_c<unsigned long, 0, 1, 2, 3, 4, 5>, hpx::parallel::execution::sequenced_task_policy, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, throw_always, hpx::parallel::util::projection_identity>::operator()' requested here
this->set_value(f_());
^
../../libs/futures/include/hpx/futures/futures_factory.hpp:72:24: note: in instantiation of member function 'hpx::lcos::local::detail::task_object<hpx::lcos::future<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, hpx::util::detail::deferred<hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, hpx::util::pack_c<unsigned long, 0, 1, 2, 3, 4, 5>, hpx::parallel::execution::sequenced_task_policy, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, throw_always, hpx::parallel::util::projection_identity>, void, hpx::lcos::detail::task_base<hpx::lcos::future<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > > > >::do_run_impl' requested here
return do_run_impl(std::is_void<Result>());
^
../../libs/futures/include/hpx/futures/futures_factory.hpp:172:13: note: (skipping 13 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
task_object_allocator(
^
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:192:68: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::algorithm<hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >::call<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> &, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > &, throw_always, hpx::parallel::util::projection_identity>' requested here
detail::transform<std::pair<FwdIter1, FwdIter2>>().call(
^
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:292:24: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_<hpx::parallel::execution::sequenced_task_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, throw_always, hpx::parallel::util::projection_identity>' requested here
return detail::transform_(std::forward<ExPolicy>(policy), first, last,
^
../../libs/algorithms/tests/unit/algorithms/transform_tests.hpp:159:33: note: in instantiation of function template specialization 'hpx::parallel::v1::transform<hpx::parallel::execution::sequenced_task_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, throw_always, hpx::parallel::util::projection_identity, 42, 0>' requested here
auto f = hpx::parallel::transform(p, iterator(std::begin(c)),
^
../../libs/algorithms/tests/unit/algorithms/transform.cpp:47:5: note: in instantiation of function template specialization 'test_transform_exception_async<hpx::parallel::execution::sequenced_task_policy, std::random_access_iterator_tag>' requested here
test_transform_exception_async(
^
../../libs/algorithms/tests/unit/algorithms/transform.cpp:55:5: note: in instantiation of function template specialization 'test_transform_exception<std::random_access_iterator_tag>' requested here
test_transform_exception<std::random_access_iterator_tag>();
^
../../libs/algorithms/include/hpx/parallel/util/transform_loop.hpp:29:13: note: candidate template ignored: substitution failure [with InIter = test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, OutIter = __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, F = hpx::parallel::v1::detail::transform_projected<throw_always, hpx::parallel::util::projection_identity>]
call(InIter first, InIter last, OutIter dest, F&& f)
^
../../libs/algorithms/include/hpx/parallel/util/transform_loop.hpp:134:16: error: no matching function for call to 'call'
return detail::transform_loop_n<Iter>::call(
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:111:30: note: in instantiation of function template specialization 'hpx::parallel::util::transform_loop_n<hpx::parallel::execution::parallel_task_policy, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, hpx::parallel::v1::detail::transform_projected<throw_always, hpx::parallel::util::projection_identity> >' requested here
return util::transform_loop_n<execution_policy_type>(
^
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:127:24: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_iteration<hpx::parallel::execution::parallel_task_policy &, throw_always, hpx::parallel::util::projection_identity>::execute<hpx::util::zip_iterator<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >' requested here
return execute(part_begin, part_size);
^
../../libs/algorithms/include/hpx/parallel/util/detail/chunk_size.hpp:237:9: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_iteration<hpx::parallel::execution::parallel_task_policy &, throw_always, hpx::parallel::util::projection_identity>::operator()<hpx::util::zip_iterator<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >' requested here
f(first, count, base_idx);
^
../../libs/algorithms/include/hpx/parallel/util/detail/chunk_size.hpp:278:13: note: in instantiation of function template specialization 'hpx::parallel::util::detail::add_ready_future_idx<hpx::parallel::v1::detail::transform_iteration<hpx::parallel::execution::parallel_task_policy &, throw_always, hpx::parallel::util::projection_identity> &, hpx::util::zip_iterator<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >' requested here
add_ready_future_idx(
^
../../libs/algorithms/include/hpx/parallel/util/foreach_partitioner.hpp:55:34: note: in instantiation of function template specialization 'hpx::parallel::util::detail::get_bulk_iteration_shape_idx<hpx::parallel::execution::parallel_task_policy &, hpx::lcos::future<void>, hpx::parallel::v1::detail::transform_iteration<hpx::parallel::execution::parallel_task_policy &, throw_always, hpx::parallel::util::projection_identity> &, hpx::util::zip_iterator<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > >, int>' requested here
auto shape = detail::get_bulk_iteration_shape_idx(
^
../../libs/algorithms/include/hpx/parallel/util/foreach_partitioner.hpp:173:33: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
detail::foreach_partition<Result>(
^
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:192:68: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::algorithm<hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >::call<hpx::parallel::execution::parallel_task_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag> &, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > &, throw_always, hpx::parallel::util::projection_identity>' requested here
detail::transform<std::pair<FwdIter1, FwdIter2>>().call(
^
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:292:24: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_<hpx::parallel::execution::parallel_task_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, throw_always, hpx::parallel::util::projection_identity>' requested here
return detail::transform_(std::forward<ExPolicy>(policy), first, last,
^
../../libs/algorithms/tests/unit/algorithms/transform_tests.hpp:159:33: note: in instantiation of function template specialization 'hpx::parallel::v1::transform<hpx::parallel::execution::parallel_task_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, throw_always, hpx::parallel::util::projection_identity, 42, 0>' requested here
auto f = hpx::parallel::transform(p, iterator(std::begin(c)),
^
../../libs/algorithms/tests/unit/algorithms/transform.cpp:49:5: note: in instantiation of function template specialization 'test_transform_exception_async<hpx::parallel::execution::parallel_task_policy, std::random_access_iterator_tag>' requested here
test_transform_exception_async(
^
../../libs/algorithms/tests/unit/algorithms/transform.cpp:55:5: note: in instantiation of function template specialization 'test_transform_exception<std::random_access_iterator_tag>' requested here
test_transform_exception<std::random_access_iterator_tag>();
^
../../libs/algorithms/include/hpx/parallel/util/transform_loop.hpp:117:13: note: candidate template ignored: substitution failure [with InIter = test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::random_access_iterator_tag>, OutIter = __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, F = hpx::parallel::v1::detail::transform_projected<throw_always, hpx::parallel::util::projection_identity>]
call(InIter first, std::size_t count, OutIter dest, F&& f)
^
../../libs/algorithms/include/hpx/parallel/util/transform_loop.hpp:33:29: error: no matching function for call to 'invoke'
*dest = hpx::util::invoke(std::forward<F>(f), first);
^~~~~~~~~~~~~~~~~
../../libs/algorithms/include/hpx/parallel/util/transform_loop.hpp:44:46: note: in instantiation of function template specialization 'hpx::parallel::util::detail::transform_loop<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> >::call<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, hpx::parallel::v1::detail::transform_projected<throw_always, hpx::parallel::util::projection_identity> >' requested here
return detail::transform_loop<Iter>::call(
^
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:146:30: note: in instantiation of function template specialization 'hpx::parallel::util::transform_loop<hpx::parallel::execution::sequenced_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, hpx::parallel::v1::detail::transform_projected<throw_always, hpx::parallel::util::projection_identity> >' requested here
return util::transform_loop(std::forward<ExPolicy>(policy),
^
../../libs/algorithms/include/hpx/parallel/algorithms/detail/dispatch.hpp:108:34: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >::sequential<hpx::parallel::execution::sequenced_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, throw_always, hpx::parallel::util::projection_identity>' requested here
Derived::sequential(std::forward<ExPolicy>(policy),
^
../../libs/functional/include/hpx/functional/invoke.hpp:135:16: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::algorithm<hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >::operator()<hpx::parallel::execution::sequenced_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> &, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > &, throw_always, hpx::parallel::util::projection_identity>' requested here
return HPX_INVOKE(std::forward<F>(f), std::forward<Ts>(vs)...);
^
../../libs/functional/include/hpx/functional/invoke.hpp:109:6: note: expanded from macro 'HPX_INVOKE'
(::hpx::util::detail::dispatch_invoke_t<decltype((F))>(F)(__VA_ARGS__))
^
../../libs/executors/include/hpx/executors/sequenced_executor.hpp:63:39: note: in instantiation of function template specialization 'hpx::detail::sync_launch_policy_dispatch<hpx::detail::sync_policy, void>::call<const hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > > &, hpx::parallel::execution::sequenced_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> &, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > &, throw_always, hpx::parallel::util::projection_identity>' requested here
launch::sync_policy>::call(launch::sync, std::forward<F>(f),
^
../../libs/execution/include/hpx/execution/executors/execution.hpp:356:29: note: (skipping 6 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
return exec.sync_execute(
^
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:192:68: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::algorithm<hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >::call<hpx::parallel::execution::sequenced_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> &, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > &, throw_always, hpx::parallel::util::projection_identity>' requested here
detail::transform<std::pair<FwdIter1, FwdIter2>>().call(
^
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:292:24: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_<hpx::parallel::execution::sequenced_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, throw_always, hpx::parallel::util::projection_identity>' requested here
return detail::transform_(std::forward<ExPolicy>(policy), first, last,
^
../../libs/algorithms/tests/unit/algorithms/transform_tests.hpp:127:24: note: in instantiation of function template specialization 'hpx::parallel::v1::transform<hpx::parallel::execution::sequenced_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, throw_always, hpx::parallel::util::projection_identity, 42, 0>' requested here
hpx::parallel::transform(policy, iterator(std::begin(c)),
^
../../libs/algorithms/tests/unit/algorithms/transform.cpp:44:5: note: in instantiation of function template specialization 'test_transform_exception<hpx::parallel::execution::sequenced_policy, std::forward_iterator_tag>' requested here
test_transform_exception(execution::seq, IteratorTag());
^
../../libs/algorithms/tests/unit/algorithms/transform.cpp:56:5: note: in instantiation of function template specialization 'test_transform_exception<std::forward_iterator_tag>' requested here
test_transform_exception<std::forward_iterator_tag>();
^
../../libs/functional/include/hpx/functional/invoke.hpp:133:5: note: candidate template ignored: substitution failure [with F = hpx::parallel::v1::detail::transform_projected<throw_always, hpx::parallel::util::projection_identity>, Ts = <test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> &>]: no type named 'type' in 'hpx::util::invoke_result<hpx::parallel::v1::detail::transform_projected<throw_always, hpx::parallel::util::projection_identity>, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> &>'
invoke(F&& f, Ts&&... vs)
^
In file included from ../../libs/algorithms/tests/unit/algorithms/transform.cpp:14:
In file included from ../../libs/algorithms/tests/unit/algorithms/transform_tests.hpp:9:
In file included from ../../libs/include/include/hpx/include/parallel_transform.hpp:11:
In file included from ../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:33:
../../libs/algorithms/include/hpx/parallel/util/transform_loop.hpp:121:29: error: no matching function for call to 'invoke'
*dest = hpx::util::invoke(f, first);
^~~~~~~~~~~~~~~~~
../../libs/algorithms/include/hpx/parallel/util/transform_loop.hpp:134:48: note: in instantiation of function template specialization 'hpx::parallel::util::detail::transform_loop_n<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> >::call<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, hpx::parallel::v1::detail::transform_projected<throw_always, hpx::parallel::util::projection_identity> >' requested here
return detail::transform_loop_n<Iter>::call(
^
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:111:30: note: in instantiation of function template specialization 'hpx::parallel::util::transform_loop_n<hpx::parallel::execution::parallel_policy, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, hpx::parallel::v1::detail::transform_projected<throw_always, hpx::parallel::util::projection_identity> >' requested here
return util::transform_loop_n<execution_policy_type>(
^
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:127:24: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_iteration<hpx::parallel::execution::parallel_policy &, throw_always, hpx::parallel::util::projection_identity>::execute<hpx::util::zip_iterator<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >' requested here
return execute(part_begin, part_size);
^
../../libs/algorithms/include/hpx/parallel/util/detail/chunk_size.hpp:237:9: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_iteration<hpx::parallel::execution::parallel_policy &, throw_always, hpx::parallel::util::projection_identity>::operator()<hpx::util::zip_iterator<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >' requested here
f(first, count, base_idx);
^
../../libs/algorithms/include/hpx/parallel/util/detail/chunk_size.hpp:278:13: note: in instantiation of function template specialization 'hpx::parallel::util::detail::add_ready_future_idx<hpx::parallel::v1::detail::transform_iteration<hpx::parallel::execution::parallel_policy &, throw_always, hpx::parallel::util::projection_identity> &, hpx::util::zip_iterator<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >' requested here
add_ready_future_idx(
^
../../libs/algorithms/include/hpx/parallel/util/foreach_partitioner.hpp:55:34: note: (skipping 4 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
auto shape = detail::get_bulk_iteration_shape_idx(
^
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:192:68: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::algorithm<hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >::call<hpx::parallel::execution::parallel_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> &, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > &, throw_always, hpx::parallel::util::projection_identity>' requested here
detail::transform<std::pair<FwdIter1, FwdIter2>>().call(
^
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:292:24: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_<hpx::parallel::execution::parallel_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, throw_always, hpx::parallel::util::projection_identity>' requested here
return detail::transform_(std::forward<ExPolicy>(policy), first, last,
^
../../libs/algorithms/tests/unit/algorithms/transform_tests.hpp:127:24: note: in instantiation of function template specialization 'hpx::parallel::v1::transform<hpx::parallel::execution::parallel_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, throw_always, hpx::parallel::util::projection_identity, 42, 0>' requested here
hpx::parallel::transform(policy, iterator(std::begin(c)),
^
../../libs/algorithms/tests/unit/algorithms/transform.cpp:45:5: note: in instantiation of function template specialization 'test_transform_exception<hpx::parallel::execution::parallel_policy, std::forward_iterator_tag>' requested here
test_transform_exception(execution::par, IteratorTag());
^
../../libs/algorithms/tests/unit/algorithms/transform.cpp:56:5: note: in instantiation of function template specialization 'test_transform_exception<std::forward_iterator_tag>' requested here
test_transform_exception<std::forward_iterator_tag>();
^
../../libs/functional/include/hpx/functional/invoke.hpp:133:5: note: candidate template ignored: substitution failure [with F = hpx::parallel::v1::detail::transform_projected<throw_always, hpx::parallel::util::projection_identity> &, Ts = <test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> &>]: no type named 'type' in 'hpx::util::invoke_result<hpx::parallel::v1::detail::transform_projected<throw_always, hpx::parallel::util::projection_identity> &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> &>'
invoke(F&& f, Ts&&... vs)
^
In file included from ../../libs/algorithms/tests/unit/algorithms/transform.cpp:14:
In file included from ../../libs/algorithms/tests/unit/algorithms/transform_tests.hpp:9:
In file included from ../../libs/include/include/hpx/include/parallel_transform.hpp:11:
In file included from ../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:33:
../../libs/algorithms/include/hpx/parallel/util/transform_loop.hpp:44:16: error: no matching function for call to 'call'
return detail::transform_loop<Iter>::call(
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:146:30: note: in instantiation of function template specialization 'hpx::parallel::util::transform_loop<hpx::parallel::execution::sequenced_task_policy, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, hpx::parallel::v1::detail::transform_projected<throw_always, hpx::parallel::util::projection_identity> >' requested here
return util::transform_loop(std::forward<ExPolicy>(policy),
^
../../libs/algorithms/include/hpx/parallel/algorithms/detail/dispatch.hpp:108:34: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >::sequential<hpx::parallel::execution::sequenced_task_policy, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, throw_always, hpx::parallel::util::projection_identity>' requested here
Derived::sequential(std::forward<ExPolicy>(policy),
^
../../libs/functional/include/hpx/functional/deferred_call.hpp:102:24: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::algorithm<hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >::operator()<hpx::parallel::execution::sequenced_task_policy, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, throw_always, hpx::parallel::util::projection_identity>' requested here
return HPX_INVOKE(
^
../../libs/functional/include/hpx/functional/invoke.hpp:109:6: note: expanded from macro 'HPX_INVOKE'
(::hpx::util::detail::dispatch_invoke_t<decltype((F))>(F)(__VA_ARGS__))
^
../../libs/futures/include/hpx/futures/futures_factory.hpp:80:37: note: in instantiation of member function 'hpx::util::detail::deferred<hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, hpx::util::pack_c<unsigned long, 0, 1, 2, 3, 4, 5>, hpx::parallel::execution::sequenced_task_policy, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, throw_always, hpx::parallel::util::projection_identity>::operator()' requested here
this->set_value(f_());
^
../../libs/futures/include/hpx/futures/futures_factory.hpp:72:24: note: in instantiation of member function 'hpx::lcos::local::detail::task_object<hpx::lcos::future<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, hpx::util::detail::deferred<hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, hpx::util::pack_c<unsigned long, 0, 1, 2, 3, 4, 5>, hpx::parallel::execution::sequenced_task_policy, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, throw_always, hpx::parallel::util::projection_identity>, void, hpx::lcos::detail::task_base<hpx::lcos::future<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > > > >::do_run_impl' requested here
return do_run_impl(std::is_void<Result>());
^
../../libs/futures/include/hpx/futures/futures_factory.hpp:172:13: note: (skipping 13 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
task_object_allocator(
^
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:192:68: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::algorithm<hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >::call<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> &, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > &, throw_always, hpx::parallel::util::projection_identity>' requested here
detail::transform<std::pair<FwdIter1, FwdIter2>>().call(
^
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:292:24: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_<hpx::parallel::execution::sequenced_task_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, throw_always, hpx::parallel::util::projection_identity>' requested here
return detail::transform_(std::forward<ExPolicy>(policy), first, last,
^
../../libs/algorithms/tests/unit/algorithms/transform_tests.hpp:159:33: note: in instantiation of function template specialization 'hpx::parallel::v1::transform<hpx::parallel::execution::sequenced_task_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, throw_always, hpx::parallel::util::projection_identity, 42, 0>' requested here
auto f = hpx::parallel::transform(p, iterator(std::begin(c)),
^
../../libs/algorithms/tests/unit/algorithms/transform.cpp:47:5: note: in instantiation of function template specialization 'test_transform_exception_async<hpx::parallel::execution::sequenced_task_policy, std::forward_iterator_tag>' requested here
test_transform_exception_async(
^
../../libs/algorithms/tests/unit/algorithms/transform.cpp:56:5: note: in instantiation of function template specialization 'test_transform_exception<std::forward_iterator_tag>' requested here
test_transform_exception<std::forward_iterator_tag>();
^
../../libs/algorithms/include/hpx/parallel/util/transform_loop.hpp:29:13: note: candidate template ignored: substitution failure [with InIter = test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, OutIter = __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, F = hpx::parallel::v1::detail::transform_projected<throw_always, hpx::parallel::util::projection_identity>]
call(InIter first, InIter last, OutIter dest, F&& f)
^
../../libs/algorithms/include/hpx/parallel/util/transform_loop.hpp:134:16: error: no matching function for call to 'call'
return detail::transform_loop_n<Iter>::call(
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:111:30: note: in instantiation of function template specialization 'hpx::parallel::util::transform_loop_n<hpx::parallel::execution::parallel_task_policy, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, hpx::parallel::v1::detail::transform_projected<throw_always, hpx::parallel::util::projection_identity> >' requested here
return util::transform_loop_n<execution_policy_type>(
^
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:127:24: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_iteration<hpx::parallel::execution::parallel_task_policy &, throw_always, hpx::parallel::util::projection_identity>::execute<hpx::util::zip_iterator<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >' requested here
return execute(part_begin, part_size);
^
../../libs/algorithms/include/hpx/parallel/util/detail/chunk_size.hpp:237:9: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_iteration<hpx::parallel::execution::parallel_task_policy &, throw_always, hpx::parallel::util::projection_identity>::operator()<hpx::util::zip_iterator<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >' requested here
f(first, count, base_idx);
^
../../libs/algorithms/include/hpx/parallel/util/detail/chunk_size.hpp:278:13: note: in instantiation of function template specialization 'hpx::parallel::util::detail::add_ready_future_idx<hpx::parallel::v1::detail::transform_iteration<hpx::parallel::execution::parallel_task_policy &, throw_always, hpx::parallel::util::projection_identity> &, hpx::util::zip_iterator<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >' requested here
add_ready_future_idx(
^
../../libs/algorithms/include/hpx/parallel/util/foreach_partitioner.hpp:55:34: note: in instantiation of function template specialization 'hpx::parallel::util::detail::get_bulk_iteration_shape_idx<hpx::parallel::execution::parallel_task_policy &, hpx::lcos::future<void>, hpx::parallel::v1::detail::transform_iteration<hpx::parallel::execution::parallel_task_policy &, throw_always, hpx::parallel::util::projection_identity> &, hpx::util::zip_iterator<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > >, int>' requested here
auto shape = detail::get_bulk_iteration_shape_idx(
^
../../libs/algorithms/include/hpx/parallel/util/foreach_partitioner.hpp:173:33: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
detail::foreach_partition<Result>(
^
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:192:68: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::algorithm<hpx::parallel::v1::detail::transform<std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >, std::pair<test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > >::call<hpx::parallel::execution::parallel_task_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag> &, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > &, throw_always, hpx::parallel::util::projection_identity>' requested here
detail::transform<std::pair<FwdIter1, FwdIter2>>().call(
^
../../libs/algorithms/include/hpx/parallel/algorithms/transform.hpp:292:24: note: in instantiation of function template specialization 'hpx::parallel::v1::detail::transform_<hpx::parallel::execution::parallel_task_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, throw_always, hpx::parallel::util::projection_identity>' requested here
return detail::transform_(std::forward<ExPolicy>(policy), first, last,
^
../../libs/algorithms/tests/unit/algorithms/transform_tests.hpp:159:33: note: in instantiation of function template specialization 'hpx::parallel::v1::transform<hpx::parallel::execution::parallel_task_policy &, test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, throw_always, hpx::parallel::util::projection_identity, 42, 0>' requested here
auto f = hpx::parallel::transform(p, iterator(std::begin(c)),
^
../../libs/algorithms/tests/unit/algorithms/transform.cpp:49:5: note: in instantiation of function template specialization 'test_transform_exception_async<hpx::parallel::execution::parallel_task_policy, std::forward_iterator_tag>' requested here
test_transform_exception_async(
^
../../libs/algorithms/tests/unit/algorithms/transform.cpp:56:5: note: in instantiation of function template specialization 'test_transform_exception<std::forward_iterator_tag>' requested here
test_transform_exception<std::forward_iterator_tag>();
^
../../libs/algorithms/include/hpx/parallel/util/transform_loop.hpp:117:13: note: candidate template ignored: substitution failure [with InIter = test::test_iterator<__gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, std::forward_iterator_tag>, OutIter = __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > >, F = hpx::parallel::v1::detail::transform_projected<throw_always, hpx::parallel::util::projection_identity>]
call(InIter first, std::size_t count, OutIter dest, F&& f)
^
18 errors generated.
ninja: build stopped: subcommand failed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment