Created
September 1, 2017 20:30
-
-
Save bremerm31/0d302cec5bf7e30206fe29b707bfc769 to your computer and use it in GitHub Desktop.
Itt notify output
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
./build-hpx.sh: line 35: [0: command not found | |
config file: [1m/work/02578/bremer/stampede2/dgswemv2/scripts/build/config.txt | |
(B[m [33mBUILD_TYPE[0m=[37mRelease[0m | |
[33mMACHINE[0m=[37mstampede2[0m | |
[31m#VERBOSE=true[0m | |
if [ "$MACHINE" == "ices-desktop" ]; then | |
echo "using ices-desktop" | |
[33mNUM_BUILDCORES[0m=[37m4[0m | |
[33mMODULES[0m=[37m"c7 gcc/6.1 cmake/3.3.2 boost/1.61.0 openmpi/1.10.0"[0m | |
[33mCMAKE[0m=[37m"/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"[0m | |
[33mWORK[0m=[37m/workspace/bremer[0m | |
fi | |
if [ "$MACHINE" == "stampede2" ]; then | |
[33mNUM_BUILDCORES[0m=[37m8[0m | |
[33mMODULES[0m=[37m"xalt/1.7 TACC gcc/7.1.0 boost/1.64 cmake/3.8.2"[0m | |
[33mCMAKE[0m=[37m"cmake"[0m | |
[33mVTUNE[0m=[37m"true"[0m | |
[33mVTUNE_MODULES[0m=[37m"vtune/17.update4"[0m | |
[33mVTUNE_DIR[0m=[37m/opt/intel/vtune_amplifier_xe_2017.4.0.518798[0m | |
[33mCXX_COMPILER[0m=[37m"/opt/apps/gcc/7.1.0/bin/g++"[0m | |
fi | |
[33mBUILD_PATH[0m=[37m$WORK/dgswemv2_local_build_${BUILD_TYPE}_with_vtune[0m | |
[33mINSTALL_PATH[0m=[37m$WORK/dgswemv2_local_install_${BUILD_TYPE}_with_vtune[0m | |
[33mYAML_CPP_REPO_PATH[0m=[37m$WORK/yaml-cpp[0m | |
[33mYAML_CPP_BUILD_PATH[0m=[37m$BUILD_PATH/yaml-cpp[0m | |
[33mJEMALLOC_REPO_PATh[0m=[37m$WORK/jemalloc[0m | |
[33mJEMALLOC_BUILD_PATH[0m=[37m$BUILD_PATH/jemalloc[0m | |
[33mHPX_REPO_PATH[0m=[37m$WORK/hpx[0m | |
[33mHPX_BUILD_PATH[0m=[37m$BUILD_PATH/hpx[0m | |
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