Skip to content

Instantly share code, notes, and snippets.

@bremerm31
Created September 1, 2017 20:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bremerm31/0d302cec5bf7e30206fe29b707bfc769 to your computer and use it in GitHub Desktop.
Save bremerm31/0d302cec5bf7e30206fe29b707bfc769 to your computer and use it in GitHub Desktop.
Itt notify output
./build-hpx.sh: line 35: [0: command not found
config file: /work/02578/bremer/stampede2/dgswemv2/scripts/build/config.txt
(B BUILD_TYPE=Release
MACHINE=stampede2
#VERBOSE=true
if [ "$MACHINE" == "ices-desktop" ]; then
echo "using ices-desktop"
NUM_BUILDCORES=4
MODULES="c7 gcc/6.1 cmake/3.3.2 boost/1.61.0 openmpi/1.10.0"
CMAKE="/usr/bin/cmake /usr/lib64/cmake /usr/share/cmake /opt/apps/ossw/applications/cmake/cmake-3.3.2/c7/gcc-6.1/bin/cmake /usr/share/man/man1/cmake.1.gz"
WORK=/workspace/bremer
fi
if [ "$MACHINE" == "stampede2" ]; then
NUM_BUILDCORES=8
MODULES="xalt/1.7 TACC gcc/7.1.0 boost/1.64 cmake/3.8.2"
CMAKE="cmake"
VTUNE="true"
VTUNE_MODULES="vtune/17.update4"
VTUNE_DIR=/opt/intel/vtune_amplifier_xe_2017.4.0.518798
CXX_COMPILER="/opt/apps/gcc/7.1.0/bin/g++"
fi
BUILD_PATH=$WORK/dgswemv2_local_build_${BUILD_TYPE}_with_vtune
INSTALL_PATH=$WORK/dgswemv2_local_install_${BUILD_TYPE}_with_vtune
YAML_CPP_REPO_PATH=$WORK/yaml-cpp
YAML_CPP_BUILD_PATH=$BUILD_PATH/yaml-cpp
JEMALLOC_REPO_PATh=$WORK/jemalloc
JEMALLOC_BUILD_PATH=$BUILD_PATH/jemalloc
HPX_REPO_PATH=$WORK/hpx
HPX_BUILD_PATH=$BUILD_PATH/hpx
Press enter to continue with these settings (or ctrl-c to exit).
found HPX repo path: /work/02578/bremer/stampede2/hpx
Build type is: Release
Build path is: /work/02578/bremer/stampede2/dgswemv2_local_build_Release_with_vtune/hpx
MODULES = xalt/1.7 TACC gcc/7.1.0 boost/1.64 cmake/3.8.2
Lmod is automatically replacing "intel/17.0.4" with "gcc/7.1.0".
Due to MODULEPATH changes, the following have been reloaded:
1) impi/17.0.3 2) python/2.7.13
Currently Loaded Modules:
1) git/2.9.0 3) xalt/1.7 5) gcc/7.1.0 7) python/2.7.13 9) cmake/3.8.2
2) autotools/1.1 4) TACC 6) impi/17.0.3 8) boost/1.64
Creating build path...
CMD = cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/work/02578/bremer/stampede2/dgswemv2_local_install_Release_with_vtune -DHPX_WITH_PARCELPORT_MPI=true -DHPX_WITH_MALLOC=jemalloc -DHPX_WITH_THREAD_IDLE_RATES=true -DHPX_WITH_CXX14=On -DHPX_WITH_TESTS=Off -DHPX_WITH_EXAMPLES=Off -DCMAKE_TOOLCHAIN_FILE=/work/02578/bremer/stampede2/dgswemv2/scripts/build/Stampede2-gcc.cmake -DHPX_WITH_ITTNOTIFY=On -DAMPLIFIER_ROOT=/opt/intel/vtune_amplifier_xe_2017.4.0.518798 /work/02578/bremer/stampede2/hpx
-- The CXX compiler identification is GNU 7.1.0
-- The C compiler identification is GNU 7.1.0
-- Check for working CXX compiler: /opt/apps/gcc/7.1.0/bin/c++
-- Check for working CXX compiler: /opt/apps/gcc/7.1.0/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Check for working C compiler: /opt/apps/gcc/7.1.0/bin/gcc
-- Check for working C compiler: /opt/apps/gcc/7.1.0/bin/gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- No vectorization library configured
-- Native TLS is enabled.
-- Nice threadlevel is disabled.
-- Stack traces are enabled.
-- Compiling with the native toolset
-- C++ mode enforced: C++14
-- Performing Test HPX_WITH_CXX11_ALIAS_TEMPLATES - Success (cmake feature test)
-- Performing Test HPX_WITH_CXX11_AUTO - Success (cmake feature test)
-- Performing Test HPX_WITH_CXX11_CONSTEXPR - Success (cmake feature test)
-- Performing Test HPX_WITH_CXX11_DECLTYPE - Success (cmake feature test)
-- Performing Test HPX_WITH_CXX11_SFINAE_EXPRESSION - Success
-- Performing Test HPX_WITH_CXX11_DEFAULTED_FUNCTIONS - Success (cmake feature test)
-- Performing Test HPX_WITH_CXX11_DELETED_FUNCTIONS - Success (cmake feature test)
-- Performing Test HPX_WITH_CXX11_EXPLICIT_CONVERSION_OPERATORS - Success (cmake feature test)
-- Performing Test HPX_WITH_CXX11_EXPLICIT_VARIADIC_TEMPLATES - Success
-- Performing Test HPX_WITH_CXX11_EXTENDED_FRIEND_DECLARATIONS - Success (cmake feature test)
-- Performing Test HPX_WITH_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS - Success (cmake feature test)
-- Performing Test HPX_WITH_CXX11_INLINE_NAMESPACES - Success (cmake feature test)
-- Performing Test HPX_WITH_CXX11_LAMBDAS - Success (cmake feature test)
-- Performing Test HPX_WITH_CXX11_NOEXCEPT - Success (cmake feature test)
-- Performing Test HPX_WITH_CXX11_NULLPTR - Success (cmake feature test)
-- Performing Test HPX_WITH_CXX11_NSDMI - Success (cmake feature test)
-- Performing Test HPX_WITH_CXX11_RANGE_BASED_FOR - Success (cmake feature test)
-- Performing Test HPX_WITH_CXX11_RVALUE_REFERENCES - Success (cmake feature test)
-- Performing Test HPX_WITH_CXX11_SCOPED_ENUMS - Success (cmake feature test)
-- Performing Test HPX_WITH_CXX11_STATIC_ASSERT - Success (cmake feature test)
-- Performing Test HPX_WITH_CXX11_VARIADIC_MACROS - Success (cmake feature test)
-- Performing Test HPX_WITH_CXX11_VARIADIC_TEMPLATES - Success (cmake feature test)
-- Performing Test HPX_WITH_CXX11_ARRAY - Success
-- Performing Test HPX_WITH_CXX11_CHRONO - Success
-- Performing Test HPX_WITH_CXX11_CSTDINT - Success
-- Performing Test HPX_WITH_CXX11_EXCEPTION_PTR - Success
-- Performing Test HPX_WITH_CXX11_STD_INITIALIZER_LIST - Success
-- Performing Test HPX_WITH_CXX11_IS_BIND_EXPRESSION - Success
-- Performing Test HPX_WITH_CXX11_IS_PLACEHOLDER - Success
-- Performing Test HPX_WITH_CXX11_IS_TRIVIALLY_COPYABLE - Success
-- Performing Test HPX_WITH_CXX11_LOCK_GUARD - Success
-- Performing Test HPX_WITH_CXX11_RANGE_ACCESS - Success
-- Performing Test HPX_WITH_CXX11_REFERENCE_WRAPPER - Success
-- Performing Test HPX_WITH_CXX11_SHARED_PTR - Success
-- Performing Test HPX_WITH_CXX11_SHUFFLE - Success
-- Performing Test HPX_WITH_CXX11_THREAD - Success
-- Performing Test HPX_WITH_CXX11_TO_STRING - Success
-- Performing Test HPX_WITH_CXX11_UNIQUE_LOCK - Success
-- Performing Test HPX_WITH_CXX11_UNIQUE_PTR - Success
-- Performing Test HPX_WITH_CXX11_UNORDERED_MAP - Success
-- Performing Test HPX_WITH_CXX11_UNORDERED_SET - Success
-- Performing Test HPX_WITH_CXX11_NORETURN_ATTRIBUTE - Success
-- Performing Test HPX_WITH_CXX14_CONSTEXPR - Success
-- Performing Test HPX_WITH_CXX14_LAMBDAS - Success
-- Performing Test HPX_WITH_CXX14_INTEGER_SEQUENCE - Success
-- Performing Test HPX_WITH_CXX14_IS_FINAL - Success
-- Performing Test HPX_WITH_CXX14_IS_NULL_POINTER - Success
-- Performing Test HPX_WITH_CXX14_RESULT_OF_SFINAE - Success
-- Performing Test HPX_WITH_CXX14_VARIABLE_TEMPLATES - Success (cmake feature test)
-- Performing Test HPX_WITH_CXX14_DEPRECATED_ATTRIBUTE - Success
-- Performing Test HPX_WITH_CXX14_RETURN_TYPE_DEDUCTION - Success (cmake feature test)
-- Performing Test HPX_WITH_LIBFUN_EXPERIMENTAL_OPTIONAL - Success
-- Performing Test HPX_WITH_MM_PREFECTH - Success
-- Performing Test HPX_WITH_UNISTD_H - Success
-- Performing Test HPX_WITH_CXX_FLAG_WALL
-- Performing Test HPX_WITH_CXX_FLAG_WALL - Success
-- Performing Test HPX_WITH_C_FLAG_WALL
-- Performing Test HPX_WITH_C_FLAG_WALL - Success
-- Performing Test HPX_WITH_Fortran_FLAG_WALL
-- Performing Test HPX_WITH_Fortran_FLAG_WALL - Success
-- Performing Test HPX_WITH_CXX_FLAG_WEXTRA
-- Performing Test HPX_WITH_CXX_FLAG_WEXTRA - Success
-- Performing Test HPX_WITH_C_FLAG_WEXTRA
-- Performing Test HPX_WITH_C_FLAG_WEXTRA - Success
-- Performing Test HPX_WITH_Fortran_FLAG_WEXTRA
-- Performing Test HPX_WITH_Fortran_FLAG_WEXTRA - Success
-- Performing Test HPX_WITH_CXX_FLAG_WNO_UNUSED_LOCAL_TYPEDEFS
-- Performing Test HPX_WITH_CXX_FLAG_WNO_UNUSED_LOCAL_TYPEDEFS - Success
-- Performing Test HPX_WITH_C_FLAG_WNO_UNUSED_LOCAL_TYPEDEFS
-- Performing Test HPX_WITH_C_FLAG_WNO_UNUSED_LOCAL_TYPEDEFS - Success
-- Performing Test HPX_WITH_Fortran_FLAG_WNO_UNUSED_LOCAL_TYPEDEFS
-- Performing Test HPX_WITH_Fortran_FLAG_WNO_UNUSED_LOCAL_TYPEDEFS - Success
-- Performing Test HPX_WITH_CXX_FLAG_WNO_STRICT_ALIASING
-- Performing Test HPX_WITH_CXX_FLAG_WNO_STRICT_ALIASING - Success
-- Performing Test HPX_WITH_C_FLAG_WNO_STRICT_ALIASING
-- Performing Test HPX_WITH_C_FLAG_WNO_STRICT_ALIASING - Success
-- Performing Test HPX_WITH_Fortran_FLAG_WNO_STRICT_ALIASING
-- Performing Test HPX_WITH_Fortran_FLAG_WNO_STRICT_ALIASING - Success
-- Performing Test HPX_WITH_CXX_FLAG_WNO_SIGN_PROMO
-- Performing Test HPX_WITH_CXX_FLAG_WNO_SIGN_PROMO - Success
-- Performing Test HPX_WITH_CXX_FLAG_WNO_ATTRIBUTES
-- Performing Test HPX_WITH_CXX_FLAG_WNO_ATTRIBUTES - Success
-- Performing Test HPX_WITH_CXX_FLAG_WNO_CAST_ALIGN
-- Performing Test HPX_WITH_CXX_FLAG_WNO_CAST_ALIGN - Success
-- Performing Test HPX_WITH_CXX_FLAG_WNO_UNUSED_PARAMETER
-- Performing Test HPX_WITH_CXX_FLAG_WNO_UNUSED_PARAMETER - Success
-- Performing Test HPX_WITH_CXX_FLAG_WFORMAT_2
-- Performing Test HPX_WITH_CXX_FLAG_WFORMAT_2 - Success
-- Performing Test HPX_WITH_CXX_FLAG_WNO_FORMAT_NONLITERAL
-- Performing Test HPX_WITH_CXX_FLAG_WNO_FORMAT_NONLITERAL - Success
-- Performing Test HPX_WITH_CXX_FLAG_WINIT_SELF
-- Performing Test HPX_WITH_CXX_FLAG_WINIT_SELF - Success
-- Performing Test HPX_WITH_CXX_FLAG_WDOUBLE_PROMOTION
-- Performing Test HPX_WITH_CXX_FLAG_WDOUBLE_PROMOTION - Success
-- Performing Test HPX_WITH_CXX_FLAG_WCAST_QUAL
-- Performing Test HPX_WITH_CXX_FLAG_WCAST_QUAL - Success
-- Performing Test HPX_WITH_CXX_FLAG_WCAST_ALIGN
-- Performing Test HPX_WITH_CXX_FLAG_WCAST_ALIGN - Success
-- Performing Test HPX_WITH_CXX_FLAG_WERROR_TRAMPOLINES
-- Performing Test HPX_WITH_CXX_FLAG_WERROR_TRAMPOLINES - Success
-- Performing Test HPX_WITH_CXX_FLAG_WERROR_PARENTHESES
-- Performing Test HPX_WITH_CXX_FLAG_WERROR_PARENTHESES - Success
-- Performing Test HPX_WITH_CXX_FLAG_WERROR_REORDER
-- Performing Test HPX_WITH_CXX_FLAG_WERROR_REORDER - Success
-- Performing Test HPX_WITH_CXX_FLAG_WERROR_RETURN_TYPE
-- Performing Test HPX_WITH_CXX_FLAG_WERROR_RETURN_TYPE - Success
-- Performing Test HPX_WITH_CXX_FLAG_WERROR_SEQUENCE_POINT
-- Performing Test HPX_WITH_CXX_FLAG_WERROR_SEQUENCE_POINT - Success
-- Performing Test HPX_WITH_CXX_FLAG_WERROR_UNINITIALIZED
-- Performing Test HPX_WITH_CXX_FLAG_WERROR_UNINITIALIZED - Success
-- Performing Test HPX_WITH_CXX_FLAG_WERROR_FORMAT
-- Performing Test HPX_WITH_CXX_FLAG_WERROR_FORMAT - Success
-- Performing Test HPX_WITH_CXX_FLAG_WERROR_MISSING_BRACES
-- Performing Test HPX_WITH_CXX_FLAG_WERROR_MISSING_BRACES - Success
-- Performing Test HPX_WITH_CXX_FLAG_WERROR_SIGN_COMPARE
-- Performing Test HPX_WITH_CXX_FLAG_WERROR_SIGN_COMPARE - Success
-- Performing Test HPX_WITH_CXX_FLAG_FDIAGNOSTICS_SHOW_OPTION
-- Performing Test HPX_WITH_CXX_FLAG_FDIAGNOSTICS_SHOW_OPTION - Success
-- Performing Test HPX_WITH_C_FLAG_FDIAGNOSTICS_SHOW_OPTION
-- Performing Test HPX_WITH_C_FLAG_FDIAGNOSTICS_SHOW_OPTION - Success
-- Performing Test HPX_WITH_Fortran_FLAG_FDIAGNOSTICS_SHOW_OPTION
-- Performing Test HPX_WITH_Fortran_FLAG_FDIAGNOSTICS_SHOW_OPTION - Success
-- Performing Test HPX_WITH_CXX_FLAG_WERROR_VLA
-- Performing Test HPX_WITH_CXX_FLAG_WERROR_VLA - Success
-- Performing Test HPX_WITH_C_FLAG_WERROR_RETURN_TYPE
-- Performing Test HPX_WITH_C_FLAG_WERROR_RETURN_TYPE - Success
-- Performing Test HPX_WITH_CXX_FLAG_WNO_UNUSED_BUT_SET_PARAMETER
-- Performing Test HPX_WITH_CXX_FLAG_WNO_UNUSED_BUT_SET_PARAMETER - Success
-- Performing Test HPX_WITH_C_FLAG_WNO_UNUSED_BUT_SET_PARAMETER
-- Performing Test HPX_WITH_C_FLAG_WNO_UNUSED_BUT_SET_PARAMETER - Success
-- Performing Test HPX_WITH_CXX_FLAG_WNO_UNUSED_BUT_SET_VARIABLE
-- Performing Test HPX_WITH_CXX_FLAG_WNO_UNUSED_BUT_SET_VARIABLE - Success
-- Performing Test HPX_WITH_C_FLAG_WNO_UNUSED_BUT_SET_VARIABLE
-- Performing Test HPX_WITH_C_FLAG_WNO_UNUSED_BUT_SET_VARIABLE - Success
-- Performing Test HPX_WITH_C_FLAG_WERROR_UNINITIALIZED
-- Performing Test HPX_WITH_C_FLAG_WERROR_UNINITIALIZED - Success
-- Performing Test HPX_WITH_CXX_FLAG_WNO_SYNC_NAND
-- Performing Test HPX_WITH_CXX_FLAG_WNO_SYNC_NAND - Success
-- Performing Test HPX_WITH_C_FLAG_WNO_SYNC_NAND
-- Performing Test HPX_WITH_C_FLAG_WNO_SYNC_NAND - Success
-- Performing Test HPX_WITH_CXX_FLAG_WNO_DELETE_NON_VIRTUAL_DTOR
-- Performing Test HPX_WITH_CXX_FLAG_WNO_DELETE_NON_VIRTUAL_DTOR - Success
-- Performing Test WITH_LINKER_FLAG_WL__Z_DEFS
-- Performing Test WITH_LINKER_FLAG_WL__Z_DEFS - Success
-- Performing Test HPX_WITH_CXX_FLAG_FVISIBILITY_HIDDEN
-- Performing Test HPX_WITH_CXX_FLAG_FVISIBILITY_HIDDEN - Success
-- Performing Test HPX_WITH_C_FLAG_FVISIBILITY_HIDDEN
-- Performing Test HPX_WITH_C_FLAG_FVISIBILITY_HIDDEN - Success
-- Performing Test HPX_WITH_Fortran_FLAG_FVISIBILITY_HIDDEN
-- Performing Test HPX_WITH_Fortran_FLAG_FVISIBILITY_HIDDEN - Success
-- Performing Test WITH_LINKER_FLAG_FVISIBILITY_HIDDEN
-- Performing Test WITH_LINKER_FLAG_FVISIBILITY_HIDDEN - Success
-- Performing Test HPX_WITH_RDTSC - Success
-- Performing Test HPX_WITH_RDTSCP - pre-set to ON
-- Boost version: 1.64.0
-- Found the following Boost libraries:
-- atomic
-- filesystem
-- program_options
-- regex
-- system
-- random
-- Found Jemalloc: /work/02578/bremer/stampede2/dgswemv2_local_install_Release_with_vtune/lib/libjemalloc.so
-- Using jemalloc allocator.
-- Found Hwloc: /usr/lib64/libhwloc.so
-- Found Amplifier: /opt/intel/vtune_amplifier_xe_2017.4.0.518798/lib64/libittnotify.a
-- Found Git: /opt/apps/git/2.9.0/bin/git (found version "2.9.0")
-- GIT commit is 71db907323ff0660630c11c618342fa8d5603c5b.
-- Performing Test HPX_WITH_CXX11_SFINAE_EXPRESSION_COMPLETE - Success
-- Found MPI_C: /opt/intel/compilers_and_libraries_2017.4.196/linux/mpi/intel64/lib/libmpifort.so;/opt/intel/compilers_and_libraries_2017.4.196/linux/mpi/intel64/lib/release_mt/libmpi.so;/opt/intel/compilers_and_libraries_2017.4.196/linux/mpi/intel64/lib/libmpigi.a;/lib64/libdl.so;/lib64/librt.so;/lib64/libpthread.so
-- Found MPI_CXX: /opt/intel/compilers_and_libraries_2017.4.196/linux/mpi/intel64/lib/libmpicxx.so;/opt/intel/compilers_and_libraries_2017.4.196/linux/mpi/intel64/lib/libmpifort.so;/opt/intel/compilers_and_libraries_2017.4.196/linux/mpi/intel64/lib/release_mt/libmpi.so;/opt/intel/compilers_and_libraries_2017.4.196/linux/mpi/intel64/lib/libmpigi.a;/lib64/libdl.so;/lib64/librt.so;/lib64/libpthread.so
-- Configuration summary:
-- HPX_WITH_AGAS_DUMP_REFCNT_ENTRIES=OFF
-- HPX_WITH_ALGORITHM_INPUT_ITERATOR_SUPPORT=OFF
-- HPX_WITH_APEX=OFF
-- HPX_WITH_ASYNC_FUNCTION_COMPATIBILITY=OFF
-- HPX_WITH_AUTOMATIC_SERIALIZATION_REGISTRATION=ON
-- HPX_WITH_BOOST_CHRONO_COMPATIBILITY=OFF
-- HPX_WITH_COLOCATED_BACKWARDS_COMPATIBILITY=OFF
-- HPX_WITH_COMPILER_WARNINGS=ON
-- HPX_WITH_COMPILE_ONLY_TESTS=ON
-- HPX_WITH_COMPONENT_GET_GID_COMPATIBILITY=OFF
-- HPX_WITH_COMPRESSION_BZIP2=OFF
-- HPX_WITH_COMPRESSION_SNAPPY=OFF
-- HPX_WITH_COMPRESSION_ZLIB=OFF
-- HPX_WITH_CUDA=OFF
-- HPX_WITH_CUDA_CLANG=OFF
-- HPX_WITH_CXX14_RETURN_TYPE_DEDUCTION=TRUE
-- HPX_WITH_DATAPAR_BOOST_SIMD=OFF
-- HPX_WITH_DATAPAR_VC=OFF
-- HPX_WITH_DEFAULT_TARGETS=ON
-- HPX_WITH_DEPRECATION_WARNINGS=ON
-- HPX_WITH_DISABLED_SIGNAL_EXCEPTION_HANDLERS=OFF
-- HPX_WITH_DOCUMENTATION=OFF
-- HPX_WITH_DOCUMENTATION_SINGLEPAGE=OFF
-- HPX_WITH_EXAMPLES=Off
-- HPX_WITH_EXAMPLES_HDF5=OFF
-- HPX_WITH_EXAMPLES_OPENMP=OFF
-- HPX_WITH_EXAMPLES_QT4=OFF
-- HPX_WITH_EXAMPLES_QTHREADS=OFF
-- HPX_WITH_EXAMPLES_TBB=OFF
-- HPX_WITH_EXECUTION_POLICY_COMPATIBILITY=ON
-- HPX_WITH_EXECUTOR_COMPATIBILITY=ON
-- HPX_WITH_FORTRAN=OFF
-- HPX_WITH_FULL_RPATH=ON
-- HPX_WITH_GCC_VERSION_CHECK=ON
-- HPX_WITH_GENERIC_CONTEXT_COROUTINES=OFF
-- HPX_WITH_GENERIC_EXECUTION_POLICY=OFF
-- HPX_WITH_GOOGLE_PERFTOOLS=OFF
-- HPX_WITH_HCC=OFF
-- HPX_WITH_HIDDEN_VISIBILITY=ON
-- HPX_WITH_HWLOC=ON
-- HPX_WITH_INCLUSIVE_SCAN_COMPATIBILITY=ON
-- HPX_WITH_IO_COUNTERS=ON
-- HPX_WITH_IO_POOL=ON
-- HPX_WITH_ITTNOTIFY=On
-- HPX_WITH_LOCAL_DATAFLOW_COMPATIBILITY=ON
-- HPX_WITH_LOGGING=ON
-- HPX_WITH_MALLOC=jemalloc
-- HPX_WITH_MAX_CPU_COUNT=512
-- HPX_WITH_MORE_THAN_64_THREADS=(
-- HPX_WITH_NATIVE_TLS=ON
-- HPX_WITH_NETWORKING=ON
-- HPX_WITH_NICE_THREADLEVEL=OFF
-- HPX_WITH_PAPI=OFF
-- HPX_WITH_PARCELPORT_ACTION_COUNTERS=OFF
-- HPX_WITH_PARCELPORT_LIBFABRIC=OFF
-- HPX_WITH_PARCELPORT_MPI=true
-- HPX_WITH_PARCELPORT_MPI_ENV=MV2_COMM_WORLD_RANK PMI_RANK OMPI_COMM_WORLD_SIZE ALPS_APP_PE
-- HPX_WITH_PARCELPORT_MPI_MULTITHREADED=ON
-- HPX_WITH_PARCELPORT_TCP=ON
-- HPX_WITH_PARCELPORT_VERBS=OFF
-- HPX_WITH_PARCEL_COALESCING=ON
-- HPX_WITH_PARCEL_PROFILING=OFF
-- HPX_WITH_PSEUDO_DEPENDENCIES=ON
-- HPX_WITH_QUEUE_COMPATIBILITY=OFF
-- HPX_WITH_RUNTIME=ON
-- HPX_WITH_RUN_MAIN_EVERYWHERE=OFF
-- HPX_WITH_SCHEDULER_LOCAL_STORAGE=OFF
-- HPX_WITH_SPINLOCK_DEADLOCK_DETECTION=OFF
-- HPX_WITH_STACKOVERFLOW_DETECTION=OFF
-- HPX_WITH_STACKTRACES=ON
-- HPX_WITH_STATIC_LINKING=OFF
-- HPX_WITH_SWAP_CONTEXT_EMULATION=OFF
-- HPX_WITH_SYCL=OFF
-- HPX_WITH_TESTS=Off
-- HPX_WITH_TESTS_BENCHMARKS=ON
-- HPX_WITH_TESTS_EXTERNAL_BUILD=ON
-- HPX_WITH_TESTS_HEADERS=OFF
-- HPX_WITH_TESTS_REGRESSIONS=ON
-- HPX_WITH_TESTS_UNIT=ON
-- HPX_WITH_THREAD_BACKTRACE_DEPTH=5
-- HPX_WITH_THREAD_BACKTRACE_ON_SUSPENSION=OFF
-- HPX_WITH_THREAD_COMPATIBILITY=OFF
-- HPX_WITH_THREAD_CREATION_AND_CLEANUP_RATES=OFF
-- HPX_WITH_THREAD_CUMULATIVE_COUNTS=ON
-- HPX_WITH_THREAD_DEBUG_INFO=OFF
-- HPX_WITH_THREAD_DESCRIPTION_FULL=OFF
-- HPX_WITH_THREAD_GUARD_PAGE=ON
-- HPX_WITH_THREAD_IDLE_RATES=true
-- HPX_WITH_THREAD_LOCAL_STORAGE=OFF
-- HPX_WITH_THREAD_MANAGER_IDLE_BACKOFF=ON
-- HPX_WITH_THREAD_QUEUE_WAITTIME=OFF
-- HPX_WITH_THREAD_SCHEDULERS=all
-- HPX_WITH_THREAD_STACKOVERFLOW_DETECTION=OFF
-- HPX_WITH_THREAD_STACK_MMAP=ON
-- HPX_WITH_THREAD_STEALING_COUNTS=ON
-- HPX_WITH_THREAD_TARGET_ADDRESS=OFF
-- HPX_WITH_TIMER_POOL=ON
-- HPX_WITH_TOOLS=OFF
-- HPX_WITH_TRANSFORM_REDUCE_COMPATIBILITY=ON
-- HPX_WITH_TUPLE_RVALUE_SWAP=ON
-- HPX_WITH_UNWRAPPED_COMPATIBILITY=ON
-- HPX_WITH_VALGRIND=OFF
-- HPX_WITH_VERIFY_LOCKS=OFF
-- HPX_WITH_VERIFY_LOCKS_BACKTRACE=OFF
-- HPX_WITH_VERIFY_LOCKS_GLOBALLY=OFF
-- HPX_WITH_VIM_YCM=OFF
-- HPX_WITH_ZERO_COPY_SERIALIZATION_THRESHOLD=128
failed to create symbolic link '/work/02578/bremer/stampede2/dgswemv2_local_build_Release_with_vtune/hpx/share/hpx': No such file or directory
HPX will be installed to /work/02578/bremer/stampede2/dgswemv2_local_install_Release_with_vtune
-- Configuring done
-- Generating done
-- Build files have been written to: /work/02578/bremer/stampede2/dgswemv2_local_build_Release_with_vtune/hpx
Scanning dependencies of target hpx_init
[ 0%] Building CXX object src/CMakeFiles/hpx_init.dir/hpx_main.cpp.o
[ 1%] Building CXX object src/CMakeFiles/hpx_init.dir/hpx_user_main.cpp.o
[ 1%] Building CXX object src/CMakeFiles/hpx_init.dir/hpx_main_variables_map.cpp.o
[ 1%] Building CXX object src/CMakeFiles/hpx_init.dir/hpx_main_argc_argv.cpp.o
[ 3%] Building CXX object src/CMakeFiles/hpx_init.dir/hpx_main_winsocket.cpp.o
[ 3%] Building CXX object src/CMakeFiles/hpx_init.dir/hpx_user_main_argc_argv.cpp.o
[ 3%] Building CXX object src/CMakeFiles/hpx_init.dir/util/lightweight_test.cpp.o
[ 4%] Building CXX object src/CMakeFiles/hpx_init.dir/main.cpp.o
Scanning dependencies of target hpx
In file included from /work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:13:0,
from /work/02578/bremer/stampede2/hpx/hpx/util/unique_function.hpp:18,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/shutdown_function.hpp:13,
from /work/02578/bremer/stampede2/hpx/hpx/hpx_init.hpp:16,
from /work/02578/bremer/stampede2/hpx/src/hpx_main_argc_argv.cpp:6:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = int (*)(boost::program_options::variables_map&)]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = int (*)(boost::program_options::variables_map&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = int (*)(boost::program_options::variables_map&); R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = int (*)(boost::program_options::variables_map&); Sig = int(boost::program_options::variables_map&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/function_vtable.hpp:26:50: required from ‘constexpr hpx::util::detail::function_vtable<Sig>::function_vtable(hpx::util::detail::construct_vtable<T>) [with T = int (*)(boost::program_options::variables_map&); Sig = int(boost::program_options::variables_map&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:32:18: required from ‘const hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)> hpx::util::detail::vtables<hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>, int (*)(boost::program_options::variables_map&)>::instance’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:41:16: required from ‘constexpr const VTable* hpx::util::detail::get_vtable() [with VTable = hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>; T = int (*)(boost::program_options::variables_map&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:230:49: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_vtable() [with T = int (*)(boost::program_options::variables_map&); VTable = hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>; R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:114:63: required from ‘void hpx::util::detail::function_base<VTable, R(Ts ...)>::assign(F&&) [with F = int (*&)(boost::program_options::variables_map&); VTable = hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>; R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:82:19: required from ‘hpx::util::function<R(Ts ...), Serializable>::function(F&&) [with F = int (*&)(boost::program_options::variables_map&); FD = int (*)(boost::program_options::variables_map&); Enable = void; R = int; Ts = {boost::program_options::variables_map&}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/hpx_init_impl.hpp:93:38: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
return traits::get_function_annotation_itt<T>::call(vtable::get<T>(f));
^
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<void()>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void()>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void()>; Sig = void()]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::unique_function_vtable<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:72:33: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base() [with VTable = hpx::util::detail::unique_function_vtable<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:320:23: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), false>::basic_function() [with VTable = hpx::util::detail::unique_function_vtable<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/unique_function.hpp:46:23: required from ‘hpx::util::unique_function<R(Ts ...), Serializable>::unique_function() [with R = void; Ts = {}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/hpx_init.hpp:117:63: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<int(boost::program_options::variables_map&)>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<int(boost::program_options::variables_map&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<int(boost::program_options::variables_map&)>; R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<int(boost::program_options::variables_map&)>; Sig = int(boost::program_options::variables_map&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/function_vtable.hpp:26:50: required from ‘constexpr hpx::util::detail::function_vtable<Sig>::function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<int(boost::program_options::variables_map&)>; Sig = int(boost::program_options::variables_map&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>; R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:72:33: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base() [with VTable = hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>; R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:320:23: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), false>::basic_function() [with VTable = hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>; R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:77:23: required from ‘hpx::util::function<R(Ts ...), Serializable>::function(F&&) [with F = int (*&)(boost::program_options::variables_map&); FD = int (*)(boost::program_options::variables_map&); Enable = void; R = int; Ts = {boost::program_options::variables_map&}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/hpx_init_impl.hpp:93:38: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<int(int, char**)>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<int(int, char**)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<int(int, char**)>; R = int; Ts = {int, char**}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<int(int, char**)>; Sig = int(int, char**)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/function_vtable.hpp:26:50: required from ‘constexpr hpx::util::detail::function_vtable<Sig>::function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<int(int, char**)>; Sig = int(int, char**)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::function_vtable<int(int, char**)>; R = int; Ts = {int, char**}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:83:41: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base(hpx::util::detail::function_base<VTable, R(Ts ...)>&&) [with VTable = hpx::util::detail::function_vtable<int(int, char**)>; R = int; Ts = {int, char**}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:324:54: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), false>::basic_function(hpx::util::detail::basic_function<VTable, R(Ts ...), false>&&) [with VTable = hpx::util::detail::function_vtable<int(int, char**)>; R = int; Ts = {int, char**}]’
/work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:68:54: required from ‘hpx::util::function<R(Ts ...), Serializable>::function(hpx::util::function<R(Ts ...), Serializable>&&) [with R = int; Ts = {int, char**}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/util/tuple.hpp:85:13: required from ‘typename std::enable_if<(! hpx::traits::is_action<typename hpx::util::decay<T>::type>::value), hpx::util::detail::bound<F(Ts&& ...)> >::type hpx::util::bind(F&&, Ts&& ...) [with F = int (&)(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&); Ts = {const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&}; typename std::enable_if<(! hpx::traits::is_action<typename hpx::util::decay<T>::type>::value), hpx::util::detail::bound<F(Ts&& ...)> >::type = hpx::util::detail::bound<int (&(const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&))(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&)>]’
/work/02578/bremer/stampede2/hpx/hpx/hpx_init_impl.hpp:289:79: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
In file included from /work/02578/bremer/stampede2/hpx/hpx/hpx_init_impl.hpp:16:0,
from /work/02578/bremer/stampede2/hpx/hpx/hpx_init.hpp:715,
from /work/02578/bremer/stampede2/hpx/src/hpx_main_argc_argv.cpp:6:
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp: In instantiation of ‘const char* hpx::util::detail::bound<F(Ts ...)>::get_function_annotation_itt() const [with F = int (&)(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&); Ts = {const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&}]’:
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp:550:50: required from ‘static const char* hpx::traits::get_function_annotation_itt<hpx::util::detail::bound<T> >::call(const hpx::util::detail::bound<T>&) [with Sig = int (&(const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&))(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:64: required from ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::bound<int (&(const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&))(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::bound<int (&(const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&))(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::bound<int (&(const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&))(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&)>; R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:32:18: required from ‘const hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)> hpx::util::detail::vtables<hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>, hpx::util::detail::bound<int (&(const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&))(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&)> >::instance’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:41:16: required from ‘constexpr const VTable* hpx::util::detail::get_vtable() [with VTable = hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>; T = hpx::util::detail::bound<int (&(const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&))(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:230:49: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_vtable() [with T = hpx::util::detail::bound<int (&(const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&))(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&)>; VTable = hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>; R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:114:63: required from ‘void hpx::util::detail::function_base<VTable, R(Ts ...)>::assign(F&&) [with F = hpx::util::detail::bound<int (&(const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&))(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&)>; VTable = hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>; R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:82:19: required from ‘hpx::util::function<R(Ts ...), Serializable>::function(F&&) [with F = hpx::util::detail::bound<int (&(const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&))(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&)>; FD = hpx::util::detail::bound<int (&(const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&))(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&)>; Enable = void; R = int; Ts = {boost::program_options::variables_map&}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/hpx_init_impl.hpp:289:79: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp:345:31: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
>::call(_f);
^
In file included from /work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:13:0,
from /work/02578/bremer/stampede2/hpx/hpx/util/unique_function.hpp:18,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/shutdown_function.hpp:13,
from /work/02578/bremer/stampede2/hpx/hpx/hpx_init.hpp:16,
from /work/02578/bremer/stampede2/hpx/src/hpx_main_variables_map.cpp:6:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = int (*)(boost::program_options::variables_map&)]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = int (*)(boost::program_options::variables_map&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = int (*)(boost::program_options::variables_map&); R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = int (*)(boost::program_options::variables_map&); Sig = int(boost::program_options::variables_map&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/function_vtable.hpp:26:50: required from ‘constexpr hpx::util::detail::function_vtable<Sig>::function_vtable(hpx::util::detail::construct_vtable<T>) [with T = int (*)(boost::program_options::variables_map&); Sig = int(boost::program_options::variables_map&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:32:18: required from ‘const hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)> hpx::util::detail::vtables<hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>, int (*)(boost::program_options::variables_map&)>::instance’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:41:16: required from ‘constexpr const VTable* hpx::util::detail::get_vtable() [with VTable = hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>; T = int (*)(boost::program_options::variables_map&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:230:49: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_vtable() [with T = int (*)(boost::program_options::variables_map&); VTable = hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>; R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:114:63: required from ‘void hpx::util::detail::function_base<VTable, R(Ts ...)>::assign(F&&) [with F = int (*&)(boost::program_options::variables_map&); VTable = hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>; R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:82:19: required from ‘hpx::util::function<R(Ts ...), Serializable>::function(F&&) [with F = int (*&)(boost::program_options::variables_map&); FD = int (*)(boost::program_options::variables_map&); Enable = void; R = int; Ts = {boost::program_options::variables_map&}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/hpx_init_impl.hpp:93:38: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
return traits::get_function_annotation_itt<T>::call(vtable::get<T>(f));
^
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<void()>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void()>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void()>; Sig = void()]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::unique_function_vtable<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:72:33: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base() [with VTable = hpx::util::detail::unique_function_vtable<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:320:23: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), false>::basic_function() [with VTable = hpx::util::detail::unique_function_vtable<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/unique_function.hpp:46:23: required from ‘hpx::util::unique_function<R(Ts ...), Serializable>::unique_function() [with R = void; Ts = {}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/hpx_init.hpp:117:63: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<int(boost::program_options::variables_map&)>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<int(boost::program_options::variables_map&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<int(boost::program_options::variables_map&)>; R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<int(boost::program_options::variables_map&)>; Sig = int(boost::program_options::variables_map&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/function_vtable.hpp:26:50: required from ‘constexpr hpx::util::detail::function_vtable<Sig>::function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<int(boost::program_options::variables_map&)>; Sig = int(boost::program_options::variables_map&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>; R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:72:33: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base() [with VTable = hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>; R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:320:23: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), false>::basic_function() [with VTable = hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>; R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:77:23: required from ‘hpx::util::function<R(Ts ...), Serializable>::function(F&&) [with F = int (*&)(boost::program_options::variables_map&); FD = int (*)(boost::program_options::variables_map&); Enable = void; R = int; Ts = {boost::program_options::variables_map&}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/hpx_init_impl.hpp:93:38: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
In file included from /work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:13:0,
from /work/02578/bremer/stampede2/hpx/hpx/util/unique_function.hpp:18,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/shutdown_function.hpp:13,
from /work/02578/bremer/stampede2/hpx/hpx/hpx_init.hpp:16,
from /work/02578/bremer/stampede2/hpx/hpx/hpx_main_impl.hpp:10,
from /work/02578/bremer/stampede2/hpx/src/main.cpp:10:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = int (*)(boost::program_options::variables_map&)]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = int (*)(boost::program_options::variables_map&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = int (*)(boost::program_options::variables_map&); R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = int (*)(boost::program_options::variables_map&); Sig = int(boost::program_options::variables_map&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/function_vtable.hpp:26:50: required from ‘constexpr hpx::util::detail::function_vtable<Sig>::function_vtable(hpx::util::detail::construct_vtable<T>) [with T = int (*)(boost::program_options::variables_map&); Sig = int(boost::program_options::variables_map&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:32:18: required from ‘const hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)> hpx::util::detail::vtables<hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>, int (*)(boost::program_options::variables_map&)>::instance’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:41:16: required from ‘constexpr const VTable* hpx::util::detail::get_vtable() [with VTable = hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>; T = int (*)(boost::program_options::variables_map&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:230:49: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_vtable() [with T = int (*)(boost::program_options::variables_map&); VTable = hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>; R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:114:63: required from ‘void hpx::util::detail::function_base<VTable, R(Ts ...)>::assign(F&&) [with F = int (*&)(boost::program_options::variables_map&); VTable = hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>; R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:82:19: required from ‘hpx::util::function<R(Ts ...), Serializable>::function(F&&) [with F = int (*&)(boost::program_options::variables_map&); FD = int (*)(boost::program_options::variables_map&); Enable = void; R = int; Ts = {boost::program_options::variables_map&}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/hpx_init_impl.hpp:93:38: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
return traits::get_function_annotation_itt<T>::call(vtable::get<T>(f));
^
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<int(int, char**)>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<int(int, char**)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<int(int, char**)>; R = int; Ts = {int, char**}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<int(int, char**)>; Sig = int(int, char**)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/function_vtable.hpp:26:50: required from ‘constexpr hpx::util::detail::function_vtable<Sig>::function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<int(int, char**)>; Sig = int(int, char**)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::function_vtable<int(int, char**)>; R = int; Ts = {int, char**}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:83:41: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base(hpx::util::detail::function_base<VTable, R(Ts ...)>&&) [with VTable = hpx::util::detail::function_vtable<int(int, char**)>; R = int; Ts = {int, char**}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:324:54: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), false>::basic_function(hpx::util::detail::basic_function<VTable, R(Ts ...), false>&&) [with VTable = hpx::util::detail::function_vtable<int(int, char**)>; R = int; Ts = {int, char**}]’
/work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:68:54: required from ‘hpx::util::function<R(Ts ...), Serializable>::function(hpx::util::function<R(Ts ...), Serializable>&&) [with R = int; Ts = {int, char**}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/util/tuple.hpp:85:13: required from ‘typename std::enable_if<(! hpx::traits::is_action<typename hpx::util::decay<T>::type>::value), hpx::util::detail::bound<F(Ts&& ...)> >::type hpx::util::bind(F&&, Ts&& ...) [with F = int (&)(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&); Ts = {const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&}; typename std::enable_if<(! hpx::traits::is_action<typename hpx::util::decay<T>::type>::value), hpx::util::detail::bound<F(Ts&& ...)> >::type = hpx::util::detail::bound<int (&(const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&))(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&)>]’
/work/02578/bremer/stampede2/hpx/hpx/hpx_init_impl.hpp:289:79: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
In file included from /work/02578/bremer/stampede2/hpx/hpx/hpx_init_impl.hpp:16:0,
from /work/02578/bremer/stampede2/hpx/hpx/hpx_init.hpp:715,
from /work/02578/bremer/stampede2/hpx/src/hpx_main_variables_map.cpp:6:
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp: In instantiation of ‘const char* hpx::util::detail::bound<F(Ts ...)>::get_function_annotation_itt() const [with F = int (&)(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&); Ts = {const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&}]’:
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp:550:50: required from ‘static const char* hpx::traits::get_function_annotation_itt<hpx::util::detail::bound<T> >::call(const hpx::util::detail::bound<T>&) [with Sig = int (&(const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&))(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:64: required from ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::bound<int (&(const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&))(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::bound<int (&(const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&))(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::bound<int (&(const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&))(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&)>; R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:32:18: required from ‘const hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)> hpx::util::detail::vtables<hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>, hpx::util::detail::bound<int (&(const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&))(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&)> >::instance’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:41:16: required from ‘constexpr const VTable* hpx::util::detail::get_vtable() [with VTable = hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>; T = hpx::util::detail::bound<int (&(const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&))(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:230:49: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_vtable() [with T = hpx::util::detail::bound<int (&(const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&))(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&)>; VTable = hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>; R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:114:63: required from ‘void hpx::util::detail::function_base<VTable, R(Ts ...)>::assign(F&&) [with F = hpx::util::detail::bound<int (&(const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&))(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&)>; VTable = hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>; R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:82:19: required from ‘hpx::util::function<R(Ts ...), Serializable>::function(F&&) [with F = hpx::util::detail::bound<int (&(const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&))(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&)>; FD = hpx::util::detail::bound<int (&(const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&))(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&)>; Enable = void; R = int; Ts = {boost::program_options::variables_map&}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/hpx_init_impl.hpp:289:79: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp:345:31: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
>::call(_f);
^
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<void()>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void()>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void()>; Sig = void()]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::unique_function_vtable<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:72:33: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base() [with VTable = hpx::util::detail::unique_function_vtable<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:320:23: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), false>::basic_function() [with VTable = hpx::util::detail::unique_function_vtable<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/unique_function.hpp:46:23: required from ‘hpx::util::unique_function<R(Ts ...), Serializable>::unique_function() [with R = void; Ts = {}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/hpx_init.hpp:117:63: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
In file included from /work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:13:0,
from /work/02578/bremer/stampede2/hpx/hpx/util/unique_function.hpp:18,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/shutdown_function.hpp:13,
from /work/02578/bremer/stampede2/hpx/hpx/hpx_init.hpp:16,
from /work/02578/bremer/stampede2/hpx/src/hpx_user_main.cpp:6:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = int (*)(boost::program_options::variables_map&)]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = int (*)(boost::program_options::variables_map&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = int (*)(boost::program_options::variables_map&); R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = int (*)(boost::program_options::variables_map&); Sig = int(boost::program_options::variables_map&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/function_vtable.hpp:26:50: required from ‘constexpr hpx::util::detail::function_vtable<Sig>::function_vtable(hpx::util::detail::construct_vtable<T>) [with T = int (*)(boost::program_options::variables_map&); Sig = int(boost::program_options::variables_map&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:32:18: required from ‘const hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)> hpx::util::detail::vtables<hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>, int (*)(boost::program_options::variables_map&)>::instance’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:41:16: required from ‘constexpr const VTable* hpx::util::detail::get_vtable() [with VTable = hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>; T = int (*)(boost::program_options::variables_map&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:230:49: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_vtable() [with T = int (*)(boost::program_options::variables_map&); VTable = hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>; R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:114:63: required from ‘void hpx::util::detail::function_base<VTable, R(Ts ...)>::assign(F&&) [with F = int (*&)(boost::program_options::variables_map&); VTable = hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>; R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:82:19: required from ‘hpx::util::function<R(Ts ...), Serializable>::function(F&&) [with F = int (*&)(boost::program_options::variables_map&); FD = int (*)(boost::program_options::variables_map&); Enable = void; R = int; Ts = {boost::program_options::variables_map&}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/hpx_init_impl.hpp:93:38: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
return traits::get_function_annotation_itt<T>::call(vtable::get<T>(f));
^
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<int(boost::program_options::variables_map&)>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<int(boost::program_options::variables_map&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<int(boost::program_options::variables_map&)>; R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<int(boost::program_options::variables_map&)>; Sig = int(boost::program_options::variables_map&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/function_vtable.hpp:26:50: required from ‘constexpr hpx::util::detail::function_vtable<Sig>::function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<int(boost::program_options::variables_map&)>; Sig = int(boost::program_options::variables_map&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>; R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:72:33: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base() [with VTable = hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>; R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:320:23: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), false>::basic_function() [with VTable = hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>; R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:77:23: required from ‘hpx::util::function<R(Ts ...), Serializable>::function(F&&) [with F = int (*&)(boost::program_options::variables_map&); FD = int (*)(boost::program_options::variables_map&); Enable = void; R = int; Ts = {boost::program_options::variables_map&}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/hpx_init_impl.hpp:93:38: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<void()>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void()>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void()>; Sig = void()]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::unique_function_vtable<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:72:33: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base() [with VTable = hpx::util::detail::unique_function_vtable<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:320:23: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), false>::basic_function() [with VTable = hpx::util::detail::unique_function_vtable<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/unique_function.hpp:46:23: required from ‘hpx::util::unique_function<R(Ts ...), Serializable>::unique_function() [with R = void; Ts = {}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/hpx_init.hpp:117:63: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<int(boost::program_options::variables_map&)>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<int(boost::program_options::variables_map&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<int(boost::program_options::variables_map&)>; R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<int(boost::program_options::variables_map&)>; Sig = int(boost::program_options::variables_map&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/function_vtable.hpp:26:50: required from ‘constexpr hpx::util::detail::function_vtable<Sig>::function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<int(boost::program_options::variables_map&)>; Sig = int(boost::program_options::variables_map&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>; R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:72:33: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base() [with VTable = hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>; R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:320:23: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), false>::basic_function() [with VTable = hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>; R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:77:23: required from ‘hpx::util::function<R(Ts ...), Serializable>::function(F&&) [with F = int (*&)(boost::program_options::variables_map&); FD = int (*)(boost::program_options::variables_map&); Enable = void; R = int; Ts = {boost::program_options::variables_map&}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/hpx_init_impl.hpp:93:38: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<int(int, char**)>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<int(int, char**)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<int(int, char**)>; R = int; Ts = {int, char**}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<int(int, char**)>; Sig = int(int, char**)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/function_vtable.hpp:26:50: required from ‘constexpr hpx::util::detail::function_vtable<Sig>::function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<int(int, char**)>; Sig = int(int, char**)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::function_vtable<int(int, char**)>; R = int; Ts = {int, char**}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:83:41: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base(hpx::util::detail::function_base<VTable, R(Ts ...)>&&) [with VTable = hpx::util::detail::function_vtable<int(int, char**)>; R = int; Ts = {int, char**}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:324:54: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), false>::basic_function(hpx::util::detail::basic_function<VTable, R(Ts ...), false>&&) [with VTable = hpx::util::detail::function_vtable<int(int, char**)>; R = int; Ts = {int, char**}]’
/work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:68:54: required from ‘hpx::util::function<R(Ts ...), Serializable>::function(hpx::util::function<R(Ts ...), Serializable>&&) [with R = int; Ts = {int, char**}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/util/tuple.hpp:85:13: required from ‘typename std::enable_if<(! hpx::traits::is_action<typename hpx::util::decay<T>::type>::value), hpx::util::detail::bound<F(Ts&& ...)> >::type hpx::util::bind(F&&, Ts&& ...) [with F = int (&)(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&); Ts = {const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&}; typename std::enable_if<(! hpx::traits::is_action<typename hpx::util::decay<T>::type>::value), hpx::util::detail::bound<F(Ts&& ...)> >::type = hpx::util::detail::bound<int (&(const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&))(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&)>]’
/work/02578/bremer/stampede2/hpx/hpx/hpx_init_impl.hpp:289:79: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
In file included from /work/02578/bremer/stampede2/hpx/hpx/hpx_init_impl.hpp:16:0,
from /work/02578/bremer/stampede2/hpx/hpx/hpx_init.hpp:715,
from /work/02578/bremer/stampede2/hpx/hpx/hpx_main_impl.hpp:10,
from /work/02578/bremer/stampede2/hpx/src/main.cpp:10:
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp: In instantiation of ‘const char* hpx::util::detail::bound<F(Ts ...)>::get_function_annotation_itt() const [with F = int (&)(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&); Ts = {const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&}]’:
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp:550:50: required from ‘static const char* hpx::traits::get_function_annotation_itt<hpx::util::detail::bound<T> >::call(const hpx::util::detail::bound<T>&) [with Sig = int (&(const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&))(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:64: required from ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::bound<int (&(const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&))(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::bound<int (&(const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&))(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::bound<int (&(const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&))(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&)>; R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:32:18: required from ‘const hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)> hpx::util::detail::vtables<hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>, hpx::util::detail::bound<int (&(const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&))(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&)> >::instance’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:41:16: required from ‘constexpr const VTable* hpx::util::detail::get_vtable() [with VTable = hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>; T = hpx::util::detail::bound<int (&(const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&))(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:230:49: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_vtable() [with T = hpx::util::detail::bound<int (&(const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&))(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&)>; VTable = hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>; R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:114:63: required from ‘void hpx::util::detail::function_base<VTable, R(Ts ...)>::assign(F&&) [with F = hpx::util::detail::bound<int (&(const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&))(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&)>; VTable = hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>; R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:82:19: required from ‘hpx::util::function<R(Ts ...), Serializable>::function(F&&) [with F = hpx::util::detail::bound<int (&(const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&))(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&)>; FD = hpx::util::detail::bound<int (&(const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&))(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&)>; Enable = void; R = int; Ts = {boost::program_options::variables_map&}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/hpx_init_impl.hpp:289:79: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp:345:31: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
>::call(_f);
^
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<int(int, char**)>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<int(int, char**)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<int(int, char**)>; R = int; Ts = {int, char**}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<int(int, char**)>; Sig = int(int, char**)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/function_vtable.hpp:26:50: required from ‘constexpr hpx::util::detail::function_vtable<Sig>::function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<int(int, char**)>; Sig = int(int, char**)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::function_vtable<int(int, char**)>; R = int; Ts = {int, char**}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:83:41: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base(hpx::util::detail::function_base<VTable, R(Ts ...)>&&) [with VTable = hpx::util::detail::function_vtable<int(int, char**)>; R = int; Ts = {int, char**}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:324:54: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), false>::basic_function(hpx::util::detail::basic_function<VTable, R(Ts ...), false>&&) [with VTable = hpx::util::detail::function_vtable<int(int, char**)>; R = int; Ts = {int, char**}]’
/work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:68:54: required from ‘hpx::util::function<R(Ts ...), Serializable>::function(hpx::util::function<R(Ts ...), Serializable>&&) [with R = int; Ts = {int, char**}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/util/tuple.hpp:85:13: required from ‘typename std::enable_if<(! hpx::traits::is_action<typename hpx::util::decay<T>::type>::value), hpx::util::detail::bound<F(Ts&& ...)> >::type hpx::util::bind(F&&, Ts&& ...) [with F = int (&)(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&); Ts = {const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&}; typename std::enable_if<(! hpx::traits::is_action<typename hpx::util::decay<T>::type>::value), hpx::util::detail::bound<F(Ts&& ...)> >::type = hpx::util::detail::bound<int (&(const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&))(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&)>]’
/work/02578/bremer/stampede2/hpx/hpx/hpx_init_impl.hpp:289:79: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
In file included from /work/02578/bremer/stampede2/hpx/hpx/hpx_init_impl.hpp:16:0,
from /work/02578/bremer/stampede2/hpx/hpx/hpx_init.hpp:715,
from /work/02578/bremer/stampede2/hpx/src/hpx_user_main.cpp:6:
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp: In instantiation of ‘const char* hpx::util::detail::bound<F(Ts ...)>::get_function_annotation_itt() const [with F = int (&)(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&); Ts = {const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&}]’:
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp:550:50: required from ‘static const char* hpx::traits::get_function_annotation_itt<hpx::util::detail::bound<T> >::call(const hpx::util::detail::bound<T>&) [with Sig = int (&(const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&))(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:64: required from ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::bound<int (&(const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&))(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::bound<int (&(const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&))(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::bound<int (&(const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&))(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&)>; R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:32:18: required from ‘const hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)> hpx::util::detail::vtables<hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>, hpx::util::detail::bound<int (&(const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&))(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&)> >::instance’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:41:16: required from ‘constexpr const VTable* hpx::util::detail::get_vtable() [with VTable = hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>; T = hpx::util::detail::bound<int (&(const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&))(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:230:49: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_vtable() [with T = hpx::util::detail::bound<int (&(const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&))(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&)>; VTable = hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>; R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:114:63: required from ‘void hpx::util::detail::function_base<VTable, R(Ts ...)>::assign(F&&) [with F = hpx::util::detail::bound<int (&(const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&))(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&)>; VTable = hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>; R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:82:19: required from ‘hpx::util::function<R(Ts ...), Serializable>::function(F&&) [with F = hpx::util::detail::bound<int (&(const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&))(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&)>; FD = hpx::util::detail::bound<int (&(const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&))(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&)>; Enable = void; R = int; Ts = {boost::program_options::variables_map&}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/hpx_init_impl.hpp:289:79: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp:345:31: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
>::call(_f);
^
make[2]: *** [src/CMakeFiles/hpx_init.dir/hpx_main_argc_argv.cpp.o] Error 1
make[2]: *** [src/CMakeFiles/hpx_init.dir/hpx_main_variables_map.cpp.o] Error 1
make[2]: *** [src/CMakeFiles/hpx_init.dir/main.cpp.o] Error 1
make[2]: *** [src/CMakeFiles/hpx_init.dir/hpx_user_main.cpp.o] Error 1
In file included from /work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:13:0,
from /work/02578/bremer/stampede2/hpx/hpx/util/unique_function.hpp:18,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/shutdown_function.hpp:13,
from /work/02578/bremer/stampede2/hpx/hpx/hpx_init.hpp:16,
from /work/02578/bremer/stampede2/hpx/src/hpx_user_main_argc_argv.cpp:6:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = int (*)(boost::program_options::variables_map&)]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = int (*)(boost::program_options::variables_map&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = int (*)(boost::program_options::variables_map&); R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = int (*)(boost::program_options::variables_map&); Sig = int(boost::program_options::variables_map&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/function_vtable.hpp:26:50: required from ‘constexpr hpx::util::detail::function_vtable<Sig>::function_vtable(hpx::util::detail::construct_vtable<T>) [with T = int (*)(boost::program_options::variables_map&); Sig = int(boost::program_options::variables_map&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:32:18: required from ‘const hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)> hpx::util::detail::vtables<hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>, int (*)(boost::program_options::variables_map&)>::instance’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:41:16: required from ‘constexpr const VTable* hpx::util::detail::get_vtable() [with VTable = hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>; T = int (*)(boost::program_options::variables_map&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:230:49: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_vtable() [with T = int (*)(boost::program_options::variables_map&); VTable = hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>; R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:114:63: required from ‘void hpx::util::detail::function_base<VTable, R(Ts ...)>::assign(F&&) [with F = int (*&)(boost::program_options::variables_map&); VTable = hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>; R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:82:19: required from ‘hpx::util::function<R(Ts ...), Serializable>::function(F&&) [with F = int (*&)(boost::program_options::variables_map&); FD = int (*)(boost::program_options::variables_map&); Enable = void; R = int; Ts = {boost::program_options::variables_map&}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/hpx_init_impl.hpp:93:38: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
return traits::get_function_annotation_itt<T>::call(vtable::get<T>(f));
^
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<void()>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void()>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void()>; Sig = void()]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::unique_function_vtable<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:72:33: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base() [with VTable = hpx::util::detail::unique_function_vtable<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:320:23: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), false>::basic_function() [with VTable = hpx::util::detail::unique_function_vtable<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/unique_function.hpp:46:23: required from ‘hpx::util::unique_function<R(Ts ...), Serializable>::unique_function() [with R = void; Ts = {}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/hpx_init.hpp:117:63: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<int(boost::program_options::variables_map&)>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<int(boost::program_options::variables_map&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<int(boost::program_options::variables_map&)>; R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<int(boost::program_options::variables_map&)>; Sig = int(boost::program_options::variables_map&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/function_vtable.hpp:26:50: required from ‘constexpr hpx::util::detail::function_vtable<Sig>::function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<int(boost::program_options::variables_map&)>; Sig = int(boost::program_options::variables_map&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>; R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:72:33: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base() [with VTable = hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>; R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:320:23: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), false>::basic_function() [with VTable = hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>; R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:77:23: required from ‘hpx::util::function<R(Ts ...), Serializable>::function(F&&) [with F = int (*&)(boost::program_options::variables_map&); FD = int (*)(boost::program_options::variables_map&); Enable = void; R = int; Ts = {boost::program_options::variables_map&}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/hpx_init_impl.hpp:93:38: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<int(int, char**)>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<int(int, char**)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<int(int, char**)>; R = int; Ts = {int, char**}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<int(int, char**)>; Sig = int(int, char**)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/function_vtable.hpp:26:50: required from ‘constexpr hpx::util::detail::function_vtable<Sig>::function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<int(int, char**)>; Sig = int(int, char**)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::function_vtable<int(int, char**)>; R = int; Ts = {int, char**}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:83:41: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base(hpx::util::detail::function_base<VTable, R(Ts ...)>&&) [with VTable = hpx::util::detail::function_vtable<int(int, char**)>; R = int; Ts = {int, char**}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:324:54: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), false>::basic_function(hpx::util::detail::basic_function<VTable, R(Ts ...), false>&&) [with VTable = hpx::util::detail::function_vtable<int(int, char**)>; R = int; Ts = {int, char**}]’
/work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:68:54: required from ‘hpx::util::function<R(Ts ...), Serializable>::function(hpx::util::function<R(Ts ...), Serializable>&&) [with R = int; Ts = {int, char**}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/util/tuple.hpp:85:13: required from ‘typename std::enable_if<(! hpx::traits::is_action<typename hpx::util::decay<T>::type>::value), hpx::util::detail::bound<F(Ts&& ...)> >::type hpx::util::bind(F&&, Ts&& ...) [with F = int (&)(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&); Ts = {const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&}; typename std::enable_if<(! hpx::traits::is_action<typename hpx::util::decay<T>::type>::value), hpx::util::detail::bound<F(Ts&& ...)> >::type = hpx::util::detail::bound<int (&(const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&))(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&)>]’
/work/02578/bremer/stampede2/hpx/hpx/hpx_init_impl.hpp:289:79: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
In file included from /work/02578/bremer/stampede2/hpx/hpx/hpx_init_impl.hpp:16:0,
from /work/02578/bremer/stampede2/hpx/hpx/hpx_init.hpp:715,
from /work/02578/bremer/stampede2/hpx/src/hpx_user_main_argc_argv.cpp:6:
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp: In instantiation of ‘const char* hpx::util::detail::bound<F(Ts ...)>::get_function_annotation_itt() const [with F = int (&)(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&); Ts = {const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&}]’:
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp:550:50: required from ‘static const char* hpx::traits::get_function_annotation_itt<hpx::util::detail::bound<T> >::call(const hpx::util::detail::bound<T>&) [with Sig = int (&(const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&))(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:64: required from ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::bound<int (&(const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&))(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::bound<int (&(const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&))(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::bound<int (&(const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&))(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&)>; R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:32:18: required from ‘const hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)> hpx::util::detail::vtables<hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>, hpx::util::detail::bound<int (&(const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&))(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&)> >::instance’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:41:16: required from ‘constexpr const VTable* hpx::util::detail::get_vtable() [with VTable = hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>; T = hpx::util::detail::bound<int (&(const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&))(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:230:49: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_vtable() [with T = hpx::util::detail::bound<int (&(const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&))(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&)>; VTable = hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>; R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:114:63: required from ‘void hpx::util::detail::function_base<VTable, R(Ts ...)>::assign(F&&) [with F = hpx::util::detail::bound<int (&(const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&))(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&)>; VTable = hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>; R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:82:19: required from ‘hpx::util::function<R(Ts ...), Serializable>::function(F&&) [with F = hpx::util::detail::bound<int (&(const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&))(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&)>; FD = hpx::util::detail::bound<int (&(const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&))(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&)>; Enable = void; R = int; Ts = {boost::program_options::variables_map&}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/hpx_init_impl.hpp:289:79: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp:345:31: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
>::call(_f);
^
make[2]: *** [src/CMakeFiles/hpx_init.dir/hpx_user_main_argc_argv.cpp.o] Error 1
[ 5%] Building CXX object src/CMakeFiles/hpx.dir/error_code.cpp.o
[ 5%] Building CXX object src/CMakeFiles/hpx.dir/exception.cpp.o
[ 6%] Building CXX object src/CMakeFiles/hpx.dir/exception_list.cpp.o
[ 6%] Building CXX object src/CMakeFiles/hpx.dir/hpx_init.cpp.o
[ 7%] Building CXX object src/CMakeFiles/hpx.dir/runtime.cpp.o
[ 7%] Building CXX object src/CMakeFiles/hpx.dir/runtime_impl.cpp.o
[ 8%] Building CXX object src/CMakeFiles/hpx.dir/state.cpp.o
In file included from /work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:13:0,
from /work/02578/bremer/stampede2/hpx/hpx/util/unique_function.hpp:18,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/shutdown_function.hpp:13,
from /work/02578/bremer/stampede2/hpx/hpx/hpx_init.hpp:16,
from /work/02578/bremer/stampede2/hpx/src/hpx_main.cpp:7:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = int (*)(boost::program_options::variables_map&)]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = int (*)(boost::program_options::variables_map&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = int (*)(boost::program_options::variables_map&); R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = int (*)(boost::program_options::variables_map&); Sig = int(boost::program_options::variables_map&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/function_vtable.hpp:26:50: required from ‘constexpr hpx::util::detail::function_vtable<Sig>::function_vtable(hpx::util::detail::construct_vtable<T>) [with T = int (*)(boost::program_options::variables_map&); Sig = int(boost::program_options::variables_map&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:32:18: required from ‘const hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)> hpx::util::detail::vtables<hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>, int (*)(boost::program_options::variables_map&)>::instance’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:41:16: required from ‘constexpr const VTable* hpx::util::detail::get_vtable() [with VTable = hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>; T = int (*)(boost::program_options::variables_map&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:230:49: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_vtable() [with T = int (*)(boost::program_options::variables_map&); VTable = hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>; R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:114:63: required from ‘void hpx::util::detail::function_base<VTable, R(Ts ...)>::assign(F&&) [with F = int (*&)(boost::program_options::variables_map&); VTable = hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>; R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:82:19: required from ‘hpx::util::function<R(Ts ...), Serializable>::function(F&&) [with F = int (*&)(boost::program_options::variables_map&); FD = int (*)(boost::program_options::variables_map&); Enable = void; R = int; Ts = {boost::program_options::variables_map&}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/hpx_init_impl.hpp:93:38: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
return traits::get_function_annotation_itt<T>::call(vtable::get<T>(f));
^
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<void()>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void()>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void()>; Sig = void()]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::unique_function_vtable<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:72:33: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base() [with VTable = hpx::util::detail::unique_function_vtable<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:320:23: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), false>::basic_function() [with VTable = hpx::util::detail::unique_function_vtable<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/unique_function.hpp:46:23: required from ‘hpx::util::unique_function<R(Ts ...), Serializable>::unique_function() [with R = void; Ts = {}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/hpx_init.hpp:117:63: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<int(boost::program_options::variables_map&)>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<int(boost::program_options::variables_map&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<int(boost::program_options::variables_map&)>; R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<int(boost::program_options::variables_map&)>; Sig = int(boost::program_options::variables_map&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/function_vtable.hpp:26:50: required from ‘constexpr hpx::util::detail::function_vtable<Sig>::function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<int(boost::program_options::variables_map&)>; Sig = int(boost::program_options::variables_map&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>; R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:72:33: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base() [with VTable = hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>; R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:320:23: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), false>::basic_function() [with VTable = hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>; R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:77:23: required from ‘hpx::util::function<R(Ts ...), Serializable>::function(F&&) [with F = int (*&)(boost::program_options::variables_map&); FD = int (*)(boost::program_options::variables_map&); Enable = void; R = int; Ts = {boost::program_options::variables_map&}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/hpx_init_impl.hpp:93:38: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<int(int, char**)>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<int(int, char**)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<int(int, char**)>; R = int; Ts = {int, char**}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<int(int, char**)>; Sig = int(int, char**)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/function_vtable.hpp:26:50: required from ‘constexpr hpx::util::detail::function_vtable<Sig>::function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<int(int, char**)>; Sig = int(int, char**)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::function_vtable<int(int, char**)>; R = int; Ts = {int, char**}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:83:41: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base(hpx::util::detail::function_base<VTable, R(Ts ...)>&&) [with VTable = hpx::util::detail::function_vtable<int(int, char**)>; R = int; Ts = {int, char**}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:324:54: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), false>::basic_function(hpx::util::detail::basic_function<VTable, R(Ts ...), false>&&) [with VTable = hpx::util::detail::function_vtable<int(int, char**)>; R = int; Ts = {int, char**}]’
/work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:68:54: required from ‘hpx::util::function<R(Ts ...), Serializable>::function(hpx::util::function<R(Ts ...), Serializable>&&) [with R = int; Ts = {int, char**}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/util/tuple.hpp:85:13: required from ‘typename std::enable_if<(! hpx::traits::is_action<typename hpx::util::decay<T>::type>::value), hpx::util::detail::bound<F(Ts&& ...)> >::type hpx::util::bind(F&&, Ts&& ...) [with F = int (&)(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&); Ts = {const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&}; typename std::enable_if<(! hpx::traits::is_action<typename hpx::util::decay<T>::type>::value), hpx::util::detail::bound<F(Ts&& ...)> >::type = hpx::util::detail::bound<int (&(const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&))(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&)>]’
/work/02578/bremer/stampede2/hpx/hpx/hpx_init_impl.hpp:289:79: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
In file included from /work/02578/bremer/stampede2/hpx/hpx/hpx_init_impl.hpp:16:0,
from /work/02578/bremer/stampede2/hpx/hpx/hpx_init.hpp:715,
from /work/02578/bremer/stampede2/hpx/src/hpx_main.cpp:7:
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp: In instantiation of ‘const char* hpx::util::detail::bound<F(Ts ...)>::get_function_annotation_itt() const [with F = int (&)(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&); Ts = {const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&}]’:
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp:550:50: required from ‘static const char* hpx::traits::get_function_annotation_itt<hpx::util::detail::bound<T> >::call(const hpx::util::detail::bound<T>&) [with Sig = int (&(const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&))(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:64: required from ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::bound<int (&(const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&))(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::bound<int (&(const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&))(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::bound<int (&(const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&))(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&)>; R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:32:18: required from ‘const hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)> hpx::util::detail::vtables<hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>, hpx::util::detail::bound<int (&(const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&))(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&)> >::instance’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:41:16: required from ‘constexpr const VTable* hpx::util::detail::get_vtable() [with VTable = hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>; T = hpx::util::detail::bound<int (&(const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&))(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:230:49: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_vtable() [with T = hpx::util::detail::bound<int (&(const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&))(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&)>; VTable = hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>; R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:114:63: required from ‘void hpx::util::detail::function_base<VTable, R(Ts ...)>::assign(F&&) [with F = hpx::util::detail::bound<int (&(const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&))(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&)>; VTable = hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>; R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:82:19: required from ‘hpx::util::function<R(Ts ...), Serializable>::function(F&&) [with F = hpx::util::detail::bound<int (&(const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&))(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&)>; FD = hpx::util::detail::bound<int (&(const hpx::util::detail::placeholder<1>&, const hpx::util::function<int(int, char**), false>&))(boost::program_options::variables_map&, const hpx::util::function<int(int, char**), false>&)>; Enable = void; R = int; Ts = {boost::program_options::variables_map&}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/hpx_init_impl.hpp:289:79: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp:345:31: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
>::call(_f);
^
make[2]: *** [src/CMakeFiles/hpx_init.dir/hpx_main.cpp.o] Error 1
make[2]: Target `src/CMakeFiles/hpx_init.dir/build' not remade because of errors.
make[1]: *** [src/CMakeFiles/hpx_init.dir/all] Error 2
[ 8%] Building CXX object src/CMakeFiles/hpx.dir/throw_exception.cpp.o
[ 9%] Building CXX object src/CMakeFiles/hpx.dir/version.cpp.o
[ 9%] Building CXX object src/CMakeFiles/hpx.dir/pre_main.cpp.o
[ 9%] Building CXX object src/CMakeFiles/hpx.dir/runtime/actions/continuation.cpp.o
In file included from /opt/intel/compilers_and_libraries_2017.4.196/linux/mpi/intel64/include/mpi.h:2336:0,
from /work/02578/bremer/stampede2/hpx/src/version.cpp:15:
/opt/intel/compilers_and_libraries_2017.4.196/linux/mpi/intel64/include/mpicxx.h: In member function ‘virtual void MPI::Datatype::Set_attr(int, const void*)’:
/opt/intel/compilers_and_libraries_2017.4.196/linux/mpi/intel64/include/mpicxx.h:406:90: warning: cast from type ‘const void*’ to type ‘void*’ casts away qualifiers [-Wcast-qual]
MPIX_CALLWORLD( MPI_Type_set_attr( (MPI_Datatype) the_real_datatype, v2, (void *)v3 ));
^
/opt/intel/compilers_and_libraries_2017.4.196/linux/mpi/intel64/include/mpicxx.h:158:17: note: in definition of macro ‘MPIX_CALLWORLD’
{ int err = fnc ; if (err) MPIR_Call_world_errhand( err ); }
^~~
/opt/intel/compilers_and_libraries_2017.4.196/linux/mpi/intel64/include/mpicxx.h: In member function ‘virtual MPI::Group MPI::Group::Range_excl(int, const int (*)[3]) const’:
/opt/intel/compilers_and_libraries_2017.4.196/linux/mpi/intel64/include/mpicxx.h:704:92: warning: cast from type ‘const int (*)[3]’ to type ‘int (*)[3]’ casts away qualifiers [-Wcast-qual]
MPIX_CALLWORLD( MPI_Group_range_excl( (MPI_Group) the_real_group, v2, (int (*)[3])v3, &(v4.the_real_group) ));
^
/opt/intel/compilers_and_libraries_2017.4.196/linux/mpi/intel64/include/mpicxx.h:158:17: note: in definition of macro ‘MPIX_CALLWORLD’
{ int err = fnc ; if (err) MPIR_Call_world_errhand( err ); }
^~~
/opt/intel/compilers_and_libraries_2017.4.196/linux/mpi/intel64/include/mpicxx.h: In member function ‘virtual MPI::Group MPI::Group::Range_incl(int, const int (*)[3]) const’:
/opt/intel/compilers_and_libraries_2017.4.196/linux/mpi/intel64/include/mpicxx.h:710:92: warning: cast from type ‘const int (*)[3]’ to type ‘int (*)[3]’ casts away qualifiers [-Wcast-qual]
MPIX_CALLWORLD( MPI_Group_range_incl( (MPI_Group) the_real_group, v2, (int (*)[3])v3, &(v4.the_real_group) ));
^
/opt/intel/compilers_and_libraries_2017.4.196/linux/mpi/intel64/include/mpicxx.h:158:17: note: in definition of macro ‘MPIX_CALLWORLD’
{ int err = fnc ; if (err) MPIR_Call_world_errhand( err ); }
^~~
/opt/intel/compilers_and_libraries_2017.4.196/linux/mpi/intel64/include/mpicxx.h: In member function ‘virtual void MPI::Request::Cancel() const’:
/opt/intel/compilers_and_libraries_2017.4.196/linux/mpi/intel64/include/mpicxx.h:1158:54: warning: cast from type ‘const MPI_Request* {aka const int*}’ to type ‘MPI_Request* {aka int*}’ casts away qualifiers [-Wcast-qual]
MPIX_CALLWORLD( MPI_Cancel( (MPI_Request *) &the_real_request ));
^
/opt/intel/compilers_and_libraries_2017.4.196/linux/mpi/intel64/include/mpicxx.h:158:17: note: in definition of macro ‘MPIX_CALLWORLD’
{ int err = fnc ; if (err) MPIR_Call_world_errhand( err ); }
^~~
/opt/intel/compilers_and_libraries_2017.4.196/linux/mpi/intel64/include/mpicxx.h: In member function ‘virtual void MPI::Comm::Set_attr(int, const void*)’:
/opt/intel/compilers_and_libraries_2017.4.196/linux/mpi/intel64/include/mpicxx.h:1483:86: warning: cast from type ‘const void*’ to type ‘void*’ casts away qualifiers [-Wcast-qual]
MPIX_CALLREF( this, MPI_Comm_set_attr( (MPI_Comm) the_real_comm, v2, (void *)v3 ));
^
/opt/intel/compilers_and_libraries_2017.4.196/linux/mpi/intel64/include/mpicxx.h:154:17: note: in definition of macro ‘MPIX_CALLREF’
{ int err = fnc; if (err) { (_objptr)->Call_errhandler( err ); }}
^~~
/opt/intel/compilers_and_libraries_2017.4.196/linux/mpi/intel64/include/mpicxx.h: In member function ‘MPI::Intercomm MPI::Intracomm::Spawn(const char*, const char**, int, const MPI::Info&, int) const’:
/opt/intel/compilers_and_libraries_2017.4.196/linux/mpi/intel64/include/mpicxx.h:1761:49: warning: cast from type ‘const char*’ to type ‘char*’ casts away qualifiers [-Wcast-qual]
MPIX_CALLREF( this, MPI_Comm_spawn( (char *)command,
^
/opt/intel/compilers_and_libraries_2017.4.196/linux/mpi/intel64/include/mpicxx.h:154:17: note: in definition of macro ‘MPIX_CALLREF’
{ int err = fnc; if (err) { (_objptr)->Call_errhandler( err ); }}
^~~
/opt/intel/compilers_and_libraries_2017.4.196/linux/mpi/intel64/include/mpicxx.h:1762:26: warning: cast from type ‘const char**’ to type ‘char**’ casts away qualifiers [-Wcast-qual]
(char **)argv,
^
/opt/intel/compilers_and_libraries_2017.4.196/linux/mpi/intel64/include/mpicxx.h:154:17: note: in definition of macro ‘MPIX_CALLREF’
{ int err = fnc; if (err) { (_objptr)->Call_errhandler( err ); }}
^~~
/opt/intel/compilers_and_libraries_2017.4.196/linux/mpi/intel64/include/mpicxx.h: In member function ‘MPI::Intercomm MPI::Intracomm::Spawn(const char*, const char**, int, const MPI::Info&, int, int*) const’:
/opt/intel/compilers_and_libraries_2017.4.196/linux/mpi/intel64/include/mpicxx.h:1769:49: warning: cast from type ‘const char*’ to type ‘char*’ casts away qualifiers [-Wcast-qual]
MPIX_CALLREF( this, MPI_Comm_spawn( (char *)command,
^
/opt/intel/compilers_and_libraries_2017.4.196/linux/mpi/intel64/include/mpicxx.h:154:17: note: in definition of macro ‘MPIX_CALLREF’
{ int err = fnc; if (err) { (_objptr)->Call_errhandler( err ); }}
^~~
/opt/intel/compilers_and_libraries_2017.4.196/linux/mpi/intel64/include/mpicxx.h:1770:26: warning: cast from type ‘const char**’ to type ‘char**’ casts away qualifiers [-Wcast-qual]
(char **)argv,
^
/opt/intel/compilers_and_libraries_2017.4.196/linux/mpi/intel64/include/mpicxx.h:154:17: note: in definition of macro ‘MPIX_CALLREF’
{ int err = fnc; if (err) { (_objptr)->Call_errhandler( err ); }}
^~~
/opt/intel/compilers_and_libraries_2017.4.196/linux/mpi/intel64/include/mpicxx.h: In member function ‘MPI::Intercomm MPI::Intracomm::Spawn_multiple(int, const char**, const char***, const int*, const MPI::Info*, int)’:
/opt/intel/compilers_and_libraries_2017.4.196/linux/mpi/intel64/include/mpicxx.h:1783:29: warning: cast from type ‘const char**’ to type ‘char**’ casts away qualifiers [-Wcast-qual]
(char **)array_of_commands,
^
/opt/intel/compilers_and_libraries_2017.4.196/linux/mpi/intel64/include/mpicxx.h:154:17: note: in definition of macro ‘MPIX_CALLREF’
{ int err = fnc; if (err) { (_objptr)->Call_errhandler( err ); }}
^~~
/opt/intel/compilers_and_libraries_2017.4.196/linux/mpi/intel64/include/mpicxx.h:1784:30: warning: cast from type ‘const char***’ to type ‘char***’ casts away qualifiers [-Wcast-qual]
(char ***)array_of_argv, (int *)array_of_maxprocs,
^
/opt/intel/compilers_and_libraries_2017.4.196/linux/mpi/intel64/include/mpicxx.h:154:17: note: in definition of macro ‘MPIX_CALLREF’
{ int err = fnc; if (err) { (_objptr)->Call_errhandler( err ); }}
^~~
/opt/intel/compilers_and_libraries_2017.4.196/linux/mpi/intel64/include/mpicxx.h:1784:52: warning: cast from type ‘const int*’ to type ‘int*’ casts away qualifiers [-Wcast-qual]
(char ***)array_of_argv, (int *)array_of_maxprocs,
^
/opt/intel/compilers_and_libraries_2017.4.196/linux/mpi/intel64/include/mpicxx.h:154:17: note: in definition of macro ‘MPIX_CALLREF’
{ int err = fnc; if (err) { (_objptr)->Call_errhandler( err ); }}
^~~
/opt/intel/compilers_and_libraries_2017.4.196/linux/mpi/intel64/include/mpicxx.h: In member function ‘MPI::Intercomm MPI::Intracomm::Spawn_multiple(int, const char**, const char***, const int*, const MPI::Info*, int, int*)’:
/opt/intel/compilers_and_libraries_2017.4.196/linux/mpi/intel64/include/mpicxx.h:1798:29: warning: cast from type ‘const char**’ to type ‘char**’ casts away qualifiers [-Wcast-qual]
(char **)array_of_commands,
^
/opt/intel/compilers_and_libraries_2017.4.196/linux/mpi/intel64/include/mpicxx.h:154:17: note: in definition of macro ‘MPIX_CALLREF’
{ int err = fnc; if (err) { (_objptr)->Call_errhandler( err ); }}
^~~
/opt/intel/compilers_and_libraries_2017.4.196/linux/mpi/intel64/include/mpicxx.h:1799:30: warning: cast from type ‘const char***’ to type ‘char***’ casts away qualifiers [-Wcast-qual]
(char ***)array_of_argv, (int *)array_of_maxprocs,
^
/opt/intel/compilers_and_libraries_2017.4.196/linux/mpi/intel64/include/mpicxx.h:154:17: note: in definition of macro ‘MPIX_CALLREF’
{ int err = fnc; if (err) { (_objptr)->Call_errhandler( err ); }}
^~~
/opt/intel/compilers_and_libraries_2017.4.196/linux/mpi/intel64/include/mpicxx.h:1799:52: warning: cast from type ‘const int*’ to type ‘int*’ casts away qualifiers [-Wcast-qual]
(char ***)array_of_argv, (int *)array_of_maxprocs,
^
/opt/intel/compilers_and_libraries_2017.4.196/linux/mpi/intel64/include/mpicxx.h:154:17: note: in definition of macro ‘MPIX_CALLREF’
{ int err = fnc; if (err) { (_objptr)->Call_errhandler( err ); }}
^~~
/opt/intel/compilers_and_libraries_2017.4.196/linux/mpi/intel64/include/mpicxx.h: In member function ‘virtual void MPI::Win::Set_attr(int, const void*)’:
/opt/intel/compilers_and_libraries_2017.4.196/linux/mpi/intel64/include/mpicxx.h:1922:83: warning: cast from type ‘const void*’ to type ‘void*’ casts away qualifiers [-Wcast-qual]
MPIX_CALLREF( this, MPI_Win_set_attr( (MPI_Win) the_real_win, v2, (void *)v3 ));
^
/opt/intel/compilers_and_libraries_2017.4.196/linux/mpi/intel64/include/mpicxx.h:154:17: note: in definition of macro ‘MPIX_CALLREF’
{ int err = fnc; if (err) { (_objptr)->Call_errhandler( err ); }}
^~~
/opt/intel/compilers_and_libraries_2017.4.196/linux/mpi/intel64/include/mpicxx.h: In static member function ‘static MPI::Win MPI::Win::Create(const void*, MPI::Aint, int, const MPI::Info&, const MPI::Intracomm&)’:
/opt/intel/compilers_and_libraries_2017.4.196/linux/mpi/intel64/include/mpicxx.h:1943:51: warning: cast from type ‘const void*’ to type ‘void*’ casts away qualifiers [-Wcast-qual]
MPIX_CALLOBJ( v5, MPI_Win_create( (void *)v1, v2, v3, (MPI_Info)(v4.the_real_info), (MPI_Comm)(v5.the_real_comm), &(v6.the_real_win) ));
^
/opt/intel/compilers_and_libraries_2017.4.196/linux/mpi/intel64/include/mpicxx.h:156:17: note: in definition of macro ‘MPIX_CALLOBJ’
{ int err = fnc; if (err) { (_obj).Call_errhandler( err ); }}
^~~
In file included from /work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:13:0,
from /work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/function_vtable.hpp:13,
from /work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:18,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/agas_fwd.hpp:12,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/naming_fwd.hpp:11,
from /work/02578/bremer/stampede2/hpx/hpx/exception.hpp:17,
from /work/02578/bremer/stampede2/hpx/src/version.cpp:18:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<void()>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void()>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void()>; Sig = void()]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::unique_function_vtable<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:83:41: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base(hpx::util::detail::function_base<VTable, R(Ts ...)>&&) [with VTable = hpx::util::detail::unique_function_vtable<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:324:54: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), false>::basic_function(hpx::util::detail::basic_function<VTable, R(Ts ...), false>&&) [with VTable = hpx::util::detail::unique_function_vtable<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/unique_function.hpp:54:54: required from ‘hpx::util::unique_function<R(Ts ...), Serializable>::unique_function(hpx::util::unique_function<R(Ts ...), Serializable>&&) [with R = void; Ts = {}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/runtime/threads/thread_executor.hpp:402:30: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
return traits::get_function_annotation_itt<T>::call(vtable::get<T>(f));
^
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)())>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)())>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)())>; R = void; Ts = {std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any> > >* (*)()}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)())>; Sig = void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)())]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/function_vtable.hpp:26:50: required from ‘constexpr hpx::util::detail::function_vtable<Sig>::function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)())>; Sig = void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)())]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::function_vtable<void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)())>; R = void; Ts = {std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any> > >* (*)()}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:83:41: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base(hpx::util::detail::function_base<VTable, R(Ts ...)>&&) [with VTable = hpx::util::detail::function_vtable<void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)())>; R = void; Ts = {std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any> > >* (*)()}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:324:54: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), false>::basic_function(hpx::util::detail::basic_function<VTable, R(Ts ...), false>&&) [with VTable = hpx::util::detail::function_vtable<void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)())>; R = void; Ts = {std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any> > >* (*)()}]’
/work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:68:54: required from ‘hpx::util::function<R(Ts ...), Serializable>::function(hpx::util::function<R(Ts ...), Serializable>&&) [with R = void; Ts = {std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any> > >* (*)()}; bool Serializable = false]’
/opt/apps/gcc/7.1.0/include/c++/7.1.0/bits/stl_pair.h:293:17: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<int(boost::program_options::variables_map&)>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<int(boost::program_options::variables_map&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<int(boost::program_options::variables_map&)>; R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<int(boost::program_options::variables_map&)>; Sig = int(boost::program_options::variables_map&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/function_vtable.hpp:26:50: required from ‘constexpr hpx::util::detail::function_vtable<Sig>::function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<int(boost::program_options::variables_map&)>; Sig = int(boost::program_options::variables_map&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>; R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:72:33: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base() [with VTable = hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>; R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:320:23: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), false>::basic_function() [with VTable = hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>; R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:46:23: required from ‘hpx::util::function<R(Ts ...), Serializable>::function() [with R = int; Ts = {boost::program_options::variables_map&}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/util/command_line_handling.hpp:43:35: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::plugin::dll::free_dll<std::map<std::__cxx11::basic_string<char>, boost::any>* (*)()>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::plugin::dll::free_dll<std::map<std::__cxx11::basic_string<char>, boost::any>* (*)()>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::plugin::dll::free_dll<std::map<std::__cxx11::basic_string<char>, boost::any>* (*)()>; R = void; Ts = {std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any> > >* (*)()}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::plugin::dll::free_dll<std::map<std::__cxx11::basic_string<char>, boost::any>* (*)()>; Sig = void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)())]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/function_vtable.hpp:26:50: required from ‘constexpr hpx::util::detail::function_vtable<Sig>::function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::plugin::dll::free_dll<std::map<std::__cxx11::basic_string<char>, boost::any>* (*)()>; Sig = void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)())]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:32:18: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:230:49: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_vtable() [with T = hpx::util::plugin::dll::free_dll<std::map<std::__cxx11::basic_string<char>, boost::any>* (*)()>; VTable = hpx::util::detail::function_vtable<void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)())>; R = void; Ts = {std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any> > >* (*)()}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:114:63: required from ‘void hpx::util::detail::function_base<VTable, R(Ts ...)>::assign(F&&) [with F = hpx::util::plugin::dll::free_dll<std::map<std::__cxx11::basic_string<char>, boost::any>* (*)()>; VTable = hpx::util::detail::function_vtable<void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)())>; R = void; Ts = {std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any> > >* (*)()}]’
/work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:82:19: required from ‘hpx::util::function<R(Ts ...), Serializable>::function(F&&) [with F = hpx::util::plugin::dll::free_dll<std::map<std::__cxx11::basic_string<char>, boost::any>* (*)()>; FD = hpx::util::plugin::dll::free_dll<std::map<std::__cxx11::basic_string<char>, boost::any>* (*)()>; Enable = void; R = void; Ts = {std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any> > >* (*)()}; bool Serializable = false]’
/opt/apps/gcc/7.1.0/include/c++/7.1.0/bits/stl_pair.h:351:40: required from ‘constexpr std::pair<_T1, _T2>::pair(std::pair<_U1, _U2>&&) [with _U1 = std::map<std::__cxx11::basic_string<char>, boost::any>* (*)(); _U2 = hpx::util::plugin::dll::free_dll<std::map<std::__cxx11::basic_string<char>, boost::any>* (*)()>; typename std::enable_if<(std::_PCC<((! std::is_same<_T1, _U1>::value) || (! std::is_same<_T2, _U2>::value)), _T1, _T2>::_MoveConstructiblePair<_U1, _U2>() && std::_PCC<((! std::is_same<_T1, _U1>::value) || (! std::is_same<_T2, _U2>::value)), _T1, _T2>::_ImplicitlyMoveConvertiblePair<_U1, _U2>()), bool>::type <anonymous> = 1; _T1 = std::map<std::__cxx11::basic_string<char>, boost::any>* (*)(); _T2 = hpx::util::function<void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)()), false>]’
/work/02578/bremer/stampede2/hpx/hpx/util/plugin/detail/dll_dlopen.hpp:271:72: required from ‘std::pair<_T1, _T2> hpx::util::plugin::dll::get(const string&, hpx::error_code&) const [with SymbolType = std::map<std::__cxx11::basic_string<char>, boost::any>* (*)(); Deleter = hpx::util::function<void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)()), false>; std::__cxx11::string = std::__cxx11::basic_string<char>]’
/work/02578/bremer/stampede2/hpx/hpx/util/plugin/plugin_factory.hpp:150:75: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<bool()>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<bool()>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<bool()>; R = bool; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<bool()>; Sig = bool()]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::unique_function_vtable<bool()>; R = bool; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:72:33: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base() [with VTable = hpx::util::detail::unique_function_vtable<bool()>; R = bool; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:320:23: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), false>::basic_function() [with VTable = hpx::util::detail::unique_function_vtable<bool()>; R = bool; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/unique_function.hpp:63:23: required from ‘hpx::util::unique_function<R(Ts ...), Serializable>::unique_function(F&&) [with F = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<void>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>; FD = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<void>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>; Enable = void; R = bool; Ts = {}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:553:52: required from ‘void hpx::lcos::detail::future_data<Result>::handle_on_completed(hpx::lcos::detail::future_data<Result>::completed_callback_type&&) [with Result = void; hpx::lcos::detail::future_data<Result>::completed_callback_type = hpx::util::unique_function<void(), false>]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:660:36: required from ‘void hpx::lcos::detail::future_data<Result>::set_exception(Target&&, hpx::error_code&) [with Target = std::__exception_ptr::exception_ptr; Result = void]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:884:17: required from ‘hpx::lcos::detail::timed_future_data<Result>::timed_future_data(const time_point&, Result_&&) [with Result_ = const hpx::util::unused_type&; Result = void; std::chrono::_V2::steady_clock::time_point = std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:1454:65: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
In file included from /work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:13:0,
from /work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/function_vtable.hpp:13,
from /work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:18,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/agas_fwd.hpp:12,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/naming_fwd.hpp:11,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/threads/thread_helpers.hpp:13,
from /work/02578/bremer/stampede2/hpx/hpx/lcos/local/spinlock.hpp:19,
from /work/02578/bremer/stampede2/hpx/hpx/runtime.hpp:12,
from /work/02578/bremer/stampede2/hpx/src/state.cpp:10:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<void()>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void()>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void()>; Sig = void()]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::unique_function_vtable<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:83:41: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base(hpx::util::detail::function_base<VTable, R(Ts ...)>&&) [with VTable = hpx::util::detail::unique_function_vtable<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:324:54: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), false>::basic_function(hpx::util::detail::basic_function<VTable, R(Ts ...), false>&&) [with VTable = hpx::util::detail::unique_function_vtable<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/unique_function.hpp:54:54: required from ‘hpx::util::unique_function<R(Ts ...), Serializable>::unique_function(hpx::util::unique_function<R(Ts ...), Serializable>&&) [with R = void; Ts = {}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/runtime/threads/thread_executor.hpp:402:30: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
return traits::get_function_annotation_itt<T>::call(vtable::get<T>(f));
^
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<void(long unsigned int, const char*)>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(long unsigned int, const char*)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(long unsigned int, const char*)>; R = void; Ts = {long unsigned int, const char*}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(long unsigned int, const char*)>; Sig = void(long unsigned int, const char*)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/function_vtable.hpp:26:50: required from ‘constexpr hpx::util::detail::function_vtable<Sig>::function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(long unsigned int, const char*)>; Sig = void(long unsigned int, const char*)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::function_vtable<void(long unsigned int, const char*)>; R = void; Ts = {long unsigned int, const char*}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:72:33: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base() [with VTable = hpx::util::detail::function_vtable<void(long unsigned int, const char*)>; R = void; Ts = {long unsigned int, const char*}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:320:23: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), false>::basic_function() [with VTable = hpx::util::detail::function_vtable<void(long unsigned int, const char*)>; R = void; Ts = {long unsigned int, const char*}]’
/work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:46:23: required from ‘hpx::util::function<R(Ts ...), Serializable>::function() [with R = void; Ts = {long unsigned int, const char*}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/runtime/threads/policies/callback_notifier.hpp:29:71: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<void(long unsigned int, const std::__exception_ptr::exception_ptr&)>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(long unsigned int, const std::__exception_ptr::exception_ptr&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(long unsigned int, const std::__exception_ptr::exception_ptr&)>; R = void; Ts = {long unsigned int, const std::__exception_ptr::exception_ptr&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(long unsigned int, const std::__exception_ptr::exception_ptr&)>; Sig = void(long unsigned int, const std::__exception_ptr::exception_ptr&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/function_vtable.hpp:26:50: required from ‘constexpr hpx::util::detail::function_vtable<Sig>::function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(long unsigned int, const std::__exception_ptr::exception_ptr&)>; Sig = void(long unsigned int, const std::__exception_ptr::exception_ptr&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::function_vtable<void(long unsigned int, const std::__exception_ptr::exception_ptr&)>; R = void; Ts = {long unsigned int, const std::__exception_ptr::exception_ptr&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:72:33: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base() [with VTable = hpx::util::detail::function_vtable<void(long unsigned int, const std::__exception_ptr::exception_ptr&)>; R = void; Ts = {long unsigned int, const std::__exception_ptr::exception_ptr&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:320:23: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), false>::basic_function() [with VTable = hpx::util::detail::function_vtable<void(long unsigned int, const std::__exception_ptr::exception_ptr&)>; R = void; Ts = {long unsigned int, const std::__exception_ptr::exception_ptr&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:46:23: required from ‘hpx::util::function<R(Ts ...), Serializable>::function() [with R = void; Ts = {long unsigned int, const std::__exception_ptr::exception_ptr&}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/runtime/threads/policies/callback_notifier.hpp:31:50: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)())>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)())>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)())>; R = void; Ts = {std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any> > >* (*)()}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)())>; Sig = void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)())]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/function_vtable.hpp:26:50: required from ‘constexpr hpx::util::detail::function_vtable<Sig>::function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)())>; Sig = void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)())]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::function_vtable<void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)())>; R = void; Ts = {std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any> > >* (*)()}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:83:41: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base(hpx::util::detail::function_base<VTable, R(Ts ...)>&&) [with VTable = hpx::util::detail::function_vtable<void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)())>; R = void; Ts = {std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any> > >* (*)()}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:324:54: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), false>::basic_function(hpx::util::detail::basic_function<VTable, R(Ts ...), false>&&) [with VTable = hpx::util::detail::function_vtable<void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)())>; R = void; Ts = {std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any> > >* (*)()}]’
/work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:68:54: required from ‘hpx::util::function<R(Ts ...), Serializable>::function(hpx::util::function<R(Ts ...), Serializable>&&) [with R = void; Ts = {std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any> > >* (*)()}; bool Serializable = false]’
/opt/apps/gcc/7.1.0/include/c++/7.1.0/bits/stl_pair.h:293:17: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<hpx::naming::gid_type(const hpx::performance_counters::counter_info&, hpx::error_code&)>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<hpx::naming::gid_type(const hpx::performance_counters::counter_info&, hpx::error_code&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<hpx::naming::gid_type(const hpx::performance_counters::counter_info&, hpx::error_code&)>; R = hpx::naming::gid_type; Ts = {const hpx::performance_counters::counter_info&, hpx::error_code&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<hpx::naming::gid_type(const hpx::performance_counters::counter_info&, hpx::error_code&)>; Sig = hpx::naming::gid_type(const hpx::performance_counters::counter_info&, hpx::error_code&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/function_vtable.hpp:26:50: required from ‘constexpr hpx::util::detail::function_vtable<Sig>::function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<hpx::naming::gid_type(const hpx::performance_counters::counter_info&, hpx::error_code&)>; Sig = hpx::naming::gid_type(const hpx::performance_counters::counter_info&, hpx::error_code&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::function_vtable<hpx::naming::gid_type(const hpx::performance_counters::counter_info&, hpx::error_code&)>; R = hpx::naming::gid_type; Ts = {const hpx::performance_counters::counter_info&, hpx::error_code&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:72:33: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base() [with VTable = hpx::util::detail::function_vtable<hpx::naming::gid_type(const hpx::performance_counters::counter_info&, hpx::error_code&)>; R = hpx::naming::gid_type; Ts = {const hpx::performance_counters::counter_info&, hpx::error_code&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:320:23: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), false>::basic_function() [with VTable = hpx::util::detail::function_vtable<hpx::naming::gid_type(const hpx::performance_counters::counter_info&, hpx::error_code&)>; R = hpx::naming::gid_type; Ts = {const hpx::performance_counters::counter_info&, hpx::error_code&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:46:23: required from ‘hpx::util::function<R(Ts ...), Serializable>::function() [with R = hpx::naming::gid_type; Ts = {const hpx::performance_counters::counter_info&, hpx::error_code&}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/performance_counters/counters.hpp:579:59: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<bool(const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&)>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<bool(const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<bool(const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&)>; R = bool; Ts = {const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<bool(const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&)>; Sig = bool(const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/function_vtable.hpp:26:50: required from ‘constexpr hpx::util::detail::function_vtable<Sig>::function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<bool(const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&)>; Sig = bool(const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::function_vtable<bool(const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&)>; R = bool; Ts = {const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:72:33: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base() [with VTable = hpx::util::detail::function_vtable<bool(const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&)>; R = bool; Ts = {const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:320:23: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), false>::basic_function() [with VTable = hpx::util::detail::function_vtable<bool(const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&)>; R = bool; Ts = {const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:46:23: required from ‘hpx::util::function<R(Ts ...), Serializable>::function() [with R = bool; Ts = {const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/performance_counters/counters.hpp:580:36: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<int(boost::program_options::variables_map&)>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<int(boost::program_options::variables_map&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<int(boost::program_options::variables_map&)>; R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<int(boost::program_options::variables_map&)>; Sig = int(boost::program_options::variables_map&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/function_vtable.hpp:26:50: required from ‘constexpr hpx::util::detail::function_vtable<Sig>::function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<int(boost::program_options::variables_map&)>; Sig = int(boost::program_options::variables_map&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>; R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:72:33: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base() [with VTable = hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>; R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:320:23: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), false>::basic_function() [with VTable = hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>; R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:46:23: required from ‘hpx::util::function<R(Ts ...), Serializable>::function() [with R = int; Ts = {boost::program_options::variables_map&}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/util/command_line_handling.hpp:43:35: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >(hpx::threads::thread_state_ex_enum)>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >(hpx::threads::thread_state_ex_enum)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >(hpx::threads::thread_state_ex_enum)>; R = std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >; Ts = {hpx::threads::thread_state_ex_enum}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >(hpx::threads::thread_state_ex_enum)>; Sig = std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >(hpx::threads::thread_state_ex_enum)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::unique_function_vtable<std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >(hpx::threads::thread_state_ex_enum)>; R = std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >; Ts = {hpx::threads::thread_state_ex_enum}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:72:33: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base() [with VTable = hpx::util::detail::unique_function_vtable<std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >(hpx::threads::thread_state_ex_enum)>; R = std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >; Ts = {hpx::threads::thread_state_ex_enum}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:320:23: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), false>::basic_function() [with VTable = hpx::util::detail::unique_function_vtable<std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >(hpx::threads::thread_state_ex_enum)>; R = std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >; Ts = {hpx::threads::thread_state_ex_enum}]’
/work/02578/bremer/stampede2/hpx/hpx/util/unique_function.hpp:46:23: required from ‘hpx::util::unique_function<R(Ts ...), Serializable>::unique_function() [with R = std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >; Ts = {hpx::threads::thread_state_ex_enum}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/runtime/threads/thread_init_data.hpp:44:35: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::plugin::dll::free_dll<std::map<std::__cxx11::basic_string<char>, boost::any>* (*)()>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::plugin::dll::free_dll<std::map<std::__cxx11::basic_string<char>, boost::any>* (*)()>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::plugin::dll::free_dll<std::map<std::__cxx11::basic_string<char>, boost::any>* (*)()>; R = void; Ts = {std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any> > >* (*)()}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::plugin::dll::free_dll<std::map<std::__cxx11::basic_string<char>, boost::any>* (*)()>; Sig = void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)())]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/function_vtable.hpp:26:50: required from ‘constexpr hpx::util::detail::function_vtable<Sig>::function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::plugin::dll::free_dll<std::map<std::__cxx11::basic_string<char>, boost::any>* (*)()>; Sig = void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)())]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:32:18: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:230:49: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_vtable() [with T = hpx::util::plugin::dll::free_dll<std::map<std::__cxx11::basic_string<char>, boost::any>* (*)()>; VTable = hpx::util::detail::function_vtable<void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)())>; R = void; Ts = {std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any> > >* (*)()}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:114:63: required from ‘void hpx::util::detail::function_base<VTable, R(Ts ...)>::assign(F&&) [with F = hpx::util::plugin::dll::free_dll<std::map<std::__cxx11::basic_string<char>, boost::any>* (*)()>; VTable = hpx::util::detail::function_vtable<void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)())>; R = void; Ts = {std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any> > >* (*)()}]’
/work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:82:19: required from ‘hpx::util::function<R(Ts ...), Serializable>::function(F&&) [with F = hpx::util::plugin::dll::free_dll<std::map<std::__cxx11::basic_string<char>, boost::any>* (*)()>; FD = hpx::util::plugin::dll::free_dll<std::map<std::__cxx11::basic_string<char>, boost::any>* (*)()>; Enable = void; R = void; Ts = {std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any> > >* (*)()}; bool Serializable = false]’
/opt/apps/gcc/7.1.0/include/c++/7.1.0/bits/stl_pair.h:351:40: required from ‘constexpr std::pair<_T1, _T2>::pair(std::pair<_U1, _U2>&&) [with _U1 = std::map<std::__cxx11::basic_string<char>, boost::any>* (*)(); _U2 = hpx::util::plugin::dll::free_dll<std::map<std::__cxx11::basic_string<char>, boost::any>* (*)()>; typename std::enable_if<(std::_PCC<((! std::is_same<_T1, _U1>::value) || (! std::is_same<_T2, _U2>::value)), _T1, _T2>::_MoveConstructiblePair<_U1, _U2>() && std::_PCC<((! std::is_same<_T1, _U1>::value) || (! std::is_same<_T2, _U2>::value)), _T1, _T2>::_ImplicitlyMoveConvertiblePair<_U1, _U2>()), bool>::type <anonymous> = 1; _T1 = std::map<std::__cxx11::basic_string<char>, boost::any>* (*)(); _T2 = hpx::util::function<void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)()), false>]’
/work/02578/bremer/stampede2/hpx/hpx/util/plugin/detail/dll_dlopen.hpp:271:72: required from ‘std::pair<_T1, _T2> hpx::util::plugin::dll::get(const string&, hpx::error_code&) const [with SymbolType = std::map<std::__cxx11::basic_string<char>, boost::any>* (*)(); Deleter = hpx::util::function<void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)()), false>; std::__cxx11::string = std::__cxx11::basic_string<char>]’
/work/02578/bremer/stampede2/hpx/hpx/util/plugin/plugin_factory.hpp:150:75: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
In file included from /work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:13:0,
from /work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/function_vtable.hpp:13,
from /work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:18,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/agas_fwd.hpp:12,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/naming_fwd.hpp:11,
from /work/02578/bremer/stampede2/hpx/hpx/exception.hpp:17,
from /work/02578/bremer/stampede2/hpx/src/exception.cpp:10:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<void()>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void()>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void()>; Sig = void()]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::unique_function_vtable<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:83:41: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base(hpx::util::detail::function_base<VTable, R(Ts ...)>&&) [with VTable = hpx::util::detail::unique_function_vtable<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:324:54: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), false>::basic_function(hpx::util::detail::basic_function<VTable, R(Ts ...), false>&&) [with VTable = hpx::util::detail::unique_function_vtable<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/unique_function.hpp:54:54: required from ‘hpx::util::unique_function<R(Ts ...), Serializable>::unique_function(hpx::util::unique_function<R(Ts ...), Serializable>&&) [with R = void; Ts = {}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/runtime/threads/thread_executor.hpp:402:30: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
return traits::get_function_annotation_itt<T>::call(vtable::get<T>(f));
^
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<void(long unsigned int, const char*)>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(long unsigned int, const char*)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(long unsigned int, const char*)>; R = void; Ts = {long unsigned int, const char*}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(long unsigned int, const char*)>; Sig = void(long unsigned int, const char*)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/function_vtable.hpp:26:50: required from ‘constexpr hpx::util::detail::function_vtable<Sig>::function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(long unsigned int, const char*)>; Sig = void(long unsigned int, const char*)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::function_vtable<void(long unsigned int, const char*)>; R = void; Ts = {long unsigned int, const char*}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:72:33: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base() [with VTable = hpx::util::detail::function_vtable<void(long unsigned int, const char*)>; R = void; Ts = {long unsigned int, const char*}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:320:23: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), false>::basic_function() [with VTable = hpx::util::detail::function_vtable<void(long unsigned int, const char*)>; R = void; Ts = {long unsigned int, const char*}]’
/work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:46:23: required from ‘hpx::util::function<R(Ts ...), Serializable>::function() [with R = void; Ts = {long unsigned int, const char*}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/runtime/threads/policies/callback_notifier.hpp:29:71: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<void(long unsigned int, const std::__exception_ptr::exception_ptr&)>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(long unsigned int, const std::__exception_ptr::exception_ptr&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(long unsigned int, const std::__exception_ptr::exception_ptr&)>; R = void; Ts = {long unsigned int, const std::__exception_ptr::exception_ptr&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(long unsigned int, const std::__exception_ptr::exception_ptr&)>; Sig = void(long unsigned int, const std::__exception_ptr::exception_ptr&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/function_vtable.hpp:26:50: required from ‘constexpr hpx::util::detail::function_vtable<Sig>::function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(long unsigned int, const std::__exception_ptr::exception_ptr&)>; Sig = void(long unsigned int, const std::__exception_ptr::exception_ptr&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::function_vtable<void(long unsigned int, const std::__exception_ptr::exception_ptr&)>; R = void; Ts = {long unsigned int, const std::__exception_ptr::exception_ptr&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:72:33: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base() [with VTable = hpx::util::detail::function_vtable<void(long unsigned int, const std::__exception_ptr::exception_ptr&)>; R = void; Ts = {long unsigned int, const std::__exception_ptr::exception_ptr&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:320:23: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), false>::basic_function() [with VTable = hpx::util::detail::function_vtable<void(long unsigned int, const std::__exception_ptr::exception_ptr&)>; R = void; Ts = {long unsigned int, const std::__exception_ptr::exception_ptr&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:46:23: required from ‘hpx::util::function<R(Ts ...), Serializable>::function() [with R = void; Ts = {long unsigned int, const std::__exception_ptr::exception_ptr&}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/runtime/threads/policies/callback_notifier.hpp:31:50: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)())>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)())>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)())>; R = void; Ts = {std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any> > >* (*)()}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)())>; Sig = void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)())]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/function_vtable.hpp:26:50: required from ‘constexpr hpx::util::detail::function_vtable<Sig>::function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)())>; Sig = void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)())]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::function_vtable<void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)())>; R = void; Ts = {std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any> > >* (*)()}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:83:41: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base(hpx::util::detail::function_base<VTable, R(Ts ...)>&&) [with VTable = hpx::util::detail::function_vtable<void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)())>; R = void; Ts = {std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any> > >* (*)()}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:324:54: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), false>::basic_function(hpx::util::detail::basic_function<VTable, R(Ts ...), false>&&) [with VTable = hpx::util::detail::function_vtable<void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)())>; R = void; Ts = {std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any> > >* (*)()}]’
/work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:68:54: required from ‘hpx::util::function<R(Ts ...), Serializable>::function(hpx::util::function<R(Ts ...), Serializable>&&) [with R = void; Ts = {std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any> > >* (*)()}; bool Serializable = false]’
/opt/apps/gcc/7.1.0/include/c++/7.1.0/bits/stl_pair.h:293:17: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<hpx::naming::gid_type(const hpx::performance_counters::counter_info&, hpx::error_code&)>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<hpx::naming::gid_type(const hpx::performance_counters::counter_info&, hpx::error_code&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<hpx::naming::gid_type(const hpx::performance_counters::counter_info&, hpx::error_code&)>; R = hpx::naming::gid_type; Ts = {const hpx::performance_counters::counter_info&, hpx::error_code&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<hpx::naming::gid_type(const hpx::performance_counters::counter_info&, hpx::error_code&)>; Sig = hpx::naming::gid_type(const hpx::performance_counters::counter_info&, hpx::error_code&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/function_vtable.hpp:26:50: required from ‘constexpr hpx::util::detail::function_vtable<Sig>::function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<hpx::naming::gid_type(const hpx::performance_counters::counter_info&, hpx::error_code&)>; Sig = hpx::naming::gid_type(const hpx::performance_counters::counter_info&, hpx::error_code&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::function_vtable<hpx::naming::gid_type(const hpx::performance_counters::counter_info&, hpx::error_code&)>; R = hpx::naming::gid_type; Ts = {const hpx::performance_counters::counter_info&, hpx::error_code&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:72:33: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base() [with VTable = hpx::util::detail::function_vtable<hpx::naming::gid_type(const hpx::performance_counters::counter_info&, hpx::error_code&)>; R = hpx::naming::gid_type; Ts = {const hpx::performance_counters::counter_info&, hpx::error_code&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:320:23: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), false>::basic_function() [with VTable = hpx::util::detail::function_vtable<hpx::naming::gid_type(const hpx::performance_counters::counter_info&, hpx::error_code&)>; R = hpx::naming::gid_type; Ts = {const hpx::performance_counters::counter_info&, hpx::error_code&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:46:23: required from ‘hpx::util::function<R(Ts ...), Serializable>::function() [with R = hpx::naming::gid_type; Ts = {const hpx::performance_counters::counter_info&, hpx::error_code&}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/performance_counters/counters.hpp:579:59: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<bool(const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&)>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<bool(const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<bool(const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&)>; R = bool; Ts = {const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<bool(const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&)>; Sig = bool(const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/function_vtable.hpp:26:50: required from ‘constexpr hpx::util::detail::function_vtable<Sig>::function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<bool(const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&)>; Sig = bool(const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::function_vtable<bool(const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&)>; R = bool; Ts = {const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:72:33: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base() [with VTable = hpx::util::detail::function_vtable<bool(const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&)>; R = bool; Ts = {const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:320:23: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), false>::basic_function() [with VTable = hpx::util::detail::function_vtable<bool(const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&)>; R = bool; Ts = {const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:46:23: required from ‘hpx::util::function<R(Ts ...), Serializable>::function() [with R = bool; Ts = {const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/performance_counters/counters.hpp:580:36: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<bool()>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<bool()>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<bool()>; R = bool; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<bool()>; Sig = bool()]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::unique_function_vtable<bool()>; R = bool; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:72:33: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base() [with VTable = hpx::util::detail::unique_function_vtable<bool()>; R = bool; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:320:23: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), false>::basic_function() [with VTable = hpx::util::detail::unique_function_vtable<bool()>; R = bool; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/unique_function.hpp:63:23: required from ‘hpx::util::unique_function<R(Ts ...), Serializable>::unique_function(F&&) [with F = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<void>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>; FD = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<void>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>; Enable = void; R = bool; Ts = {}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:553:52: required from ‘void hpx::lcos::detail::future_data<Result>::handle_on_completed(hpx::lcos::detail::future_data<Result>::completed_callback_type&&) [with Result = void; hpx::lcos::detail::future_data<Result>::completed_callback_type = hpx::util::unique_function<void(), false>]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:660:36: required from ‘void hpx::lcos::detail::future_data<Result>::set_exception(Target&&, hpx::error_code&) [with Target = std::__exception_ptr::exception_ptr; Result = void]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:884:17: required from ‘hpx::lcos::detail::timed_future_data<Result>::timed_future_data(const time_point&, Result_&&) [with Result_ = const hpx::util::unused_type&; Result = void; std::chrono::_V2::steady_clock::time_point = std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:1454:65: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<int(boost::program_options::variables_map&)>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<int(boost::program_options::variables_map&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<int(boost::program_options::variables_map&)>; R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<int(boost::program_options::variables_map&)>; Sig = int(boost::program_options::variables_map&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/function_vtable.hpp:26:50: required from ‘constexpr hpx::util::detail::function_vtable<Sig>::function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<int(boost::program_options::variables_map&)>; Sig = int(boost::program_options::variables_map&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>; R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:72:33: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base() [with VTable = hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>; R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:320:23: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), false>::basic_function() [with VTable = hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>; R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:46:23: required from ‘hpx::util::function<R(Ts ...), Serializable>::function() [with R = int; Ts = {boost::program_options::variables_map&}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/util/command_line_handling.hpp:43:35: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >(hpx::threads::thread_state_ex_enum)>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >(hpx::threads::thread_state_ex_enum)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >(hpx::threads::thread_state_ex_enum)>; R = std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >; Ts = {hpx::threads::thread_state_ex_enum}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >(hpx::threads::thread_state_ex_enum)>; Sig = std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >(hpx::threads::thread_state_ex_enum)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::unique_function_vtable<std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >(hpx::threads::thread_state_ex_enum)>; R = std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >; Ts = {hpx::threads::thread_state_ex_enum}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:72:33: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base() [with VTable = hpx::util::detail::unique_function_vtable<std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >(hpx::threads::thread_state_ex_enum)>; R = std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >; Ts = {hpx::threads::thread_state_ex_enum}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:320:23: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), false>::basic_function() [with VTable = hpx::util::detail::unique_function_vtable<std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >(hpx::threads::thread_state_ex_enum)>; R = std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >; Ts = {hpx::threads::thread_state_ex_enum}]’
/work/02578/bremer/stampede2/hpx/hpx/util/unique_function.hpp:46:23: required from ‘hpx::util::unique_function<R(Ts ...), Serializable>::unique_function() [with R = std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >; Ts = {hpx::threads::thread_state_ex_enum}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/runtime/threads/thread_init_data.hpp:44:35: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
In file included from /work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:24:0,
from /work/02578/bremer/stampede2/hpx/hpx/traits/serialization_access_data.hpp:10,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/serialization/input_container.hpp:15,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/serialization/input_archive.hpp:16,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/serialization/map.hpp:10,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/parcelset/locality.hpp:16,
from /work/02578/bremer/stampede2/hpx/hpx/runtime.hpp:15,
from /work/02578/bremer/stampede2/hpx/src/state.cpp:10:
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp: In instantiation of ‘const char* hpx::util::detail::one_shot_wrapper<F>::get_function_annotation_itt() const [with F = void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)]’:
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp:560:50: required from ‘static const char* hpx::traits::get_function_annotation_itt<hpx::util::detail::one_shot_wrapper<F> >::call(const hpx::util::detail::one_shot_wrapper<F>&) [with F = void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp:345:28: required from ‘const char* hpx::util::detail::bound<F(Ts ...)>::get_function_annotation_itt() const [with F = hpx::util::detail::one_shot_wrapper<void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)>; Ts = {boost::intrusive_ptr<hpx::lcos::detail::timed_future_data<void> >&&, hpx::util::unused_type&&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp:550:50: required from ‘static const char* hpx::traits::get_function_annotation_itt<hpx::util::detail::bound<T> >::call(const hpx::util::detail::bound<T>&) [with Sig = hpx::util::detail::one_shot_wrapper<void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)>(boost::intrusive_ptr<hpx::lcos::detail::timed_future_data<void> >&&, hpx::util::unused_type&&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:64: required from ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::bound<hpx::util::detail::one_shot_wrapper<void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)>(boost::intrusive_ptr<hpx::lcos::detail::timed_future_data<void> >&&, hpx::util::unused_type&&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::bound<hpx::util::detail::one_shot_wrapper<void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)>(boost::intrusive_ptr<hpx::lcos::detail::timed_future_data<void> >&&, hpx::util::unused_type&&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:41:16: required from ‘constexpr const VTable* hpx::util::detail::get_vtable() [with VTable = hpx::util::detail::unique_function_vtable<void()>; T = hpx::util::detail::bound<hpx::util::detail::one_shot_wrapper<void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)>(boost::intrusive_ptr<hpx::lcos::detail::timed_future_data<void> >&&, hpx::util::unused_type&&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:230:49: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_vtable() [with T = hpx::util::detail::bound<hpx::util::detail::one_shot_wrapper<void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)>(boost::intrusive_ptr<hpx::lcos::detail::timed_future_data<void> >&&, hpx::util::unused_type&&)>; VTable = hpx::util::detail::unique_function_vtable<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:114:63: required from ‘void hpx::util::detail::function_base<VTable, R(Ts ...)>::assign(F&&) [with F = hpx::util::detail::bound<hpx::util::detail::one_shot_wrapper<void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)>(boost::intrusive_ptr<hpx::lcos::detail::timed_future_data<void> >&&, hpx::util::unused_type&&)>; VTable = hpx::util::detail::unique_function_vtable<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/unique_function.hpp:65:19: required from ‘hpx::util::unique_function<R(Ts ...), Serializable>::unique_function(F&&) [with F = hpx::util::detail::bound<hpx::util::detail::one_shot_wrapper<void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)>(boost::intrusive_ptr<hpx::lcos::detail::timed_future_data<void> >&&, hpx::util::unused_type&&)>; FD = hpx::util::detail::bound<hpx::util::detail::one_shot_wrapper<void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)>(boost::intrusive_ptr<hpx::lcos::detail::timed_future_data<void> >&&, hpx::util::unused_type&&)>; Enable = void; R = void; Ts = {}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:875:74: required from ‘hpx::lcos::detail::timed_future_data<Result>::timed_future_data(const time_point&, Result_&&) [with Result_ = const hpx::util::unused_type&; Result = void; std::chrono::_V2::steady_clock::time_point = std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:1454:65: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp:458:71: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
return traits::get_function_annotation_itt<F>::call(_f);
^
In file included from /work/02578/bremer/stampede2/hpx/hpx/util/annotated_function.hpp:17:0,
from /work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:21,
from /work/02578/bremer/stampede2/hpx/hpx/traits/serialization_access_data.hpp:10,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/serialization/input_container.hpp:15,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/serialization/input_archive.hpp:16,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/serialization/map.hpp:10,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/parcelset/locality.hpp:16,
from /work/02578/bremer/stampede2/hpx/hpx/runtime.hpp:15,
from /work/02578/bremer/stampede2/hpx/src/state.cpp:10:
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp: In instantiation of ‘const char* hpx::util::detail::deferred<F(Ts ...)>::get_function_annotation_itt() const [with F = bool (hpx::lcos::detail::future_data<void>::*)(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&); Ts = {boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&}]’:
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp:208:50: required from ‘static const char* hpx::traits::get_function_annotation_itt<hpx::util::detail::deferred<Sig> >::call(const hpx::util::detail::deferred<Sig>&) [with Sig = bool (hpx::lcos::detail::future_data<void>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:64: required from ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<void>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<void>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<void>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>; R = bool; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<void>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>; Sig = bool()]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:32:18: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:114:63: required from ‘void hpx::util::detail::function_base<VTable, R(Ts ...)>::assign(F&&) [with F = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<void>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>; VTable = hpx::util::detail::unique_function_vtable<bool()>; R = bool; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/unique_function.hpp:65:19: required from ‘hpx::util::unique_function<R(Ts ...), Serializable>::unique_function(F&&) [with F = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<void>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>; FD = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<void>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>; Enable = void; R = bool; Ts = {}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:553:52: required from ‘void hpx::lcos::detail::future_data<Result>::handle_on_completed(hpx::lcos::detail::future_data<Result>::completed_callback_type&&) [with Result = void; hpx::lcos::detail::future_data<Result>::completed_callback_type = hpx::util::unique_function<void(), false>]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:660:36: required from ‘void hpx::lcos::detail::future_data<Result>::set_exception(Target&&, hpx::error_code&) [with Target = std::__exception_ptr::exception_ptr; Result = void]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:884:17: required from ‘hpx::lcos::detail::timed_future_data<Result>::timed_future_data(const time_point&, Result_&&) [with Result_ = const hpx::util::unused_type&; Result = void; std::chrono::_V2::steady_clock::time_point = std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:1454:65: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp:137:31: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
>::call(_f);
^
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::plugin::dll::free_dll<std::map<std::__cxx11::basic_string<char>, boost::any>* (*)()>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::plugin::dll::free_dll<std::map<std::__cxx11::basic_string<char>, boost::any>* (*)()>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::plugin::dll::free_dll<std::map<std::__cxx11::basic_string<char>, boost::any>* (*)()>; R = void; Ts = {std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any> > >* (*)()}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::plugin::dll::free_dll<std::map<std::__cxx11::basic_string<char>, boost::any>* (*)()>; Sig = void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)())]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/function_vtable.hpp:26:50: required from ‘constexpr hpx::util::detail::function_vtable<Sig>::function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::plugin::dll::free_dll<std::map<std::__cxx11::basic_string<char>, boost::any>* (*)()>; Sig = void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)())]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:32:18: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:230:49: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_vtable() [with T = hpx::util::plugin::dll::free_dll<std::map<std::__cxx11::basic_string<char>, boost::any>* (*)()>; VTable = hpx::util::detail::function_vtable<void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)())>; R = void; Ts = {std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any> > >* (*)()}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:114:63: required from ‘void hpx::util::detail::function_base<VTable, R(Ts ...)>::assign(F&&) [with F = hpx::util::plugin::dll::free_dll<std::map<std::__cxx11::basic_string<char>, boost::any>* (*)()>; VTable = hpx::util::detail::function_vtable<void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)())>; R = void; Ts = {std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any> > >* (*)()}]’
/work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:82:19: required from ‘hpx::util::function<R(Ts ...), Serializable>::function(F&&) [with F = hpx::util::plugin::dll::free_dll<std::map<std::__cxx11::basic_string<char>, boost::any>* (*)()>; FD = hpx::util::plugin::dll::free_dll<std::map<std::__cxx11::basic_string<char>, boost::any>* (*)()>; Enable = void; R = void; Ts = {std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any> > >* (*)()}; bool Serializable = false]’
/opt/apps/gcc/7.1.0/include/c++/7.1.0/bits/stl_pair.h:351:40: required from ‘constexpr std::pair<_T1, _T2>::pair(std::pair<_U1, _U2>&&) [with _U1 = std::map<std::__cxx11::basic_string<char>, boost::any>* (*)(); _U2 = hpx::util::plugin::dll::free_dll<std::map<std::__cxx11::basic_string<char>, boost::any>* (*)()>; typename std::enable_if<(std::_PCC<((! std::is_same<_T1, _U1>::value) || (! std::is_same<_T2, _U2>::value)), _T1, _T2>::_MoveConstructiblePair<_U1, _U2>() && std::_PCC<((! std::is_same<_T1, _U1>::value) || (! std::is_same<_T2, _U2>::value)), _T1, _T2>::_ImplicitlyMoveConvertiblePair<_U1, _U2>()), bool>::type <anonymous> = 1; _T1 = std::map<std::__cxx11::basic_string<char>, boost::any>* (*)(); _T2 = hpx::util::function<void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)()), false>]’
/work/02578/bremer/stampede2/hpx/hpx/util/plugin/detail/dll_dlopen.hpp:271:72: required from ‘std::pair<_T1, _T2> hpx::util::plugin::dll::get(const string&, hpx::error_code&) const [with SymbolType = std::map<std::__cxx11::basic_string<char>, boost::any>* (*)(); Deleter = hpx::util::function<void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)()), false>; std::__cxx11::string = std::__cxx11::basic_string<char>]’
/work/02578/bremer/stampede2/hpx/hpx/util/plugin/plugin_factory.hpp:150:75: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp: In instantiation of ‘const char* hpx::util::detail::deferred<F(Ts ...)>::get_function_annotation_itt() const [with F = hpx::lcos::detail::continuation<Future, F, ContResult>::attach(const Future&, Policy&&) [with Policy = const hpx::detail::policy_holder<void>&; Future = hpx::lcos::future<hpx::naming::id_type>; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; ContResult = bool]::<lambda(shared_state_ptr&&, hpx::launch)>; Ts = {boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&, const hpx::detail::policy_holder<void>&}]’:
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp:208:50: required from ‘static const char* hpx::traits::get_function_annotation_itt<hpx::util::detail::deferred<Sig> >::call(const hpx::util::detail::deferred<Sig>&) [with Sig = hpx::lcos::detail::continuation<Future, F, ContResult>::attach(const Future&, Policy&&) [with Policy = const hpx::detail::policy_holder<void>&; Future = hpx::lcos::future<hpx::naming::id_type>; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; ContResult = bool]::<lambda(shared_state_ptr&&, hpx::launch)>(boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&, const hpx::detail::policy_holder<void>&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:64: required from ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::deferred<hpx::lcos::detail::continuation<Future, F, ContResult>::attach(const Future&, Policy&&) [with Policy = const hpx::detail::policy_holder<void>&; Future = hpx::lcos::future<hpx::naming::id_type>; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; ContResult = bool]::<lambda(shared_state_ptr&&, hpx::launch)>(boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&, const hpx::detail::policy_holder<void>&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<hpx::lcos::detail::continuation<Future, F, ContResult>::attach(const Future&, Policy&&) [with Policy = const hpx::detail::policy_holder<void>&; Future = hpx::lcos::future<hpx::naming::id_type>; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; ContResult = bool]::<lambda(shared_state_ptr&&, hpx::launch)>(boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&, const hpx::detail::policy_holder<void>&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<hpx::lcos::detail::continuation<Future, F, ContResult>::attach(const Future&, Policy&&) [with Policy = const hpx::detail::policy_holder<void>&; Future = hpx::lcos::future<hpx::naming::id_type>; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; ContResult = bool]::<lambda(shared_state_ptr&&, hpx::launch)>(boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&, const hpx::detail::policy_holder<void>&)>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<hpx::lcos::detail::continuation<Future, F, ContResult>::attach(const Future&, Policy&&) [with Policy = const hpx::detail::policy_holder<void>&; Future = hpx::lcos::future<hpx::naming::id_type>; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; ContResult = bool]::<lambda(shared_state_ptr&&, hpx::launch)>(boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&, const hpx::detail::policy_holder<void>&)>; Sig = void()]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:32:18: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/work/02578/bremer/stampede2/hpx/hpx/lcos/local/packaged_continuation.hpp:527:13: required from ‘void hpx::lcos::detail::continuation<Future, F, ContResult>::attach(const Future&, Policy&&) [with Policy = const hpx::detail::policy_holder<void>&; Future = hpx::lcos::future<hpx::naming::id_type>; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; ContResult = bool]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/local/packaged_continuation.hpp:648:9: required from ‘typename hpx::traits::detail::shared_state_ptr<typename hpx::lcos::detail::continuation_result<ContResult>::type>::type hpx::lcos::detail::make_continuation(const Future&, Policy&&, F&&) [with ContResult = hpx::lcos::future<bool>; Future = hpx::lcos::future<hpx::naming::id_type>; Policy = const hpx::detail::policy_holder<void>&; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; typename hpx::traits::detail::shared_state_ptr<typename hpx::lcos::detail::continuation_result<ContResult>::type>::type = boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:591:68: required from ‘typename hpx::util::lazy_enable_if<hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value, hpx::traits::future_then_result<Derived, F> >::type hpx::lcos::detail::future_base<Derived, R>::then(Policy&&, F&&, hpx::error_code&) const [with Policy = const hpx::detail::policy_holder<void>&; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; Derived = hpx::lcos::future<hpx::naming::id_type>; R = hpx::naming::id_type; typename hpx::util::lazy_enable_if<hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value, hpx::traits::future_then_result<Derived, F> >::type = hpx::lcos::future<bool>]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:559:24: required from ‘typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<Derived, F> >::type hpx::lcos::detail::future_base<Derived, R>::then(F&&, hpx::error_code&) const [with F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; Derived = hpx::lcos::future<hpx::naming::id_type>; R = hpx::naming::id_type; typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<Derived, F> >::type = hpx::lcos::future<bool>]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:975:35: required from ‘typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<hpx::lcos::future<R>, F> >::type hpx::lcos::future<R>::then(F&&, hpx::error_code&) [with F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; R = hpx::naming::id_type; typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<hpx::lcos::future<R>, F> >::type = hpx::lcos::future<bool>]’
/work/02578/bremer/stampede2/hpx/hpx/runtime/basename_registration.hpp:242:14: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp:137:31: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp: In instantiation of ‘const char* hpx::util::detail::deferred<F(Ts ...)>::get_function_annotation_itt() const [with F = bool (hpx::lcos::detail::future_data<hpx::naming::id_type>::*)(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&); Ts = {boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&}]’:
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp:208:50: required from ‘static const char* hpx::traits::get_function_annotation_itt<hpx::util::detail::deferred<Sig> >::call(const hpx::util::detail::deferred<Sig>&) [with Sig = bool (hpx::lcos::detail::future_data<hpx::naming::id_type>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:64: required from ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<hpx::naming::id_type>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<hpx::naming::id_type>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<hpx::naming::id_type>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>; R = bool; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<hpx::naming::id_type>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>; Sig = bool()]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:32:18: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/work/02578/bremer/stampede2/hpx/hpx/lcos/local/packaged_continuation.hpp:527:13: required from ‘void hpx::lcos::detail::continuation<Future, F, ContResult>::attach(const Future&, Policy&&) [with Policy = const hpx::detail::policy_holder<void>&; Future = hpx::lcos::future<hpx::naming::id_type>; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; ContResult = bool]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/local/packaged_continuation.hpp:648:9: required from ‘typename hpx::traits::detail::shared_state_ptr<typename hpx::lcos::detail::continuation_result<ContResult>::type>::type hpx::lcos::detail::make_continuation(const Future&, Policy&&, F&&) [with ContResult = hpx::lcos::future<bool>; Future = hpx::lcos::future<hpx::naming::id_type>; Policy = const hpx::detail::policy_holder<void>&; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; typename hpx::traits::detail::shared_state_ptr<typename hpx::lcos::detail::continuation_result<ContResult>::type>::type = boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:591:68: required from ‘typename hpx::util::lazy_enable_if<hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value, hpx::traits::future_then_result<Derived, F> >::type hpx::lcos::detail::future_base<Derived, R>::then(Policy&&, F&&, hpx::error_code&) const [with Policy = const hpx::detail::policy_holder<void>&; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; Derived = hpx::lcos::future<hpx::naming::id_type>; R = hpx::naming::id_type; typename hpx::util::lazy_enable_if<hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value, hpx::traits::future_then_result<Derived, F> >::type = hpx::lcos::future<bool>]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:559:24: required from ‘typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<Derived, F> >::type hpx::lcos::detail::future_base<Derived, R>::then(F&&, hpx::error_code&) const [with F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; Derived = hpx::lcos::future<hpx::naming::id_type>; R = hpx::naming::id_type; typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<Derived, F> >::type = hpx::lcos::future<bool>]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:975:35: required from ‘typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<hpx::lcos::future<R>, F> >::type hpx::lcos::future<R>::then(F&&, hpx::error_code&) [with F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; R = hpx::naming::id_type; typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<hpx::lcos::future<R>, F> >::type = hpx::lcos::future<bool>]’
/work/02578/bremer/stampede2/hpx/hpx/runtime/basename_registration.hpp:242:14: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp:137:31: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp: In instantiation of ‘const char* hpx::util::detail::deferred<F(Ts ...)>::get_function_annotation_itt() const [with F = hpx::lcos::detail::transfer_result<hpx::lcos::future<bool> >; Ts = {boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >&&, boost::intrusive_ptr<hpx::lcos::detail::continuation<hpx::lcos::future<hpx::naming::id_type>, hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>, bool> >&&}]’:
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp:208:50: required from ‘static const char* hpx::traits::get_function_annotation_itt<hpx::util::detail::deferred<Sig> >::call(const hpx::util::detail::deferred<Sig>&) [with Sig = hpx::lcos::detail::transfer_result<hpx::lcos::future<bool> >(boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >&&, boost::intrusive_ptr<hpx::lcos::detail::continuation<hpx::lcos::future<hpx::naming::id_type>, hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>, bool> >&&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:64: required from ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::deferred<hpx::lcos::detail::transfer_result<hpx::lcos::future<bool> >(boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >&&, boost::intrusive_ptr<hpx::lcos::detail::continuation<hpx::lcos::future<hpx::naming::id_type>, hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>, bool> >&&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<hpx::lcos::detail::transfer_result<hpx::lcos::future<bool> >(boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >&&, boost::intrusive_ptr<hpx::lcos::detail::continuation<hpx::lcos::future<hpx::naming::id_type>, hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>, bool> >&&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<hpx::lcos::detail::transfer_result<hpx::lcos::future<bool> >(boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >&&, boost::intrusive_ptr<hpx::lcos::detail::continuation<hpx::lcos::future<hpx::naming::id_type>, hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>, bool> >&&)>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<hpx::lcos::detail::transfer_result<hpx::lcos::future<bool> >(boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >&&, boost::intrusive_ptr<hpx::lcos::detail::continuation<hpx::lcos::future<hpx::naming::id_type>, hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>, bool> >&&)>; Sig = void()]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:32:18: [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/work/02578/bremer/stampede2/hpx/hpx/lcos/local/packaged_continuation.hpp:527:54: required from ‘void hpx::lcos::detail::continuation<Future, F, ContResult>::attach(const Future&, Policy&&) [with Policy = const hpx::detail::policy_holder<void>&; Future = hpx::lcos::future<hpx::naming::id_type>; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; ContResult = bool]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/local/packaged_continuation.hpp:648:9: required from ‘typename hpx::traits::detail::shared_state_ptr<typename hpx::lcos::detail::continuation_result<ContResult>::type>::type hpx::lcos::detail::make_continuation(const Future&, Policy&&, F&&) [with ContResult = hpx::lcos::future<bool>; Future = hpx::lcos::future<hpx::naming::id_type>; Policy = const hpx::detail::policy_holder<void>&; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; typename hpx::traits::detail::shared_state_ptr<typename hpx::lcos::detail::continuation_result<ContResult>::type>::type = boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:591:68: required from ‘typename hpx::util::lazy_enable_if<hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value, hpx::traits::future_then_result<Derived, F> >::type hpx::lcos::detail::future_base<Derived, R>::then(Policy&&, F&&, hpx::error_code&) const [with Policy = const hpx::detail::policy_holder<void>&; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; Derived = hpx::lcos::future<hpx::naming::id_type>; R = hpx::naming::id_type; typename hpx::util::lazy_enable_if<hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value, hpx::traits::future_then_result<Derived, F> >::type = hpx::lcos::future<bool>]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:559:24: required from ‘typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<Derived, F> >::type hpx::lcos::detail::future_base<Derived, R>::then(F&&, hpx::error_code&) const [with F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; Derived = hpx::lcos::future<hpx::naming::id_type>; R = hpx::naming::id_type; typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<Derived, F> >::type = hpx::lcos::future<bool>]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:975:35: required from ‘typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<hpx::lcos::future<R>, F> >::type hpx::lcos::future<R>::then(F&&, hpx::error_code&) [with F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; R = hpx::naming::id_type; typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<hpx::lcos::future<R>, F> >::type = hpx::lcos::future<bool>]’
/work/02578/bremer/stampede2/hpx/hpx/runtime/basename_registration.hpp:242:14: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp:137:31: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
In file included from /work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:24:0,
from /work/02578/bremer/stampede2/hpx/hpx/traits/serialization_access_data.hpp:10,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/serialization/input_container.hpp:15,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/serialization/input_archive.hpp:16,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/serialization/map.hpp:10,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/parcelset/locality.hpp:16,
from /work/02578/bremer/stampede2/hpx/hpx/runtime.hpp:15,
from /work/02578/bremer/stampede2/hpx/src/state.cpp:10:
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp: In instantiation of ‘const char* hpx::util::detail::one_shot_wrapper<F>::get_function_annotation_itt() const [with F = std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> > (hpx::lcos::detail::continuation<hpx::lcos::future<hpx::naming::id_type>, hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>, bool>::*)(boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&)]’:
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp:560:50: required from ‘static const char* hpx::traits::get_function_annotation_itt<hpx::util::detail::one_shot_wrapper<F> >::call(const hpx::util::detail::one_shot_wrapper<F>&) [with F = std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> > (hpx::lcos::detail::continuation<hpx::lcos::future<hpx::naming::id_type>, hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>, bool>::*)(boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp:345:28: required from ‘const char* hpx::util::detail::bound<F(Ts ...)>::get_function_annotation_itt() const [with F = hpx::util::detail::one_shot_wrapper<std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> > (hpx::lcos::detail::continuation<hpx::lcos::future<hpx::naming::id_type>, hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>, bool>::*)(boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&)>; Ts = {boost::intrusive_ptr<hpx::lcos::detail::continuation<hpx::lcos::future<hpx::naming::id_type>, hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>, bool> >&&, boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp:550:50: required from ‘static const char* hpx::traits::get_function_annotation_itt<hpx::util::detail::bound<T> >::call(const hpx::util::detail::bound<T>&) [with Sig = hpx::util::detail::one_shot_wrapper<std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> > (hpx::lcos::detail::continuation<hpx::lcos::future<hpx::naming::id_type>, hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>, bool>::*)(boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&)>(boost::intrusive_ptr<hpx::lcos::detail::continuation<hpx::lcos::future<hpx::naming::id_type>, hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>, bool> >&&, boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:64: required from ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::bound<hpx::util::detail::one_shot_wrapper<std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> > (hpx::lcos::detail::continuation<hpx::lcos::future<hpx::naming::id_type>, hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>, bool>::*)(boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&)>(boost::intrusive_ptr<hpx::lcos::detail::continuation<hpx::lcos::future<hpx::naming::id_type>, hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>, bool> >&&, boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::bound<hpx::util::detail::one_shot_wrapper<std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> > (hpx::lcos::detail::continuation<hpx::lcos::future<hpx::naming::id_type>, hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>, bool>::*)(boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&)>(boost::intrusive_ptr<hpx::lcos::detail::continuation<hpx::lcos::future<hpx::naming::id_type>, hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>, bool> >&&, boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/work/02578/bremer/stampede2/hpx/hpx/lcos/local/packaged_continuation.hpp:527:54: required from ‘void hpx::lcos::detail::continuation<Future, F, ContResult>::attach(const Future&, Policy&&) [with Policy = const hpx::detail::policy_holder<void>&; Future = hpx::lcos::future<hpx::naming::id_type>; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; ContResult = bool]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/local/packaged_continuation.hpp:648:9: required from ‘typename hpx::traits::detail::shared_state_ptr<typename hpx::lcos::detail::continuation_result<ContResult>::type>::type hpx::lcos::detail::make_continuation(const Future&, Policy&&, F&&) [with ContResult = hpx::lcos::future<bool>; Future = hpx::lcos::future<hpx::naming::id_type>; Policy = const hpx::detail::policy_holder<void>&; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; typename hpx::traits::detail::shared_state_ptr<typename hpx::lcos::detail::continuation_result<ContResult>::type>::type = boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:591:68: required from ‘typename hpx::util::lazy_enable_if<hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value, hpx::traits::future_then_result<Derived, F> >::type hpx::lcos::detail::future_base<Derived, R>::then(Policy&&, F&&, hpx::error_code&) const [with Policy = const hpx::detail::policy_holder<void>&; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; Derived = hpx::lcos::future<hpx::naming::id_type>; R = hpx::naming::id_type; typename hpx::util::lazy_enable_if<hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value, hpx::traits::future_then_result<Derived, F> >::type = hpx::lcos::future<bool>]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:559:24: required from ‘typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<Derived, F> >::type hpx::lcos::detail::future_base<Derived, R>::then(F&&, hpx::error_code&) const [with F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; Derived = hpx::lcos::future<hpx::naming::id_type>; R = hpx::naming::id_type; typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<Derived, F> >::type = hpx::lcos::future<bool>]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:975:35: required from ‘typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<hpx::lcos::future<R>, F> >::type hpx::lcos::future<R>::then(F&&, hpx::error_code&) [with F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; R = hpx::naming::id_type; typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<hpx::lcos::future<R>, F> >::type = hpx::lcos::future<bool>]’
/work/02578/bremer/stampede2/hpx/hpx/runtime/basename_registration.hpp:242:14: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp:458:71: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
return traits::get_function_annotation_itt<F>::call(_f);
^
In file included from /work/02578/bremer/stampede2/hpx/hpx/util/annotated_function.hpp:17:0,
from /work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:21,
from /work/02578/bremer/stampede2/hpx/hpx/traits/serialization_access_data.hpp:10,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/serialization/input_container.hpp:15,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/serialization/input_archive.hpp:16,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/serialization/map.hpp:10,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/parcelset/locality.hpp:16,
from /work/02578/bremer/stampede2/hpx/hpx/runtime.hpp:15,
from /work/02578/bremer/stampede2/hpx/src/state.cpp:10:
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp: In instantiation of ‘const char* hpx::util::detail::deferred<F(Ts ...)>::get_function_annotation_itt() const [with F = bool (hpx::lcos::detail::future_data<bool>::*)(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&); Ts = {boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&}]’:
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp:208:50: required from ‘static const char* hpx::traits::get_function_annotation_itt<hpx::util::detail::deferred<Sig> >::call(const hpx::util::detail::deferred<Sig>&) [with Sig = bool (hpx::lcos::detail::future_data<bool>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:64: required from ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<bool>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<bool>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<bool>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>; R = bool; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<bool>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>; Sig = bool()]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:32:18: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/work/02578/bremer/stampede2/hpx/hpx/lcos/local/packaged_continuation.hpp:527:54: required from ‘void hpx::lcos::detail::continuation<Future, F, ContResult>::attach(const Future&, Policy&&) [with Policy = const hpx::detail::policy_holder<void>&; Future = hpx::lcos::future<hpx::naming::id_type>; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; ContResult = bool]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/local/packaged_continuation.hpp:648:9: required from ‘typename hpx::traits::detail::shared_state_ptr<typename hpx::lcos::detail::continuation_result<ContResult>::type>::type hpx::lcos::detail::make_continuation(const Future&, Policy&&, F&&) [with ContResult = hpx::lcos::future<bool>; Future = hpx::lcos::future<hpx::naming::id_type>; Policy = const hpx::detail::policy_holder<void>&; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; typename hpx::traits::detail::shared_state_ptr<typename hpx::lcos::detail::continuation_result<ContResult>::type>::type = boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:591:68: required from ‘typename hpx::util::lazy_enable_if<hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value, hpx::traits::future_then_result<Derived, F> >::type hpx::lcos::detail::future_base<Derived, R>::then(Policy&&, F&&, hpx::error_code&) const [with Policy = const hpx::detail::policy_holder<void>&; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; Derived = hpx::lcos::future<hpx::naming::id_type>; R = hpx::naming::id_type; typename hpx::util::lazy_enable_if<hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value, hpx::traits::future_then_result<Derived, F> >::type = hpx::lcos::future<bool>]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:559:24: required from ‘typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<Derived, F> >::type hpx::lcos::detail::future_base<Derived, R>::then(F&&, hpx::error_code&) const [with F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; Derived = hpx::lcos::future<hpx::naming::id_type>; R = hpx::naming::id_type; typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<Derived, F> >::type = hpx::lcos::future<bool>]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:975:35: required from ‘typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<hpx::lcos::future<R>, F> >::type hpx::lcos::future<R>::then(F&&, hpx::error_code&) [with F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; R = hpx::naming::id_type; typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<hpx::lcos::future<R>, F> >::type = hpx::lcos::future<bool>]’
/work/02578/bremer/stampede2/hpx/hpx/runtime/basename_registration.hpp:242:14: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp:137:31: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
>::call(_f);
^
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<bool()>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<bool()>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<bool()>; R = bool; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<bool()>; Sig = bool()]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::unique_function_vtable<bool()>; R = bool; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:72:33: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base() [with VTable = hpx::util::detail::unique_function_vtable<bool()>; R = bool; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:320:23: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), false>::basic_function() [with VTable = hpx::util::detail::unique_function_vtable<bool()>; R = bool; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/unique_function.hpp:63:23: required from ‘hpx::util::unique_function<R(Ts ...), Serializable>::unique_function(F&&) [with F = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<void>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>; FD = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<void>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>; Enable = void; R = bool; Ts = {}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:553:52: required from ‘void hpx::lcos::detail::future_data<Result>::handle_on_completed(hpx::lcos::detail::future_data<Result>::completed_callback_type&&) [with Result = void; hpx::lcos::detail::future_data<Result>::completed_callback_type = hpx::util::unique_function<void(), false>]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:660:36: required from ‘void hpx::lcos::detail::future_data<Result>::set_exception(Target&&, hpx::error_code&) [with Target = std::__exception_ptr::exception_ptr; Result = void]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:884:17: required from ‘hpx::lcos::detail::timed_future_data<Result>::timed_future_data(const time_point&, Result_&&) [with Result_ = const hpx::util::unused_type&; Result = void; std::chrono::_V2::steady_clock::time_point = std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:1454:65: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
In file included from /work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:24:0,
from /work/02578/bremer/stampede2/hpx/hpx/traits/serialization_access_data.hpp:10,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/serialization/input_container.hpp:15,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/serialization/input_archive.hpp:16,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/serialization/map.hpp:10,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/parcelset/locality.hpp:16,
from /work/02578/bremer/stampede2/hpx/hpx/runtime.hpp:15,
from /work/02578/bremer/stampede2/hpx/src/exception.cpp:14:
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp: In instantiation of ‘const char* hpx::util::detail::one_shot_wrapper<F>::get_function_annotation_itt() const [with F = void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)]’:
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp:560:50: required from ‘static const char* hpx::traits::get_function_annotation_itt<hpx::util::detail::one_shot_wrapper<F> >::call(const hpx::util::detail::one_shot_wrapper<F>&) [with F = void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp:345:28: required from ‘const char* hpx::util::detail::bound<F(Ts ...)>::get_function_annotation_itt() const [with F = hpx::util::detail::one_shot_wrapper<void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)>; Ts = {boost::intrusive_ptr<hpx::lcos::detail::timed_future_data<void> >&&, hpx::util::unused_type&&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp:550:50: required from ‘static const char* hpx::traits::get_function_annotation_itt<hpx::util::detail::bound<T> >::call(const hpx::util::detail::bound<T>&) [with Sig = hpx::util::detail::one_shot_wrapper<void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)>(boost::intrusive_ptr<hpx::lcos::detail::timed_future_data<void> >&&, hpx::util::unused_type&&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:64: required from ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::bound<hpx::util::detail::one_shot_wrapper<void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)>(boost::intrusive_ptr<hpx::lcos::detail::timed_future_data<void> >&&, hpx::util::unused_type&&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::bound<hpx::util::detail::one_shot_wrapper<void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)>(boost::intrusive_ptr<hpx::lcos::detail::timed_future_data<void> >&&, hpx::util::unused_type&&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:41:16: required from ‘constexpr const VTable* hpx::util::detail::get_vtable() [with VTable = hpx::util::detail::unique_function_vtable<void()>; T = hpx::util::detail::bound<hpx::util::detail::one_shot_wrapper<void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)>(boost::intrusive_ptr<hpx::lcos::detail::timed_future_data<void> >&&, hpx::util::unused_type&&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:230:49: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_vtable() [with T = hpx::util::detail::bound<hpx::util::detail::one_shot_wrapper<void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)>(boost::intrusive_ptr<hpx::lcos::detail::timed_future_data<void> >&&, hpx::util::unused_type&&)>; VTable = hpx::util::detail::unique_function_vtable<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:114:63: required from ‘void hpx::util::detail::function_base<VTable, R(Ts ...)>::assign(F&&) [with F = hpx::util::detail::bound<hpx::util::detail::one_shot_wrapper<void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)>(boost::intrusive_ptr<hpx::lcos::detail::timed_future_data<void> >&&, hpx::util::unused_type&&)>; VTable = hpx::util::detail::unique_function_vtable<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/unique_function.hpp:65:19: required from ‘hpx::util::unique_function<R(Ts ...), Serializable>::unique_function(F&&) [with F = hpx::util::detail::bound<hpx::util::detail::one_shot_wrapper<void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)>(boost::intrusive_ptr<hpx::lcos::detail::timed_future_data<void> >&&, hpx::util::unused_type&&)>; FD = hpx::util::detail::bound<hpx::util::detail::one_shot_wrapper<void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)>(boost::intrusive_ptr<hpx::lcos::detail::timed_future_data<void> >&&, hpx::util::unused_type&&)>; Enable = void; R = void; Ts = {}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:875:74: required from ‘hpx::lcos::detail::timed_future_data<Result>::timed_future_data(const time_point&, Result_&&) [with Result_ = const hpx::util::unused_type&; Result = void; std::chrono::_V2::steady_clock::time_point = std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:1454:65: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp:458:71: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
return traits::get_function_annotation_itt<F>::call(_f);
^
In file included from /work/02578/bremer/stampede2/hpx/hpx/util/annotated_function.hpp:17:0,
from /work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:21,
from /work/02578/bremer/stampede2/hpx/hpx/traits/serialization_access_data.hpp:10,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/serialization/input_container.hpp:15,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/serialization/input_archive.hpp:16,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/serialization/map.hpp:10,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/parcelset/locality.hpp:16,
from /work/02578/bremer/stampede2/hpx/hpx/runtime.hpp:15,
from /work/02578/bremer/stampede2/hpx/src/exception.cpp:14:
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp: In instantiation of ‘const char* hpx::util::detail::deferred<F(Ts ...)>::get_function_annotation_itt() const [with F = bool (hpx::lcos::detail::future_data<void>::*)(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&); Ts = {boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&}]’:
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp:208:50: required from ‘static const char* hpx::traits::get_function_annotation_itt<hpx::util::detail::deferred<Sig> >::call(const hpx::util::detail::deferred<Sig>&) [with Sig = bool (hpx::lcos::detail::future_data<void>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:64: required from ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<void>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<void>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<void>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>; R = bool; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<void>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>; Sig = bool()]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:32:18: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:114:63: required from ‘void hpx::util::detail::function_base<VTable, R(Ts ...)>::assign(F&&) [with F = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<void>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>; VTable = hpx::util::detail::unique_function_vtable<bool()>; R = bool; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/unique_function.hpp:65:19: required from ‘hpx::util::unique_function<R(Ts ...), Serializable>::unique_function(F&&) [with F = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<void>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>; FD = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<void>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>; Enable = void; R = bool; Ts = {}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:553:52: required from ‘void hpx::lcos::detail::future_data<Result>::handle_on_completed(hpx::lcos::detail::future_data<Result>::completed_callback_type&&) [with Result = void; hpx::lcos::detail::future_data<Result>::completed_callback_type = hpx::util::unique_function<void(), false>]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:660:36: required from ‘void hpx::lcos::detail::future_data<Result>::set_exception(Target&&, hpx::error_code&) [with Target = std::__exception_ptr::exception_ptr; Result = void]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:884:17: required from ‘hpx::lcos::detail::timed_future_data<Result>::timed_future_data(const time_point&, Result_&&) [with Result_ = const hpx::util::unused_type&; Result = void; std::chrono::_V2::steady_clock::time_point = std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:1454:65: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp:137:31: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
>::call(_f);
^
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp: In instantiation of ‘const char* hpx::util::detail::deferred<F(Ts ...)>::get_function_annotation_itt() const [with F = hpx::lcos::detail::continuation<Future, F, ContResult>::attach(const Future&, Policy&&) [with Policy = const hpx::detail::policy_holder<void>&; Future = hpx::lcos::future<hpx::naming::id_type>; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; ContResult = bool]::<lambda(shared_state_ptr&&, hpx::launch)>; Ts = {boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&, const hpx::detail::policy_holder<void>&}]’:
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp:208:50: required from ‘static const char* hpx::traits::get_function_annotation_itt<hpx::util::detail::deferred<Sig> >::call(const hpx::util::detail::deferred<Sig>&) [with Sig = hpx::lcos::detail::continuation<Future, F, ContResult>::attach(const Future&, Policy&&) [with Policy = const hpx::detail::policy_holder<void>&; Future = hpx::lcos::future<hpx::naming::id_type>; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; ContResult = bool]::<lambda(shared_state_ptr&&, hpx::launch)>(boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&, const hpx::detail::policy_holder<void>&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:64: required from ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::deferred<hpx::lcos::detail::continuation<Future, F, ContResult>::attach(const Future&, Policy&&) [with Policy = const hpx::detail::policy_holder<void>&; Future = hpx::lcos::future<hpx::naming::id_type>; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; ContResult = bool]::<lambda(shared_state_ptr&&, hpx::launch)>(boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&, const hpx::detail::policy_holder<void>&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<hpx::lcos::detail::continuation<Future, F, ContResult>::attach(const Future&, Policy&&) [with Policy = const hpx::detail::policy_holder<void>&; Future = hpx::lcos::future<hpx::naming::id_type>; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; ContResult = bool]::<lambda(shared_state_ptr&&, hpx::launch)>(boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&, const hpx::detail::policy_holder<void>&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<hpx::lcos::detail::continuation<Future, F, ContResult>::attach(const Future&, Policy&&) [with Policy = const hpx::detail::policy_holder<void>&; Future = hpx::lcos::future<hpx::naming::id_type>; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; ContResult = bool]::<lambda(shared_state_ptr&&, hpx::launch)>(boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&, const hpx::detail::policy_holder<void>&)>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<hpx::lcos::detail::continuation<Future, F, ContResult>::attach(const Future&, Policy&&) [with Policy = const hpx::detail::policy_holder<void>&; Future = hpx::lcos::future<hpx::naming::id_type>; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; ContResult = bool]::<lambda(shared_state_ptr&&, hpx::launch)>(boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&, const hpx::detail::policy_holder<void>&)>; Sig = void()]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:32:18: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/work/02578/bremer/stampede2/hpx/hpx/lcos/local/packaged_continuation.hpp:527:13: required from ‘void hpx::lcos::detail::continuation<Future, F, ContResult>::attach(const Future&, Policy&&) [with Policy = const hpx::detail::policy_holder<void>&; Future = hpx::lcos::future<hpx::naming::id_type>; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; ContResult = bool]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/local/packaged_continuation.hpp:648:9: required from ‘typename hpx::traits::detail::shared_state_ptr<typename hpx::lcos::detail::continuation_result<ContResult>::type>::type hpx::lcos::detail::make_continuation(const Future&, Policy&&, F&&) [with ContResult = hpx::lcos::future<bool>; Future = hpx::lcos::future<hpx::naming::id_type>; Policy = const hpx::detail::policy_holder<void>&; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; typename hpx::traits::detail::shared_state_ptr<typename hpx::lcos::detail::continuation_result<ContResult>::type>::type = boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:591:68: required from ‘typename hpx::util::lazy_enable_if<hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value, hpx::traits::future_then_result<Derived, F> >::type hpx::lcos::detail::future_base<Derived, R>::then(Policy&&, F&&, hpx::error_code&) const [with Policy = const hpx::detail::policy_holder<void>&; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; Derived = hpx::lcos::future<hpx::naming::id_type>; R = hpx::naming::id_type; typename hpx::util::lazy_enable_if<hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value, hpx::traits::future_then_result<Derived, F> >::type = hpx::lcos::future<bool>]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:559:24: required from ‘typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<Derived, F> >::type hpx::lcos::detail::future_base<Derived, R>::then(F&&, hpx::error_code&) const [with F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; Derived = hpx::lcos::future<hpx::naming::id_type>; R = hpx::naming::id_type; typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<Derived, F> >::type = hpx::lcos::future<bool>]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:975:35: required from ‘typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<hpx::lcos::future<R>, F> >::type hpx::lcos::future<R>::then(F&&, hpx::error_code&) [with F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; R = hpx::naming::id_type; typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<hpx::lcos::future<R>, F> >::type = hpx::lcos::future<bool>]’
/work/02578/bremer/stampede2/hpx/hpx/runtime/basename_registration.hpp:242:14: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp:137:31: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp: In instantiation of ‘const char* hpx::util::detail::deferred<F(Ts ...)>::get_function_annotation_itt() const [with F = bool (hpx::lcos::detail::future_data<hpx::naming::id_type>::*)(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&); Ts = {boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&}]’:
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp:208:50: required from ‘static const char* hpx::traits::get_function_annotation_itt<hpx::util::detail::deferred<Sig> >::call(const hpx::util::detail::deferred<Sig>&) [with Sig = bool (hpx::lcos::detail::future_data<hpx::naming::id_type>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:64: required from ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<hpx::naming::id_type>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<hpx::naming::id_type>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<hpx::naming::id_type>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>; R = bool; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<hpx::naming::id_type>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>; Sig = bool()]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:32:18: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/work/02578/bremer/stampede2/hpx/hpx/lcos/local/packaged_continuation.hpp:527:13: required from ‘void hpx::lcos::detail::continuation<Future, F, ContResult>::attach(const Future&, Policy&&) [with Policy = const hpx::detail::policy_holder<void>&; Future = hpx::lcos::future<hpx::naming::id_type>; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; ContResult = bool]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/local/packaged_continuation.hpp:648:9: required from ‘typename hpx::traits::detail::shared_state_ptr<typename hpx::lcos::detail::continuation_result<ContResult>::type>::type hpx::lcos::detail::make_continuation(const Future&, Policy&&, F&&) [with ContResult = hpx::lcos::future<bool>; Future = hpx::lcos::future<hpx::naming::id_type>; Policy = const hpx::detail::policy_holder<void>&; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; typename hpx::traits::detail::shared_state_ptr<typename hpx::lcos::detail::continuation_result<ContResult>::type>::type = boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:591:68: required from ‘typename hpx::util::lazy_enable_if<hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value, hpx::traits::future_then_result<Derived, F> >::type hpx::lcos::detail::future_base<Derived, R>::then(Policy&&, F&&, hpx::error_code&) const [with Policy = const hpx::detail::policy_holder<void>&; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; Derived = hpx::lcos::future<hpx::naming::id_type>; R = hpx::naming::id_type; typename hpx::util::lazy_enable_if<hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value, hpx::traits::future_then_result<Derived, F> >::type = hpx::lcos::future<bool>]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:559:24: required from ‘typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<Derived, F> >::type hpx::lcos::detail::future_base<Derived, R>::then(F&&, hpx::error_code&) const [with F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; Derived = hpx::lcos::future<hpx::naming::id_type>; R = hpx::naming::id_type; typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<Derived, F> >::type = hpx::lcos::future<bool>]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:975:35: required from ‘typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<hpx::lcos::future<R>, F> >::type hpx::lcos::future<R>::then(F&&, hpx::error_code&) [with F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; R = hpx::naming::id_type; typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<hpx::lcos::future<R>, F> >::type = hpx::lcos::future<bool>]’
/work/02578/bremer/stampede2/hpx/hpx/runtime/basename_registration.hpp:242:14: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp:137:31: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
make[2]: *** [src/CMakeFiles/hpx.dir/state.cpp.o] Error 1
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp: In instantiation of ‘const char* hpx::util::detail::deferred<F(Ts ...)>::get_function_annotation_itt() const [with F = hpx::lcos::detail::transfer_result<hpx::lcos::future<bool> >; Ts = {boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >&&, boost::intrusive_ptr<hpx::lcos::detail::continuation<hpx::lcos::future<hpx::naming::id_type>, hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>, bool> >&&}]’:
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp:208:50: required from ‘static const char* hpx::traits::get_function_annotation_itt<hpx::util::detail::deferred<Sig> >::call(const hpx::util::detail::deferred<Sig>&) [with Sig = hpx::lcos::detail::transfer_result<hpx::lcos::future<bool> >(boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >&&, boost::intrusive_ptr<hpx::lcos::detail::continuation<hpx::lcos::future<hpx::naming::id_type>, hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>, bool> >&&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:64: required from ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::deferred<hpx::lcos::detail::transfer_result<hpx::lcos::future<bool> >(boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >&&, boost::intrusive_ptr<hpx::lcos::detail::continuation<hpx::lcos::future<hpx::naming::id_type>, hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>, bool> >&&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<hpx::lcos::detail::transfer_result<hpx::lcos::future<bool> >(boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >&&, boost::intrusive_ptr<hpx::lcos::detail::continuation<hpx::lcos::future<hpx::naming::id_type>, hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>, bool> >&&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<hpx::lcos::detail::transfer_result<hpx::lcos::future<bool> >(boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >&&, boost::intrusive_ptr<hpx::lcos::detail::continuation<hpx::lcos::future<hpx::naming::id_type>, hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>, bool> >&&)>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<hpx::lcos::detail::transfer_result<hpx::lcos::future<bool> >(boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >&&, boost::intrusive_ptr<hpx::lcos::detail::continuation<hpx::lcos::future<hpx::naming::id_type>, hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>, bool> >&&)>; Sig = void()]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:32:18: [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/work/02578/bremer/stampede2/hpx/hpx/lcos/local/packaged_continuation.hpp:527:54: required from ‘void hpx::lcos::detail::continuation<Future, F, ContResult>::attach(const Future&, Policy&&) [with Policy = const hpx::detail::policy_holder<void>&; Future = hpx::lcos::future<hpx::naming::id_type>; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; ContResult = bool]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/local/packaged_continuation.hpp:648:9: required from ‘typename hpx::traits::detail::shared_state_ptr<typename hpx::lcos::detail::continuation_result<ContResult>::type>::type hpx::lcos::detail::make_continuation(const Future&, Policy&&, F&&) [with ContResult = hpx::lcos::future<bool>; Future = hpx::lcos::future<hpx::naming::id_type>; Policy = const hpx::detail::policy_holder<void>&; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; typename hpx::traits::detail::shared_state_ptr<typename hpx::lcos::detail::continuation_result<ContResult>::type>::type = boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:591:68: required from ‘typename hpx::util::lazy_enable_if<hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value, hpx::traits::future_then_result<Derived, F> >::type hpx::lcos::detail::future_base<Derived, R>::then(Policy&&, F&&, hpx::error_code&) const [with Policy = const hpx::detail::policy_holder<void>&; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; Derived = hpx::lcos::future<hpx::naming::id_type>; R = hpx::naming::id_type; typename hpx::util::lazy_enable_if<hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value, hpx::traits::future_then_result<Derived, F> >::type = hpx::lcos::future<bool>]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:559:24: required from ‘typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<Derived, F> >::type hpx::lcos::detail::future_base<Derived, R>::then(F&&, hpx::error_code&) const [with F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; Derived = hpx::lcos::future<hpx::naming::id_type>; R = hpx::naming::id_type; typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<Derived, F> >::type = hpx::lcos::future<bool>]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:975:35: required from ‘typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<hpx::lcos::future<R>, F> >::type hpx::lcos::future<R>::then(F&&, hpx::error_code&) [with F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; R = hpx::naming::id_type; typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<hpx::lcos::future<R>, F> >::type = hpx::lcos::future<bool>]’
/work/02578/bremer/stampede2/hpx/hpx/runtime/basename_registration.hpp:242:14: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp:137:31: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
In file included from /work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:24:0,
from /work/02578/bremer/stampede2/hpx/hpx/traits/serialization_access_data.hpp:10,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/serialization/input_container.hpp:15,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/serialization/input_archive.hpp:16,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/serialization/map.hpp:10,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/parcelset/locality.hpp:16,
from /work/02578/bremer/stampede2/hpx/hpx/runtime.hpp:15,
from /work/02578/bremer/stampede2/hpx/src/exception.cpp:14:
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp: In instantiation of ‘const char* hpx::util::detail::one_shot_wrapper<F>::get_function_annotation_itt() const [with F = std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> > (hpx::lcos::detail::continuation<hpx::lcos::future<hpx::naming::id_type>, hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>, bool>::*)(boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&)]’:
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp:560:50: required from ‘static const char* hpx::traits::get_function_annotation_itt<hpx::util::detail::one_shot_wrapper<F> >::call(const hpx::util::detail::one_shot_wrapper<F>&) [with F = std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> > (hpx::lcos::detail::continuation<hpx::lcos::future<hpx::naming::id_type>, hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>, bool>::*)(boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp:345:28: required from ‘const char* hpx::util::detail::bound<F(Ts ...)>::get_function_annotation_itt() const [with F = hpx::util::detail::one_shot_wrapper<std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> > (hpx::lcos::detail::continuation<hpx::lcos::future<hpx::naming::id_type>, hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>, bool>::*)(boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&)>; Ts = {boost::intrusive_ptr<hpx::lcos::detail::continuation<hpx::lcos::future<hpx::naming::id_type>, hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>, bool> >&&, boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp:550:50: required from ‘static const char* hpx::traits::get_function_annotation_itt<hpx::util::detail::bound<T> >::call(const hpx::util::detail::bound<T>&) [with Sig = hpx::util::detail::one_shot_wrapper<std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> > (hpx::lcos::detail::continuation<hpx::lcos::future<hpx::naming::id_type>, hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>, bool>::*)(boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&)>(boost::intrusive_ptr<hpx::lcos::detail::continuation<hpx::lcos::future<hpx::naming::id_type>, hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>, bool> >&&, boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:64: required from ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::bound<hpx::util::detail::one_shot_wrapper<std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> > (hpx::lcos::detail::continuation<hpx::lcos::future<hpx::naming::id_type>, hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>, bool>::*)(boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&)>(boost::intrusive_ptr<hpx::lcos::detail::continuation<hpx::lcos::future<hpx::naming::id_type>, hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>, bool> >&&, boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::bound<hpx::util::detail::one_shot_wrapper<std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> > (hpx::lcos::detail::continuation<hpx::lcos::future<hpx::naming::id_type>, hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>, bool>::*)(boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&)>(boost::intrusive_ptr<hpx::lcos::detail::continuation<hpx::lcos::future<hpx::naming::id_type>, hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>, bool> >&&, boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/work/02578/bremer/stampede2/hpx/hpx/lcos/local/packaged_continuation.hpp:527:54: required from ‘void hpx::lcos::detail::continuation<Future, F, ContResult>::attach(const Future&, Policy&&) [with Policy = const hpx::detail::policy_holder<void>&; Future = hpx::lcos::future<hpx::naming::id_type>; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; ContResult = bool]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/local/packaged_continuation.hpp:648:9: required from ‘typename hpx::traits::detail::shared_state_ptr<typename hpx::lcos::detail::continuation_result<ContResult>::type>::type hpx::lcos::detail::make_continuation(const Future&, Policy&&, F&&) [with ContResult = hpx::lcos::future<bool>; Future = hpx::lcos::future<hpx::naming::id_type>; Policy = const hpx::detail::policy_holder<void>&; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; typename hpx::traits::detail::shared_state_ptr<typename hpx::lcos::detail::continuation_result<ContResult>::type>::type = boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:591:68: required from ‘typename hpx::util::lazy_enable_if<hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value, hpx::traits::future_then_result<Derived, F> >::type hpx::lcos::detail::future_base<Derived, R>::then(Policy&&, F&&, hpx::error_code&) const [with Policy = const hpx::detail::policy_holder<void>&; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; Derived = hpx::lcos::future<hpx::naming::id_type>; R = hpx::naming::id_type; typename hpx::util::lazy_enable_if<hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value, hpx::traits::future_then_result<Derived, F> >::type = hpx::lcos::future<bool>]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:559:24: required from ‘typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<Derived, F> >::type hpx::lcos::detail::future_base<Derived, R>::then(F&&, hpx::error_code&) const [with F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; Derived = hpx::lcos::future<hpx::naming::id_type>; R = hpx::naming::id_type; typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<Derived, F> >::type = hpx::lcos::future<bool>]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:975:35: required from ‘typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<hpx::lcos::future<R>, F> >::type hpx::lcos::future<R>::then(F&&, hpx::error_code&) [with F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; R = hpx::naming::id_type; typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<hpx::lcos::future<R>, F> >::type = hpx::lcos::future<bool>]’
/work/02578/bremer/stampede2/hpx/hpx/runtime/basename_registration.hpp:242:14: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp:458:71: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
return traits::get_function_annotation_itt<F>::call(_f);
^
In file included from /work/02578/bremer/stampede2/hpx/hpx/util/annotated_function.hpp:17:0,
from /work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:21,
from /work/02578/bremer/stampede2/hpx/hpx/traits/serialization_access_data.hpp:10,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/serialization/input_container.hpp:15,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/serialization/input_archive.hpp:16,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/serialization/map.hpp:10,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/parcelset/locality.hpp:16,
from /work/02578/bremer/stampede2/hpx/hpx/runtime.hpp:15,
from /work/02578/bremer/stampede2/hpx/src/exception.cpp:14:
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp: In instantiation of ‘const char* hpx::util::detail::deferred<F(Ts ...)>::get_function_annotation_itt() const [with F = bool (hpx::lcos::detail::future_data<bool>::*)(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&); Ts = {boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&}]’:
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp:208:50: required from ‘static const char* hpx::traits::get_function_annotation_itt<hpx::util::detail::deferred<Sig> >::call(const hpx::util::detail::deferred<Sig>&) [with Sig = bool (hpx::lcos::detail::future_data<bool>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:64: required from ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<bool>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<bool>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<bool>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>; R = bool; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<bool>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>; Sig = bool()]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:32:18: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/work/02578/bremer/stampede2/hpx/hpx/lcos/local/packaged_continuation.hpp:527:54: required from ‘void hpx::lcos::detail::continuation<Future, F, ContResult>::attach(const Future&, Policy&&) [with Policy = const hpx::detail::policy_holder<void>&; Future = hpx::lcos::future<hpx::naming::id_type>; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; ContResult = bool]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/local/packaged_continuation.hpp:648:9: required from ‘typename hpx::traits::detail::shared_state_ptr<typename hpx::lcos::detail::continuation_result<ContResult>::type>::type hpx::lcos::detail::make_continuation(const Future&, Policy&&, F&&) [with ContResult = hpx::lcos::future<bool>; Future = hpx::lcos::future<hpx::naming::id_type>; Policy = const hpx::detail::policy_holder<void>&; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; typename hpx::traits::detail::shared_state_ptr<typename hpx::lcos::detail::continuation_result<ContResult>::type>::type = boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:591:68: required from ‘typename hpx::util::lazy_enable_if<hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value, hpx::traits::future_then_result<Derived, F> >::type hpx::lcos::detail::future_base<Derived, R>::then(Policy&&, F&&, hpx::error_code&) const [with Policy = const hpx::detail::policy_holder<void>&; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; Derived = hpx::lcos::future<hpx::naming::id_type>; R = hpx::naming::id_type; typename hpx::util::lazy_enable_if<hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value, hpx::traits::future_then_result<Derived, F> >::type = hpx::lcos::future<bool>]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:559:24: required from ‘typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<Derived, F> >::type hpx::lcos::detail::future_base<Derived, R>::then(F&&, hpx::error_code&) const [with F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; Derived = hpx::lcos::future<hpx::naming::id_type>; R = hpx::naming::id_type; typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<Derived, F> >::type = hpx::lcos::future<bool>]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:975:35: required from ‘typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<hpx::lcos::future<R>, F> >::type hpx::lcos::future<R>::then(F&&, hpx::error_code&) [with F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; R = hpx::naming::id_type; typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<hpx::lcos::future<R>, F> >::type = hpx::lcos::future<bool>]’
/work/02578/bremer/stampede2/hpx/hpx/runtime/basename_registration.hpp:242:14: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp:137:31: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
>::call(_f);
^
[ 10%] Building CXX object src/CMakeFiles/hpx.dir/runtime/actions/detail/action_factory.cpp.o
In file included from /work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:24:0,
from /work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:12,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/basename_registration.hpp:14,
from /work/02578/bremer/stampede2/hpx/hpx/runtime_fwd.hpp:14,
from /work/02578/bremer/stampede2/hpx/src/version.cpp:19:
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp: In instantiation of ‘const char* hpx::util::detail::one_shot_wrapper<F>::get_function_annotation_itt() const [with F = void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)]’:
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp:560:50: required from ‘static const char* hpx::traits::get_function_annotation_itt<hpx::util::detail::one_shot_wrapper<F> >::call(const hpx::util::detail::one_shot_wrapper<F>&) [with F = void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp:345:28: required from ‘const char* hpx::util::detail::bound<F(Ts ...)>::get_function_annotation_itt() const [with F = hpx::util::detail::one_shot_wrapper<void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)>; Ts = {boost::intrusive_ptr<hpx::lcos::detail::timed_future_data<void> >&&, hpx::util::unused_type&&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp:550:50: required from ‘static const char* hpx::traits::get_function_annotation_itt<hpx::util::detail::bound<T> >::call(const hpx::util::detail::bound<T>&) [with Sig = hpx::util::detail::one_shot_wrapper<void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)>(boost::intrusive_ptr<hpx::lcos::detail::timed_future_data<void> >&&, hpx::util::unused_type&&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:64: required from ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::bound<hpx::util::detail::one_shot_wrapper<void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)>(boost::intrusive_ptr<hpx::lcos::detail::timed_future_data<void> >&&, hpx::util::unused_type&&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::bound<hpx::util::detail::one_shot_wrapper<void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)>(boost::intrusive_ptr<hpx::lcos::detail::timed_future_data<void> >&&, hpx::util::unused_type&&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:41:16: required from ‘constexpr const VTable* hpx::util::detail::get_vtable() [with VTable = hpx::util::detail::unique_function_vtable<void()>; T = hpx::util::detail::bound<hpx::util::detail::one_shot_wrapper<void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)>(boost::intrusive_ptr<hpx::lcos::detail::timed_future_data<void> >&&, hpx::util::unused_type&&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:230:49: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_vtable() [with T = hpx::util::detail::bound<hpx::util::detail::one_shot_wrapper<void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)>(boost::intrusive_ptr<hpx::lcos::detail::timed_future_data<void> >&&, hpx::util::unused_type&&)>; VTable = hpx::util::detail::unique_function_vtable<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:114:63: required from ‘void hpx::util::detail::function_base<VTable, R(Ts ...)>::assign(F&&) [with F = hpx::util::detail::bound<hpx::util::detail::one_shot_wrapper<void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)>(boost::intrusive_ptr<hpx::lcos::detail::timed_future_data<void> >&&, hpx::util::unused_type&&)>; VTable = hpx::util::detail::unique_function_vtable<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/unique_function.hpp:65:19: required from ‘hpx::util::unique_function<R(Ts ...), Serializable>::unique_function(F&&) [with F = hpx::util::detail::bound<hpx::util::detail::one_shot_wrapper<void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)>(boost::intrusive_ptr<hpx::lcos::detail::timed_future_data<void> >&&, hpx::util::unused_type&&)>; FD = hpx::util::detail::bound<hpx::util::detail::one_shot_wrapper<void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)>(boost::intrusive_ptr<hpx::lcos::detail::timed_future_data<void> >&&, hpx::util::unused_type&&)>; Enable = void; R = void; Ts = {}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:875:74: required from ‘hpx::lcos::detail::timed_future_data<Result>::timed_future_data(const time_point&, Result_&&) [with Result_ = const hpx::util::unused_type&; Result = void; std::chrono::_V2::steady_clock::time_point = std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:1454:65: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp:458:71: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
return traits::get_function_annotation_itt<F>::call(_f);
^
In file included from /work/02578/bremer/stampede2/hpx/hpx/util/annotated_function.hpp:17:0,
from /work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:21,
from /work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:12,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/basename_registration.hpp:14,
from /work/02578/bremer/stampede2/hpx/hpx/runtime_fwd.hpp:14,
from /work/02578/bremer/stampede2/hpx/src/version.cpp:19:
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp: In instantiation of ‘const char* hpx::util::detail::deferred<F(Ts ...)>::get_function_annotation_itt() const [with F = bool (hpx::lcos::detail::future_data<void>::*)(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&); Ts = {boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&}]’:
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp:208:50: required from ‘static const char* hpx::traits::get_function_annotation_itt<hpx::util::detail::deferred<Sig> >::call(const hpx::util::detail::deferred<Sig>&) [with Sig = bool (hpx::lcos::detail::future_data<void>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:64: required from ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<void>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<void>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<void>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>; R = bool; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<void>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>; Sig = bool()]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:32:18: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:114:63: required from ‘void hpx::util::detail::function_base<VTable, R(Ts ...)>::assign(F&&) [with F = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<void>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>; VTable = hpx::util::detail::unique_function_vtable<bool()>; R = bool; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/unique_function.hpp:65:19: required from ‘hpx::util::unique_function<R(Ts ...), Serializable>::unique_function(F&&) [with F = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<void>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>; FD = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<void>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>; Enable = void; R = bool; Ts = {}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:553:52: required from ‘void hpx::lcos::detail::future_data<Result>::handle_on_completed(hpx::lcos::detail::future_data<Result>::completed_callback_type&&) [with Result = void; hpx::lcos::detail::future_data<Result>::completed_callback_type = hpx::util::unique_function<void(), false>]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:660:36: required from ‘void hpx::lcos::detail::future_data<Result>::set_exception(Target&&, hpx::error_code&) [with Target = std::__exception_ptr::exception_ptr; Result = void]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:884:17: required from ‘hpx::lcos::detail::timed_future_data<Result>::timed_future_data(const time_point&, Result_&&) [with Result_ = const hpx::util::unused_type&; Result = void; std::chrono::_V2::steady_clock::time_point = std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:1454:65: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp:137:31: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
>::call(_f);
^
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp: In instantiation of ‘const char* hpx::util::detail::deferred<F(Ts ...)>::get_function_annotation_itt() const [with F = hpx::lcos::detail::continuation<Future, F, ContResult>::attach(const Future&, Policy&&) [with Policy = const hpx::detail::policy_holder<void>&; Future = hpx::lcos::future<hpx::naming::id_type>; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; ContResult = bool]::<lambda(shared_state_ptr&&, hpx::launch)>; Ts = {boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&, const hpx::detail::policy_holder<void>&}]’:
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp:208:50: required from ‘static const char* hpx::traits::get_function_annotation_itt<hpx::util::detail::deferred<Sig> >::call(const hpx::util::detail::deferred<Sig>&) [with Sig = hpx::lcos::detail::continuation<Future, F, ContResult>::attach(const Future&, Policy&&) [with Policy = const hpx::detail::policy_holder<void>&; Future = hpx::lcos::future<hpx::naming::id_type>; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; ContResult = bool]::<lambda(shared_state_ptr&&, hpx::launch)>(boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&, const hpx::detail::policy_holder<void>&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:64: required from ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::deferred<hpx::lcos::detail::continuation<Future, F, ContResult>::attach(const Future&, Policy&&) [with Policy = const hpx::detail::policy_holder<void>&; Future = hpx::lcos::future<hpx::naming::id_type>; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; ContResult = bool]::<lambda(shared_state_ptr&&, hpx::launch)>(boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&, const hpx::detail::policy_holder<void>&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<hpx::lcos::detail::continuation<Future, F, ContResult>::attach(const Future&, Policy&&) [with Policy = const hpx::detail::policy_holder<void>&; Future = hpx::lcos::future<hpx::naming::id_type>; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; ContResult = bool]::<lambda(shared_state_ptr&&, hpx::launch)>(boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&, const hpx::detail::policy_holder<void>&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<hpx::lcos::detail::continuation<Future, F, ContResult>::attach(const Future&, Policy&&) [with Policy = const hpx::detail::policy_holder<void>&; Future = hpx::lcos::future<hpx::naming::id_type>; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; ContResult = bool]::<lambda(shared_state_ptr&&, hpx::launch)>(boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&, const hpx::detail::policy_holder<void>&)>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<hpx::lcos::detail::continuation<Future, F, ContResult>::attach(const Future&, Policy&&) [with Policy = const hpx::detail::policy_holder<void>&; Future = hpx::lcos::future<hpx::naming::id_type>; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; ContResult = bool]::<lambda(shared_state_ptr&&, hpx::launch)>(boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&, const hpx::detail::policy_holder<void>&)>; Sig = void()]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:32:18: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/work/02578/bremer/stampede2/hpx/hpx/lcos/local/packaged_continuation.hpp:527:13: required from ‘void hpx::lcos::detail::continuation<Future, F, ContResult>::attach(const Future&, Policy&&) [with Policy = const hpx::detail::policy_holder<void>&; Future = hpx::lcos::future<hpx::naming::id_type>; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; ContResult = bool]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/local/packaged_continuation.hpp:648:9: required from ‘typename hpx::traits::detail::shared_state_ptr<typename hpx::lcos::detail::continuation_result<ContResult>::type>::type hpx::lcos::detail::make_continuation(const Future&, Policy&&, F&&) [with ContResult = hpx::lcos::future<bool>; Future = hpx::lcos::future<hpx::naming::id_type>; Policy = const hpx::detail::policy_holder<void>&; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; typename hpx::traits::detail::shared_state_ptr<typename hpx::lcos::detail::continuation_result<ContResult>::type>::type = boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:591:68: required from ‘typename hpx::util::lazy_enable_if<hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value, hpx::traits::future_then_result<Derived, F> >::type hpx::lcos::detail::future_base<Derived, R>::then(Policy&&, F&&, hpx::error_code&) const [with Policy = const hpx::detail::policy_holder<void>&; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; Derived = hpx::lcos::future<hpx::naming::id_type>; R = hpx::naming::id_type; typename hpx::util::lazy_enable_if<hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value, hpx::traits::future_then_result<Derived, F> >::type = hpx::lcos::future<bool>]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:559:24: required from ‘typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<Derived, F> >::type hpx::lcos::detail::future_base<Derived, R>::then(F&&, hpx::error_code&) const [with F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; Derived = hpx::lcos::future<hpx::naming::id_type>; R = hpx::naming::id_type; typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<Derived, F> >::type = hpx::lcos::future<bool>]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:975:35: required from ‘typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<hpx::lcos::future<R>, F> >::type hpx::lcos::future<R>::then(F&&, hpx::error_code&) [with F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; R = hpx::naming::id_type; typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<hpx::lcos::future<R>, F> >::type = hpx::lcos::future<bool>]’
/work/02578/bremer/stampede2/hpx/hpx/runtime/basename_registration.hpp:242:14: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp:137:31: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
In file included from /work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:13:0,
from /work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/function_vtable.hpp:13,
from /work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:18,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/agas_fwd.hpp:12,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/naming_fwd.hpp:11,
from /work/02578/bremer/stampede2/hpx/hpx/exception.hpp:17,
from /work/02578/bremer/stampede2/hpx/src/version.cpp:18:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >(hpx::threads::thread_state_ex_enum)>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >(hpx::threads::thread_state_ex_enum)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >(hpx::threads::thread_state_ex_enum)>; R = std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >; Ts = {hpx::threads::thread_state_ex_enum}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >(hpx::threads::thread_state_ex_enum)>; Sig = std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >(hpx::threads::thread_state_ex_enum)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::unique_function_vtable<std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >(hpx::threads::thread_state_ex_enum)>; R = std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >; Ts = {hpx::threads::thread_state_ex_enum}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:72:33: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base() [with VTable = hpx::util::detail::unique_function_vtable<std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >(hpx::threads::thread_state_ex_enum)>; R = std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >; Ts = {hpx::threads::thread_state_ex_enum}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:320:23: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/work/02578/bremer/stampede2/hpx/hpx/lcos/local/packaged_continuation.hpp:527:54: required from ‘void hpx::lcos::detail::continuation<Future, F, ContResult>::attach(const Future&, Policy&&) [with Policy = const hpx::detail::policy_holder<void>&; Future = hpx::lcos::future<hpx::naming::id_type>; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; ContResult = bool]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/local/packaged_continuation.hpp:648:9: required from ‘typename hpx::traits::detail::shared_state_ptr<typename hpx::lcos::detail::continuation_result<ContResult>::type>::type hpx::lcos::detail::make_continuation(const Future&, Policy&&, F&&) [with ContResult = hpx::lcos::future<bool>; Future = hpx::lcos::future<hpx::naming::id_type>; Policy = const hpx::detail::policy_holder<void>&; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; typename hpx::traits::detail::shared_state_ptr<typename hpx::lcos::detail::continuation_result<ContResult>::type>::type = boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:591:68: required from ‘typename hpx::util::lazy_enable_if<hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value, hpx::traits::future_then_result<Derived, F> >::type hpx::lcos::detail::future_base<Derived, R>::then(Policy&&, F&&, hpx::error_code&) const [with Policy = const hpx::detail::policy_holder<void>&; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; Derived = hpx::lcos::future<hpx::naming::id_type>; R = hpx::naming::id_type; typename hpx::util::lazy_enable_if<hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value, hpx::traits::future_then_result<Derived, F> >::type = hpx::lcos::future<bool>]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:559:24: required from ‘typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<Derived, F> >::type hpx::lcos::detail::future_base<Derived, R>::then(F&&, hpx::error_code&) const [with F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; Derived = hpx::lcos::future<hpx::naming::id_type>; R = hpx::naming::id_type; typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<Derived, F> >::type = hpx::lcos::future<bool>]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:975:35: required from ‘typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<hpx::lcos::future<R>, F> >::type hpx::lcos::future<R>::then(F&&, hpx::error_code&) [with F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; R = hpx::naming::id_type; typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<hpx::lcos::future<R>, F> >::type = hpx::lcos::future<bool>]’
/work/02578/bremer/stampede2/hpx/hpx/runtime/basename_registration.hpp:242:14: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
return traits::get_function_annotation_itt<T>::call(vtable::get<T>(f));
^
In file included from /work/02578/bremer/stampede2/hpx/hpx/util/annotated_function.hpp:17:0,
from /work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:21,
from /work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:12,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/basename_registration.hpp:14,
from /work/02578/bremer/stampede2/hpx/hpx/runtime_fwd.hpp:14,
from /work/02578/bremer/stampede2/hpx/src/version.cpp:19:
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp: In instantiation of ‘const char* hpx::util::detail::deferred<F(Ts ...)>::get_function_annotation_itt() const [with F = bool (hpx::lcos::detail::future_data<hpx::naming::id_type>::*)(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&); Ts = {boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&}]’:
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp:208:50: required from ‘static const char* hpx::traits::get_function_annotation_itt<hpx::util::detail::deferred<Sig> >::call(const hpx::util::detail::deferred<Sig>&) [with Sig = bool (hpx::lcos::detail::future_data<hpx::naming::id_type>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:64: required from ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<hpx::naming::id_type>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<hpx::naming::id_type>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<hpx::naming::id_type>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>; R = bool; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<hpx::naming::id_type>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>; Sig = bool()]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:32:18: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/work/02578/bremer/stampede2/hpx/hpx/lcos/local/packaged_continuation.hpp:527:13: required from ‘void hpx::lcos::detail::continuation<Future, F, ContResult>::attach(const Future&, Policy&&) [with Policy = const hpx::detail::policy_holder<void>&; Future = hpx::lcos::future<hpx::naming::id_type>; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; ContResult = bool]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/local/packaged_continuation.hpp:648:9: required from ‘typename hpx::traits::detail::shared_state_ptr<typename hpx::lcos::detail::continuation_result<ContResult>::type>::type hpx::lcos::detail::make_continuation(const Future&, Policy&&, F&&) [with ContResult = hpx::lcos::future<bool>; Future = hpx::lcos::future<hpx::naming::id_type>; Policy = const hpx::detail::policy_holder<void>&; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; typename hpx::traits::detail::shared_state_ptr<typename hpx::lcos::detail::continuation_result<ContResult>::type>::type = boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:591:68: required from ‘typename hpx::util::lazy_enable_if<hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value, hpx::traits::future_then_result<Derived, F> >::type hpx::lcos::detail::future_base<Derived, R>::then(Policy&&, F&&, hpx::error_code&) const [with Policy = const hpx::detail::policy_holder<void>&; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; Derived = hpx::lcos::future<hpx::naming::id_type>; R = hpx::naming::id_type; typename hpx::util::lazy_enable_if<hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value, hpx::traits::future_then_result<Derived, F> >::type = hpx::lcos::future<bool>]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:559:24: required from ‘typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<Derived, F> >::type hpx::lcos::detail::future_base<Derived, R>::then(F&&, hpx::error_code&) const [with F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; Derived = hpx::lcos::future<hpx::naming::id_type>; R = hpx::naming::id_type; typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<Derived, F> >::type = hpx::lcos::future<bool>]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:975:35: required from ‘typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<hpx::lcos::future<R>, F> >::type hpx::lcos::future<R>::then(F&&, hpx::error_code&) [with F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; R = hpx::naming::id_type; typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<hpx::lcos::future<R>, F> >::type = hpx::lcos::future<bool>]’
/work/02578/bremer/stampede2/hpx/hpx/runtime/basename_registration.hpp:242:14: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp:137:31: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
>::call(_f);
^
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp: In instantiation of ‘const char* hpx::util::detail::deferred<F(Ts ...)>::get_function_annotation_itt() const [with F = hpx::lcos::detail::transfer_result<hpx::lcos::future<bool> >; Ts = {boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >&&, boost::intrusive_ptr<hpx::lcos::detail::continuation<hpx::lcos::future<hpx::naming::id_type>, hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>, bool> >&&}]’:
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp:208:50: required from ‘static const char* hpx::traits::get_function_annotation_itt<hpx::util::detail::deferred<Sig> >::call(const hpx::util::detail::deferred<Sig>&) [with Sig = hpx::lcos::detail::transfer_result<hpx::lcos::future<bool> >(boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >&&, boost::intrusive_ptr<hpx::lcos::detail::continuation<hpx::lcos::future<hpx::naming::id_type>, hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>, bool> >&&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:64: required from ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::deferred<hpx::lcos::detail::transfer_result<hpx::lcos::future<bool> >(boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >&&, boost::intrusive_ptr<hpx::lcos::detail::continuation<hpx::lcos::future<hpx::naming::id_type>, hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>, bool> >&&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<hpx::lcos::detail::transfer_result<hpx::lcos::future<bool> >(boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >&&, boost::intrusive_ptr<hpx::lcos::detail::continuation<hpx::lcos::future<hpx::naming::id_type>, hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>, bool> >&&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<hpx::lcos::detail::transfer_result<hpx::lcos::future<bool> >(boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >&&, boost::intrusive_ptr<hpx::lcos::detail::continuation<hpx::lcos::future<hpx::naming::id_type>, hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>, bool> >&&)>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<hpx::lcos::detail::transfer_result<hpx::lcos::future<bool> >(boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >&&, boost::intrusive_ptr<hpx::lcos::detail::continuation<hpx::lcos::future<hpx::naming::id_type>, hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>, bool> >&&)>; Sig = void()]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:32:18: [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/work/02578/bremer/stampede2/hpx/hpx/lcos/local/packaged_continuation.hpp:527:54: required from ‘void hpx::lcos::detail::continuation<Future, F, ContResult>::attach(const Future&, Policy&&) [with Policy = const hpx::detail::policy_holder<void>&; Future = hpx::lcos::future<hpx::naming::id_type>; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; ContResult = bool]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/local/packaged_continuation.hpp:648:9: required from ‘typename hpx::traits::detail::shared_state_ptr<typename hpx::lcos::detail::continuation_result<ContResult>::type>::type hpx::lcos::detail::make_continuation(const Future&, Policy&&, F&&) [with ContResult = hpx::lcos::future<bool>; Future = hpx::lcos::future<hpx::naming::id_type>; Policy = const hpx::detail::policy_holder<void>&; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; typename hpx::traits::detail::shared_state_ptr<typename hpx::lcos::detail::continuation_result<ContResult>::type>::type = boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:591:68: required from ‘typename hpx::util::lazy_enable_if<hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value, hpx::traits::future_then_result<Derived, F> >::type hpx::lcos::detail::future_base<Derived, R>::then(Policy&&, F&&, hpx::error_code&) const [with Policy = const hpx::detail::policy_holder<void>&; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; Derived = hpx::lcos::future<hpx::naming::id_type>; R = hpx::naming::id_type; typename hpx::util::lazy_enable_if<hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value, hpx::traits::future_then_result<Derived, F> >::type = hpx::lcos::future<bool>]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:559:24: required from ‘typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<Derived, F> >::type hpx::lcos::detail::future_base<Derived, R>::then(F&&, hpx::error_code&) const [with F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; Derived = hpx::lcos::future<hpx::naming::id_type>; R = hpx::naming::id_type; typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<Derived, F> >::type = hpx::lcos::future<bool>]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:975:35: required from ‘typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<hpx::lcos::future<R>, F> >::type hpx::lcos::future<R>::then(F&&, hpx::error_code&) [with F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; R = hpx::naming::id_type; typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<hpx::lcos::future<R>, F> >::type = hpx::lcos::future<bool>]’
/work/02578/bremer/stampede2/hpx/hpx/runtime/basename_registration.hpp:242:14: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp:137:31: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
In file included from /work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:24:0,
from /work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:12,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/basename_registration.hpp:14,
from /work/02578/bremer/stampede2/hpx/hpx/runtime_fwd.hpp:14,
from /work/02578/bremer/stampede2/hpx/src/version.cpp:19:
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp: In instantiation of ‘const char* hpx::util::detail::one_shot_wrapper<F>::get_function_annotation_itt() const [with F = std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> > (hpx::lcos::detail::continuation<hpx::lcos::future<hpx::naming::id_type>, hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>, bool>::*)(boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&)]’:
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp:560:50: required from ‘static const char* hpx::traits::get_function_annotation_itt<hpx::util::detail::one_shot_wrapper<F> >::call(const hpx::util::detail::one_shot_wrapper<F>&) [with F = std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> > (hpx::lcos::detail::continuation<hpx::lcos::future<hpx::naming::id_type>, hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>, bool>::*)(boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp:345:28: required from ‘const char* hpx::util::detail::bound<F(Ts ...)>::get_function_annotation_itt() const [with F = hpx::util::detail::one_shot_wrapper<std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> > (hpx::lcos::detail::continuation<hpx::lcos::future<hpx::naming::id_type>, hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>, bool>::*)(boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&)>; Ts = {boost::intrusive_ptr<hpx::lcos::detail::continuation<hpx::lcos::future<hpx::naming::id_type>, hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>, bool> >&&, boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp:550:50: required from ‘static const char* hpx::traits::get_function_annotation_itt<hpx::util::detail::bound<T> >::call(const hpx::util::detail::bound<T>&) [with Sig = hpx::util::detail::one_shot_wrapper<std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> > (hpx::lcos::detail::continuation<hpx::lcos::future<hpx::naming::id_type>, hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>, bool>::*)(boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&)>(boost::intrusive_ptr<hpx::lcos::detail::continuation<hpx::lcos::future<hpx::naming::id_type>, hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>, bool> >&&, boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:64: required from ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::bound<hpx::util::detail::one_shot_wrapper<std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> > (hpx::lcos::detail::continuation<hpx::lcos::future<hpx::naming::id_type>, hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>, bool>::*)(boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&)>(boost::intrusive_ptr<hpx::lcos::detail::continuation<hpx::lcos::future<hpx::naming::id_type>, hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>, bool> >&&, boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::bound<hpx::util::detail::one_shot_wrapper<std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> > (hpx::lcos::detail::continuation<hpx::lcos::future<hpx::naming::id_type>, hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>, bool>::*)(boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&)>(boost::intrusive_ptr<hpx::lcos::detail::continuation<hpx::lcos::future<hpx::naming::id_type>, hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>, bool> >&&, boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/work/02578/bremer/stampede2/hpx/hpx/lcos/local/packaged_continuation.hpp:527:54: required from ‘void hpx::lcos::detail::continuation<Future, F, ContResult>::attach(const Future&, Policy&&) [with Policy = const hpx::detail::policy_holder<void>&; Future = hpx::lcos::future<hpx::naming::id_type>; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; ContResult = bool]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/local/packaged_continuation.hpp:648:9: required from ‘typename hpx::traits::detail::shared_state_ptr<typename hpx::lcos::detail::continuation_result<ContResult>::type>::type hpx::lcos::detail::make_continuation(const Future&, Policy&&, F&&) [with ContResult = hpx::lcos::future<bool>; Future = hpx::lcos::future<hpx::naming::id_type>; Policy = const hpx::detail::policy_holder<void>&; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; typename hpx::traits::detail::shared_state_ptr<typename hpx::lcos::detail::continuation_result<ContResult>::type>::type = boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:591:68: required from ‘typename hpx::util::lazy_enable_if<hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value, hpx::traits::future_then_result<Derived, F> >::type hpx::lcos::detail::future_base<Derived, R>::then(Policy&&, F&&, hpx::error_code&) const [with Policy = const hpx::detail::policy_holder<void>&; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; Derived = hpx::lcos::future<hpx::naming::id_type>; R = hpx::naming::id_type; typename hpx::util::lazy_enable_if<hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value, hpx::traits::future_then_result<Derived, F> >::type = hpx::lcos::future<bool>]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:559:24: required from ‘typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<Derived, F> >::type hpx::lcos::detail::future_base<Derived, R>::then(F&&, hpx::error_code&) const [with F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; Derived = hpx::lcos::future<hpx::naming::id_type>; R = hpx::naming::id_type; typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<Derived, F> >::type = hpx::lcos::future<bool>]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:975:35: required from ‘typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<hpx::lcos::future<R>, F> >::type hpx::lcos::future<R>::then(F&&, hpx::error_code&) [with F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; R = hpx::naming::id_type; typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<hpx::lcos::future<R>, F> >::type = hpx::lcos::future<bool>]’
/work/02578/bremer/stampede2/hpx/hpx/runtime/basename_registration.hpp:242:14: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp:458:71: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
return traits::get_function_annotation_itt<F>::call(_f);
^
In file included from /work/02578/bremer/stampede2/hpx/hpx/util/annotated_function.hpp:17:0,
from /work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:21,
from /work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:12,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/basename_registration.hpp:14,
from /work/02578/bremer/stampede2/hpx/hpx/runtime_fwd.hpp:14,
from /work/02578/bremer/stampede2/hpx/src/version.cpp:19:
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp: In instantiation of ‘const char* hpx::util::detail::deferred<F(Ts ...)>::get_function_annotation_itt() const [with F = bool (hpx::lcos::detail::future_data<bool>::*)(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&); Ts = {boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&}]’:
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp:208:50: required from ‘static const char* hpx::traits::get_function_annotation_itt<hpx::util::detail::deferred<Sig> >::call(const hpx::util::detail::deferred<Sig>&) [with Sig = bool (hpx::lcos::detail::future_data<bool>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:64: required from ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<bool>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<bool>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<bool>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>; R = bool; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<bool>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>; Sig = bool()]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:32:18: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/work/02578/bremer/stampede2/hpx/hpx/lcos/local/packaged_continuation.hpp:527:54: required from ‘void hpx::lcos::detail::continuation<Future, F, ContResult>::attach(const Future&, Policy&&) [with Policy = const hpx::detail::policy_holder<void>&; Future = hpx::lcos::future<hpx::naming::id_type>; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; ContResult = bool]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/local/packaged_continuation.hpp:648:9: required from ‘typename hpx::traits::detail::shared_state_ptr<typename hpx::lcos::detail::continuation_result<ContResult>::type>::type hpx::lcos::detail::make_continuation(const Future&, Policy&&, F&&) [with ContResult = hpx::lcos::future<bool>; Future = hpx::lcos::future<hpx::naming::id_type>; Policy = const hpx::detail::policy_holder<void>&; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; typename hpx::traits::detail::shared_state_ptr<typename hpx::lcos::detail::continuation_result<ContResult>::type>::type = boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:591:68: required from ‘typename hpx::util::lazy_enable_if<hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value, hpx::traits::future_then_result<Derived, F> >::type hpx::lcos::detail::future_base<Derived, R>::then(Policy&&, F&&, hpx::error_code&) const [with Policy = const hpx::detail::policy_holder<void>&; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; Derived = hpx::lcos::future<hpx::naming::id_type>; R = hpx::naming::id_type; typename hpx::util::lazy_enable_if<hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value, hpx::traits::future_then_result<Derived, F> >::type = hpx::lcos::future<bool>]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:559:24: required from ‘typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<Derived, F> >::type hpx::lcos::detail::future_base<Derived, R>::then(F&&, hpx::error_code&) const [with F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; Derived = hpx::lcos::future<hpx::naming::id_type>; R = hpx::naming::id_type; typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<Derived, F> >::type = hpx::lcos::future<bool>]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:975:35: required from ‘typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<hpx::lcos::future<R>, F> >::type hpx::lcos::future<R>::then(F&&, hpx::error_code&) [with F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; R = hpx::naming::id_type; typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<hpx::lcos::future<R>, F> >::type = hpx::lcos::future<bool>]’
/work/02578/bremer/stampede2/hpx/hpx/runtime/basename_registration.hpp:242:14: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp:137:31: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
>::call(_f);
^
make[2]: *** [src/CMakeFiles/hpx.dir/exception.cpp.o] Error 1
[ 10%] Building CXX object src/CMakeFiles/hpx.dir/runtime/actions/detail/invocation_count_registry.cpp.o
make[2]: *** [src/CMakeFiles/hpx.dir/version.cpp.o] Error 1
[ 11%] Building CXX object src/CMakeFiles/hpx.dir/runtime/agas/addressing_service.cpp.o
In file included from /work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:13:0,
from /work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/function_vtable.hpp:13,
from /work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:18,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/agas_fwd.hpp:12,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/naming_fwd.hpp:11,
from /work/02578/bremer/stampede2/hpx/hpx/exception.hpp:17,
from /work/02578/bremer/stampede2/hpx/src/runtime/actions/continuation.cpp:8:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<void()>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void()>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void()>; Sig = void()]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::unique_function_vtable<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:83:41: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base(hpx::util::detail::function_base<VTable, R(Ts ...)>&&) [with VTable = hpx::util::detail::unique_function_vtable<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:324:54: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), false>::basic_function(hpx::util::detail::basic_function<VTable, R(Ts ...), false>&&) [with VTable = hpx::util::detail::unique_function_vtable<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/unique_function.hpp:54:54: required from ‘hpx::util::unique_function<R(Ts ...), Serializable>::unique_function(hpx::util::unique_function<R(Ts ...), Serializable>&&) [with R = void; Ts = {}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/runtime/threads/thread_executor.hpp:402:30: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
return traits::get_function_annotation_itt<T>::call(vtable::get<T>(f));
^
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >(hpx::threads::thread_state_ex_enum)>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >(hpx::threads::thread_state_ex_enum)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >(hpx::threads::thread_state_ex_enum)>; R = std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >; Ts = {hpx::threads::thread_state_ex_enum}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >(hpx::threads::thread_state_ex_enum)>; Sig = std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >(hpx::threads::thread_state_ex_enum)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::unique_function_vtable<std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >(hpx::threads::thread_state_ex_enum)>; R = std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >; Ts = {hpx::threads::thread_state_ex_enum}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:72:33: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base() [with VTable = hpx::util::detail::unique_function_vtable<std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >(hpx::threads::thread_state_ex_enum)>; R = std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >; Ts = {hpx::threads::thread_state_ex_enum}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:320:23: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), false>::basic_function() [with VTable = hpx::util::detail::unique_function_vtable<std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >(hpx::threads::thread_state_ex_enum)>; R = std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >; Ts = {hpx::threads::thread_state_ex_enum}]’
/work/02578/bremer/stampede2/hpx/hpx/util/unique_function.hpp:46:23: required from ‘hpx::util::unique_function<R(Ts ...), Serializable>::unique_function() [with R = std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >; Ts = {hpx::threads::thread_state_ex_enum}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/runtime/threads/thread_init_data.hpp:44:35: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<hpx::naming::gid_type(const hpx::performance_counters::counter_info&, hpx::error_code&)>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<hpx::naming::gid_type(const hpx::performance_counters::counter_info&, hpx::error_code&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<hpx::naming::gid_type(const hpx::performance_counters::counter_info&, hpx::error_code&)>; R = hpx::naming::gid_type; Ts = {const hpx::performance_counters::counter_info&, hpx::error_code&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<hpx::naming::gid_type(const hpx::performance_counters::counter_info&, hpx::error_code&)>; Sig = hpx::naming::gid_type(const hpx::performance_counters::counter_info&, hpx::error_code&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/function_vtable.hpp:26:50: required from ‘constexpr hpx::util::detail::function_vtable<Sig>::function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<hpx::naming::gid_type(const hpx::performance_counters::counter_info&, hpx::error_code&)>; Sig = hpx::naming::gid_type(const hpx::performance_counters::counter_info&, hpx::error_code&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::function_vtable<hpx::naming::gid_type(const hpx::performance_counters::counter_info&, hpx::error_code&)>; R = hpx::naming::gid_type; Ts = {const hpx::performance_counters::counter_info&, hpx::error_code&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:72:33: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base() [with VTable = hpx::util::detail::function_vtable<hpx::naming::gid_type(const hpx::performance_counters::counter_info&, hpx::error_code&)>; R = hpx::naming::gid_type; Ts = {const hpx::performance_counters::counter_info&, hpx::error_code&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:320:23: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), false>::basic_function() [with VTable = hpx::util::detail::function_vtable<hpx::naming::gid_type(const hpx::performance_counters::counter_info&, hpx::error_code&)>; R = hpx::naming::gid_type; Ts = {const hpx::performance_counters::counter_info&, hpx::error_code&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:46:23: required from ‘hpx::util::function<R(Ts ...), Serializable>::function() [with R = hpx::naming::gid_type; Ts = {const hpx::performance_counters::counter_info&, hpx::error_code&}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/performance_counters/counters.hpp:579:59: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<bool(const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&)>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<bool(const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<bool(const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&)>; R = bool; Ts = {const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<bool(const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&)>; Sig = bool(const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/function_vtable.hpp:26:50: required from ‘constexpr hpx::util::detail::function_vtable<Sig>::function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<bool(const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&)>; Sig = bool(const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::function_vtable<bool(const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&)>; R = bool; Ts = {const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:72:33: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base() [with VTable = hpx::util::detail::function_vtable<bool(const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&)>; R = bool; Ts = {const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:320:23: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), false>::basic_function() [with VTable = hpx::util::detail::function_vtable<bool(const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&)>; R = bool; Ts = {const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:46:23: required from ‘hpx::util::function<R(Ts ...), Serializable>::function() [with R = bool; Ts = {const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/performance_counters/counters.hpp:580:36: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<void(hpx::naming::id_type)>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(hpx::naming::id_type)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(hpx::naming::id_type)>; R = void; Ts = {hpx::naming::id_type}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(hpx::naming::id_type)>; Sig = void(hpx::naming::id_type)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/serializable_function_vtable.hpp:33:72: required from ‘hpx::util::detail::serializable_function_vtable<VTable>::serializable_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(hpx::naming::id_type)>; VTable = hpx::util::detail::unique_function_vtable<void(hpx::naming::id_type)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::serializable_function_vtable<hpx::util::detail::unique_function_vtable<void(hpx::naming::id_type)> >; R = void; Ts = {hpx::naming::id_type}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:72:33: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base() [with VTable = hpx::util::detail::serializable_function_vtable<hpx::util::detail::unique_function_vtable<void(hpx::naming::id_type)> >; R = void; Ts = {hpx::naming::id_type}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:262:23: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), true>::basic_function() [with VTable = hpx::util::detail::unique_function_vtable<void(hpx::naming::id_type)>; R = void; Ts = {hpx::naming::id_type}]’
/work/02578/bremer/stampede2/hpx/hpx/util/unique_function.hpp:46:23: required from ‘hpx::util::unique_function<R(Ts ...), Serializable>::unique_function() [with R = void; Ts = {hpx::naming::id_type}; bool Serializable = true]’
/work/02578/bremer/stampede2/hpx/hpx/runtime/actions/continuation.hpp:332:9: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<bool()>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<bool()>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<bool()>; R = bool; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<bool()>; Sig = bool()]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::unique_function_vtable<bool()>; R = bool; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:72:33: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base() [with VTable = hpx::util::detail::unique_function_vtable<bool()>; R = bool; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:320:23: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), false>::basic_function() [with VTable = hpx::util::detail::unique_function_vtable<bool()>; R = bool; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/unique_function.hpp:63:23: required from ‘hpx::util::unique_function<R(Ts ...), Serializable>::unique_function(F&&) [with F = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<void>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>; FD = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<void>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>; Enable = void; R = bool; Ts = {}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:553:52: required from ‘void hpx::lcos::detail::future_data<Result>::handle_on_completed(hpx::lcos::detail::future_data<Result>::completed_callback_type&&) [with Result = void; hpx::lcos::detail::future_data<Result>::completed_callback_type = hpx::util::unique_function<void(), false>]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:660:36: required from ‘void hpx::lcos::detail::future_data<Result>::set_exception(Target&&, hpx::error_code&) [with Target = std::__exception_ptr::exception_ptr; Result = void]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:884:17: required from ‘hpx::lcos::detail::timed_future_data<Result>::timed_future_data(const time_point&, Result_&&) [with Result_ = const hpx::util::unused_type&; Result = void; std::chrono::_V2::steady_clock::time_point = std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:1454:65: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
In file included from /work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:24:0,
from /work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:12,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/actions/trigger.hpp:11,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/actions/continuation.hpp:14,
from /work/02578/bremer/stampede2/hpx/src/runtime/actions/continuation.cpp:12:
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp: In instantiation of ‘const char* hpx::util::detail::one_shot_wrapper<F>::get_function_annotation_itt() const [with F = void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)]’:
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp:560:50: required from ‘static const char* hpx::traits::get_function_annotation_itt<hpx::util::detail::one_shot_wrapper<F> >::call(const hpx::util::detail::one_shot_wrapper<F>&) [with F = void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp:345:28: required from ‘const char* hpx::util::detail::bound<F(Ts ...)>::get_function_annotation_itt() const [with F = hpx::util::detail::one_shot_wrapper<void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)>; Ts = {boost::intrusive_ptr<hpx::lcos::detail::timed_future_data<void> >&&, hpx::util::unused_type&&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp:550:50: required from ‘static const char* hpx::traits::get_function_annotation_itt<hpx::util::detail::bound<T> >::call(const hpx::util::detail::bound<T>&) [with Sig = hpx::util::detail::one_shot_wrapper<void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)>(boost::intrusive_ptr<hpx::lcos::detail::timed_future_data<void> >&&, hpx::util::unused_type&&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:64: required from ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::bound<hpx::util::detail::one_shot_wrapper<void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)>(boost::intrusive_ptr<hpx::lcos::detail::timed_future_data<void> >&&, hpx::util::unused_type&&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::bound<hpx::util::detail::one_shot_wrapper<void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)>(boost::intrusive_ptr<hpx::lcos::detail::timed_future_data<void> >&&, hpx::util::unused_type&&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:41:16: required from ‘constexpr const VTable* hpx::util::detail::get_vtable() [with VTable = hpx::util::detail::unique_function_vtable<void()>; T = hpx::util::detail::bound<hpx::util::detail::one_shot_wrapper<void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)>(boost::intrusive_ptr<hpx::lcos::detail::timed_future_data<void> >&&, hpx::util::unused_type&&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:230:49: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_vtable() [with T = hpx::util::detail::bound<hpx::util::detail::one_shot_wrapper<void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)>(boost::intrusive_ptr<hpx::lcos::detail::timed_future_data<void> >&&, hpx::util::unused_type&&)>; VTable = hpx::util::detail::unique_function_vtable<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:114:63: required from ‘void hpx::util::detail::function_base<VTable, R(Ts ...)>::assign(F&&) [with F = hpx::util::detail::bound<hpx::util::detail::one_shot_wrapper<void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)>(boost::intrusive_ptr<hpx::lcos::detail::timed_future_data<void> >&&, hpx::util::unused_type&&)>; VTable = hpx::util::detail::unique_function_vtable<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/unique_function.hpp:65:19: required from ‘hpx::util::unique_function<R(Ts ...), Serializable>::unique_function(F&&) [with F = hpx::util::detail::bound<hpx::util::detail::one_shot_wrapper<void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)>(boost::intrusive_ptr<hpx::lcos::detail::timed_future_data<void> >&&, hpx::util::unused_type&&)>; FD = hpx::util::detail::bound<hpx::util::detail::one_shot_wrapper<void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)>(boost::intrusive_ptr<hpx::lcos::detail::timed_future_data<void> >&&, hpx::util::unused_type&&)>; Enable = void; R = void; Ts = {}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:875:74: required from ‘hpx::lcos::detail::timed_future_data<Result>::timed_future_data(const time_point&, Result_&&) [with Result_ = const hpx::util::unused_type&; Result = void; std::chrono::_V2::steady_clock::time_point = std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:1454:65: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp:458:71: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
return traits::get_function_annotation_itt<F>::call(_f);
^
In file included from /work/02578/bremer/stampede2/hpx/hpx/util/annotated_function.hpp:17:0,
from /work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:21,
from /work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:12,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/actions/trigger.hpp:11,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/actions/continuation.hpp:14,
from /work/02578/bremer/stampede2/hpx/src/runtime/actions/continuation.cpp:12:
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp: In instantiation of ‘const char* hpx::util::detail::deferred<F(Ts ...)>::get_function_annotation_itt() const [with F = bool (hpx::lcos::detail::future_data<void>::*)(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&); Ts = {boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&}]’:
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp:208:50: required from ‘static const char* hpx::traits::get_function_annotation_itt<hpx::util::detail::deferred<Sig> >::call(const hpx::util::detail::deferred<Sig>&) [with Sig = bool (hpx::lcos::detail::future_data<void>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:64: required from ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<void>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<void>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<void>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>; R = bool; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<void>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>; Sig = bool()]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:32:18: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:114:63: required from ‘void hpx::util::detail::function_base<VTable, R(Ts ...)>::assign(F&&) [with F = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<void>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>; VTable = hpx::util::detail::unique_function_vtable<bool()>; R = bool; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/unique_function.hpp:65:19: required from ‘hpx::util::unique_function<R(Ts ...), Serializable>::unique_function(F&&) [with F = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<void>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>; FD = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<void>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>; Enable = void; R = bool; Ts = {}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:553:52: required from ‘void hpx::lcos::detail::future_data<Result>::handle_on_completed(hpx::lcos::detail::future_data<Result>::completed_callback_type&&) [with Result = void; hpx::lcos::detail::future_data<Result>::completed_callback_type = hpx::util::unique_function<void(), false>]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:660:36: required from ‘void hpx::lcos::detail::future_data<Result>::set_exception(Target&&, hpx::error_code&) [with Target = std::__exception_ptr::exception_ptr; Result = void]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:884:17: required from ‘hpx::lcos::detail::timed_future_data<Result>::timed_future_data(const time_point&, Result_&&) [with Result_ = const hpx::util::unused_type&; Result = void; std::chrono::_V2::steady_clock::time_point = std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:1454:65: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp:137:31: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
>::call(_f);
^
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp: In instantiation of ‘const char* hpx::util::detail::deferred<F(Ts ...)>::get_function_annotation_itt() const [with F = hpx::lcos::detail::continuation<Future, F, ContResult>::attach(const Future&, Policy&&) [with Policy = const hpx::detail::policy_holder<void>&; Future = hpx::lcos::future<hpx::naming::id_type>; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; ContResult = bool]::<lambda(shared_state_ptr&&, hpx::launch)>; Ts = {boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&, const hpx::detail::policy_holder<void>&}]’:
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp:208:50: required from ‘static const char* hpx::traits::get_function_annotation_itt<hpx::util::detail::deferred<Sig> >::call(const hpx::util::detail::deferred<Sig>&) [with Sig = hpx::lcos::detail::continuation<Future, F, ContResult>::attach(const Future&, Policy&&) [with Policy = const hpx::detail::policy_holder<void>&; Future = hpx::lcos::future<hpx::naming::id_type>; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; ContResult = bool]::<lambda(shared_state_ptr&&, hpx::launch)>(boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&, const hpx::detail::policy_holder<void>&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:64: required from ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::deferred<hpx::lcos::detail::continuation<Future, F, ContResult>::attach(const Future&, Policy&&) [with Policy = const hpx::detail::policy_holder<void>&; Future = hpx::lcos::future<hpx::naming::id_type>; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; ContResult = bool]::<lambda(shared_state_ptr&&, hpx::launch)>(boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&, const hpx::detail::policy_holder<void>&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<hpx::lcos::detail::continuation<Future, F, ContResult>::attach(const Future&, Policy&&) [with Policy = const hpx::detail::policy_holder<void>&; Future = hpx::lcos::future<hpx::naming::id_type>; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; ContResult = bool]::<lambda(shared_state_ptr&&, hpx::launch)>(boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&, const hpx::detail::policy_holder<void>&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<hpx::lcos::detail::continuation<Future, F, ContResult>::attach(const Future&, Policy&&) [with Policy = const hpx::detail::policy_holder<void>&; Future = hpx::lcos::future<hpx::naming::id_type>; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; ContResult = bool]::<lambda(shared_state_ptr&&, hpx::launch)>(boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&, const hpx::detail::policy_holder<void>&)>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<hpx::lcos::detail::continuation<Future, F, ContResult>::attach(const Future&, Policy&&) [with Policy = const hpx::detail::policy_holder<void>&; Future = hpx::lcos::future<hpx::naming::id_type>; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; ContResult = bool]::<lambda(shared_state_ptr&&, hpx::launch)>(boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&, const hpx::detail::policy_holder<void>&)>; Sig = void()]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:32:18: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/work/02578/bremer/stampede2/hpx/hpx/lcos/local/packaged_continuation.hpp:527:13: required from ‘void hpx::lcos::detail::continuation<Future, F, ContResult>::attach(const Future&, Policy&&) [with Policy = const hpx::detail::policy_holder<void>&; Future = hpx::lcos::future<hpx::naming::id_type>; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; ContResult = bool]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/local/packaged_continuation.hpp:648:9: required from ‘typename hpx::traits::detail::shared_state_ptr<typename hpx::lcos::detail::continuation_result<ContResult>::type>::type hpx::lcos::detail::make_continuation(const Future&, Policy&&, F&&) [with ContResult = hpx::lcos::future<bool>; Future = hpx::lcos::future<hpx::naming::id_type>; Policy = const hpx::detail::policy_holder<void>&; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; typename hpx::traits::detail::shared_state_ptr<typename hpx::lcos::detail::continuation_result<ContResult>::type>::type = boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:591:68: required from ‘typename hpx::util::lazy_enable_if<hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value, hpx::traits::future_then_result<Derived, F> >::type hpx::lcos::detail::future_base<Derived, R>::then(Policy&&, F&&, hpx::error_code&) const [with Policy = const hpx::detail::policy_holder<void>&; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; Derived = hpx::lcos::future<hpx::naming::id_type>; R = hpx::naming::id_type; typename hpx::util::lazy_enable_if<hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value, hpx::traits::future_then_result<Derived, F> >::type = hpx::lcos::future<bool>]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:559:24: required from ‘typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<Derived, F> >::type hpx::lcos::detail::future_base<Derived, R>::then(F&&, hpx::error_code&) const [with F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; Derived = hpx::lcos::future<hpx::naming::id_type>; R = hpx::naming::id_type; typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<Derived, F> >::type = hpx::lcos::future<bool>]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:975:35: required from ‘typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<hpx::lcos::future<R>, F> >::type hpx::lcos::future<R>::then(F&&, hpx::error_code&) [with F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; R = hpx::naming::id_type; typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<hpx::lcos::future<R>, F> >::type = hpx::lcos::future<bool>]’
/work/02578/bremer/stampede2/hpx/hpx/runtime/basename_registration.hpp:242:14: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp:137:31: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp: In instantiation of ‘const char* hpx::util::detail::deferred<F(Ts ...)>::get_function_annotation_itt() const [with F = bool (hpx::lcos::detail::future_data<hpx::naming::id_type>::*)(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&); Ts = {boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&}]’:
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp:208:50: required from ‘static const char* hpx::traits::get_function_annotation_itt<hpx::util::detail::deferred<Sig> >::call(const hpx::util::detail::deferred<Sig>&) [with Sig = bool (hpx::lcos::detail::future_data<hpx::naming::id_type>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:64: required from ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<hpx::naming::id_type>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<hpx::naming::id_type>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<hpx::naming::id_type>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>; R = bool; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<hpx::naming::id_type>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>; Sig = bool()]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:32:18: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/work/02578/bremer/stampede2/hpx/hpx/lcos/local/packaged_continuation.hpp:527:13: required from ‘void hpx::lcos::detail::continuation<Future, F, ContResult>::attach(const Future&, Policy&&) [with Policy = const hpx::detail::policy_holder<void>&; Future = hpx::lcos::future<hpx::naming::id_type>; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; ContResult = bool]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/local/packaged_continuation.hpp:648:9: required from ‘typename hpx::traits::detail::shared_state_ptr<typename hpx::lcos::detail::continuation_result<ContResult>::type>::type hpx::lcos::detail::make_continuation(const Future&, Policy&&, F&&) [with ContResult = hpx::lcos::future<bool>; Future = hpx::lcos::future<hpx::naming::id_type>; Policy = const hpx::detail::policy_holder<void>&; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; typename hpx::traits::detail::shared_state_ptr<typename hpx::lcos::detail::continuation_result<ContResult>::type>::type = boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:591:68: required from ‘typename hpx::util::lazy_enable_if<hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value, hpx::traits::future_then_result<Derived, F> >::type hpx::lcos::detail::future_base<Derived, R>::then(Policy&&, F&&, hpx::error_code&) const [with Policy = const hpx::detail::policy_holder<void>&; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; Derived = hpx::lcos::future<hpx::naming::id_type>; R = hpx::naming::id_type; typename hpx::util::lazy_enable_if<hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value, hpx::traits::future_then_result<Derived, F> >::type = hpx::lcos::future<bool>]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:559:24: required from ‘typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<Derived, F> >::type hpx::lcos::detail::future_base<Derived, R>::then(F&&, hpx::error_code&) const [with F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; Derived = hpx::lcos::future<hpx::naming::id_type>; R = hpx::naming::id_type; typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<Derived, F> >::type = hpx::lcos::future<bool>]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:975:35: required from ‘typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<hpx::lcos::future<R>, F> >::type hpx::lcos::future<R>::then(F&&, hpx::error_code&) [with F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; R = hpx::naming::id_type; typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<hpx::lcos::future<R>, F> >::type = hpx::lcos::future<bool>]’
/work/02578/bremer/stampede2/hpx/hpx/runtime/basename_registration.hpp:242:14: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp:137:31: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp: In instantiation of ‘const char* hpx::util::detail::deferred<F(Ts ...)>::get_function_annotation_itt() const [with F = hpx::lcos::detail::transfer_result<hpx::lcos::future<bool> >; Ts = {boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >&&, boost::intrusive_ptr<hpx::lcos::detail::continuation<hpx::lcos::future<hpx::naming::id_type>, hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>, bool> >&&}]’:
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp:208:50: required from ‘static const char* hpx::traits::get_function_annotation_itt<hpx::util::detail::deferred<Sig> >::call(const hpx::util::detail::deferred<Sig>&) [with Sig = hpx::lcos::detail::transfer_result<hpx::lcos::future<bool> >(boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >&&, boost::intrusive_ptr<hpx::lcos::detail::continuation<hpx::lcos::future<hpx::naming::id_type>, hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>, bool> >&&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:64: required from ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::deferred<hpx::lcos::detail::transfer_result<hpx::lcos::future<bool> >(boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >&&, boost::intrusive_ptr<hpx::lcos::detail::continuation<hpx::lcos::future<hpx::naming::id_type>, hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>, bool> >&&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<hpx::lcos::detail::transfer_result<hpx::lcos::future<bool> >(boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >&&, boost::intrusive_ptr<hpx::lcos::detail::continuation<hpx::lcos::future<hpx::naming::id_type>, hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>, bool> >&&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<hpx::lcos::detail::transfer_result<hpx::lcos::future<bool> >(boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >&&, boost::intrusive_ptr<hpx::lcos::detail::continuation<hpx::lcos::future<hpx::naming::id_type>, hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>, bool> >&&)>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<hpx::lcos::detail::transfer_result<hpx::lcos::future<bool> >(boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >&&, boost::intrusive_ptr<hpx::lcos::detail::continuation<hpx::lcos::future<hpx::naming::id_type>, hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>, bool> >&&)>; Sig = void()]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:32:18: [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/work/02578/bremer/stampede2/hpx/hpx/lcos/local/packaged_continuation.hpp:527:54: required from ‘void hpx::lcos::detail::continuation<Future, F, ContResult>::attach(const Future&, Policy&&) [with Policy = const hpx::detail::policy_holder<void>&; Future = hpx::lcos::future<hpx::naming::id_type>; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; ContResult = bool]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/local/packaged_continuation.hpp:648:9: required from ‘typename hpx::traits::detail::shared_state_ptr<typename hpx::lcos::detail::continuation_result<ContResult>::type>::type hpx::lcos::detail::make_continuation(const Future&, Policy&&, F&&) [with ContResult = hpx::lcos::future<bool>; Future = hpx::lcos::future<hpx::naming::id_type>; Policy = const hpx::detail::policy_holder<void>&; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; typename hpx::traits::detail::shared_state_ptr<typename hpx::lcos::detail::continuation_result<ContResult>::type>::type = boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:591:68: required from ‘typename hpx::util::lazy_enable_if<hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value, hpx::traits::future_then_result<Derived, F> >::type hpx::lcos::detail::future_base<Derived, R>::then(Policy&&, F&&, hpx::error_code&) const [with Policy = const hpx::detail::policy_holder<void>&; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; Derived = hpx::lcos::future<hpx::naming::id_type>; R = hpx::naming::id_type; typename hpx::util::lazy_enable_if<hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value, hpx::traits::future_then_result<Derived, F> >::type = hpx::lcos::future<bool>]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:559:24: required from ‘typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<Derived, F> >::type hpx::lcos::detail::future_base<Derived, R>::then(F&&, hpx::error_code&) const [with F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; Derived = hpx::lcos::future<hpx::naming::id_type>; R = hpx::naming::id_type; typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<Derived, F> >::type = hpx::lcos::future<bool>]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:975:35: required from ‘typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<hpx::lcos::future<R>, F> >::type hpx::lcos::future<R>::then(F&&, hpx::error_code&) [with F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; R = hpx::naming::id_type; typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<hpx::lcos::future<R>, F> >::type = hpx::lcos::future<bool>]’
/work/02578/bremer/stampede2/hpx/hpx/runtime/basename_registration.hpp:242:14: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp:137:31: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
In file included from /work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:24:0,
from /work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:12,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/actions/trigger.hpp:11,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/actions/continuation.hpp:14,
from /work/02578/bremer/stampede2/hpx/src/runtime/actions/continuation.cpp:12:
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp: In instantiation of ‘const char* hpx::util::detail::one_shot_wrapper<F>::get_function_annotation_itt() const [with F = std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> > (hpx::lcos::detail::continuation<hpx::lcos::future<hpx::naming::id_type>, hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>, bool>::*)(boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&)]’:
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp:560:50: required from ‘static const char* hpx::traits::get_function_annotation_itt<hpx::util::detail::one_shot_wrapper<F> >::call(const hpx::util::detail::one_shot_wrapper<F>&) [with F = std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> > (hpx::lcos::detail::continuation<hpx::lcos::future<hpx::naming::id_type>, hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>, bool>::*)(boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp:345:28: required from ‘const char* hpx::util::detail::bound<F(Ts ...)>::get_function_annotation_itt() const [with F = hpx::util::detail::one_shot_wrapper<std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> > (hpx::lcos::detail::continuation<hpx::lcos::future<hpx::naming::id_type>, hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>, bool>::*)(boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&)>; Ts = {boost::intrusive_ptr<hpx::lcos::detail::continuation<hpx::lcos::future<hpx::naming::id_type>, hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>, bool> >&&, boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp:550:50: required from ‘static const char* hpx::traits::get_function_annotation_itt<hpx::util::detail::bound<T> >::call(const hpx::util::detail::bound<T>&) [with Sig = hpx::util::detail::one_shot_wrapper<std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> > (hpx::lcos::detail::continuation<hpx::lcos::future<hpx::naming::id_type>, hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>, bool>::*)(boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&)>(boost::intrusive_ptr<hpx::lcos::detail::continuation<hpx::lcos::future<hpx::naming::id_type>, hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>, bool> >&&, boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:64: required from ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::bound<hpx::util::detail::one_shot_wrapper<std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> > (hpx::lcos::detail::continuation<hpx::lcos::future<hpx::naming::id_type>, hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>, bool>::*)(boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&)>(boost::intrusive_ptr<hpx::lcos::detail::continuation<hpx::lcos::future<hpx::naming::id_type>, hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>, bool> >&&, boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::bound<hpx::util::detail::one_shot_wrapper<std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> > (hpx::lcos::detail::continuation<hpx::lcos::future<hpx::naming::id_type>, hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>, bool>::*)(boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&)>(boost::intrusive_ptr<hpx::lcos::detail::continuation<hpx::lcos::future<hpx::naming::id_type>, hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>, bool> >&&, boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/work/02578/bremer/stampede2/hpx/hpx/lcos/local/packaged_continuation.hpp:527:54: required from ‘void hpx::lcos::detail::continuation<Future, F, ContResult>::attach(const Future&, Policy&&) [with Policy = const hpx::detail::policy_holder<void>&; Future = hpx::lcos::future<hpx::naming::id_type>; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; ContResult = bool]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/local/packaged_continuation.hpp:648:9: required from ‘typename hpx::traits::detail::shared_state_ptr<typename hpx::lcos::detail::continuation_result<ContResult>::type>::type hpx::lcos::detail::make_continuation(const Future&, Policy&&, F&&) [with ContResult = hpx::lcos::future<bool>; Future = hpx::lcos::future<hpx::naming::id_type>; Policy = const hpx::detail::policy_holder<void>&; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; typename hpx::traits::detail::shared_state_ptr<typename hpx::lcos::detail::continuation_result<ContResult>::type>::type = boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:591:68: required from ‘typename hpx::util::lazy_enable_if<hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value, hpx::traits::future_then_result<Derived, F> >::type hpx::lcos::detail::future_base<Derived, R>::then(Policy&&, F&&, hpx::error_code&) const [with Policy = const hpx::detail::policy_holder<void>&; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; Derived = hpx::lcos::future<hpx::naming::id_type>; R = hpx::naming::id_type; typename hpx::util::lazy_enable_if<hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value, hpx::traits::future_then_result<Derived, F> >::type = hpx::lcos::future<bool>]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:559:24: required from ‘typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<Derived, F> >::type hpx::lcos::detail::future_base<Derived, R>::then(F&&, hpx::error_code&) const [with F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; Derived = hpx::lcos::future<hpx::naming::id_type>; R = hpx::naming::id_type; typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<Derived, F> >::type = hpx::lcos::future<bool>]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:975:35: required from ‘typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<hpx::lcos::future<R>, F> >::type hpx::lcos::future<R>::then(F&&, hpx::error_code&) [with F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; R = hpx::naming::id_type; typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<hpx::lcos::future<R>, F> >::type = hpx::lcos::future<bool>]’
/work/02578/bremer/stampede2/hpx/hpx/runtime/basename_registration.hpp:242:14: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp:458:71: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
return traits::get_function_annotation_itt<F>::call(_f);
^
In file included from /work/02578/bremer/stampede2/hpx/hpx/util/annotated_function.hpp:17:0,
from /work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:21,
from /work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:12,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/actions/trigger.hpp:11,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/actions/continuation.hpp:14,
from /work/02578/bremer/stampede2/hpx/src/runtime/actions/continuation.cpp:12:
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp: In instantiation of ‘const char* hpx::util::detail::deferred<F(Ts ...)>::get_function_annotation_itt() const [with F = bool (hpx::lcos::detail::future_data<bool>::*)(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&); Ts = {boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&}]’:
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp:208:50: required from ‘static const char* hpx::traits::get_function_annotation_itt<hpx::util::detail::deferred<Sig> >::call(const hpx::util::detail::deferred<Sig>&) [with Sig = bool (hpx::lcos::detail::future_data<bool>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:64: required from ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<bool>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<bool>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<bool>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>; R = bool; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<bool>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>; Sig = bool()]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:32:18: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/work/02578/bremer/stampede2/hpx/hpx/lcos/local/packaged_continuation.hpp:527:54: required from ‘void hpx::lcos::detail::continuation<Future, F, ContResult>::attach(const Future&, Policy&&) [with Policy = const hpx::detail::policy_holder<void>&; Future = hpx::lcos::future<hpx::naming::id_type>; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; ContResult = bool]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/local/packaged_continuation.hpp:648:9: required from ‘typename hpx::traits::detail::shared_state_ptr<typename hpx::lcos::detail::continuation_result<ContResult>::type>::type hpx::lcos::detail::make_continuation(const Future&, Policy&&, F&&) [with ContResult = hpx::lcos::future<bool>; Future = hpx::lcos::future<hpx::naming::id_type>; Policy = const hpx::detail::policy_holder<void>&; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; typename hpx::traits::detail::shared_state_ptr<typename hpx::lcos::detail::continuation_result<ContResult>::type>::type = boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:591:68: required from ‘typename hpx::util::lazy_enable_if<hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value, hpx::traits::future_then_result<Derived, F> >::type hpx::lcos::detail::future_base<Derived, R>::then(Policy&&, F&&, hpx::error_code&) const [with Policy = const hpx::detail::policy_holder<void>&; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; Derived = hpx::lcos::future<hpx::naming::id_type>; R = hpx::naming::id_type; typename hpx::util::lazy_enable_if<hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value, hpx::traits::future_then_result<Derived, F> >::type = hpx::lcos::future<bool>]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:559:24: required from ‘typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<Derived, F> >::type hpx::lcos::detail::future_base<Derived, R>::then(F&&, hpx::error_code&) const [with F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; Derived = hpx::lcos::future<hpx::naming::id_type>; R = hpx::naming::id_type; typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<Derived, F> >::type = hpx::lcos::future<bool>]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:975:35: required from ‘typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<hpx::lcos::future<R>, F> >::type hpx::lcos::future<R>::then(F&&, hpx::error_code&) [with F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; R = hpx::naming::id_type; typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<hpx::lcos::future<R>, F> >::type = hpx::lcos::future<bool>]’
/work/02578/bremer/stampede2/hpx/hpx/runtime/basename_registration.hpp:242:14: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp:137:31: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
>::call(_f);
^
make[2]: *** [src/CMakeFiles/hpx.dir/runtime/actions/continuation.cpp.o] Error 1
[ 11%] Building CXX object src/CMakeFiles/hpx.dir/runtime/agas/big_boot_barrier.cpp.o
In file included from /work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:13:0,
from /work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/function_vtable.hpp:13,
from /work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:18,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/agas_fwd.hpp:12,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/naming_fwd.hpp:11,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/threads/thread_helpers.hpp:13,
from /work/02578/bremer/stampede2/hpx/hpx/lcos/local/spinlock.hpp:19,
from /work/02578/bremer/stampede2/hpx/hpx/runtime.hpp:12,
from /work/02578/bremer/stampede2/hpx/src/pre_main.cpp:9:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<void(const boost::system::error_code&, const hpx::parcelset::parcel&)>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(const boost::system::error_code&, const hpx::parcelset::parcel&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(const boost::system::error_code&, const hpx::parcelset::parcel&)>; R = void; Ts = {const boost::system::error_code&, const hpx::parcelset::parcel&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(const boost::system::error_code&, const hpx::parcelset::parcel&)>; Sig = void(const boost::system::error_code&, const hpx::parcelset::parcel&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/function_vtable.hpp:26:50: required from ‘constexpr hpx::util::detail::function_vtable<Sig>::function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(const boost::system::error_code&, const hpx::parcelset::parcel&)>; Sig = void(const boost::system::error_code&, const hpx::parcelset::parcel&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::function_vtable<void(const boost::system::error_code&, const hpx::parcelset::parcel&)>; R = void; Ts = {const boost::system::error_code&, const hpx::parcelset::parcel&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:136:39: required from ‘void hpx::util::detail::function_base<VTable, R(Ts ...)>::reset() [with VTable = hpx::util::detail::function_vtable<void(const boost::system::error_code&, const hpx::parcelset::parcel&)>; R = void; Ts = {const boost::system::error_code&, const hpx::parcelset::parcel&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:89:22: required from ‘hpx::util::function<R(Ts ...), Serializable>& hpx::util::function<R(Ts ...), Serializable>::operator=(const hpx::util::function<R(Ts ...), Serializable>&) [with R = void; Ts = {const boost::system::error_code&, const hpx::parcelset::parcel&}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/runtime/parcelset/parcelhandler.hpp:420:21: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
return traits::get_function_annotation_itt<T>::call(vtable::get<T>(f));
^
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::serialization::detail::preprocess::await_future(hpx::lcos::detail::future_data_refcnt_base&)::<lambda()>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::serialization::detail::preprocess::await_future(hpx::lcos::detail::future_data_refcnt_base&)::<lambda()>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::serialization::detail::preprocess::await_future(hpx::lcos::detail::future_data_refcnt_base&)::<lambda()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::serialization::detail::preprocess::await_future(hpx::lcos::detail::future_data_refcnt_base&)::<lambda()>; Sig = void()]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:32:18: required from ‘const hpx::util::detail::unique_function_vtable<void()> hpx::util::detail::vtables<hpx::util::detail::unique_function_vtable<void()>, hpx::serialization::detail::preprocess::await_future(hpx::lcos::detail::future_data_refcnt_base&)::<lambda()> >::instance’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:41:16: required from ‘constexpr const VTable* hpx::util::detail::get_vtable() [with VTable = hpx::util::detail::unique_function_vtable<void()>; T = hpx::serialization::detail::preprocess::await_future(hpx::lcos::detail::future_data_refcnt_base&)::<lambda()>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:230:49: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_vtable() [with T = hpx::serialization::detail::preprocess::await_future(hpx::lcos::detail::future_data_refcnt_base&)::<lambda()>; VTable = hpx::util::detail::unique_function_vtable<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:114:63: required from ‘void hpx::util::detail::function_base<VTable, R(Ts ...)>::assign(F&&) [with F = hpx::serialization::detail::preprocess::await_future(hpx::lcos::detail::future_data_refcnt_base&)::<lambda()>; VTable = hpx::util::detail::unique_function_vtable<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/unique_function.hpp:65:19: required from ‘hpx::util::unique_function<R(Ts ...), Serializable>::unique_function(F&&) [with F = hpx::serialization::detail::preprocess::await_future(hpx::lcos::detail::future_data_refcnt_base&)::<lambda()>; FD = hpx::serialization::detail::preprocess::await_future(hpx::lcos::detail::future_data_refcnt_base&)::<lambda()>; Enable = void; R = void; Ts = {}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/runtime/serialization/detail/preprocess.hpp:74:13: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = void (*)()]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = void (*)()]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = void (*)(); R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = void (*)(); Sig = void()]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:32:18: required from ‘const hpx::util::detail::unique_function_vtable<void()> hpx::util::detail::vtables<hpx::util::detail::unique_function_vtable<void()>, void (*)()>::instance’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:41:16: required from ‘constexpr const VTable* hpx::util::detail::get_vtable() [with VTable = hpx::util::detail::unique_function_vtable<void()>; T = void (*)()]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:230:49: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_vtable() [with T = void (*)(); VTable = hpx::util::detail::unique_function_vtable<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:114:63: required from ‘void hpx::util::detail::function_base<VTable, R(Ts ...)>::assign(F&&) [with F = void (*)(); VTable = hpx::util::detail::unique_function_vtable<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/unique_function.hpp:65:19: required from ‘hpx::util::unique_function<R(Ts ...), Serializable>::unique_function(F&&) [with F = void (*)(); FD = void (*)(); Enable = void; R = void; Ts = {}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/src/pre_main.cpp:90:67: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<void()>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void()>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void()>; Sig = void()]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::unique_function_vtable<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:83:41: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base(hpx::util::detail::function_base<VTable, R(Ts ...)>&&) [with VTable = hpx::util::detail::unique_function_vtable<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:324:54: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), false>::basic_function(hpx::util::detail::basic_function<VTable, R(Ts ...), false>&&) [with VTable = hpx::util::detail::unique_function_vtable<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/unique_function.hpp:54:54: required from ‘hpx::util::unique_function<R(Ts ...), Serializable>::unique_function(hpx::util::unique_function<R(Ts ...), Serializable>&&) [with R = void; Ts = {}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/runtime/threads/thread_executor.hpp:402:30: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<void(long unsigned int, const char*)>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(long unsigned int, const char*)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(long unsigned int, const char*)>; R = void; Ts = {long unsigned int, const char*}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(long unsigned int, const char*)>; Sig = void(long unsigned int, const char*)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/function_vtable.hpp:26:50: required from ‘constexpr hpx::util::detail::function_vtable<Sig>::function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(long unsigned int, const char*)>; Sig = void(long unsigned int, const char*)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::function_vtable<void(long unsigned int, const char*)>; R = void; Ts = {long unsigned int, const char*}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:72:33: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base() [with VTable = hpx::util::detail::function_vtable<void(long unsigned int, const char*)>; R = void; Ts = {long unsigned int, const char*}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:320:23: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), false>::basic_function() [with VTable = hpx::util::detail::function_vtable<void(long unsigned int, const char*)>; R = void; Ts = {long unsigned int, const char*}]’
/work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:46:23: required from ‘hpx::util::function<R(Ts ...), Serializable>::function() [with R = void; Ts = {long unsigned int, const char*}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/runtime/threads/policies/callback_notifier.hpp:29:71: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<void(long unsigned int, const std::__exception_ptr::exception_ptr&)>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(long unsigned int, const std::__exception_ptr::exception_ptr&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(long unsigned int, const std::__exception_ptr::exception_ptr&)>; R = void; Ts = {long unsigned int, const std::__exception_ptr::exception_ptr&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(long unsigned int, const std::__exception_ptr::exception_ptr&)>; Sig = void(long unsigned int, const std::__exception_ptr::exception_ptr&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/function_vtable.hpp:26:50: required from ‘constexpr hpx::util::detail::function_vtable<Sig>::function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(long unsigned int, const std::__exception_ptr::exception_ptr&)>; Sig = void(long unsigned int, const std::__exception_ptr::exception_ptr&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::function_vtable<void(long unsigned int, const std::__exception_ptr::exception_ptr&)>; R = void; Ts = {long unsigned int, const std::__exception_ptr::exception_ptr&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:72:33: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base() [with VTable = hpx::util::detail::function_vtable<void(long unsigned int, const std::__exception_ptr::exception_ptr&)>; R = void; Ts = {long unsigned int, const std::__exception_ptr::exception_ptr&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:320:23: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), false>::basic_function() [with VTable = hpx::util::detail::function_vtable<void(long unsigned int, const std::__exception_ptr::exception_ptr&)>; R = void; Ts = {long unsigned int, const std::__exception_ptr::exception_ptr&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:46:23: required from ‘hpx::util::function<R(Ts ...), Serializable>::function() [with R = void; Ts = {long unsigned int, const std::__exception_ptr::exception_ptr&}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/runtime/threads/policies/callback_notifier.hpp:31:50: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)())>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)())>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)())>; R = void; Ts = {std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any> > >* (*)()}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)())>; Sig = void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)())]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/function_vtable.hpp:26:50: required from ‘constexpr hpx::util::detail::function_vtable<Sig>::function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)())>; Sig = void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)())]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::function_vtable<void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)())>; R = void; Ts = {std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any> > >* (*)()}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:83:41: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base(hpx::util::detail::function_base<VTable, R(Ts ...)>&&) [with VTable = hpx::util::detail::function_vtable<void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)())>; R = void; Ts = {std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any> > >* (*)()}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:324:54: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), false>::basic_function(hpx::util::detail::basic_function<VTable, R(Ts ...), false>&&) [with VTable = hpx::util::detail::function_vtable<void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)())>; R = void; Ts = {std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any> > >* (*)()}]’
/work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:68:54: required from ‘hpx::util::function<R(Ts ...), Serializable>::function(hpx::util::function<R(Ts ...), Serializable>&&) [with R = void; Ts = {std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any> > >* (*)()}; bool Serializable = false]’
/opt/apps/gcc/7.1.0/include/c++/7.1.0/bits/stl_pair.h:293:17: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >(hpx::threads::thread_state_ex_enum)>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >(hpx::threads::thread_state_ex_enum)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >(hpx::threads::thread_state_ex_enum)>; R = std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >; Ts = {hpx::threads::thread_state_ex_enum}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >(hpx::threads::thread_state_ex_enum)>; Sig = std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >(hpx::threads::thread_state_ex_enum)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::unique_function_vtable<std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >(hpx::threads::thread_state_ex_enum)>; R = std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >; Ts = {hpx::threads::thread_state_ex_enum}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:72:33: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base() [with VTable = hpx::util::detail::unique_function_vtable<std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >(hpx::threads::thread_state_ex_enum)>; R = std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >; Ts = {hpx::threads::thread_state_ex_enum}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:320:23: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), false>::basic_function() [with VTable = hpx::util::detail::unique_function_vtable<std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >(hpx::threads::thread_state_ex_enum)>; R = std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >; Ts = {hpx::threads::thread_state_ex_enum}]’
/work/02578/bremer/stampede2/hpx/hpx/util/unique_function.hpp:46:23: required from ‘hpx::util::unique_function<R(Ts ...), Serializable>::unique_function() [with R = std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >; Ts = {hpx::threads::thread_state_ex_enum}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/runtime/threads/thread_init_data.hpp:44:35: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<hpx::naming::gid_type(const hpx::performance_counters::counter_info&, hpx::error_code&)>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<hpx::naming::gid_type(const hpx::performance_counters::counter_info&, hpx::error_code&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<hpx::naming::gid_type(const hpx::performance_counters::counter_info&, hpx::error_code&)>; R = hpx::naming::gid_type; Ts = {const hpx::performance_counters::counter_info&, hpx::error_code&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<hpx::naming::gid_type(const hpx::performance_counters::counter_info&, hpx::error_code&)>; Sig = hpx::naming::gid_type(const hpx::performance_counters::counter_info&, hpx::error_code&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/function_vtable.hpp:26:50: required from ‘constexpr hpx::util::detail::function_vtable<Sig>::function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<hpx::naming::gid_type(const hpx::performance_counters::counter_info&, hpx::error_code&)>; Sig = hpx::naming::gid_type(const hpx::performance_counters::counter_info&, hpx::error_code&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::function_vtable<hpx::naming::gid_type(const hpx::performance_counters::counter_info&, hpx::error_code&)>; R = hpx::naming::gid_type; Ts = {const hpx::performance_counters::counter_info&, hpx::error_code&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:72:33: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base() [with VTable = hpx::util::detail::function_vtable<hpx::naming::gid_type(const hpx::performance_counters::counter_info&, hpx::error_code&)>; R = hpx::naming::gid_type; Ts = {const hpx::performance_counters::counter_info&, hpx::error_code&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:320:23: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), false>::basic_function() [with VTable = hpx::util::detail::function_vtable<hpx::naming::gid_type(const hpx::performance_counters::counter_info&, hpx::error_code&)>; R = hpx::naming::gid_type; Ts = {const hpx::performance_counters::counter_info&, hpx::error_code&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:46:23: required from ‘hpx::util::function<R(Ts ...), Serializable>::function() [with R = hpx::naming::gid_type; Ts = {const hpx::performance_counters::counter_info&, hpx::error_code&}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/performance_counters/counters.hpp:579:59: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<bool(const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&)>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<bool(const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<bool(const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&)>; R = bool; Ts = {const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<bool(const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&)>; Sig = bool(const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/function_vtable.hpp:26:50: required from ‘constexpr hpx::util::detail::function_vtable<Sig>::function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<bool(const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&)>; Sig = bool(const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::function_vtable<bool(const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&)>; R = bool; Ts = {const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:72:33: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base() [with VTable = hpx::util::detail::function_vtable<bool(const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&)>; R = bool; Ts = {const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:320:23: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), false>::basic_function() [with VTable = hpx::util::detail::function_vtable<bool(const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&)>; R = bool; Ts = {const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:46:23: required from ‘hpx::util::function<R(Ts ...), Serializable>::function() [with R = bool; Ts = {const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/performance_counters/counters.hpp:580:36: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<int(boost::program_options::variables_map&)>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<int(boost::program_options::variables_map&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<int(boost::program_options::variables_map&)>; R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<int(boost::program_options::variables_map&)>; Sig = int(boost::program_options::variables_map&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/function_vtable.hpp:26:50: required from ‘constexpr hpx::util::detail::function_vtable<Sig>::function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<int(boost::program_options::variables_map&)>; Sig = int(boost::program_options::variables_map&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>; R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:72:33: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base() [with VTable = hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>; R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:320:23: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), false>::basic_function() [with VTable = hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>; R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:46:23: required from ‘hpx::util::function<R(Ts ...), Serializable>::function() [with R = int; Ts = {boost::program_options::variables_map&}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/util/command_line_handling.hpp:43:35: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::plugin::dll::free_dll<std::map<std::__cxx11::basic_string<char>, boost::any>* (*)()>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::plugin::dll::free_dll<std::map<std::__cxx11::basic_string<char>, boost::any>* (*)()>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::plugin::dll::free_dll<std::map<std::__cxx11::basic_string<char>, boost::any>* (*)()>; R = void; Ts = {std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any> > >* (*)()}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::plugin::dll::free_dll<std::map<std::__cxx11::basic_string<char>, boost::any>* (*)()>; Sig = void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)())]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/function_vtable.hpp:26:50: required from ‘constexpr hpx::util::detail::function_vtable<Sig>::function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::plugin::dll::free_dll<std::map<std::__cxx11::basic_string<char>, boost::any>* (*)()>; Sig = void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)())]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:32:18: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:230:49: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_vtable() [with T = hpx::util::plugin::dll::free_dll<std::map<std::__cxx11::basic_string<char>, boost::any>* (*)()>; VTable = hpx::util::detail::function_vtable<void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)())>; R = void; Ts = {std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any> > >* (*)()}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:114:63: required from ‘void hpx::util::detail::function_base<VTable, R(Ts ...)>::assign(F&&) [with F = hpx::util::plugin::dll::free_dll<std::map<std::__cxx11::basic_string<char>, boost::any>* (*)()>; VTable = hpx::util::detail::function_vtable<void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)())>; R = void; Ts = {std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any> > >* (*)()}]’
/work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:82:19: required from ‘hpx::util::function<R(Ts ...), Serializable>::function(F&&) [with F = hpx::util::plugin::dll::free_dll<std::map<std::__cxx11::basic_string<char>, boost::any>* (*)()>; FD = hpx::util::plugin::dll::free_dll<std::map<std::__cxx11::basic_string<char>, boost::any>* (*)()>; Enable = void; R = void; Ts = {std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any> > >* (*)()}; bool Serializable = false]’
/opt/apps/gcc/7.1.0/include/c++/7.1.0/bits/stl_pair.h:351:40: required from ‘constexpr std::pair<_T1, _T2>::pair(std::pair<_U1, _U2>&&) [with _U1 = std::map<std::__cxx11::basic_string<char>, boost::any>* (*)(); _U2 = hpx::util::plugin::dll::free_dll<std::map<std::__cxx11::basic_string<char>, boost::any>* (*)()>; typename std::enable_if<(std::_PCC<((! std::is_same<_T1, _U1>::value) || (! std::is_same<_T2, _U2>::value)), _T1, _T2>::_MoveConstructiblePair<_U1, _U2>() && std::_PCC<((! std::is_same<_T1, _U1>::value) || (! std::is_same<_T2, _U2>::value)), _T1, _T2>::_ImplicitlyMoveConvertiblePair<_U1, _U2>()), bool>::type <anonymous> = 1; _T1 = std::map<std::__cxx11::basic_string<char>, boost::any>* (*)(); _T2 = hpx::util::function<void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)()), false>]’
/work/02578/bremer/stampede2/hpx/hpx/util/plugin/detail/dll_dlopen.hpp:271:72: required from ‘std::pair<_T1, _T2> hpx::util::plugin::dll::get(const string&, hpx::error_code&) const [with SymbolType = std::map<std::__cxx11::basic_string<char>, boost::any>* (*)(); Deleter = hpx::util::function<void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)()), false>; std::__cxx11::string = std::__cxx11::basic_string<char>]’
/work/02578/bremer/stampede2/hpx/hpx/util/plugin/plugin_factory.hpp:150:75: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<void(hpx::naming::id_type)>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(hpx::naming::id_type)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(hpx::naming::id_type)>; R = void; Ts = {hpx::naming::id_type}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(hpx::naming::id_type)>; Sig = void(hpx::naming::id_type)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/serializable_function_vtable.hpp:33:72: required from ‘hpx::util::detail::serializable_function_vtable<VTable>::serializable_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(hpx::naming::id_type)>; VTable = hpx::util::detail::unique_function_vtable<void(hpx::naming::id_type)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::serializable_function_vtable<hpx::util::detail::unique_function_vtable<void(hpx::naming::id_type)> >; R = void; Ts = {hpx::naming::id_type}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:72:33: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base() [with VTable = hpx::util::detail::serializable_function_vtable<hpx::util::detail::unique_function_vtable<void(hpx::naming::id_type)> >; R = void; Ts = {hpx::naming::id_type}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:262:23: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), true>::basic_function() [with VTable = hpx::util::detail::unique_function_vtable<void(hpx::naming::id_type)>; R = void; Ts = {hpx::naming::id_type}]’
/work/02578/bremer/stampede2/hpx/hpx/util/unique_function.hpp:46:23: required from ‘hpx::util::unique_function<R(Ts ...), Serializable>::unique_function() [with R = void; Ts = {hpx::naming::id_type}; bool Serializable = true]’
/work/02578/bremer/stampede2/hpx/hpx/runtime/actions/continuation.hpp:332:9: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
In file included from /work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:13:0,
from /work/02578/bremer/stampede2/hpx/hpx/util/unique_function.hpp:18,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/shutdown_function.hpp:13,
from /work/02578/bremer/stampede2/hpx/hpx/hpx_init.hpp:16,
from /work/02578/bremer/stampede2/hpx/src/hpx_init.cpp:9:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >(hpx::threads::thread_state_ex_enum)>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >(hpx::threads::thread_state_ex_enum)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >(hpx::threads::thread_state_ex_enum)>; R = std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >; Ts = {hpx::threads::thread_state_ex_enum}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >(hpx::threads::thread_state_ex_enum)>; Sig = std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >(hpx::threads::thread_state_ex_enum)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::unique_function_vtable<std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >(hpx::threads::thread_state_ex_enum)>; R = std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >; Ts = {hpx::threads::thread_state_ex_enum}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:136:39: required from ‘void hpx::util::detail::function_base<VTable, R(Ts ...)>::reset() [with VTable = hpx::util::detail::unique_function_vtable<std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >(hpx::threads::thread_state_ex_enum)>; R = std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >; Ts = {hpx::threads::thread_state_ex_enum}]’
/work/02578/bremer/stampede2/hpx/hpx/runtime/threads/coroutines/detail/coroutine_impl.hpp:166:25: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
return traits::get_function_annotation_itt<T>::call(vtable::get<T>(f));
^
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<void(const boost::system::error_code&, const hpx::parcelset::parcel&)>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(const boost::system::error_code&, const hpx::parcelset::parcel&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(const boost::system::error_code&, const hpx::parcelset::parcel&)>; R = void; Ts = {const boost::system::error_code&, const hpx::parcelset::parcel&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(const boost::system::error_code&, const hpx::parcelset::parcel&)>; Sig = void(const boost::system::error_code&, const hpx::parcelset::parcel&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/function_vtable.hpp:26:50: required from ‘constexpr hpx::util::detail::function_vtable<Sig>::function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(const boost::system::error_code&, const hpx::parcelset::parcel&)>; Sig = void(const boost::system::error_code&, const hpx::parcelset::parcel&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::function_vtable<void(const boost::system::error_code&, const hpx::parcelset::parcel&)>; R = void; Ts = {const boost::system::error_code&, const hpx::parcelset::parcel&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:136:39: required from ‘void hpx::util::detail::function_base<VTable, R(Ts ...)>::reset() [with VTable = hpx::util::detail::function_vtable<void(const boost::system::error_code&, const hpx::parcelset::parcel&)>; R = void; Ts = {const boost::system::error_code&, const hpx::parcelset::parcel&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:89:22: required from ‘hpx::util::function<R(Ts ...), Serializable>& hpx::util::function<R(Ts ...), Serializable>::operator=(const hpx::util::function<R(Ts ...), Serializable>&) [with R = void; Ts = {const boost::system::error_code&, const hpx::parcelset::parcel&}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/runtime/parcelset/parcelhandler.hpp:420:21: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::serialization::detail::preprocess::await_future(hpx::lcos::detail::future_data_refcnt_base&)::<lambda()>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::serialization::detail::preprocess::await_future(hpx::lcos::detail::future_data_refcnt_base&)::<lambda()>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::serialization::detail::preprocess::await_future(hpx::lcos::detail::future_data_refcnt_base&)::<lambda()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::serialization::detail::preprocess::await_future(hpx::lcos::detail::future_data_refcnt_base&)::<lambda()>; Sig = void()]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:32:18: required from ‘const hpx::util::detail::unique_function_vtable<void()> hpx::util::detail::vtables<hpx::util::detail::unique_function_vtable<void()>, hpx::serialization::detail::preprocess::await_future(hpx::lcos::detail::future_data_refcnt_base&)::<lambda()> >::instance’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:41:16: required from ‘constexpr const VTable* hpx::util::detail::get_vtable() [with VTable = hpx::util::detail::unique_function_vtable<void()>; T = hpx::serialization::detail::preprocess::await_future(hpx::lcos::detail::future_data_refcnt_base&)::<lambda()>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:230:49: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_vtable() [with T = hpx::serialization::detail::preprocess::await_future(hpx::lcos::detail::future_data_refcnt_base&)::<lambda()>; VTable = hpx::util::detail::unique_function_vtable<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:114:63: required from ‘void hpx::util::detail::function_base<VTable, R(Ts ...)>::assign(F&&) [with F = hpx::serialization::detail::preprocess::await_future(hpx::lcos::detail::future_data_refcnt_base&)::<lambda()>; VTable = hpx::util::detail::unique_function_vtable<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/unique_function.hpp:65:19: required from ‘hpx::util::unique_function<R(Ts ...), Serializable>::unique_function(F&&) [with F = hpx::serialization::detail::preprocess::await_future(hpx::lcos::detail::future_data_refcnt_base&)::<lambda()>; FD = hpx::serialization::detail::preprocess::await_future(hpx::lcos::detail::future_data_refcnt_base&)::<lambda()>; Enable = void; R = void; Ts = {}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/runtime/serialization/detail/preprocess.hpp:74:13: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = bool (*)(const hpx::performance_counters::counter_info&, hpx::error_code&)]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = bool (*)(const hpx::performance_counters::counter_info&, hpx::error_code&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = bool (*)(const hpx::performance_counters::counter_info&, hpx::error_code&); R = bool; Ts = {const hpx::performance_counters::counter_info&, hpx::error_code&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = bool (*)(const hpx::performance_counters::counter_info&, hpx::error_code&); Sig = bool(const hpx::performance_counters::counter_info&, hpx::error_code&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/function_vtable.hpp:26:50: required from ‘constexpr hpx::util::detail::function_vtable<Sig>::function_vtable(hpx::util::detail::construct_vtable<T>) [with T = bool (*)(const hpx::performance_counters::counter_info&, hpx::error_code&); Sig = bool(const hpx::performance_counters::counter_info&, hpx::error_code&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:32:18: required from ‘const hpx::util::detail::function_vtable<bool(const hpx::performance_counters::counter_info&, hpx::error_code&)> hpx::util::detail::vtables<hpx::util::detail::function_vtable<bool(const hpx::performance_counters::counter_info&, hpx::error_code&)>, bool (*)(const hpx::performance_counters::counter_info&, hpx::error_code&)>::instance’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:41:16: required from ‘constexpr const VTable* hpx::util::detail::get_vtable() [with VTable = hpx::util::detail::function_vtable<bool(const hpx::performance_counters::counter_info&, hpx::error_code&)>; T = bool (*)(const hpx::performance_counters::counter_info&, hpx::error_code&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:230:49: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_vtable() [with T = bool (*)(const hpx::performance_counters::counter_info&, hpx::error_code&); VTable = hpx::util::detail::function_vtable<bool(const hpx::performance_counters::counter_info&, hpx::error_code&)>; R = bool; Ts = {const hpx::performance_counters::counter_info&, hpx::error_code&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:114:63: required from ‘void hpx::util::detail::function_base<VTable, R(Ts ...)>::assign(F&&) [with F = bool (*)(const hpx::performance_counters::counter_info&, hpx::error_code&); VTable = hpx::util::detail::function_vtable<bool(const hpx::performance_counters::counter_info&, hpx::error_code&)>; R = bool; Ts = {const hpx::performance_counters::counter_info&, hpx::error_code&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:82:19: required from ‘hpx::util::function<R(Ts ...), Serializable>::function(F&&) [with F = bool (*)(const hpx::performance_counters::counter_info&, hpx::error_code&); FD = bool (*)(const hpx::performance_counters::counter_info&, hpx::error_code&); Enable = void; R = bool; Ts = {const hpx::performance_counters::counter_info&, hpx::error_code&}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/src/hpx_init.cpp:180:60: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = void (*)()]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = void (*)()]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = void (*)(); R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = void (*)(); Sig = void()]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:32:18: required from ‘const hpx::util::detail::unique_function_vtable<void()> hpx::util::detail::vtables<hpx::util::detail::unique_function_vtable<void()>, void (*)()>::instance’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:41:16: required from ‘constexpr const VTable* hpx::util::detail::get_vtable() [with VTable = hpx::util::detail::unique_function_vtable<void()>; T = void (*)()]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:230:49: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_vtable() [with T = void (*)(); VTable = hpx::util::detail::unique_function_vtable<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:114:63: required from ‘void hpx::util::detail::function_base<VTable, R(Ts ...)>::assign(F&&) [with F = void (*)(); VTable = hpx::util::detail::unique_function_vtable<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/unique_function.hpp:65:19: required from ‘hpx::util::unique_function<R(Ts ...), Serializable>::unique_function(F&&) [with F = void (*)(); FD = void (*)(); Enable = void; R = void; Ts = {}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/src/hpx_init.cpp:346:72: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::detail::dump_config]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::detail::dump_config]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::detail::dump_config; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::detail::dump_config; Sig = void()]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:32:18: required from ‘const hpx::util::detail::unique_function_vtable<void()> hpx::util::detail::vtables<hpx::util::detail::unique_function_vtable<void()>, hpx::detail::dump_config>::instance’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:41:16: required from ‘constexpr const VTable* hpx::util::detail::get_vtable() [with VTable = hpx::util::detail::unique_function_vtable<void()>; T = hpx::detail::dump_config]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:230:49: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_vtable() [with T = hpx::detail::dump_config; VTable = hpx::util::detail::unique_function_vtable<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:114:63: required from ‘void hpx::util::detail::function_base<VTable, R(Ts ...)>::assign(F&&) [with F = hpx::detail::dump_config; VTable = hpx::util::detail::unique_function_vtable<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/unique_function.hpp:65:19: required from ‘hpx::util::unique_function<R(Ts ...), Serializable>::unique_function(F&&) [with F = hpx::detail::dump_config; FD = hpx::detail::dump_config; Enable = void; R = void; Ts = {}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/src/hpx_init.cpp:514:56: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<void()>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void()>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void()>; Sig = void()]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::unique_function_vtable<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:72:33: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base() [with VTable = hpx::util::detail::unique_function_vtable<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:320:23: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), false>::basic_function() [with VTable = hpx::util::detail::unique_function_vtable<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/unique_function.hpp:46:23: required from ‘hpx::util::unique_function<R(Ts ...), Serializable>::unique_function() [with R = void; Ts = {}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/hpx_init.hpp:117:63: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<hpx::naming::gid_type(const hpx::performance_counters::counter_info&, hpx::error_code&)>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<hpx::naming::gid_type(const hpx::performance_counters::counter_info&, hpx::error_code&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<hpx::naming::gid_type(const hpx::performance_counters::counter_info&, hpx::error_code&)>; R = hpx::naming::gid_type; Ts = {const hpx::performance_counters::counter_info&, hpx::error_code&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<hpx::naming::gid_type(const hpx::performance_counters::counter_info&, hpx::error_code&)>; Sig = hpx::naming::gid_type(const hpx::performance_counters::counter_info&, hpx::error_code&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/function_vtable.hpp:26:50: required from ‘constexpr hpx::util::detail::function_vtable<Sig>::function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<hpx::naming::gid_type(const hpx::performance_counters::counter_info&, hpx::error_code&)>; Sig = hpx::naming::gid_type(const hpx::performance_counters::counter_info&, hpx::error_code&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::function_vtable<hpx::naming::gid_type(const hpx::performance_counters::counter_info&, hpx::error_code&)>; R = hpx::naming::gid_type; Ts = {const hpx::performance_counters::counter_info&, hpx::error_code&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:72:33: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base() [with VTable = hpx::util::detail::function_vtable<hpx::naming::gid_type(const hpx::performance_counters::counter_info&, hpx::error_code&)>; R = hpx::naming::gid_type; Ts = {const hpx::performance_counters::counter_info&, hpx::error_code&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:320:23: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), false>::basic_function() [with VTable = hpx::util::detail::function_vtable<hpx::naming::gid_type(const hpx::performance_counters::counter_info&, hpx::error_code&)>; R = hpx::naming::gid_type; Ts = {const hpx::performance_counters::counter_info&, hpx::error_code&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:46:23: required from ‘hpx::util::function<R(Ts ...), Serializable>::function() [with R = hpx::naming::gid_type; Ts = {const hpx::performance_counters::counter_info&, hpx::error_code&}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/performance_counters/counters.hpp:579:59: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<bool(const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&)>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<bool(const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<bool(const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&)>; R = bool; Ts = {const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<bool(const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&)>; Sig = bool(const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/function_vtable.hpp:26:50: required from ‘constexpr hpx::util::detail::function_vtable<Sig>::function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<bool(const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&)>; Sig = bool(const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::function_vtable<bool(const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&)>; R = bool; Ts = {const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:72:33: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base() [with VTable = hpx::util::detail::function_vtable<bool(const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&)>; R = bool; Ts = {const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:320:23: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), false>::basic_function() [with VTable = hpx::util::detail::function_vtable<bool(const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&)>; R = bool; Ts = {const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:46:23: required from ‘hpx::util::function<R(Ts ...), Serializable>::function() [with R = bool; Ts = {const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/performance_counters/counters.hpp:580:36: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
In file included from /work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:13:0,
from /work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/function_vtable.hpp:13,
from /work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:18,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/agas_fwd.hpp:12,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/naming_fwd.hpp:11,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/threads/thread_helpers.hpp:13,
from /work/02578/bremer/stampede2/hpx/hpx/lcos/local/spinlock.hpp:19,
from /work/02578/bremer/stampede2/hpx/hpx/lcos/local/detail/condition_variable.hpp:12,
from /work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:11,
from /work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:12,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/actions/action_support.hpp:14,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/actions/detail/action_factory.hpp:12,
from /work/02578/bremer/stampede2/hpx/src/runtime/actions/detail/action_factory.cpp:7:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<void()>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void()>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void()>; Sig = void()]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::unique_function_vtable<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:83:41: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base(hpx::util::detail::function_base<VTable, R(Ts ...)>&&) [with VTable = hpx::util::detail::unique_function_vtable<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:324:54: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), false>::basic_function(hpx::util::detail::basic_function<VTable, R(Ts ...), false>&&) [with VTable = hpx::util::detail::unique_function_vtable<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/unique_function.hpp:54:54: required from ‘hpx::util::unique_function<R(Ts ...), Serializable>::unique_function(hpx::util::unique_function<R(Ts ...), Serializable>&&) [with R = void; Ts = {}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/runtime/threads/thread_executor.hpp:402:30: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
return traits::get_function_annotation_itt<T>::call(vtable::get<T>(f));
^
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >(hpx::threads::thread_state_ex_enum)>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >(hpx::threads::thread_state_ex_enum)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >(hpx::threads::thread_state_ex_enum)>; R = std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >; Ts = {hpx::threads::thread_state_ex_enum}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >(hpx::threads::thread_state_ex_enum)>; Sig = std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >(hpx::threads::thread_state_ex_enum)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::unique_function_vtable<std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >(hpx::threads::thread_state_ex_enum)>; R = std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >; Ts = {hpx::threads::thread_state_ex_enum}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:72:33: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base() [with VTable = hpx::util::detail::unique_function_vtable<std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >(hpx::threads::thread_state_ex_enum)>; R = std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >; Ts = {hpx::threads::thread_state_ex_enum}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:320:23: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), false>::basic_function() [with VTable = hpx::util::detail::unique_function_vtable<std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >(hpx::threads::thread_state_ex_enum)>; R = std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >; Ts = {hpx::threads::thread_state_ex_enum}]’
/work/02578/bremer/stampede2/hpx/hpx/util/unique_function.hpp:46:23: required from ‘hpx::util::unique_function<R(Ts ...), Serializable>::unique_function() [with R = std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >; Ts = {hpx::threads::thread_state_ex_enum}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/runtime/threads/thread_init_data.hpp:44:35: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<void(long unsigned int, const char*)>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(long unsigned int, const char*)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(long unsigned int, const char*)>; R = void; Ts = {long unsigned int, const char*}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(long unsigned int, const char*)>; Sig = void(long unsigned int, const char*)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/function_vtable.hpp:26:50: required from ‘constexpr hpx::util::detail::function_vtable<Sig>::function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(long unsigned int, const char*)>; Sig = void(long unsigned int, const char*)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::function_vtable<void(long unsigned int, const char*)>; R = void; Ts = {long unsigned int, const char*}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:72:33: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base() [with VTable = hpx::util::detail::function_vtable<void(long unsigned int, const char*)>; R = void; Ts = {long unsigned int, const char*}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:320:23: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), false>::basic_function() [with VTable = hpx::util::detail::function_vtable<void(long unsigned int, const char*)>; R = void; Ts = {long unsigned int, const char*}]’
/work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:46:23: required from ‘hpx::util::function<R(Ts ...), Serializable>::function() [with R = void; Ts = {long unsigned int, const char*}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/runtime/threads/policies/callback_notifier.hpp:29:71: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<void(long unsigned int, const std::__exception_ptr::exception_ptr&)>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(long unsigned int, const std::__exception_ptr::exception_ptr&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(long unsigned int, const std::__exception_ptr::exception_ptr&)>; R = void; Ts = {long unsigned int, const std::__exception_ptr::exception_ptr&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(long unsigned int, const std::__exception_ptr::exception_ptr&)>; Sig = void(long unsigned int, const std::__exception_ptr::exception_ptr&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/function_vtable.hpp:26:50: required from ‘constexpr hpx::util::detail::function_vtable<Sig>::function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(long unsigned int, const std::__exception_ptr::exception_ptr&)>; Sig = void(long unsigned int, const std::__exception_ptr::exception_ptr&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::function_vtable<void(long unsigned int, const std::__exception_ptr::exception_ptr&)>; R = void; Ts = {long unsigned int, const std::__exception_ptr::exception_ptr&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:72:33: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base() [with VTable = hpx::util::detail::function_vtable<void(long unsigned int, const std::__exception_ptr::exception_ptr&)>; R = void; Ts = {long unsigned int, const std::__exception_ptr::exception_ptr&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:320:23: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), false>::basic_function() [with VTable = hpx::util::detail::function_vtable<void(long unsigned int, const std::__exception_ptr::exception_ptr&)>; R = void; Ts = {long unsigned int, const std::__exception_ptr::exception_ptr&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:46:23: required from ‘hpx::util::function<R(Ts ...), Serializable>::function() [with R = void; Ts = {long unsigned int, const std::__exception_ptr::exception_ptr&}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/runtime/threads/policies/callback_notifier.hpp:31:50: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)())>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)())>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)())>; R = void; Ts = {std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any> > >* (*)()}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)())>; Sig = void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)())]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/function_vtable.hpp:26:50: required from ‘constexpr hpx::util::detail::function_vtable<Sig>::function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)())>; Sig = void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)())]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::function_vtable<void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)())>; R = void; Ts = {std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any> > >* (*)()}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:83:41: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base(hpx::util::detail::function_base<VTable, R(Ts ...)>&&) [with VTable = hpx::util::detail::function_vtable<void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)())>; R = void; Ts = {std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any> > >* (*)()}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:324:54: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), false>::basic_function(hpx::util::detail::basic_function<VTable, R(Ts ...), false>&&) [with VTable = hpx::util::detail::function_vtable<void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)())>; R = void; Ts = {std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any> > >* (*)()}]’
/work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:68:54: required from ‘hpx::util::function<R(Ts ...), Serializable>::function(hpx::util::function<R(Ts ...), Serializable>&&) [with R = void; Ts = {std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any> > >* (*)()}; bool Serializable = false]’
/opt/apps/gcc/7.1.0/include/c++/7.1.0/bits/stl_pair.h:293:17: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<bool()>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<bool()>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<bool()>; R = bool; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<bool()>; Sig = bool()]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::unique_function_vtable<bool()>; R = bool; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:72:33: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base() [with VTable = hpx::util::detail::unique_function_vtable<bool()>; R = bool; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:320:23: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), false>::basic_function() [with VTable = hpx::util::detail::unique_function_vtable<bool()>; R = bool; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/unique_function.hpp:63:23: required from ‘hpx::util::unique_function<R(Ts ...), Serializable>::unique_function(F&&) [with F = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<void>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>; FD = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<void>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>; Enable = void; R = bool; Ts = {}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:553:52: required from ‘void hpx::lcos::detail::future_data<Result>::handle_on_completed(hpx::lcos::detail::future_data<Result>::completed_callback_type&&) [with Result = void; hpx::lcos::detail::future_data<Result>::completed_callback_type = hpx::util::unique_function<void(), false>]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:660:36: required from ‘void hpx::lcos::detail::future_data<Result>::set_exception(Target&&, hpx::error_code&) [with Target = std::__exception_ptr::exception_ptr; Result = void]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:884:17: required from ‘hpx::lcos::detail::timed_future_data<Result>::timed_future_data(const time_point&, Result_&&) [with Result_ = const hpx::util::unused_type&; Result = void; std::chrono::_V2::steady_clock::time_point = std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:1454:65: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
In file included from /work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:24:0,
from /work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:12,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/actions/action_support.hpp:14,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/actions/detail/action_factory.hpp:12,
from /work/02578/bremer/stampede2/hpx/src/runtime/actions/detail/action_factory.cpp:7:
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp: In instantiation of ‘const char* hpx::util::detail::one_shot_wrapper<F>::get_function_annotation_itt() const [with F = void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)]’:
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp:560:50: required from ‘static const char* hpx::traits::get_function_annotation_itt<hpx::util::detail::one_shot_wrapper<F> >::call(const hpx::util::detail::one_shot_wrapper<F>&) [with F = void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp:345:28: required from ‘const char* hpx::util::detail::bound<F(Ts ...)>::get_function_annotation_itt() const [with F = hpx::util::detail::one_shot_wrapper<void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)>; Ts = {boost::intrusive_ptr<hpx::lcos::detail::timed_future_data<void> >&&, hpx::util::unused_type&&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp:550:50: required from ‘static const char* hpx::traits::get_function_annotation_itt<hpx::util::detail::bound<T> >::call(const hpx::util::detail::bound<T>&) [with Sig = hpx::util::detail::one_shot_wrapper<void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)>(boost::intrusive_ptr<hpx::lcos::detail::timed_future_data<void> >&&, hpx::util::unused_type&&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:64: required from ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::bound<hpx::util::detail::one_shot_wrapper<void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)>(boost::intrusive_ptr<hpx::lcos::detail::timed_future_data<void> >&&, hpx::util::unused_type&&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::bound<hpx::util::detail::one_shot_wrapper<void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)>(boost::intrusive_ptr<hpx::lcos::detail::timed_future_data<void> >&&, hpx::util::unused_type&&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:41:16: required from ‘constexpr const VTable* hpx::util::detail::get_vtable() [with VTable = hpx::util::detail::unique_function_vtable<void()>; T = hpx::util::detail::bound<hpx::util::detail::one_shot_wrapper<void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)>(boost::intrusive_ptr<hpx::lcos::detail::timed_future_data<void> >&&, hpx::util::unused_type&&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:230:49: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_vtable() [with T = hpx::util::detail::bound<hpx::util::detail::one_shot_wrapper<void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)>(boost::intrusive_ptr<hpx::lcos::detail::timed_future_data<void> >&&, hpx::util::unused_type&&)>; VTable = hpx::util::detail::unique_function_vtable<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:114:63: required from ‘void hpx::util::detail::function_base<VTable, R(Ts ...)>::assign(F&&) [with F = hpx::util::detail::bound<hpx::util::detail::one_shot_wrapper<void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)>(boost::intrusive_ptr<hpx::lcos::detail::timed_future_data<void> >&&, hpx::util::unused_type&&)>; VTable = hpx::util::detail::unique_function_vtable<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/unique_function.hpp:65:19: required from ‘hpx::util::unique_function<R(Ts ...), Serializable>::unique_function(F&&) [with F = hpx::util::detail::bound<hpx::util::detail::one_shot_wrapper<void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)>(boost::intrusive_ptr<hpx::lcos::detail::timed_future_data<void> >&&, hpx::util::unused_type&&)>; FD = hpx::util::detail::bound<hpx::util::detail::one_shot_wrapper<void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)>(boost::intrusive_ptr<hpx::lcos::detail::timed_future_data<void> >&&, hpx::util::unused_type&&)>; Enable = void; R = void; Ts = {}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:875:74: required from ‘hpx::lcos::detail::timed_future_data<Result>::timed_future_data(const time_point&, Result_&&) [with Result_ = const hpx::util::unused_type&; Result = void; std::chrono::_V2::steady_clock::time_point = std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:1454:65: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp:458:71: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
return traits::get_function_annotation_itt<F>::call(_f);
^
In file included from /work/02578/bremer/stampede2/hpx/hpx/util/annotated_function.hpp:17:0,
from /work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:21,
from /work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:12,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/actions/action_support.hpp:14,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/actions/detail/action_factory.hpp:12,
from /work/02578/bremer/stampede2/hpx/src/runtime/actions/detail/action_factory.cpp:7:
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp: In instantiation of ‘const char* hpx::util::detail::deferred<F(Ts ...)>::get_function_annotation_itt() const [with F = bool (hpx::lcos::detail::future_data<void>::*)(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&); Ts = {boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&}]’:
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp:208:50: required from ‘static const char* hpx::traits::get_function_annotation_itt<hpx::util::detail::deferred<Sig> >::call(const hpx::util::detail::deferred<Sig>&) [with Sig = bool (hpx::lcos::detail::future_data<void>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:64: required from ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<void>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<void>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<void>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>; R = bool; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<void>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>; Sig = bool()]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:32:18: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:114:63: required from ‘void hpx::util::detail::function_base<VTable, R(Ts ...)>::assign(F&&) [with F = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<void>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>; VTable = hpx::util::detail::unique_function_vtable<bool()>; R = bool; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/unique_function.hpp:65:19: required from ‘hpx::util::unique_function<R(Ts ...), Serializable>::unique_function(F&&) [with F = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<void>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>; FD = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<void>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>; Enable = void; R = bool; Ts = {}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:553:52: required from ‘void hpx::lcos::detail::future_data<Result>::handle_on_completed(hpx::lcos::detail::future_data<Result>::completed_callback_type&&) [with Result = void; hpx::lcos::detail::future_data<Result>::completed_callback_type = hpx::util::unique_function<void(), false>]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:660:36: required from ‘void hpx::lcos::detail::future_data<Result>::set_exception(Target&&, hpx::error_code&) [with Target = std::__exception_ptr::exception_ptr; Result = void]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:884:17: required from ‘hpx::lcos::detail::timed_future_data<Result>::timed_future_data(const time_point&, Result_&&) [with Result_ = const hpx::util::unused_type&; Result = void; std::chrono::_V2::steady_clock::time_point = std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:1454:65: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp:137:31: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
>::call(_f);
^
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<int(boost::program_options::variables_map&)>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<int(boost::program_options::variables_map&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<int(boost::program_options::variables_map&)>; R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<int(boost::program_options::variables_map&)>; Sig = int(boost::program_options::variables_map&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/function_vtable.hpp:26:50: required from ‘constexpr hpx::util::detail::function_vtable<Sig>::function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<int(boost::program_options::variables_map&)>; Sig = int(boost::program_options::variables_map&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>; R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:72:33: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base() [with VTable = hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>; R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:320:23: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), false>::basic_function() [with VTable = hpx::util::detail::function_vtable<int(boost::program_options::variables_map&)>; R = int; Ts = {boost::program_options::variables_map&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:46:23: required from ‘hpx::util::function<R(Ts ...), Serializable>::function() [with R = int; Ts = {boost::program_options::variables_map&}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/util/command_line_handling.hpp:43:35: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<hpx::threads::thread_state_ex_enum(std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >)>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<hpx::threads::thread_state_ex_enum(std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<hpx::threads::thread_state_ex_enum(std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >)>; R = hpx::threads::thread_state_ex_enum; Ts = {std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<hpx::threads::thread_state_ex_enum(std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >)>; Sig = hpx::threads::thread_state_ex_enum(std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/function_vtable.hpp:26:50: required from ‘constexpr hpx::util::detail::function_vtable<Sig>::function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<hpx::threads::thread_state_ex_enum(std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >)>; Sig = hpx::threads::thread_state_ex_enum(std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::function_vtable<hpx::threads::thread_state_ex_enum(std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >)>; R = hpx::threads::thread_state_ex_enum; Ts = {std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:72:33: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base() [with VTable = hpx::util::detail::function_vtable<hpx::threads::thread_state_ex_enum(std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >)>; R = hpx::threads::thread_state_ex_enum; Ts = {std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:320:23: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), false>::basic_function() [with VTable = hpx::util::detail::function_vtable<hpx::threads::thread_state_ex_enum(std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >)>; R = hpx::threads::thread_state_ex_enum; Ts = {std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >}]’
/work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:54:23: required from ‘hpx::util::function<R(Ts ...), Serializable>::function(const hpx::util::function<R(Ts ...), Serializable>&) [with R = hpx::threads::thread_state_ex_enum; Ts = {std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/runtime/threads/coroutines/detail/coroutine_self.hpp:113:39: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&)>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&)>; R = bool; Ts = {const hpx::performance_counters::counter_info&, hpx::error_code&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&)>; Sig = bool(const hpx::performance_counters::counter_info&, hpx::error_code&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/function_vtable.hpp:26:50: required from ‘constexpr hpx::util::detail::function_vtable<Sig>::function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&)>; Sig = bool(const hpx::performance_counters::counter_info&, hpx::error_code&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::function_vtable<bool(const hpx::performance_counters::counter_info&, hpx::error_code&)>; R = bool; Ts = {const hpx::performance_counters::counter_info&, hpx::error_code&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:72:33: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base() [with VTable = hpx::util::detail::function_vtable<bool(const hpx::performance_counters::counter_info&, hpx::error_code&)>; R = bool; Ts = {const hpx::performance_counters::counter_info&, hpx::error_code&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:320:23: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), false>::basic_function() [with VTable = hpx::util::detail::function_vtable<bool(const hpx::performance_counters::counter_info&, hpx::error_code&)>; R = bool; Ts = {const hpx::performance_counters::counter_info&, hpx::error_code&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:54:23: required from ‘hpx::util::function<R(Ts ...), Serializable>::function(const hpx::util::function<R(Ts ...), Serializable>&) [with R = bool; Ts = {const hpx::performance_counters::counter_info&, hpx::error_code&}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/performance_counters/registry.hpp:66:69: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::bound_action<list_symbolic_name_action, hpx::util::tuple<hpx::naming::id_type, hpx::util::detail::placeholder<1>, hpx::util::detail::placeholder<2> > >]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::bound_action<list_symbolic_name_action, hpx::util::tuple<hpx::naming::id_type, hpx::util::detail::placeholder<1>, hpx::util::detail::placeholder<2> > >]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::bound_action<list_symbolic_name_action, hpx::util::tuple<hpx::naming::id_type, hpx::util::detail::placeholder<1>, hpx::util::detail::placeholder<2> > >; R = void; Ts = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const hpx::naming::gid_type&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::bound_action<list_symbolic_name_action, hpx::util::tuple<hpx::naming::id_type, hpx::util::detail::placeholder<1>, hpx::util::detail::placeholder<2> > >; Sig = void(const std::__cxx11::basic_string<char>&, const hpx::naming::gid_type&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/function_vtable.hpp:26:50: required from ‘constexpr hpx::util::detail::function_vtable<Sig>::function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::bound_action<list_symbolic_name_action, hpx::util::tuple<hpx::naming::id_type, hpx::util::detail::placeholder<1>, hpx::util::detail::placeholder<2> > >; Sig = void(const std::__cxx11::basic_string<char>&, const hpx::naming::gid_type&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/serializable_function_vtable.hpp:33:72: required from ‘hpx::util::detail::serializable_function_vtable<VTable>::serializable_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::bound_action<list_symbolic_name_action, hpx::util::tuple<hpx::naming::id_type, hpx::util::detail::placeholder<1>, hpx::util::detail::placeholder<2> > >; VTable = hpx::util::detail::function_vtable<void(const std::__cxx11::basic_string<char>&, const hpx::naming::gid_type&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:32:18: required from ‘const hpx::util::detail::serializable_function_vtable<hpx::util::detail::function_vtable<void(const std::__cxx11::basic_string<char>&, const hpx::naming::gid_type&)> > hpx::util::detail::vtables<hpx::util::detail::serializable_function_vtable<hpx::util::detail::function_vtable<void(const std::__cxx11::basic_string<char>&, const hpx::naming::gid_type&)> >, hpx::util::detail::bound_action<list_symbolic_name_action, hpx::util::tuple<hpx::naming::id_type, hpx::util::detail::placeholder<1>, hpx::util::detail::placeholder<2> > > >::instance’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:41:16: required from ‘constexpr const VTable* hpx::util::detail::get_vtable() [with VTable = hpx::util::detail::serializable_function_vtable<hpx::util::detail::function_vtable<void(const std::__cxx11::basic_string<char>&, const hpx::naming::gid_type&)> >; T = hpx::util::detail::bound_action<list_symbolic_name_action, hpx::util::tuple<hpx::naming::id_type, hpx::util::detail::placeholder<1>, hpx::util::detail::placeholder<2> > >]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:230:49: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_vtable() [with T = hpx::util::detail::bound_action<list_symbolic_name_action, hpx::util::tuple<hpx::naming::id_type, hpx::util::detail::placeholder<1>, hpx::util::detail::placeholder<2> > >; VTable = hpx::util::detail::serializable_function_vtable<hpx::util::detail::function_vtable<void(const std::__cxx11::basic_string<char>&, const hpx::naming::gid_type&)> >; R = void; Ts = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const hpx::naming::gid_type&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:114:63: required from ‘void hpx::util::detail::function_base<VTable, R(Ts ...)>::assign(F&&) [with F = hpx::util::detail::bound_action<list_symbolic_name_action, hpx::util::tuple<hpx::naming::id_type, hpx::util::detail::placeholder<1>, hpx::util::detail::placeholder<2> > >; VTable = hpx::util::detail::serializable_function_vtable<hpx::util::detail::function_vtable<void(const std::__cxx11::basic_string<char>&, const hpx::naming::gid_type&)> >; R = void; Ts = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const hpx::naming::gid_type&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:82:19: required from ‘hpx::util::function<R(Ts ...), Serializable>::function(F&&) [with F = hpx::util::detail::bound_action<list_symbolic_name_action, hpx::util::tuple<hpx::naming::id_type, hpx::util::detail::placeholder<1>, hpx::util::detail::placeholder<2> > >; FD = hpx::util::detail::bound_action<list_symbolic_name_action, hpx::util::tuple<hpx::naming::id_type, hpx::util::detail::placeholder<1>, hpx::util::detail::placeholder<2> > >; Enable = void; R = void; Ts = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const hpx::naming::gid_type&}; bool Serializable = true]’
/work/02578/bremer/stampede2/hpx/src/hpx_init.cpp:267:72: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::bound_action<list_component_type_action, hpx::util::tuple<hpx::naming::id_type, hpx::util::detail::placeholder<1>, hpx::util::detail::placeholder<2> > >]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::bound_action<list_component_type_action, hpx::util::tuple<hpx::naming::id_type, hpx::util::detail::placeholder<1>, hpx::util::detail::placeholder<2> > >]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::bound_action<list_component_type_action, hpx::util::tuple<hpx::naming::id_type, hpx::util::detail::placeholder<1>, hpx::util::detail::placeholder<2> > >; R = void; Ts = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, int}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::bound_action<list_component_type_action, hpx::util::tuple<hpx::naming::id_type, hpx::util::detail::placeholder<1>, hpx::util::detail::placeholder<2> > >; Sig = void(const std::__cxx11::basic_string<char>&, int)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/function_vtable.hpp:26:50: required from ‘constexpr hpx::util::detail::function_vtable<Sig>::function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::bound_action<list_component_type_action, hpx::util::tuple<hpx::naming::id_type, hpx::util::detail::placeholder<1>, hpx::util::detail::placeholder<2> > >; Sig = void(const std::__cxx11::basic_string<char>&, int)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/serializable_function_vtable.hpp:33:72: required from ‘hpx::util::detail::serializable_function_vtable<VTable>::serializable_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::bound_action<list_component_type_action, hpx::util::tuple<hpx::naming::id_type, hpx::util::detail::placeholder<1>, hpx::util::detail::placeholder<2> > >; VTable = hpx::util::detail::function_vtable<void(const std::__cxx11::basic_string<char>&, int)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:32:18: required from ‘const hpx::util::detail::serializable_function_vtable<hpx::util::detail::function_vtable<void(const std::__cxx11::basic_string<char>&, int)> > hpx::util::detail::vtables<hpx::util::detail::serializable_function_vtable<hpx::util::detail::function_vtable<void(const std::__cxx11::basic_string<char>&, int)> >, hpx::util::detail::bound_action<list_component_type_action, hpx::util::tuple<hpx::naming::id_type, hpx::util::detail::placeholder<1>, hpx::util::detail::placeholder<2> > > >::instance’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:41:16: required from ‘constexpr const VTable* hpx::util::detail::get_vtable() [with VTable = hpx::util::detail::serializable_function_vtable<hpx::util::detail::function_vtable<void(const std::__cxx11::basic_string<char>&, int)> >; T = hpx::util::detail::bound_action<list_component_type_action, hpx::util::tuple<hpx::naming::id_type, hpx::util::detail::placeholder<1>, hpx::util::detail::placeholder<2> > >]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:230:49: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_vtable() [with T = hpx::util::detail::bound_action<list_component_type_action, hpx::util::tuple<hpx::naming::id_type, hpx::util::detail::placeholder<1>, hpx::util::detail::placeholder<2> > >; VTable = hpx::util::detail::serializable_function_vtable<hpx::util::detail::function_vtable<void(const std::__cxx11::basic_string<char>&, int)> >; R = void; Ts = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, int}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:114:63: required from ‘void hpx::util::detail::function_base<VTable, R(Ts ...)>::assign(F&&) [with F = hpx::util::detail::bound_action<list_component_type_action, hpx::util::tuple<hpx::naming::id_type, hpx::util::detail::placeholder<1>, hpx::util::detail::placeholder<2> > >; VTable = hpx::util::detail::serializable_function_vtable<hpx::util::detail::function_vtable<void(const std::__cxx11::basic_string<char>&, int)> >; R = void; Ts = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, int}]’
/work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:82:19: required from ‘hpx::util::function<R(Ts ...), Serializable>::function(F&&) [with F = hpx::util::detail::bound_action<list_component_type_action, hpx::util::tuple<hpx::naming::id_type, hpx::util::detail::placeholder<1>, hpx::util::detail::placeholder<2> > >; FD = hpx::util::detail::bound_action<list_component_type_action, hpx::util::tuple<hpx::naming::id_type, hpx::util::detail::placeholder<1>, hpx::util::detail::placeholder<2> > >; Enable = void; R = void; Ts = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, int}; bool Serializable = true]’
/work/02578/bremer/stampede2/hpx/src/hpx_init.cpp:288:73: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<int()>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<int()>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<int()>; R = int; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<int()>; Sig = int()]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/function_vtable.hpp:26:50: required from ‘constexpr hpx::util::detail::function_vtable<Sig>::function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<int()>; Sig = int()]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::function_vtable<int()>; R = int; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:72:33: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base() [with VTable = hpx::util::detail::function_vtable<int()>; R = int; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:320:23: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), false>::basic_function() [with VTable = hpx::util::detail::function_vtable<int()>; R = int; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:77:23: required from ‘hpx::util::function<R(Ts ...), Serializable>::function(F&&) [with F = hpx::util::detail::bound<const hpx::util::function<int(boost::program_options::variables_map&), false>&(boost::program_options::variables_map&)>; FD = hpx::util::detail::bound<const hpx::util::function<int(boost::program_options::variables_map&), false>&(boost::program_options::variables_map&)>; Enable = void; R = int; Ts = {}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/src/hpx_init.cpp:531:48: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<void(hpx::naming::id_type)>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(hpx::naming::id_type)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(hpx::naming::id_type)>; R = void; Ts = {hpx::naming::id_type}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(hpx::naming::id_type)>; Sig = void(hpx::naming::id_type)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/serializable_function_vtable.hpp:33:72: required from ‘hpx::util::detail::serializable_function_vtable<VTable>::serializable_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(hpx::naming::id_type)>; VTable = hpx::util::detail::unique_function_vtable<void(hpx::naming::id_type)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::serializable_function_vtable<hpx::util::detail::unique_function_vtable<void(hpx::naming::id_type)> >; R = void; Ts = {hpx::naming::id_type}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:72:33: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base() [with VTable = hpx::util::detail::serializable_function_vtable<hpx::util::detail::unique_function_vtable<void(hpx::naming::id_type)> >; R = void; Ts = {hpx::naming::id_type}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:262:23: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), true>::basic_function() [with VTable = hpx::util::detail::unique_function_vtable<void(hpx::naming::id_type)>; R = void; Ts = {hpx::naming::id_type}]’
/work/02578/bremer/stampede2/hpx/hpx/util/unique_function.hpp:46:23: required from ‘hpx::util::unique_function<R(Ts ...), Serializable>::unique_function() [with R = void; Ts = {hpx::naming::id_type}; bool Serializable = true]’
/work/02578/bremer/stampede2/hpx/hpx/runtime/actions/continuation.hpp:332:9: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
make[2]: *** [src/CMakeFiles/hpx.dir/runtime/actions/detail/action_factory.cpp.o] Error 1
[ 12%] Building CXX object src/CMakeFiles/hpx.dir/runtime/agas/component_namespace.cpp.o
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::plugin::dll::free_dll<std::map<std::__cxx11::basic_string<char>, boost::any>* (*)()>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::plugin::dll::free_dll<std::map<std::__cxx11::basic_string<char>, boost::any>* (*)()>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::plugin::dll::free_dll<std::map<std::__cxx11::basic_string<char>, boost::any>* (*)()>; R = void; Ts = {std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any> > >* (*)()}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::plugin::dll::free_dll<std::map<std::__cxx11::basic_string<char>, boost::any>* (*)()>; Sig = void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)())]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/function_vtable.hpp:26:50: required from ‘constexpr hpx::util::detail::function_vtable<Sig>::function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::plugin::dll::free_dll<std::map<std::__cxx11::basic_string<char>, boost::any>* (*)()>; Sig = void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)())]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:32:18: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:230:49: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_vtable() [with T = hpx::util::plugin::dll::free_dll<std::map<std::__cxx11::basic_string<char>, boost::any>* (*)()>; VTable = hpx::util::detail::function_vtable<void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)())>; R = void; Ts = {std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any> > >* (*)()}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:114:63: required from ‘void hpx::util::detail::function_base<VTable, R(Ts ...)>::assign(F&&) [with F = hpx::util::plugin::dll::free_dll<std::map<std::__cxx11::basic_string<char>, boost::any>* (*)()>; VTable = hpx::util::detail::function_vtable<void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)())>; R = void; Ts = {std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any> > >* (*)()}]’
/work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:82:19: required from ‘hpx::util::function<R(Ts ...), Serializable>::function(F&&) [with F = hpx::util::plugin::dll::free_dll<std::map<std::__cxx11::basic_string<char>, boost::any>* (*)()>; FD = hpx::util::plugin::dll::free_dll<std::map<std::__cxx11::basic_string<char>, boost::any>* (*)()>; Enable = void; R = void; Ts = {std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::any> > >* (*)()}; bool Serializable = false]’
/opt/apps/gcc/7.1.0/include/c++/7.1.0/bits/stl_pair.h:351:40: required from ‘constexpr std::pair<_T1, _T2>::pair(std::pair<_U1, _U2>&&) [with _U1 = std::map<std::__cxx11::basic_string<char>, boost::any>* (*)(); _U2 = hpx::util::plugin::dll::free_dll<std::map<std::__cxx11::basic_string<char>, boost::any>* (*)()>; typename std::enable_if<(std::_PCC<((! std::is_same<_T1, _U1>::value) || (! std::is_same<_T2, _U2>::value)), _T1, _T2>::_MoveConstructiblePair<_U1, _U2>() && std::_PCC<((! std::is_same<_T1, _U1>::value) || (! std::is_same<_T2, _U2>::value)), _T1, _T2>::_ImplicitlyMoveConvertiblePair<_U1, _U2>()), bool>::type <anonymous> = 1; _T1 = std::map<std::__cxx11::basic_string<char>, boost::any>* (*)(); _T2 = hpx::util::function<void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)()), false>]’
/work/02578/bremer/stampede2/hpx/hpx/util/plugin/detail/dll_dlopen.hpp:271:72: required from ‘std::pair<_T1, _T2> hpx::util::plugin::dll::get(const string&, hpx::error_code&) const [with SymbolType = std::map<std::__cxx11::basic_string<char>, boost::any>* (*)(); Deleter = hpx::util::function<void(std::map<std::__cxx11::basic_string<char>, boost::any>* (*)()), false>; std::__cxx11::string = std::__cxx11::basic_string<char>]’
/work/02578/bremer/stampede2/hpx/hpx/util/plugin/plugin_factory.hpp:150:75: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
In file included from /work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:24:0,
from /work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:12,
from /work/02578/bremer/stampede2/hpx/hpx/lcos/detail/async_implementations_fwd.hpp:11,
from /work/02578/bremer/stampede2/hpx/hpx/lcos/detail/async_implementations.hpp:10,
from /work/02578/bremer/stampede2/hpx/hpx/lcos/async.hpp:11,
from /work/02578/bremer/stampede2/hpx/hpx/async.hpp:10,
from /work/02578/bremer/stampede2/hpx/hpx/apply.hpp:10,
from /work/02578/bremer/stampede2/hpx/src/hpx_init.cpp:11:
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp: In instantiation of ‘const char* hpx::util::detail::bound<F(Ts ...)>::get_function_annotation_itt() const [with F = void (hpx::parcelset::parcelhandler::*)(const boost::system::error_code&, const hpx::parcelset::parcel&) const; Ts = {hpx::parcelset::parcelhandler*&&, const hpx::util::detail::placeholder<1>&, const hpx::util::detail::placeholder<2>&}]’:
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp:550:50: required from ‘static const char* hpx::traits::get_function_annotation_itt<hpx::util::detail::bound<T> >::call(const hpx::util::detail::bound<T>&) [with Sig = void (hpx::parcelset::parcelhandler::*(hpx::parcelset::parcelhandler*&&, const hpx::util::detail::placeholder<1>&, const hpx::util::detail::placeholder<2>&))(const boost::system::error_code&, const hpx::parcelset::parcel&) const]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:64: required from ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::bound<void (hpx::parcelset::parcelhandler::*(hpx::parcelset::parcelhandler*&&, const hpx::util::detail::placeholder<1>&, const hpx::util::detail::placeholder<2>&))(const boost::system::error_code&, const hpx::parcelset::parcel&) const>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::bound<void (hpx::parcelset::parcelhandler::*(hpx::parcelset::parcelhandler*&&, const hpx::util::detail::placeholder<1>&, const hpx::util::detail::placeholder<2>&))(const boost::system::error_code&, const hpx::parcelset::parcel&) const>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::bound<void (hpx::parcelset::parcelhandler::*(hpx::parcelset::parcelhandler*&&, const hpx::util::detail::placeholder<1>&, const hpx::util::detail::placeholder<2>&))(const boost::system::error_code&, const hpx::parcelset::parcel&) const>; R = void; Ts = {const boost::system::error_code&, const hpx::parcelset::parcel&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:32:18: required from ‘const hpx::util::detail::function_vtable<void(const boost::system::error_code&, const hpx::parcelset::parcel&)> hpx::util::detail::vtables<hpx::util::detail::function_vtable<void(const boost::system::error_code&, const hpx::parcelset::parcel&)>, hpx::util::detail::bound<void (hpx::parcelset::parcelhandler::*(hpx::parcelset::parcelhandler*&&, const hpx::util::detail::placeholder<1>&, const hpx::util::detail::placeholder<2>&))(const boost::system::error_code&, const hpx::parcelset::parcel&) const> >::instance’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:41:16: required from ‘constexpr const VTable* hpx::util::detail::get_vtable() [with VTable = hpx::util::detail::function_vtable<void(const boost::system::error_code&, const hpx::parcelset::parcel&)>; T = hpx::util::detail::bound<void (hpx::parcelset::parcelhandler::*(hpx::parcelset::parcelhandler*&&, const hpx::util::detail::placeholder<1>&, const hpx::util::detail::placeholder<2>&))(const boost::system::error_code&, const hpx::parcelset::parcel&) const>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:230:49: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_vtable() [with T = hpx::util::detail::bound<void (hpx::parcelset::parcelhandler::*(hpx::parcelset::parcelhandler*&&, const hpx::util::detail::placeholder<1>&, const hpx::util::detail::placeholder<2>&))(const boost::system::error_code&, const hpx::parcelset::parcel&) const>; VTable = hpx::util::detail::function_vtable<void(const boost::system::error_code&, const hpx::parcelset::parcel&)>; R = void; Ts = {const boost::system::error_code&, const hpx::parcelset::parcel&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:114:63: required from ‘void hpx::util::detail::function_base<VTable, R(Ts ...)>::assign(F&&) [with F = hpx::util::detail::bound<void (hpx::parcelset::parcelhandler::*(hpx::parcelset::parcelhandler*&&, const hpx::util::detail::placeholder<1>&, const hpx::util::detail::placeholder<2>&))(const boost::system::error_code&, const hpx::parcelset::parcel&) const>; VTable = hpx::util::detail::function_vtable<void(const boost::system::error_code&, const hpx::parcelset::parcel&)>; R = void; Ts = {const boost::system::error_code&, const hpx::parcelset::parcel&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:82:19: required from ‘hpx::util::function<R(Ts ...), Serializable>::function(F&&) [with F = hpx::util::detail::bound<void (hpx::parcelset::parcelhandler::*(hpx::parcelset::parcelhandler*&&, const hpx::util::detail::placeholder<1>&, const hpx::util::detail::placeholder<2>&))(const boost::system::error_code&, const hpx::parcelset::parcel&) const>; FD = hpx::util::detail::bound<void (hpx::parcelset::parcelhandler::*(hpx::parcelset::parcelhandler*&&, const hpx::util::detail::placeholder<1>&, const hpx::util::detail::placeholder<2>&))(const boost::system::error_code&, const hpx::parcelset::parcel&) const>; Enable = void; R = void; Ts = {const boost::system::error_code&, const hpx::parcelset::parcel&}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/runtime/parcelset/parcelhandler.hpp:212:68: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp:345:31: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
>::call(_f);
^
In file included from /work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:13:0,
from /work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/function_vtable.hpp:13,
from /work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:18,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/agas_fwd.hpp:12,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/naming_fwd.hpp:11,
from /work/02578/bremer/stampede2/hpx/hpx/exception.hpp:17,
from /work/02578/bremer/stampede2/hpx/src/runtime/actions/detail/invocation_count_registry.cpp:7:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<void()>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void()>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void()>; Sig = void()]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::unique_function_vtable<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:83:41: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base(hpx::util::detail::function_base<VTable, R(Ts ...)>&&) [with VTable = hpx::util::detail::unique_function_vtable<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:324:54: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), false>::basic_function(hpx::util::detail::basic_function<VTable, R(Ts ...), false>&&) [with VTable = hpx::util::detail::unique_function_vtable<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/unique_function.hpp:54:54: required from ‘hpx::util::unique_function<R(Ts ...), Serializable>::unique_function(hpx::util::unique_function<R(Ts ...), Serializable>&&) [with R = void; Ts = {}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/runtime/threads/thread_executor.hpp:402:30: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
return traits::get_function_annotation_itt<T>::call(vtable::get<T>(f));
^
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<hpx::naming::gid_type(const hpx::performance_counters::counter_info&, hpx::error_code&)>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<hpx::naming::gid_type(const hpx::performance_counters::counter_info&, hpx::error_code&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<hpx::naming::gid_type(const hpx::performance_counters::counter_info&, hpx::error_code&)>; R = hpx::naming::gid_type; Ts = {const hpx::performance_counters::counter_info&, hpx::error_code&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<hpx::naming::gid_type(const hpx::performance_counters::counter_info&, hpx::error_code&)>; Sig = hpx::naming::gid_type(const hpx::performance_counters::counter_info&, hpx::error_code&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/function_vtable.hpp:26:50: required from ‘constexpr hpx::util::detail::function_vtable<Sig>::function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<hpx::naming::gid_type(const hpx::performance_counters::counter_info&, hpx::error_code&)>; Sig = hpx::naming::gid_type(const hpx::performance_counters::counter_info&, hpx::error_code&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::function_vtable<hpx::naming::gid_type(const hpx::performance_counters::counter_info&, hpx::error_code&)>; R = hpx::naming::gid_type; Ts = {const hpx::performance_counters::counter_info&, hpx::error_code&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:72:33: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base() [with VTable = hpx::util::detail::function_vtable<hpx::naming::gid_type(const hpx::performance_counters::counter_info&, hpx::error_code&)>; R = hpx::naming::gid_type; Ts = {const hpx::performance_counters::counter_info&, hpx::error_code&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:320:23: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), false>::basic_function() [with VTable = hpx::util::detail::function_vtable<hpx::naming::gid_type(const hpx::performance_counters::counter_info&, hpx::error_code&)>; R = hpx::naming::gid_type; Ts = {const hpx::performance_counters::counter_info&, hpx::error_code&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:46:23: required from ‘hpx::util::function<R(Ts ...), Serializable>::function() [with R = hpx::naming::gid_type; Ts = {const hpx::performance_counters::counter_info&, hpx::error_code&}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/performance_counters/counters.hpp:579:59: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<bool(const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&)>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<bool(const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<bool(const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&)>; R = bool; Ts = {const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<bool(const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&)>; Sig = bool(const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/function_vtable.hpp:26:50: required from ‘constexpr hpx::util::detail::function_vtable<Sig>::function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<bool(const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&)>; Sig = bool(const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::function_vtable<bool(const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&)>; R = bool; Ts = {const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:72:33: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base() [with VTable = hpx::util::detail::function_vtable<bool(const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&)>; R = bool; Ts = {const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:320:23: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), false>::basic_function() [with VTable = hpx::util::detail::function_vtable<bool(const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&)>; R = bool; Ts = {const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:46:23: required from ‘hpx::util::function<R(Ts ...), Serializable>::function() [with R = bool; Ts = {const hpx::performance_counters::counter_info&, const hpx::util::function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&), false>&, hpx::performance_counters::discover_counters_mode, hpx::error_code&}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/performance_counters/counters.hpp:580:36: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&)>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&)>; R = bool; Ts = {const hpx::performance_counters::counter_info&, hpx::error_code&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&)>; Sig = bool(const hpx::performance_counters::counter_info&, hpx::error_code&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/function_vtable.hpp:26:50: required from ‘constexpr hpx::util::detail::function_vtable<Sig>::function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<bool(const hpx::performance_counters::counter_info&, hpx::error_code&)>; Sig = bool(const hpx::performance_counters::counter_info&, hpx::error_code&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::function_vtable<bool(const hpx::performance_counters::counter_info&, hpx::error_code&)>; R = bool; Ts = {const hpx::performance_counters::counter_info&, hpx::error_code&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:72:33: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base() [with VTable = hpx::util::detail::function_vtable<bool(const hpx::performance_counters::counter_info&, hpx::error_code&)>; R = bool; Ts = {const hpx::performance_counters::counter_info&, hpx::error_code&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:320:23: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), false>::basic_function() [with VTable = hpx::util::detail::function_vtable<bool(const hpx::performance_counters::counter_info&, hpx::error_code&)>; R = bool; Ts = {const hpx::performance_counters::counter_info&, hpx::error_code&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:54:23: required from ‘hpx::util::function<R(Ts ...), Serializable>::function(const hpx::util::function<R(Ts ...), Serializable>&) [with R = bool; Ts = {const hpx::performance_counters::counter_info&, hpx::error_code&}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/performance_counters/registry.hpp:66:69: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<bool()>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<bool()>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<bool()>; R = bool; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<bool()>; Sig = bool()]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::unique_function_vtable<bool()>; R = bool; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:72:33: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base() [with VTable = hpx::util::detail::unique_function_vtable<bool()>; R = bool; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:320:23: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), false>::basic_function() [with VTable = hpx::util::detail::unique_function_vtable<bool()>; R = bool; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/unique_function.hpp:63:23: required from ‘hpx::util::unique_function<R(Ts ...), Serializable>::unique_function(F&&) [with F = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<void>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>; FD = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<void>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>; Enable = void; R = bool; Ts = {}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:553:52: required from ‘void hpx::lcos::detail::future_data<Result>::handle_on_completed(hpx::lcos::detail::future_data<Result>::completed_callback_type&&) [with Result = void; hpx::lcos::detail::future_data<Result>::completed_callback_type = hpx::util::unique_function<void(), false>]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:660:36: required from ‘void hpx::lcos::detail::future_data<Result>::set_exception(Target&&, hpx::error_code&) [with Target = std::__exception_ptr::exception_ptr; Result = void]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:884:17: required from ‘hpx::lcos::detail::timed_future_data<Result>::timed_future_data(const time_point&, Result_&&) [with Result_ = const hpx::util::unused_type&; Result = void; std::chrono::_V2::steady_clock::time_point = std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:1454:65: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
In file included from /work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:24:0,
from /work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:12,
from /work/02578/bremer/stampede2/hpx/hpx/performance_counters/counters.hpp:10,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/actions/detail/invocation_count_registry.hpp:10,
from /work/02578/bremer/stampede2/hpx/src/runtime/actions/detail/invocation_count_registry.cpp:8:
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp: In instantiation of ‘const char* hpx::util::detail::one_shot_wrapper<F>::get_function_annotation_itt() const [with F = void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)]’:
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp:560:50: required from ‘static const char* hpx::traits::get_function_annotation_itt<hpx::util::detail::one_shot_wrapper<F> >::call(const hpx::util::detail::one_shot_wrapper<F>&) [with F = void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp:345:28: required from ‘const char* hpx::util::detail::bound<F(Ts ...)>::get_function_annotation_itt() const [with F = hpx::util::detail::one_shot_wrapper<void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)>; Ts = {boost::intrusive_ptr<hpx::lcos::detail::timed_future_data<void> >&&, hpx::util::unused_type&&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp:550:50: required from ‘static const char* hpx::traits::get_function_annotation_itt<hpx::util::detail::bound<T> >::call(const hpx::util::detail::bound<T>&) [with Sig = hpx::util::detail::one_shot_wrapper<void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)>(boost::intrusive_ptr<hpx::lcos::detail::timed_future_data<void> >&&, hpx::util::unused_type&&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:64: required from ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::bound<hpx::util::detail::one_shot_wrapper<void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)>(boost::intrusive_ptr<hpx::lcos::detail::timed_future_data<void> >&&, hpx::util::unused_type&&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::bound<hpx::util::detail::one_shot_wrapper<void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)>(boost::intrusive_ptr<hpx::lcos::detail::timed_future_data<void> >&&, hpx::util::unused_type&&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:41:16: required from ‘constexpr const VTable* hpx::util::detail::get_vtable() [with VTable = hpx::util::detail::unique_function_vtable<void()>; T = hpx::util::detail::bound<hpx::util::detail::one_shot_wrapper<void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)>(boost::intrusive_ptr<hpx::lcos::detail::timed_future_data<void> >&&, hpx::util::unused_type&&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:230:49: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_vtable() [with T = hpx::util::detail::bound<hpx::util::detail::one_shot_wrapper<void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)>(boost::intrusive_ptr<hpx::lcos::detail::timed_future_data<void> >&&, hpx::util::unused_type&&)>; VTable = hpx::util::detail::unique_function_vtable<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:114:63: required from ‘void hpx::util::detail::function_base<VTable, R(Ts ...)>::assign(F&&) [with F = hpx::util::detail::bound<hpx::util::detail::one_shot_wrapper<void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)>(boost::intrusive_ptr<hpx::lcos::detail::timed_future_data<void> >&&, hpx::util::unused_type&&)>; VTable = hpx::util::detail::unique_function_vtable<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/unique_function.hpp:65:19: required from ‘hpx::util::unique_function<R(Ts ...), Serializable>::unique_function(F&&) [with F = hpx::util::detail::bound<hpx::util::detail::one_shot_wrapper<void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)>(boost::intrusive_ptr<hpx::lcos::detail::timed_future_data<void> >&&, hpx::util::unused_type&&)>; FD = hpx::util::detail::bound<hpx::util::detail::one_shot_wrapper<void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)>(boost::intrusive_ptr<hpx::lcos::detail::timed_future_data<void> >&&, hpx::util::unused_type&&)>; Enable = void; R = void; Ts = {}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:875:74: required from ‘hpx::lcos::detail::timed_future_data<Result>::timed_future_data(const time_point&, Result_&&) [with Result_ = const hpx::util::unused_type&; Result = void; std::chrono::_V2::steady_clock::time_point = std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:1454:65: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp:458:71: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
return traits::get_function_annotation_itt<F>::call(_f);
^
In file included from /work/02578/bremer/stampede2/hpx/hpx/util/annotated_function.hpp:17:0,
from /work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:21,
from /work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:12,
from /work/02578/bremer/stampede2/hpx/hpx/performance_counters/counters.hpp:10,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/actions/detail/invocation_count_registry.hpp:10,
from /work/02578/bremer/stampede2/hpx/src/runtime/actions/detail/invocation_count_registry.cpp:8:
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp: In instantiation of ‘const char* hpx::util::detail::deferred<F(Ts ...)>::get_function_annotation_itt() const [with F = bool (hpx::lcos::detail::future_data<void>::*)(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&); Ts = {boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&}]’:
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp:208:50: required from ‘static const char* hpx::traits::get_function_annotation_itt<hpx::util::detail::deferred<Sig> >::call(const hpx::util::detail::deferred<Sig>&) [with Sig = bool (hpx::lcos::detail::future_data<void>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:64: required from ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<void>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<void>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<void>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>; R = bool; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<void>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>; Sig = bool()]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:32:18: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:114:63: required from ‘void hpx::util::detail::function_base<VTable, R(Ts ...)>::assign(F&&) [with F = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<void>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>; VTable = hpx::util::detail::unique_function_vtable<bool()>; R = bool; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/unique_function.hpp:65:19: required from ‘hpx::util::unique_function<R(Ts ...), Serializable>::unique_function(F&&) [with F = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<void>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>; FD = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<void>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>; Enable = void; R = bool; Ts = {}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:553:52: required from ‘void hpx::lcos::detail::future_data<Result>::handle_on_completed(hpx::lcos::detail::future_data<Result>::completed_callback_type&&) [with Result = void; hpx::lcos::detail::future_data<Result>::completed_callback_type = hpx::util::unique_function<void(), false>]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:660:36: required from ‘void hpx::lcos::detail::future_data<Result>::set_exception(Target&&, hpx::error_code&) [with Target = std::__exception_ptr::exception_ptr; Result = void]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:884:17: required from ‘hpx::lcos::detail::timed_future_data<Result>::timed_future_data(const time_point&, Result_&&) [with Result_ = const hpx::util::unused_type&; Result = void; std::chrono::_V2::steady_clock::time_point = std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:1454:65: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp:137:31: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
>::call(_f);
^
In file included from /work/02578/bremer/stampede2/hpx/hpx/runtime/serialization/detail/polymorphic_intrusive_factory.hpp:15:0,
from /work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/serializable_function_vtable.hpp:12,
from /work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:18,
from /work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:16,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/agas_fwd.hpp:12,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/naming_fwd.hpp:11,
from /work/02578/bremer/stampede2/hpx/hpx/exception.hpp:17,
from /work/02578/bremer/stampede2/hpx/src/runtime/actions/detail/invocation_count_registry.cpp:7:
/work/02578/bremer/stampede2/hpx/hpx/util/jenkins_hash.hpp: In member function ‘hpx::util::jenkins_hash::size_type hpx::util::jenkins_hash::hash(const char*, std::size_t) const’:
/work/02578/bremer/stampede2/hpx/hpx/util/jenkins_hash.hpp:195:19: warning: this statement may fall through [-Wimplicit-fallthrough=]
c += ((size_type)k[10] << 24);
~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/work/02578/bremer/stampede2/hpx/hpx/util/jenkins_hash.hpp:197:13: note: here
case 10:
^~~~
/work/02578/bremer/stampede2/hpx/hpx/util/jenkins_hash.hpp:198:19: warning: this statement may fall through [-Wimplicit-fallthrough=]
c += ((size_type)k[9] << 16);
~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/work/02578/bremer/stampede2/hpx/hpx/util/jenkins_hash.hpp:200:13: note: here
case 9:
^~~~
/work/02578/bremer/stampede2/hpx/hpx/util/jenkins_hash.hpp:201:19: warning: this statement may fall through [-Wimplicit-fallthrough=]
c += ((size_type)k[8] << 8);
~~^~~~~~~~~~~~~~~~~~~~~~~~~
/work/02578/bremer/stampede2/hpx/hpx/util/jenkins_hash.hpp:204:13: note: here
case 8:
^~~~
/work/02578/bremer/stampede2/hpx/hpx/util/jenkins_hash.hpp:205:19: warning: this statement may fall through [-Wimplicit-fallthrough=]
b += ((size_type)k[7] << 24);
~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/work/02578/bremer/stampede2/hpx/hpx/util/jenkins_hash.hpp:207:13: note: here
case 7:
^~~~
/work/02578/bremer/stampede2/hpx/hpx/util/jenkins_hash.hpp:208:19: warning: this statement may fall through [-Wimplicit-fallthrough=]
b += ((size_type)k[6] << 16);
~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/work/02578/bremer/stampede2/hpx/hpx/util/jenkins_hash.hpp:210:13: note: here
case 6:
^~~~
/work/02578/bremer/stampede2/hpx/hpx/util/jenkins_hash.hpp:211:19: warning: this statement may fall through [-Wimplicit-fallthrough=]
b += ((size_type)k[5] << 8);
~~^~~~~~~~~~~~~~~~~~~~~~~~~
/work/02578/bremer/stampede2/hpx/hpx/util/jenkins_hash.hpp:213:13: note: here
case 5:
^~~~
/work/02578/bremer/stampede2/hpx/hpx/util/jenkins_hash.hpp:214:19: warning: this statement may fall through [-Wimplicit-fallthrough=]
b += k[4];
~~^~~~~~~
/work/02578/bremer/stampede2/hpx/hpx/util/jenkins_hash.hpp:216:13: note: here
case 4:
^~~~
/work/02578/bremer/stampede2/hpx/hpx/util/jenkins_hash.hpp:217:19: warning: this statement may fall through [-Wimplicit-fallthrough=]
a += ((size_type)k[3] << 24);
~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/work/02578/bremer/stampede2/hpx/hpx/util/jenkins_hash.hpp:219:13: note: here
case 3:
^~~~
/work/02578/bremer/stampede2/hpx/hpx/util/jenkins_hash.hpp:220:19: warning: this statement may fall through [-Wimplicit-fallthrough=]
a += ((size_type)k[2] << 16);
~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/work/02578/bremer/stampede2/hpx/hpx/util/jenkins_hash.hpp:222:13: note: here
case 2:
^~~~
/work/02578/bremer/stampede2/hpx/hpx/util/jenkins_hash.hpp:223:19: warning: this statement may fall through [-Wimplicit-fallthrough=]
a += ((size_type)k[1] << 8);
~~^~~~~~~~~~~~~~~~~~~~~~~~~
/work/02578/bremer/stampede2/hpx/hpx/util/jenkins_hash.hpp:225:13: note: here
case 1:
^~~~
make[2]: *** [src/CMakeFiles/hpx.dir/runtime/actions/detail/invocation_count_registry.cpp.o] Error 1
[ 12%] Building CXX object src/CMakeFiles/hpx.dir/runtime/agas/detail/bootstrap_component_namespace.cpp.o
In file included from /work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:24:0,
from /work/02578/bremer/stampede2/hpx/hpx/traits/serialization_access_data.hpp:10,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/serialization/input_container.hpp:15,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/serialization/input_archive.hpp:16,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/serialization/map.hpp:10,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/parcelset/locality.hpp:16,
from /work/02578/bremer/stampede2/hpx/hpx/runtime.hpp:15,
from /work/02578/bremer/stampede2/hpx/src/pre_main.cpp:9:
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp: In instantiation of ‘const char* hpx::util::detail::bound<F(Ts ...)>::get_function_annotation_itt() const [with F = void (hpx::parcelset::parcelhandler::*)(const boost::system::error_code&, const hpx::parcelset::parcel&) const; Ts = {hpx::parcelset::parcelhandler*&&, const hpx::util::detail::placeholder<1>&, const hpx::util::detail::placeholder<2>&}]’:
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp:550:50: required from ‘static const char* hpx::traits::get_function_annotation_itt<hpx::util::detail::bound<T> >::call(const hpx::util::detail::bound<T>&) [with Sig = void (hpx::parcelset::parcelhandler::*(hpx::parcelset::parcelhandler*&&, const hpx::util::detail::placeholder<1>&, const hpx::util::detail::placeholder<2>&))(const boost::system::error_code&, const hpx::parcelset::parcel&) const]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:64: required from ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::bound<void (hpx::parcelset::parcelhandler::*(hpx::parcelset::parcelhandler*&&, const hpx::util::detail::placeholder<1>&, const hpx::util::detail::placeholder<2>&))(const boost::system::error_code&, const hpx::parcelset::parcel&) const>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::bound<void (hpx::parcelset::parcelhandler::*(hpx::parcelset::parcelhandler*&&, const hpx::util::detail::placeholder<1>&, const hpx::util::detail::placeholder<2>&))(const boost::system::error_code&, const hpx::parcelset::parcel&) const>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::bound<void (hpx::parcelset::parcelhandler::*(hpx::parcelset::parcelhandler*&&, const hpx::util::detail::placeholder<1>&, const hpx::util::detail::placeholder<2>&))(const boost::system::error_code&, const hpx::parcelset::parcel&) const>; R = void; Ts = {const boost::system::error_code&, const hpx::parcelset::parcel&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:32:18: required from ‘const hpx::util::detail::function_vtable<void(const boost::system::error_code&, const hpx::parcelset::parcel&)> hpx::util::detail::vtables<hpx::util::detail::function_vtable<void(const boost::system::error_code&, const hpx::parcelset::parcel&)>, hpx::util::detail::bound<void (hpx::parcelset::parcelhandler::*(hpx::parcelset::parcelhandler*&&, const hpx::util::detail::placeholder<1>&, const hpx::util::detail::placeholder<2>&))(const boost::system::error_code&, const hpx::parcelset::parcel&) const> >::instance’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:41:16: required from ‘constexpr const VTable* hpx::util::detail::get_vtable() [with VTable = hpx::util::detail::function_vtable<void(const boost::system::error_code&, const hpx::parcelset::parcel&)>; T = hpx::util::detail::bound<void (hpx::parcelset::parcelhandler::*(hpx::parcelset::parcelhandler*&&, const hpx::util::detail::placeholder<1>&, const hpx::util::detail::placeholder<2>&))(const boost::system::error_code&, const hpx::parcelset::parcel&) const>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:230:49: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_vtable() [with T = hpx::util::detail::bound<void (hpx::parcelset::parcelhandler::*(hpx::parcelset::parcelhandler*&&, const hpx::util::detail::placeholder<1>&, const hpx::util::detail::placeholder<2>&))(const boost::system::error_code&, const hpx::parcelset::parcel&) const>; VTable = hpx::util::detail::function_vtable<void(const boost::system::error_code&, const hpx::parcelset::parcel&)>; R = void; Ts = {const boost::system::error_code&, const hpx::parcelset::parcel&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:114:63: required from ‘void hpx::util::detail::function_base<VTable, R(Ts ...)>::assign(F&&) [with F = hpx::util::detail::bound<void (hpx::parcelset::parcelhandler::*(hpx::parcelset::parcelhandler*&&, const hpx::util::detail::placeholder<1>&, const hpx::util::detail::placeholder<2>&))(const boost::system::error_code&, const hpx::parcelset::parcel&) const>; VTable = hpx::util::detail::function_vtable<void(const boost::system::error_code&, const hpx::parcelset::parcel&)>; R = void; Ts = {const boost::system::error_code&, const hpx::parcelset::parcel&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:82:19: required from ‘hpx::util::function<R(Ts ...), Serializable>::function(F&&) [with F = hpx::util::detail::bound<void (hpx::parcelset::parcelhandler::*(hpx::parcelset::parcelhandler*&&, const hpx::util::detail::placeholder<1>&, const hpx::util::detail::placeholder<2>&))(const boost::system::error_code&, const hpx::parcelset::parcel&) const>; FD = hpx::util::detail::bound<void (hpx::parcelset::parcelhandler::*(hpx::parcelset::parcelhandler*&&, const hpx::util::detail::placeholder<1>&, const hpx::util::detail::placeholder<2>&))(const boost::system::error_code&, const hpx::parcelset::parcel&) const>; Enable = void; R = void; Ts = {const boost::system::error_code&, const hpx::parcelset::parcel&}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/runtime/parcelset/parcelhandler.hpp:212:68: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp:345:31: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
>::call(_f);
^
In file included from /work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:13:0,
from /work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/function_vtable.hpp:13,
from /work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:18,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/agas_fwd.hpp:12,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/naming_fwd.hpp:11,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/threads/thread_helpers.hpp:13,
from /work/02578/bremer/stampede2/hpx/hpx/lcos/local/spinlock.hpp:19,
from /work/02578/bremer/stampede2/hpx/hpx/runtime.hpp:12,
from /work/02578/bremer/stampede2/hpx/src/pre_main.cpp:9:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<bool()>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<bool()>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<bool()>; R = bool; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<bool()>; Sig = bool()]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::unique_function_vtable<bool()>; R = bool; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:72:33: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base() [with VTable = hpx::util::detail::unique_function_vtable<bool()>; R = bool; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:320:23: required from ‘hpx::util::detail::basic_function<VTable, R(Ts ...), false>::basic_function() [with VTable = hpx::util::detail::unique_function_vtable<bool()>; R = bool; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/unique_function.hpp:63:23: required from ‘hpx::util::unique_function<R(Ts ...), Serializable>::unique_function(F&&) [with F = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<void>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>; FD = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<void>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>; Enable = void; R = bool; Ts = {}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:553:52: required from ‘void hpx::lcos::detail::future_data<Result>::handle_on_completed(hpx::lcos::detail::future_data<Result>::completed_callback_type&&) [with Result = void; hpx::lcos::detail::future_data<Result>::completed_callback_type = hpx::util::unique_function<void(), false>]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:660:36: required from ‘void hpx::lcos::detail::future_data<Result>::set_exception(Target&&, hpx::error_code&) [with Target = std::__exception_ptr::exception_ptr; Result = void]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:884:17: required from ‘hpx::lcos::detail::timed_future_data<Result>::timed_future_data(const time_point&, Result_&&) [with Result_ = const hpx::util::unused_type&; Result = void; std::chrono::_V2::steady_clock::time_point = std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:1454:65: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
return traits::get_function_annotation_itt<T>::call(vtable::get<T>(f));
^
In file included from /work/02578/bremer/stampede2/hpx/hpx/util/annotated_function.hpp:17:0,
from /work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:21,
from /work/02578/bremer/stampede2/hpx/hpx/traits/serialization_access_data.hpp:10,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/serialization/input_container.hpp:15,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/serialization/input_archive.hpp:16,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/serialization/map.hpp:10,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/parcelset/locality.hpp:16,
from /work/02578/bremer/stampede2/hpx/hpx/runtime.hpp:15,
from /work/02578/bremer/stampede2/hpx/src/pre_main.cpp:9:
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp: In instantiation of ‘const char* hpx::util::detail::deferred<F(Ts ...)>::get_function_annotation_itt() const [with F = hpx::lcos::detail::promise_base<Result, RemoteResult, SharedState>::init_shared_state() [with Result = void; RemoteResult = hpx::util::unused_type; SharedState = hpx::lcos::detail::promise_data<void>]::<lambda(wrapping_ptr)>; Ts = {std::unique_ptr<hpx::components::managed_component<hpx::lcos::detail::promise_lco<void, hpx::util::unused_type>, hpx::components::detail::this_type>, std::default_delete<hpx::components::managed_component<hpx::lcos::detail::promise_lco<void, hpx::util::unused_type>, hpx::components::detail::this_type> > >&&}]’:
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp:208:50: required from ‘static const char* hpx::traits::get_function_annotation_itt<hpx::util::detail::deferred<Sig> >::call(const hpx::util::detail::deferred<Sig>&) [with Sig = hpx::lcos::detail::promise_base<Result, RemoteResult, SharedState>::init_shared_state() [with Result = void; RemoteResult = hpx::util::unused_type; SharedState = hpx::lcos::detail::promise_data<void>]::<lambda(wrapping_ptr)>(std::unique_ptr<hpx::components::managed_component<hpx::lcos::detail::promise_lco<void, hpx::util::unused_type> >, std::default_delete<hpx::components::managed_component<hpx::lcos::detail::promise_lco<void, hpx::util::unused_type> > > >&&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:64: required from ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::deferred<hpx::lcos::detail::promise_base<Result, RemoteResult, SharedState>::init_shared_state() [with Result = void; RemoteResult = hpx::util::unused_type; SharedState = hpx::lcos::detail::promise_data<void>]::<lambda(wrapping_ptr)>(std::unique_ptr<hpx::components::managed_component<hpx::lcos::detail::promise_lco<void, hpx::util::unused_type> >, std::default_delete<hpx::components::managed_component<hpx::lcos::detail::promise_lco<void, hpx::util::unused_type> > > >&&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<hpx::lcos::detail::promise_base<Result, RemoteResult, SharedState>::init_shared_state() [with Result = void; RemoteResult = hpx::util::unused_type; SharedState = hpx::lcos::detail::promise_data<void>]::<lambda(wrapping_ptr)>(std::unique_ptr<hpx::components::managed_component<hpx::lcos::detail::promise_lco<void, hpx::util::unused_type> >, std::default_delete<hpx::components::managed_component<hpx::lcos::detail::promise_lco<void, hpx::util::unused_type> > > >&&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<hpx::lcos::detail::promise_base<Result, RemoteResult, SharedState>::init_shared_state() [with Result = void; RemoteResult = hpx::util::unused_type; SharedState = hpx::lcos::detail::promise_data<void>]::<lambda(wrapping_ptr)>(std::unique_ptr<hpx::components::managed_component<hpx::lcos::detail::promise_lco<void, hpx::util::unused_type> >, std::default_delete<hpx::components::managed_component<hpx::lcos::detail::promise_lco<void, hpx::util::unused_type> > > >&&)>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<hpx::lcos::detail::promise_base<Result, RemoteResult, SharedState>::init_shared_state() [with Result = void; RemoteResult = hpx::util::unused_type; SharedState = hpx::lcos::detail::promise_data<void>]::<lambda(wrapping_ptr)>(std::unique_ptr<hpx::components::managed_component<hpx::lcos::detail::promise_lco<void, hpx::util::unused_type> >, std::default_delete<hpx::components::managed_component<hpx::lcos::detail::promise_lco<void, hpx::util::unused_type> > > >&&)>; Sig = void()]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:32:18: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:230:49: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_vtable() [with T = hpx::util::detail::deferred<hpx::lcos::detail::promise_base<Result, RemoteResult, SharedState>::init_shared_state() [with Result = void; RemoteResult = hpx::util::unused_type; SharedState = hpx::lcos::detail::promise_data<void>]::<lambda(wrapping_ptr)>(std::unique_ptr<hpx::components::managed_component<hpx::lcos::detail::promise_lco<void, hpx::util::unused_type> >, std::default_delete<hpx::components::managed_component<hpx::lcos::detail::promise_lco<void, hpx::util::unused_type> > > >&&)>; VTable = hpx::util::detail::unique_function_vtable<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:114:63: required from ‘void hpx::util::detail::function_base<VTable, R(Ts ...)>::assign(F&&) [with F = hpx::util::detail::deferred<hpx::lcos::detail::promise_base<Result, RemoteResult, SharedState>::init_shared_state() [with Result = void; RemoteResult = hpx::util::unused_type; SharedState = hpx::lcos::detail::promise_data<void>]::<lambda(wrapping_ptr)>(std::unique_ptr<hpx::components::managed_component<hpx::lcos::detail::promise_lco<void, hpx::util::unused_type> >, std::default_delete<hpx::components::managed_component<hpx::lcos::detail::promise_lco<void, hpx::util::unused_type> > > >&&)>; VTable = hpx::util::detail::unique_function_vtable<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/unique_function.hpp:65:19: required from ‘hpx::util::unique_function<R(Ts ...), Serializable>::unique_function(F&&) [with F = hpx::util::detail::deferred<hpx::lcos::detail::promise_base<Result, RemoteResult, SharedState>::init_shared_state() [with Result = void; RemoteResult = hpx::util::unused_type; SharedState = hpx::lcos::detail::promise_data<void>]::<lambda(wrapping_ptr)>(std::unique_ptr<hpx::components::managed_component<hpx::lcos::detail::promise_lco<void, hpx::util::unused_type> >, std::default_delete<hpx::components::managed_component<hpx::lcos::detail::promise_lco<void, hpx::util::unused_type> > > >&&)>; FD = hpx::util::detail::deferred<hpx::lcos::detail::promise_base<Result, RemoteResult, SharedState>::init_shared_state() [with Result = void; RemoteResult = hpx::util::unused_type; SharedState = hpx::lcos::detail::promise_data<void>]::<lambda(wrapping_ptr)>(std::unique_ptr<hpx::components::managed_component<hpx::lcos::detail::promise_lco<void, hpx::util::unused_type> >, std::default_delete<hpx::components::managed_component<hpx::lcos::detail::promise_lco<void, hpx::util::unused_type> > > >&&)>; Enable = void; R = void; Ts = {}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/detail/promise_base.hpp:322:17: required from ‘void hpx::lcos::detail::promise_base<Result, RemoteResult, SharedState>::init_shared_state() [with Result = void; RemoteResult = hpx::util::unused_type; SharedState = hpx::lcos::detail::promise_data<void>]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/detail/promise_base.hpp:187:34: required from ‘hpx::lcos::detail::promise_base<Result, RemoteResult, SharedState>::promise_base() [with Result = void; RemoteResult = hpx::util::unused_type; SharedState = hpx::lcos::detail::promise_data<void>]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/promise.hpp:160:23: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp:137:31: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
>::call(_f);
^
In file included from /work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:24:0,
from /work/02578/bremer/stampede2/hpx/hpx/traits/serialization_access_data.hpp:10,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/serialization/input_container.hpp:15,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/serialization/input_archive.hpp:16,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/serialization/map.hpp:10,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/parcelset/locality.hpp:16,
from /work/02578/bremer/stampede2/hpx/hpx/runtime.hpp:15,
from /work/02578/bremer/stampede2/hpx/src/pre_main.cpp:9:
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp: In instantiation of ‘const char* hpx::util::detail::one_shot_wrapper<F>::get_function_annotation_itt() const [with F = void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)]’:
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp:560:50: required from ‘static const char* hpx::traits::get_function_annotation_itt<hpx::util::detail::one_shot_wrapper<F> >::call(const hpx::util::detail::one_shot_wrapper<F>&) [with F = void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp:345:28: required from ‘const char* hpx::util::detail::bound<F(Ts ...)>::get_function_annotation_itt() const [with F = hpx::util::detail::one_shot_wrapper<void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)>; Ts = {boost::intrusive_ptr<hpx::lcos::detail::timed_future_data<void> >&&, hpx::util::unused_type&&}]’
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp:550:50: required from ‘static const char* hpx::traits::get_function_annotation_itt<hpx::util::detail::bound<T> >::call(const hpx::util::detail::bound<T>&) [with Sig = hpx::util::detail::one_shot_wrapper<void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)>(boost::intrusive_ptr<hpx::lcos::detail::timed_future_data<void> >&&, hpx::util::unused_type&&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:64: required from ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::bound<hpx::util::detail::one_shot_wrapper<void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)>(boost::intrusive_ptr<hpx::lcos::detail::timed_future_data<void> >&&, hpx::util::unused_type&&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::bound<hpx::util::detail::one_shot_wrapper<void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)>(boost::intrusive_ptr<hpx::lcos::detail::timed_future_data<void> >&&, hpx::util::unused_type&&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:41:16: required from ‘constexpr const VTable* hpx::util::detail::get_vtable() [with VTable = hpx::util::detail::unique_function_vtable<void()>; T = hpx::util::detail::bound<hpx::util::detail::one_shot_wrapper<void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)>(boost::intrusive_ptr<hpx::lcos::detail::timed_future_data<void> >&&, hpx::util::unused_type&&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:230:49: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_vtable() [with T = hpx::util::detail::bound<hpx::util::detail::one_shot_wrapper<void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)>(boost::intrusive_ptr<hpx::lcos::detail::timed_future_data<void> >&&, hpx::util::unused_type&&)>; VTable = hpx::util::detail::unique_function_vtable<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:114:63: required from ‘void hpx::util::detail::function_base<VTable, R(Ts ...)>::assign(F&&) [with F = hpx::util::detail::bound<hpx::util::detail::one_shot_wrapper<void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)>(boost::intrusive_ptr<hpx::lcos::detail::timed_future_data<void> >&&, hpx::util::unused_type&&)>; VTable = hpx::util::detail::unique_function_vtable<void()>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/unique_function.hpp:65:19: required from ‘hpx::util::unique_function<R(Ts ...), Serializable>::unique_function(F&&) [with F = hpx::util::detail::bound<hpx::util::detail::one_shot_wrapper<void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)>(boost::intrusive_ptr<hpx::lcos::detail::timed_future_data<void> >&&, hpx::util::unused_type&&)>; FD = hpx::util::detail::bound<hpx::util::detail::one_shot_wrapper<void (hpx::lcos::detail::timed_future_data<void>::*)(const hpx::util::unused_type&)>(boost::intrusive_ptr<hpx::lcos::detail::timed_future_data<void> >&&, hpx::util::unused_type&&)>; Enable = void; R = void; Ts = {}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:875:74: required from ‘hpx::lcos::detail::timed_future_data<Result>::timed_future_data(const time_point&, Result_&&) [with Result_ = const hpx::util::unused_type&; Result = void; std::chrono::_V2::steady_clock::time_point = std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:1454:65: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp:458:71: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
return traits::get_function_annotation_itt<F>::call(_f);
^
In file included from /work/02578/bremer/stampede2/hpx/hpx/util/annotated_function.hpp:17:0,
from /work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:21,
from /work/02578/bremer/stampede2/hpx/hpx/traits/serialization_access_data.hpp:10,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/serialization/input_container.hpp:15,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/serialization/input_archive.hpp:16,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/serialization/map.hpp:10,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/parcelset/locality.hpp:16,
from /work/02578/bremer/stampede2/hpx/hpx/runtime.hpp:15,
from /work/02578/bremer/stampede2/hpx/src/pre_main.cpp:9:
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp: In instantiation of ‘const char* hpx::util::detail::deferred<F(Ts ...)>::get_function_annotation_itt() const [with F = bool (hpx::lcos::detail::future_data<void>::*)(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&); Ts = {boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&}]’:
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp:208:50: required from ‘static const char* hpx::traits::get_function_annotation_itt<hpx::util::detail::deferred<Sig> >::call(const hpx::util::detail::deferred<Sig>&) [with Sig = bool (hpx::lcos::detail::future_data<void>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:64: required from ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<void>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<void>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<void>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>; R = bool; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<void>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>; Sig = bool()]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:32:18: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:114:63: required from ‘void hpx::util::detail::function_base<VTable, R(Ts ...)>::assign(F&&) [with F = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<void>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>; VTable = hpx::util::detail::unique_function_vtable<bool()>; R = bool; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/unique_function.hpp:65:19: required from ‘hpx::util::unique_function<R(Ts ...), Serializable>::unique_function(F&&) [with F = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<void>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>; FD = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<void>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>; Enable = void; R = bool; Ts = {}; bool Serializable = false]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:553:52: required from ‘void hpx::lcos::detail::future_data<Result>::handle_on_completed(hpx::lcos::detail::future_data<Result>::completed_callback_type&&) [with Result = void; hpx::lcos::detail::future_data<Result>::completed_callback_type = hpx::util::unique_function<void(), false>]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:660:36: required from ‘void hpx::lcos::detail::future_data<Result>::set_exception(Target&&, hpx::error_code&) [with Target = std::__exception_ptr::exception_ptr; Result = void]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:884:17: required from ‘hpx::lcos::detail::timed_future_data<Result>::timed_future_data(const time_point&, Result_&&) [with Result_ = const hpx::util::unused_type&; Result = void; std::chrono::_V2::steady_clock::time_point = std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:1454:65: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp:137:31: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
>::call(_f);
^
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp: In instantiation of ‘const char* hpx::util::detail::deferred<F(Ts ...)>::get_function_annotation_itt() const [with F = hpx::lcos::detail::continuation<Future, F, ContResult>::attach(const Future&, Policy&&) [with Policy = const hpx::detail::policy_holder<void>&; Future = hpx::lcos::future<hpx::naming::id_type>; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; ContResult = bool]::<lambda(shared_state_ptr&&, hpx::launch)>; Ts = {boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&, const hpx::detail::policy_holder<void>&}]’:
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp:208:50: required from ‘static const char* hpx::traits::get_function_annotation_itt<hpx::util::detail::deferred<Sig> >::call(const hpx::util::detail::deferred<Sig>&) [with Sig = hpx::lcos::detail::continuation<Future, F, ContResult>::attach(const Future&, Policy&&) [with Policy = const hpx::detail::policy_holder<void>&; Future = hpx::lcos::future<hpx::naming::id_type>; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; ContResult = bool]::<lambda(shared_state_ptr&&, hpx::launch)>(boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&, const hpx::detail::policy_holder<void>&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:64: required from ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::deferred<hpx::lcos::detail::continuation<Future, F, ContResult>::attach(const Future&, Policy&&) [with Policy = const hpx::detail::policy_holder<void>&; Future = hpx::lcos::future<hpx::naming::id_type>; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; ContResult = bool]::<lambda(shared_state_ptr&&, hpx::launch)>(boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&, const hpx::detail::policy_holder<void>&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<hpx::lcos::detail::continuation<Future, F, ContResult>::attach(const Future&, Policy&&) [with Policy = const hpx::detail::policy_holder<void>&; Future = hpx::lcos::future<hpx::naming::id_type>; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; ContResult = bool]::<lambda(shared_state_ptr&&, hpx::launch)>(boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&, const hpx::detail::policy_holder<void>&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<hpx::lcos::detail::continuation<Future, F, ContResult>::attach(const Future&, Policy&&) [with Policy = const hpx::detail::policy_holder<void>&; Future = hpx::lcos::future<hpx::naming::id_type>; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; ContResult = bool]::<lambda(shared_state_ptr&&, hpx::launch)>(boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&, const hpx::detail::policy_holder<void>&)>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<hpx::lcos::detail::continuation<Future, F, ContResult>::attach(const Future&, Policy&&) [with Policy = const hpx::detail::policy_holder<void>&; Future = hpx::lcos::future<hpx::naming::id_type>; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; ContResult = bool]::<lambda(shared_state_ptr&&, hpx::launch)>(boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&, const hpx::detail::policy_holder<void>&)>; Sig = void()]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:32:18: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/work/02578/bremer/stampede2/hpx/hpx/lcos/local/packaged_continuation.hpp:527:13: required from ‘void hpx::lcos::detail::continuation<Future, F, ContResult>::attach(const Future&, Policy&&) [with Policy = const hpx::detail::policy_holder<void>&; Future = hpx::lcos::future<hpx::naming::id_type>; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; ContResult = bool]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/local/packaged_continuation.hpp:648:9: required from ‘typename hpx::traits::detail::shared_state_ptr<typename hpx::lcos::detail::continuation_result<ContResult>::type>::type hpx::lcos::detail::make_continuation(const Future&, Policy&&, F&&) [with ContResult = hpx::lcos::future<bool>; Future = hpx::lcos::future<hpx::naming::id_type>; Policy = const hpx::detail::policy_holder<void>&; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; typename hpx::traits::detail::shared_state_ptr<typename hpx::lcos::detail::continuation_result<ContResult>::type>::type = boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:591:68: required from ‘typename hpx::util::lazy_enable_if<hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value, hpx::traits::future_then_result<Derived, F> >::type hpx::lcos::detail::future_base<Derived, R>::then(Policy&&, F&&, hpx::error_code&) const [with Policy = const hpx::detail::policy_holder<void>&; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; Derived = hpx::lcos::future<hpx::naming::id_type>; R = hpx::naming::id_type; typename hpx::util::lazy_enable_if<hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value, hpx::traits::future_then_result<Derived, F> >::type = hpx::lcos::future<bool>]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:559:24: required from ‘typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<Derived, F> >::type hpx::lcos::detail::future_base<Derived, R>::then(F&&, hpx::error_code&) const [with F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; Derived = hpx::lcos::future<hpx::naming::id_type>; R = hpx::naming::id_type; typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<Derived, F> >::type = hpx::lcos::future<bool>]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:975:35: required from ‘typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<hpx::lcos::future<R>, F> >::type hpx::lcos::future<R>::then(F&&, hpx::error_code&) [with F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; R = hpx::naming::id_type; typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<hpx::lcos::future<R>, F> >::type = hpx::lcos::future<bool>]’
/work/02578/bremer/stampede2/hpx/hpx/runtime/basename_registration.hpp:242:14: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp:137:31: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
In file included from /work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:13:0,
from /work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/function_vtable.hpp:13,
from /work/02578/bremer/stampede2/hpx/hpx/util/function.hpp:18,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/agas_fwd.hpp:12,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/naming_fwd.hpp:11,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/threads/thread_helpers.hpp:13,
from /work/02578/bremer/stampede2/hpx/hpx/lcos/local/spinlock.hpp:19,
from /work/02578/bremer/stampede2/hpx/hpx/runtime.hpp:12,
from /work/02578/bremer/stampede2/hpx/src/pre_main.cpp:9:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp: In instantiation of ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::empty_function<void(hpx::threads::thread_state_ex_enum)>]’:
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(hpx::threads::thread_state_ex_enum)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(hpx::threads::thread_state_ex_enum)>; R = void; Ts = {hpx::threads::thread_state_ex_enum}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::empty_function<void(hpx::threads::thread_state_ex_enum)>; Sig = void(hpx::threads::thread_state_ex_enum)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:65:33: required from ‘static const VTable* hpx::util::detail::function_base<VTable, R(Ts ...)>::get_empty_table() [with VTable = hpx::util::detail::unique_function_vtable<void(hpx::threads::thread_state_ex_enum)>; R = void; Ts = {hpx::threads::thread_state_ex_enum}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:72:33: required from ‘hpx::util::detail::function_base<VTable, R(Ts ...)>::function_base() [with VTable = hpx::util::detail::unique_function_vtable<void(hpx::threads::thread_state_ex_enum)>; R = void; Ts = {hpx::threads::thread_state_ex_enum}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/basic_function.hpp:320:23: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/work/02578/bremer/stampede2/hpx/hpx/util/one_size_heap_list.hpp:267:27: required from ‘void hpx::util::one_size_heap_list<Heap, Mutex>::free(void*, std::size_t) [with Heap = hpx::components::detail::fixed_wrapper_heap<hpx::components::managed_component<hpx::lcos::detail::promise_lco<void, hpx::util::unused_type> >, hpx::lcos::local::spinlock>; Mutex = hpx::lcos::local::spinlock; std::size_t = long unsigned int]’
/work/02578/bremer/stampede2/hpx/hpx/runtime/components/server/managed_component_base.hpp:321:17: required from ‘static void hpx::components::detail::heap_factory<Component, Derived>::free(void*, std::size_t) [with Component = hpx::lcos::detail::promise_lco<void, hpx::util::unused_type>; Derived = hpx::components::managed_component<hpx::lcos::detail::promise_lco<void, hpx::util::unused_type> >; std::size_t = long unsigned int]’
/work/02578/bremer/stampede2/hpx/hpx/runtime/components/server/managed_component_base.hpp:502:28: required from ‘static void hpx::components::managed_component<Component, Derived>::operator delete(void*, std::size_t) [with Component = hpx::lcos::detail::promise_lco<void, hpx::util::unused_type>; Derived = hpx::components::detail::this_type; std::size_t = long unsigned int]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/detail/promise_base.hpp:302:21: required from ‘void hpx::lcos::detail::promise_base<Result, RemoteResult, SharedState>::init_shared_state() [with Result = void; RemoteResult = hpx::util::unused_type; SharedState = hpx::lcos::detail::promise_data<void>]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/detail/promise_base.hpp:187:34: required from ‘hpx::lcos::detail::promise_base<Result, RemoteResult, SharedState>::promise_base() [with Result = void; RemoteResult = hpx::util::unused_type; SharedState = hpx::lcos::detail::promise_data<void>]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/promise.hpp:160:23: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:82: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
return traits::get_function_annotation_itt<T>::call(vtable::get<T>(f));
^
In file included from /work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:24:0,
from /work/02578/bremer/stampede2/hpx/hpx/traits/serialization_access_data.hpp:10,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/serialization/input_container.hpp:15,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/serialization/input_archive.hpp:16,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/serialization/map.hpp:10,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/parcelset/locality.hpp:16,
from /work/02578/bremer/stampede2/hpx/hpx/runtime.hpp:15,
from /work/02578/bremer/stampede2/hpx/src/pre_main.cpp:9:
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp: In instantiation of ‘const char* hpx::util::detail::bound<F(Ts ...)>::get_function_annotation_itt() const [with F = void (hpx::util::one_size_heap_list<hpx::components::detail::fixed_wrapper_heap<hpx::components::managed_component<hpx::lcos::detail::promise_lco<void, hpx::util::unused_type> >, hpx::lcos::local::spinlock>, hpx::lcos::local::spinlock>::*)(void*, long unsigned int); Ts = {hpx::util::one_size_heap_list<hpx::components::detail::fixed_wrapper_heap<hpx::components::managed_component<hpx::lcos::detail::promise_lco<void, hpx::util::unused_type>, hpx::components::detail::this_type>, hpx::lcos::local::spinlock>, hpx::lcos::local::spinlock>*&&, void*&, long unsigned int&}]’:
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp:550:50: required from ‘static const char* hpx::traits::get_function_annotation_itt<hpx::util::detail::bound<T> >::call(const hpx::util::detail::bound<T>&) [with Sig = void (hpx::util::one_size_heap_list<hpx::components::detail::fixed_wrapper_heap<hpx::components::managed_component<hpx::lcos::detail::promise_lco<void, hpx::util::unused_type> >, hpx::lcos::local::spinlock>, hpx::lcos::local::spinlock>::*(hpx::util::one_size_heap_list<hpx::components::detail::fixed_wrapper_heap<hpx::components::managed_component<hpx::lcos::detail::promise_lco<void, hpx::util::unused_type> >, hpx::lcos::local::spinlock>, hpx::lcos::local::spinlock>*&&, void*&, long unsigned int&))(void*, long unsigned int)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:64: required from ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::bound<void (hpx::util::one_size_heap_list<hpx::components::detail::fixed_wrapper_heap<hpx::components::managed_component<hpx::lcos::detail::promise_lco<void, hpx::util::unused_type> >, hpx::lcos::local::spinlock>, hpx::lcos::local::spinlock>::*(hpx::util::one_size_heap_list<hpx::components::detail::fixed_wrapper_heap<hpx::components::managed_component<hpx::lcos::detail::promise_lco<void, hpx::util::unused_type> >, hpx::lcos::local::spinlock>, hpx::lcos::local::spinlock>*&&, void*&, long unsigned int&))(void*, long unsigned int)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::bound<void (hpx::util::one_size_heap_list<hpx::components::detail::fixed_wrapper_heap<hpx::components::managed_component<hpx::lcos::detail::promise_lco<void, hpx::util::unused_type> >, hpx::lcos::local::spinlock>, hpx::lcos::local::spinlock>::*(hpx::util::one_size_heap_list<hpx::components::detail::fixed_wrapper_heap<hpx::components::managed_component<hpx::lcos::detail::promise_lco<void, hpx::util::unused_type> >, hpx::lcos::local::spinlock>, hpx::lcos::local::spinlock>*&&, void*&, long unsigned int&))(void*, long unsigned int)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::bound<void (hpx::util::one_size_heap_list<hpx::components::detail::fixed_wrapper_heap<hpx::components::managed_component<hpx::lcos::detail::promise_lco<void, hpx::util::unused_type> >, hpx::lcos::local::spinlock>, hpx::lcos::local::spinlock>::*(hpx::util::one_size_heap_list<hpx::components::detail::fixed_wrapper_heap<hpx::components::managed_component<hpx::lcos::detail::promise_lco<void, hpx::util::unused_type> >, hpx::lcos::local::spinlock>, hpx::lcos::local::spinlock>*&&, void*&, long unsigned int&))(void*, long unsigned int)>; R = void; Ts = {hpx::threads::thread_state_ex_enum}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::bound<void (hpx::util::one_size_heap_list<hpx::components::detail::fixed_wrapper_heap<hpx::components::managed_component<hpx::lcos::detail::promise_lco<void, hpx::util::unused_type> >, hpx::lcos::local::spinlock>, hpx::lcos::local::spinlock>::*(hpx::util::one_size_heap_list<hpx::components::detail::fixed_wrapper_heap<hpx::components::managed_component<hpx::lcos::detail::promise_lco<void, hpx::util::unused_type> >, hpx::lcos::local::spinlock>, hpx::lcos::local::spinlock>*&&, void*&, long unsigned int&))(void*, long unsigned int)>; Sig = void(hpx::threads::thread_state_ex_enum)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:32:18: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/work/02578/bremer/stampede2/hpx/hpx/util/one_size_heap_list.hpp:267:27: required from ‘void hpx::util::one_size_heap_list<Heap, Mutex>::free(void*, std::size_t) [with Heap = hpx::components::detail::fixed_wrapper_heap<hpx::components::managed_component<hpx::lcos::detail::promise_lco<void, hpx::util::unused_type> >, hpx::lcos::local::spinlock>; Mutex = hpx::lcos::local::spinlock; std::size_t = long unsigned int]’
/work/02578/bremer/stampede2/hpx/hpx/runtime/components/server/managed_component_base.hpp:321:17: required from ‘static void hpx::components::detail::heap_factory<Component, Derived>::free(void*, std::size_t) [with Component = hpx::lcos::detail::promise_lco<void, hpx::util::unused_type>; Derived = hpx::components::managed_component<hpx::lcos::detail::promise_lco<void, hpx::util::unused_type> >; std::size_t = long unsigned int]’
/work/02578/bremer/stampede2/hpx/hpx/runtime/components/server/managed_component_base.hpp:502:28: required from ‘static void hpx::components::managed_component<Component, Derived>::operator delete(void*, std::size_t) [with Component = hpx::lcos::detail::promise_lco<void, hpx::util::unused_type>; Derived = hpx::components::detail::this_type; std::size_t = long unsigned int]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/detail/promise_base.hpp:302:21: required from ‘void hpx::lcos::detail::promise_base<Result, RemoteResult, SharedState>::init_shared_state() [with Result = void; RemoteResult = hpx::util::unused_type; SharedState = hpx::lcos::detail::promise_data<void>]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/detail/promise_base.hpp:187:34: required from ‘hpx::lcos::detail::promise_base<Result, RemoteResult, SharedState>::promise_base() [with Result = void; RemoteResult = hpx::util::unused_type; SharedState = hpx::lcos::detail::promise_data<void>]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/promise.hpp:160:23: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp:345:31: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
>::call(_f);
^
In file included from /work/02578/bremer/stampede2/hpx/hpx/util/annotated_function.hpp:17:0,
from /work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:21,
from /work/02578/bremer/stampede2/hpx/hpx/traits/serialization_access_data.hpp:10,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/serialization/input_container.hpp:15,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/serialization/input_archive.hpp:16,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/serialization/map.hpp:10,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/parcelset/locality.hpp:16,
from /work/02578/bremer/stampede2/hpx/hpx/runtime.hpp:15,
from /work/02578/bremer/stampede2/hpx/src/pre_main.cpp:9:
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp: In instantiation of ‘const char* hpx::util::detail::deferred<F(Ts ...)>::get_function_annotation_itt() const [with F = bool (hpx::lcos::detail::future_data<hpx::naming::id_type>::*)(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&); Ts = {boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&}]’:
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp:208:50: required from ‘static const char* hpx::traits::get_function_annotation_itt<hpx::util::detail::deferred<Sig> >::call(const hpx::util::detail::deferred<Sig>&) [with Sig = bool (hpx::lcos::detail::future_data<hpx::naming::id_type>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:64: required from ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<hpx::naming::id_type>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<hpx::naming::id_type>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<hpx::naming::id_type>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>; R = bool; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<bool (hpx::lcos::detail::future_data<hpx::naming::id_type>::*(boost::intrusive_ptr<hpx::lcos::detail::future_data<hpx::naming::id_type> >&&, hpx::util::unique_function<void(), false>&&, std::reference_wrapper<std::__exception_ptr::exception_ptr>&&))(hpx::util::unique_function<void(), false>&&, std::__exception_ptr::exception_ptr&)>; Sig = bool()]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:32:18: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/work/02578/bremer/stampede2/hpx/hpx/lcos/local/packaged_continuation.hpp:527:13: required from ‘void hpx::lcos::detail::continuation<Future, F, ContResult>::attach(const Future&, Policy&&) [with Policy = const hpx::detail::policy_holder<void>&; Future = hpx::lcos::future<hpx::naming::id_type>; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; ContResult = bool]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/local/packaged_continuation.hpp:648:9: required from ‘typename hpx::traits::detail::shared_state_ptr<typename hpx::lcos::detail::continuation_result<ContResult>::type>::type hpx::lcos::detail::make_continuation(const Future&, Policy&&, F&&) [with ContResult = hpx::lcos::future<bool>; Future = hpx::lcos::future<hpx::naming::id_type>; Policy = const hpx::detail::policy_holder<void>&; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; typename hpx::traits::detail::shared_state_ptr<typename hpx::lcos::detail::continuation_result<ContResult>::type>::type = boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:591:68: required from ‘typename hpx::util::lazy_enable_if<hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value, hpx::traits::future_then_result<Derived, F> >::type hpx::lcos::detail::future_base<Derived, R>::then(Policy&&, F&&, hpx::error_code&) const [with Policy = const hpx::detail::policy_holder<void>&; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; Derived = hpx::lcos::future<hpx::naming::id_type>; R = hpx::naming::id_type; typename hpx::util::lazy_enable_if<hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value, hpx::traits::future_then_result<Derived, F> >::type = hpx::lcos::future<bool>]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:559:24: required from ‘typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<Derived, F> >::type hpx::lcos::detail::future_base<Derived, R>::then(F&&, hpx::error_code&) const [with F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; Derived = hpx::lcos::future<hpx::naming::id_type>; R = hpx::naming::id_type; typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<Derived, F> >::type = hpx::lcos::future<bool>]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:975:35: required from ‘typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<hpx::lcos::future<R>, F> >::type hpx::lcos::future<R>::then(F&&, hpx::error_code&) [with F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; R = hpx::naming::id_type; typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<hpx::lcos::future<R>, F> >::type = hpx::lcos::future<bool>]’
/work/02578/bremer/stampede2/hpx/hpx/runtime/basename_registration.hpp:242:14: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp:137:31: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
>::call(_f);
^
In file included from /work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:24:0,
from /work/02578/bremer/stampede2/hpx/hpx/traits/serialization_access_data.hpp:10,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/serialization/input_container.hpp:15,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/serialization/input_archive.hpp:16,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/serialization/map.hpp:10,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/parcelset/locality.hpp:16,
from /work/02578/bremer/stampede2/hpx/hpx/runtime.hpp:15,
from /work/02578/bremer/stampede2/hpx/src/pre_main.cpp:9:
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp: In instantiation of ‘const char* hpx::util::detail::bound<F(Ts ...)>::get_function_annotation_itt() const [with F = void (*)(const int&); Ts = {const int&}]’:
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp:550:50: required from ‘static const char* hpx::traits::get_function_annotation_itt<hpx::util::detail::bound<T> >::call(const hpx::util::detail::bound<T>&) [with Sig = void (*(const int&))(const int&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:64: required from ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::bound<void (*(const int&))(const int&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::bound<void (*(const int&))(const int&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::bound<void (*(const int&))(const int&)>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::bound<void (*(const int&))(const int&)>; Sig = void()]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/function_vtable.hpp:26:50: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/work/02578/bremer/stampede2/hpx/hpx/runtime/components/server/managed_component_base.hpp:310:75: required from ‘static hpx::components::detail::heap_factory<Component, Derived>::heap_type& hpx::components::detail::heap_factory<Component, Derived>::get_heap() [with Component = hpx::lcos::detail::promise_lco<void, hpx::util::unused_type>; Derived = hpx::components::managed_component<hpx::lcos::detail::promise_lco<void, hpx::util::unused_type> >; hpx::components::detail::heap_factory<Component, Derived>::heap_type = hpx::components::detail::wrapper_heap_list<hpx::components::detail::fixed_wrapper_heap<hpx::components::managed_component<hpx::lcos::detail::promise_lco<void, hpx::util::unused_type> >, hpx::lcos::local::spinlock>, hpx::lcos::local::spinlock>]’
/work/02578/bremer/stampede2/hpx/hpx/runtime/components/server/managed_component_base.hpp:317:32: required from ‘static void* hpx::components::detail::heap_factory<Component, Derived>::alloc(std::size_t) [with Component = hpx::lcos::detail::promise_lco<void, hpx::util::unused_type>; Derived = hpx::components::managed_component<hpx::lcos::detail::promise_lco<void, hpx::util::unused_type> >; std::size_t = long unsigned int]’
/work/02578/bremer/stampede2/hpx/hpx/runtime/components/server/managed_component_base.hpp:486:39: required from ‘static void* hpx::components::managed_component<Component, Derived>::operator new(std::size_t) [with Component = hpx::lcos::detail::promise_lco<void, hpx::util::unused_type>; Derived = hpx::components::detail::this_type; std::size_t = long unsigned int]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/detail/promise_base.hpp:302:21: required from ‘void hpx::lcos::detail::promise_base<Result, RemoteResult, SharedState>::init_shared_state() [with Result = void; RemoteResult = hpx::util::unused_type; SharedState = hpx::lcos::detail::promise_data<void>]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/detail/promise_base.hpp:187:34: required from ‘hpx::lcos::detail::promise_base<Result, RemoteResult, SharedState>::promise_base() [with Result = void; RemoteResult = hpx::util::unused_type; SharedState = hpx::lcos::detail::promise_data<void>]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/promise.hpp:160:23: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/bind.hpp:345:31: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
>::call(_f);
^
In file included from /work/02578/bremer/stampede2/hpx/hpx/util/annotated_function.hpp:17:0,
from /work/02578/bremer/stampede2/hpx/hpx/lcos/detail/future_data.hpp:21,
from /work/02578/bremer/stampede2/hpx/hpx/traits/serialization_access_data.hpp:10,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/serialization/input_container.hpp:15,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/serialization/input_archive.hpp:16,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/serialization/map.hpp:10,
from /work/02578/bremer/stampede2/hpx/hpx/runtime/parcelset/locality.hpp:16,
from /work/02578/bremer/stampede2/hpx/hpx/runtime.hpp:15,
from /work/02578/bremer/stampede2/hpx/src/pre_main.cpp:9:
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp: In instantiation of ‘const char* hpx::util::detail::deferred<F(Ts ...)>::get_function_annotation_itt() const [with F = hpx::lcos::detail::transfer_result<hpx::lcos::future<bool> >; Ts = {boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >&&, boost::intrusive_ptr<hpx::lcos::detail::continuation<hpx::lcos::future<hpx::naming::id_type>, hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>, bool> >&&}]’:
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp:208:50: required from ‘static const char* hpx::traits::get_function_annotation_itt<hpx::util::detail::deferred<Sig> >::call(const hpx::util::detail::deferred<Sig>&) [with Sig = hpx::lcos::detail::transfer_result<hpx::lcos::future<bool> >(boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >&&, boost::intrusive_ptr<hpx::lcos::detail::continuation<hpx::lcos::future<hpx::naming::id_type>, hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>, bool> >&&)]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:43:64: required from ‘static const char* hpx::util::detail::callable_vtable_base::_get_function_annotation_itt(void**) [with T = hpx::util::detail::deferred<hpx::lcos::detail::transfer_result<hpx::lcos::future<bool> >(boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >&&, boost::intrusive_ptr<hpx::lcos::detail::continuation<hpx::lcos::future<hpx::naming::id_type>, hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>, bool> >&&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:58:80: required from ‘constexpr hpx::util::detail::callable_vtable_base::callable_vtable_base(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<hpx::lcos::detail::transfer_result<hpx::lcos::future<bool> >(boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >&&, boost::intrusive_ptr<hpx::lcos::detail::continuation<hpx::lcos::future<hpx::naming::id_type>, hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>, bool> >&&)>]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/callable_vtable.hpp:81:57: required from ‘constexpr hpx::util::detail::callable_vtable<R(Ts ...)>::callable_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<hpx::lcos::detail::transfer_result<hpx::lcos::future<bool> >(boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >&&, boost::intrusive_ptr<hpx::lcos::detail::continuation<hpx::lcos::future<hpx::naming::id_type>, hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>, bool> >&&)>; R = void; Ts = {}]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/unique_function_vtable.hpp:33:63: required from ‘constexpr hpx::util::detail::unique_function_vtable<Sig>::unique_function_vtable(hpx::util::detail::construct_vtable<T>) [with T = hpx::util::detail::deferred<hpx::lcos::detail::transfer_result<hpx::lcos::future<bool> >(boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >&&, boost::intrusive_ptr<hpx::lcos::detail::continuation<hpx::lcos::future<hpx::naming::id_type>, hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>, bool> >&&)>; Sig = void()]’
/work/02578/bremer/stampede2/hpx/hpx/util/detail/vtable/vtable.hpp:32:18: [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/work/02578/bremer/stampede2/hpx/hpx/lcos/local/packaged_continuation.hpp:527:54: required from ‘void hpx::lcos::detail::continuation<Future, F, ContResult>::attach(const Future&, Policy&&) [with Policy = const hpx::detail::policy_holder<void>&; Future = hpx::lcos::future<hpx::naming::id_type>; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; ContResult = bool]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/local/packaged_continuation.hpp:648:9: required from ‘typename hpx::traits::detail::shared_state_ptr<typename hpx::lcos::detail::continuation_result<ContResult>::type>::type hpx::lcos::detail::make_continuation(const Future&, Policy&&, F&&) [with ContResult = hpx::lcos::future<bool>; Future = hpx::lcos::future<hpx::naming::id_type>; Policy = const hpx::detail::policy_holder<void>&; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; typename hpx::traits::detail::shared_state_ptr<typename hpx::lcos::detail::continuation_result<ContResult>::type>::type = boost::intrusive_ptr<hpx::lcos::detail::future_data<bool> >]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:591:68: required from ‘typename hpx::util::lazy_enable_if<hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value, hpx::traits::future_then_result<Derived, F> >::type hpx::lcos::detail::future_base<Derived, R>::then(Policy&&, F&&, hpx::error_code&) const [with Policy = const hpx::detail::policy_holder<void>&; F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; Derived = hpx::lcos::future<hpx::naming::id_type>; R = hpx::naming::id_type; typename hpx::util::lazy_enable_if<hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value, hpx::traits::future_then_result<Derived, F> >::type = hpx::lcos::future<bool>]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:559:24: required from ‘typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<Derived, F> >::type hpx::lcos::detail::future_base<Derived, R>::then(F&&, hpx::error_code&) const [with F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; Derived = hpx::lcos::future<hpx::naming::id_type>; R = hpx::naming::id_type; typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<Derived, F> >::type = hpx::lcos::future<bool>]’
/work/02578/bremer/stampede2/hpx/hpx/lcos/future.hpp:975:35: required from ‘typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<hpx::lcos::future<R>, F> >::type hpx::lcos::future<R>::then(F&&, hpx::error_code&) [with F = hpx::register_with_basename(const string&, hpx::lcos::future<hpx::naming::id_type>, std::size_t)::<lambda(hpx::lcos::future<hpx::naming::id_type>&&)>; R = hpx::naming::id_type; typename hpx::util::lazy_enable_if<(((((! hpx::traits::is_launch_policy<typename std::decay<_U1>::type>::value) && (! hpx::traits::is_threads_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_one_way_executor<typename std::decay<_U1>::type>::value)) && (! hpx::traits::is_two_way_executor<typename std::decay<_U1>::type>::value)), hpx::traits::future_then_result<hpx::lcos::future<R>, F> >::type = hpx::lcos::future<bool>]’
/work/02578/bremer/stampede2/hpx/hpx/runtime/basename_registration.hpp:242:14: required from here
/work/02578/bremer/stampede2/hpx/hpx/util/deferred_call.hpp:137:31: error: cannot convert ‘hpx::util::itt::string_handle’ to ‘const char*’ in return
>::call(_f);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment