Skip to content

12.2.0: build fails with tbb 2021.6.0 #1304

@kloczek

Description

@kloczek

Cmake settings (cmake -L):

-- Cache values
ADD_VALGRIND_ANNOTATIONS:BOOL=OFF
BUILD_RTLIB_32:BOOL=OFF
Boost_DEBUG:BOOL=OFF
Boost_DEFINES:STRING=-DBOOST_ALL_NO_LIB=1;-DBOOST_MULTI_INDEX_DISABLE_SERIALIZATION
Boost_INCLUDE_DIRS:PATH=/usr/include
Boost_LIBRARIES:FILEPATH=/usr/lib64/libboost_atomic.so;/usr/lib64/libboost_chrono.so;/usr/lib64/libboost_date_time.so;/usr/lib64/libboost_filesystem.so;/usr/lib64/libboost_thread.so;/usr/lib64/libboost_timer.so;/usr/lib64/libboost_system.so
Boost_LIBRARY_DIRS:PATH=/usr/lib64
Boost_MIN_VERSION:STRING=1.70.0
Boost_NO_SYSTEM_PATHS:BOOL=OFF
Boost_ROOT_DIR:PATH=/usr
Boost_THREAD_LIBRARY:FILEPATH=/usr/lib64/libboost_thread.so
Boost_USE_MULTITHREADED:BOOL=ON
Boost_USE_STATIC_RUNTIME:BOOL=OFF
CMAKE_BUILD_TYPE:STRING=RelWithDebInfo
CMAKE_INSTALL_PREFIX:PATH=/usr
DYNINST_CXX_LANGUAGE_STANDARD:STRING=11
DYNINST_C_LANGUAGE_STANDARD:STRING=11
DYNINST_DISABLE_DIAGNOSTIC_SUPPRESSIONS:BOOL=OFF
DYNINST_EXTRA_WARNINGS:STRING=
DYNINST_WARNINGS_AS_ERRORS:BOOL=OFF
ENABLE_DEBUGINFOD:BOOL=ON
ENABLE_LTO:BOOL=OFF
ENABLE_STATIC_LIBS:STRING=NO
ElfUtils_INCLUDEDIR:PATH=/usr/include
ElfUtils_INCLUDE_DIR:PATH=/usr/include;/usr/include/elfutils;/usr/include/elfutils
ElfUtils_INCLUDE_DIRS:PATH=/usr/include;/usr/include/elfutils;/usr/include/elfutils
ElfUtils_LIBRARIES:FILEPATH=/usr/lib64/libelf.so.1;/usr/lib64/libdw.so.1;/usr/lib64/libdebuginfod.so.1
ElfUtils_LIBRARYDIR:PATH=/usr/lib
ElfUtils_LIBRARY_DIRS:PATH=/usr/lib64;/usr/lib64/elfutils;/usr/lib64;/usr/lib64;/usr/lib64/elfutils
ElfUtils_MIN_VERSION:STRING=0.186
ElfUtils_ROOT_DIR:PATH=/usr
INSTALL_BIN_DIR:PATH=bin
INSTALL_CMAKE_DIR:PATH=/usr/lib64/cmake/Dyninst
INSTALL_DOC_DIR:PATH=share/doc
INSTALL_INCLUDE_DIR:PATH=/usr/include/dyninst
INSTALL_LIB_DIR:PATH=/usr/lib64
LIGHTWEIGHT_SYMTAB:BOOL=OFF
LibDebuginfod_INCLUDE_DIRS:PATH=/usr/include/elfutils
LibDebuginfod_LIBRARIES:FILEPATH=/usr/lib64/libdebuginfod.so.1
LibDwarf_INCLUDE_DIR:PATH=/usr/include/elfutils
LibDwarf_LIBRARIES:FILEPATH=/usr/lib64/libdw.so.1
LibElf_INCLUDE_DIR:PATH=/usr/include
LibElf_LIBRARIES:FILEPATH=/usr/lib64/libelf.so.1
LibIberty_INCLUDE_DIRS:PATH=/usr/include
LibIberty_LIBRARIES:FILEPATH=/usr/lib64/libiberty.a
LibIberty_LIBRARYDIR:PATH=/usr/lib
LibIberty_LIBRARY_DIRS:PATH=/usr/lib64
LibIberty_ROOT_DIR:PATH=/usr
Makefile:FILEPATH=Makefile-NOTFOUND
RT_C_COMPILER:STRING=/usr/bin/gcc
STERILE_BUILD:BOOL=ON
SW_ANALYSIS_STEPPER:BOOL=ON
TBB_DEFINITIONS:STRING=
TBB_INCLUDEDIR:PATH=/usr/include
TBB_LIBRARYDIR:PATH=/usr/lib
TBB_MIN_VERSION:STRING=2018.6
TBB_ROOT_DIR:PATH=/usr
TBB_USE_DEBUG_BUILD:BOOL=OFF
THREAD_DB_INCLUDE_DIR:PATH=/usr/include
THREAD_DB_LIBRARIES:FILEPATH=/usr/lib64/libthread_db.so
USE_OpenMP:BOOL=ON

And build fails on

Details
[tkloczko@devel-g2v x86_64-redhat-linux-gnu]$ make
/usr/bin/cmake -S/home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0 -B/home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/x86_64-redhat-linux-gnu --check-build-system CMakeFiles/Makefile.cmake 0
/usr/bin/cmake -E cmake_progress_start /home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/x86_64-redhat-linux-gnu/CMakeFiles /home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/x86_64-redhat-linux-gnu//CMakeFiles/progress.marks
make  -f CMakeFiles/Makefile2 all
make[1]: Entering directory '/home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/x86_64-redhat-linux-gnu'
make  -f CMakeFiles/DyninstRT.dir/build.make CMakeFiles/DyninstRT.dir/depend
make[2]: Entering directory '/home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/x86_64-redhat-linux-gnu'
cd /home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/x86_64-redhat-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0 /home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0 /home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/x86_64-redhat-linux-gnu /home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/x86_64-redhat-linux-gnu /home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/x86_64-redhat-linux-gnu/CMakeFiles/DyninstRT.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/x86_64-redhat-linux-gnu'
make  -f CMakeFiles/DyninstRT.dir/build.make CMakeFiles/DyninstRT.dir/build
make[2]: Entering directory '/home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/x86_64-redhat-linux-gnu'
[  0%] Building DyninstRT
cd /home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/x86_64-redhat-linux-gnu/dyninstAPI_RT && make
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/x86_64-redhat-linux-gnu/dyninstAPI_RT'
make[4]: Entering directory '/home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/x86_64-redhat-linux-gnu/dyninstAPI_RT'
make[5]: Entering directory '/home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/x86_64-redhat-linux-gnu/dyninstAPI_RT'
Consolidate compiler generated dependencies of target dyninstAPI_RT
make[5]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/x86_64-redhat-linux-gnu/dyninstAPI_RT'
[ 44%] Built target dyninstAPI_RT
make[5]: Entering directory '/home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/x86_64-redhat-linux-gnu/dyninstAPI_RT'
Consolidate compiler generated dependencies of target dyninstAPI_RT_static
make[5]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/x86_64-redhat-linux-gnu/dyninstAPI_RT'
[100%] Built target dyninstAPI_RT_static
make[4]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/x86_64-redhat-linux-gnu/dyninstAPI_RT'
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/x86_64-redhat-linux-gnu/dyninstAPI_RT'
make[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/x86_64-redhat-linux-gnu'
[  0%] Built target DyninstRT
make  -f common/CMakeFiles/common.dir/build.make common/CMakeFiles/common.dir/depend
make[2]: Entering directory '/home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/x86_64-redhat-linux-gnu'
cd /home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/x86_64-redhat-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0 /home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/common /home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/x86_64-redhat-linux-gnu /home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/x86_64-redhat-linux-gnu/common /home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/x86_64-redhat-linux-gnu/common/CMakeFiles/common.dir/DependInfo.cmake --color=
Consolidate compiler generated dependencies of target common
make[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/x86_64-redhat-linux-gnu'
make  -f common/CMakeFiles/common.dir/build.make common/CMakeFiles/common.dir/build
make[2]: Entering directory '/home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/x86_64-redhat-linux-gnu'
make[2]: Nothing to be done for 'common/CMakeFiles/common.dir/build'.
make[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/x86_64-redhat-linux-gnu'
[  9%] Built target common
make  -f elf/CMakeFiles/dynElf.dir/build.make elf/CMakeFiles/dynElf.dir/depend
make[2]: Entering directory '/home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/x86_64-redhat-linux-gnu'
cd /home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/x86_64-redhat-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0 /home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/elf /home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/x86_64-redhat-linux-gnu /home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/x86_64-redhat-linux-gnu/elf /home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/x86_64-redhat-linux-gnu/elf/CMakeFiles/dynElf.dir/DependInfo.cmake --color=
Consolidate compiler generated dependencies of target dynElf
make[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/x86_64-redhat-linux-gnu'
make  -f elf/CMakeFiles/dynElf.dir/build.make elf/CMakeFiles/dynElf.dir/build
make[2]: Entering directory '/home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/x86_64-redhat-linux-gnu'
make[2]: Nothing to be done for 'elf/CMakeFiles/dynElf.dir/build'.
make[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/x86_64-redhat-linux-gnu'
[  9%] Built target dynElf
make  -f dwarf/CMakeFiles/dynDwarf.dir/build.make dwarf/CMakeFiles/dynDwarf.dir/depend
make[2]: Entering directory '/home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/x86_64-redhat-linux-gnu'
cd /home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/x86_64-redhat-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0 /home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/dwarf /home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/x86_64-redhat-linux-gnu /home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/x86_64-redhat-linux-gnu/dwarf /home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/x86_64-redhat-linux-gnu/dwarf/CMakeFiles/dynDwarf.dir/DependInfo.cmake --color=
Consolidate compiler generated dependencies of target dynDwarf
make[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/x86_64-redhat-linux-gnu'
make  -f dwarf/CMakeFiles/dynDwarf.dir/build.make dwarf/CMakeFiles/dynDwarf.dir/build
make[2]: Entering directory '/home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/x86_64-redhat-linux-gnu'
make[2]: Nothing to be done for 'dwarf/CMakeFiles/dynDwarf.dir/build'.
make[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/x86_64-redhat-linux-gnu'
[ 11%] Built target dynDwarf
make  -f symlite/CMakeFiles/symLite.dir/build.make symlite/CMakeFiles/symLite.dir/depend
make[2]: Entering directory '/home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/x86_64-redhat-linux-gnu'
cd /home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/x86_64-redhat-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0 /home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/symlite /home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/x86_64-redhat-linux-gnu /home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/x86_64-redhat-linux-gnu/symlite /home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/x86_64-redhat-linux-gnu/symlite/CMakeFiles/symLite.dir/DependInfo.cmake --color=
Consolidate compiler generated dependencies of target symLite
make[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/x86_64-redhat-linux-gnu'
make  -f symlite/CMakeFiles/symLite.dir/build.make symlite/CMakeFiles/symLite.dir/build
make[2]: Entering directory '/home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/x86_64-redhat-linux-gnu'
make[2]: Nothing to be done for 'symlite/CMakeFiles/symLite.dir/build'.
make[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/x86_64-redhat-linux-gnu'
[ 12%] Built target symLite
make  -f instructionAPI/CMakeFiles/instructionAPI.dir/build.make instructionAPI/CMakeFiles/instructionAPI.dir/depend
make[2]: Entering directory '/home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/x86_64-redhat-linux-gnu'
cd /home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/x86_64-redhat-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0 /home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/instructionAPI /home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/x86_64-redhat-linux-gnu /home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/x86_64-redhat-linux-gnu/instructionAPI /home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/x86_64-redhat-linux-gnu/instructionAPI/CMakeFiles/instructionAPI.dir/DependInfo.cmake --color=
Consolidate compiler generated dependencies of target instructionAPI
make[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/x86_64-redhat-linux-gnu'
make  -f instructionAPI/CMakeFiles/instructionAPI.dir/build.make instructionAPI/CMakeFiles/instructionAPI.dir/build
make[2]: Entering directory '/home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/x86_64-redhat-linux-gnu'
[ 12%] Building CXX object instructionAPI/CMakeFiles/instructionAPI.dir/src/Operation.C.o
cd /home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/x86_64-redhat-linux-gnu/instructionAPI && /usr/bin/g++ -DBOOST_ALL_NO_LIB=1 -DBOOST_MULTI_INDEX_DISABLE_SERIALIZATION -DINSTRUCTION_LIB -DUSE_PARSE_API -DWITHOUT_SYMLITE -DWITH_SYMTAB_API -Darch_64bit -Darch_x86_64 -Dbug_force_terminate_failure -Dbug_syscall_changepc_rewind -Dcap_32_64 -Dcap_async_events -Dcap_binary_rewriter -Dcap_dwarf -Dcap_dynamic_heap -Dcap_fixpoint_gen -Dcap_liveness -Dcap_mutatee_traps -Dcap_noaddr_gen -Dcap_ptrace -Dcap_registers -Dcap_stack_mods -Dcap_stripped_binaries -Dcap_thread_db -Dcap_threads -Dcap_tramp_liveness -DinstructionAPI_EXPORTS -Dos_linux -Dx86_64_unknown_linux2_4 -I/usr/include/elfutils -I/home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/x86_64-redhat-linux-gnu -I/home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/x86_64-redhat-linux-gnu/common/h -I/home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/common/h -I/home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/dataflowAPI/h -I/home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/dyninstAPI/h -I/home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/instructionAPI/h -I/home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/parseAPI/h -I/home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/patchAPI/h -I/home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/proccontrol/h -I/home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/stackwalk/h -I/home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/symtabAPI/h -I/home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/dwarf/h -I/home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/elf/h -I/home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/symlite/h -I/home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0 -I/home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/external -I/home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/instructionAPI/src -I/home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/instructionAPI/src/AMDGPU/cdna2 -I/home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/instructionAPI/src/AMDGPU/vega -isystem /usr/include/oneapi -O2 -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fdata-sections -ffunction-sections -flto=auto -flto-partition=none  -fvisibility=hidden -fvisibility-inlines-hidden  -Wall -Wextra -Wpedantic -Walloca -Wcast-align -Wcast-qual -Wcomma-subscript -Wctor-dtor-privacy -Wdeprecated-copy-dtor -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wenum-conversion -Wextra-semi -Wfloat-equal -Wformat-overflow=2 -Wformat-signedness -Wformat=2 -Wframe-larger-than=20480 -Wlogical-op -Wmismatched-tags -Wmissing-braces -Wmultichar -Wnoexcept -Wnon-virtual-dtor -Woverloaded-virtual -Wpointer-arith -Wrange-loop-construct -Wrestrict -Wshadow -Wstrict-null-sentinel -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wuninitialized -Wvla -Wvolatile -Wwrite-strings -O2 -g3  -fPIC -std=c++11 -MD -MT instructionAPI/CMakeFiles/instructionAPI.dir/src/Operation.C.o -MF CMakeFiles/instructionAPI.dir/src/Operation.C.o.d -o CMakeFiles/instructionAPI.dir/src/Operation.C.o -c /home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/instructionAPI/src/Operation.C
In file included from /home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/common/h/concurrent.h:40,
                 from /home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/instructionAPI/src/Operation.C:43:
/usr/include/oneapi/tbb/concurrent_hash_map.h: In instantiation of ‘class tbb::detail::d2::concurrent_hash_map<entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::RegisterAST> >, tbb::detail::d1::tbb_hash_compare<entryID>, std::allocator<std::pair<entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::RegisterAST> > > > >’:
/home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/common/h/concurrent.h:56:7:   required from ‘class Dyninst::dyn_c_hash_map<entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::RegisterAST> > >’
/home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/instructionAPI/src/Operation.C:384:24:   required from here
/usr/include/oneapi/tbb/concurrent_hash_map.h:625:77: error: static assertion failed: value_type of the container must be the same as its allocator's
  625 |     static_assert(std::is_same<value_type, typename Allocator::value_type>::value,
      |                                                                             ^~~~~
/usr/include/oneapi/tbb/concurrent_hash_map.h:625:77: note: ‘std::integral_constant<bool, false>::value’ evaluates to false
/usr/include/oneapi/tbb/concurrent_hash_map.h: In instantiation of ‘class tbb::detail::d2::concurrent_hash_map<entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::Expression> >, tbb::detail::d1::tbb_hash_compare<entryID>, std::allocator<std::pair<entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::Expression> > > > >’:
/home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/common/h/concurrent.h:56:7:   required from ‘class Dyninst::dyn_c_hash_map<entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::Expression> > >’
/home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/instructionAPI/src/Operation.C:387:24:   required from here
/usr/include/oneapi/tbb/concurrent_hash_map.h:625:77: error: static assertion failed: value_type of the container must be the same as its allocator's
/usr/include/oneapi/tbb/concurrent_hash_map.h:625:77: note: ‘std::integral_constant<bool, false>::value’ evaluates to false
/usr/include/oneapi/tbb/concurrent_hash_map.h: In instantiation of ‘tbb::detail::d2::concurrent_hash_map<Key, T, HashCompare, Allocator>::const_pointer tbb::detail::d2::concurrent_hash_map<Key, T, HashCompare, Allocator>::const_accessor::operator->() const [with Key = entryID; T = std::set<boost::shared_ptr<Dyninst::InstructionAPI::RegisterAST> >; HashCompare = tbb::detail::d1::tbb_hash_compare<entryID>; Allocator = std::allocator<std::pair<entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::RegisterAST> > > >; tbb::detail::d2::concurrent_hash_map<Key, T, HashCompare, Allocator>::const_pointer = const std::pair<entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::RegisterAST> > >*]’:
/home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/instructionAPI/src/Operation.C:441:43:   required from here
/usr/include/oneapi/tbb/concurrent_hash_map.h:799:20: error: cannot convert ‘const tbb::detail::d2::concurrent_hash_map<entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::RegisterAST> >, tbb::detail::d1::tbb_hash_compare<entryID>, std::allocator<std::pair<entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::RegisterAST> > > > >::value_type*’ {aka ‘const std::pair<const entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::RegisterAST> > >*’} to ‘tbb::detail::d2::concurrent_hash_map<entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::RegisterAST> >, tbb::detail::d1::tbb_hash_compare<entryID>, std::allocator<std::pair<entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::RegisterAST> > > > >::const_pointer’ {aka ‘const std::pair<entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::RegisterAST> > >*’} in return
  799 |             return &operator*();
      |                    ^~~~~~~~~~~~
      |                    |
      |                    const tbb::detail::d2::concurrent_hash_map<entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::RegisterAST> >, tbb::detail::d1::tbb_hash_compare<entryID>, std::allocator<std::pair<entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::RegisterAST> > > > >::value_type* {aka const std::pair<const entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::RegisterAST> > >*}
/usr/include/oneapi/tbb/concurrent_hash_map.h: In instantiation of ‘tbb::detail::d2::concurrent_hash_map<Key, T, HashCompare, Allocator>::const_pointer tbb::detail::d2::concurrent_hash_map<Key, T, HashCompare, Allocator>::const_accessor::operator->() const [with Key = entryID; T = std::set<boost::shared_ptr<Dyninst::InstructionAPI::Expression> >; HashCompare = tbb::detail::d1::tbb_hash_compare<entryID>; Allocator = std::allocator<std::pair<entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::Expression> > > >; tbb::detail::d2::concurrent_hash_map<Key, T, HashCompare, Allocator>::const_pointer = const std::pair<entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::Expression> > >*]’:
/home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/instructionAPI/src/Operation.C:448:51:   required from here
/usr/include/oneapi/tbb/concurrent_hash_map.h:799:20: error: cannot convert ‘const tbb::detail::d2::concurrent_hash_map<entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::Expression> >, tbb::detail::d1::tbb_hash_compare<entryID>, std::allocator<std::pair<entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::Expression> > > > >::value_type*’ {aka ‘const std::pair<const entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::Expression> > >*’} to ‘tbb::detail::d2::concurrent_hash_map<entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::Expression> >, tbb::detail::d1::tbb_hash_compare<entryID>, std::allocator<std::pair<entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::Expression> > > > >::const_pointer’ {aka ‘const std::pair<entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::Expression> > >*’} in return
  799 |             return &operator*();
      |                    ^~~~~~~~~~~~
      |                    |
      |                    const tbb::detail::d2::concurrent_hash_map<entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::Expression> >, tbb::detail::d1::tbb_hash_compare<entryID>, std::allocator<std::pair<entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::Expression> > > > >::value_type* {aka const std::pair<const entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::Expression> > >*}
/usr/include/oneapi/tbb/concurrent_hash_map.h: In instantiation of ‘tbb::detail::d2::concurrent_hash_map<Key, T, HashCompare, Allocator>::value_type& tbb::detail::d2::concurrent_hash_map<Key, T, HashCompare, Allocator>::node::value() [with Key = entryID; T = std::set<boost::shared_ptr<Dyninst::InstructionAPI::RegisterAST> >; HashCompare = tbb::detail::d1::tbb_hash_compare<entryID>; Allocator = std::allocator<std::pair<entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::RegisterAST> > > >; tbb::detail::d2::concurrent_hash_map<Key, T, HashCompare, Allocator>::value_type = std::pair<const entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::RegisterAST> > >]’:
/usr/include/oneapi/tbb/concurrent_hash_map.h:794:34:   required from ‘const tbb::detail::d2::concurrent_hash_map<Key, T, HashCompare, Allocator>::value_type& tbb::detail::d2::concurrent_hash_map<Key, T, HashCompare, Allocator>::const_accessor::operator*() const [with Key = entryID; T = std::set<boost::shared_ptr<Dyninst::InstructionAPI::RegisterAST> >; HashCompare = tbb::detail::d1::tbb_hash_compare<entryID>; Allocator = std::allocator<std::pair<entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::RegisterAST> > > >; tbb::detail::d2::concurrent_hash_map<Key, T, HashCompare, Allocator>::const_reference = const std::pair<const entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::RegisterAST> > >&]’
/usr/include/oneapi/tbb/concurrent_hash_map.h:799:21:   required from ‘tbb::detail::d2::concurrent_hash_map<Key, T, HashCompare, Allocator>::const_pointer tbb::detail::d2::concurrent_hash_map<Key, T, HashCompare, Allocator>::const_accessor::operator->() const [with Key = entryID; T = std::set<boost::shared_ptr<Dyninst::InstructionAPI::RegisterAST> >; HashCompare = tbb::detail::d1::tbb_hash_compare<entryID>; Allocator = std::allocator<std::pair<entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::RegisterAST> > > >; tbb::detail::d2::concurrent_hash_map<Key, T, HashCompare, Allocator>::const_pointer = const std::pair<entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::RegisterAST> > >*]’
/home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/instructionAPI/src/Operation.C:441:43:   required from here
/usr/include/oneapi/tbb/concurrent_hash_map.h:645:47: error: cannot bind non-const lvalue reference of type ‘tbb::detail::d2::concurrent_hash_map<entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::RegisterAST> >, tbb::detail::d1::tbb_hash_compare<entryID>, std::allocator<std::pair<entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::RegisterAST> > > > >::value_type&’ {aka ‘std::pair<const entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::RegisterAST> > >&’} to an rvalue of type ‘tbb::detail::d2::concurrent_hash_map<entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::RegisterAST> >, tbb::detail::d1::tbb_hash_compare<entryID>, std::allocator<std::pair<entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::RegisterAST> > > > >::value_type’ {aka ‘std::pair<const entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::RegisterAST> > >’}
  645 |         value_type& value() { return *storage(); }
      |                                               ^
In file included from /usr/include/c++/12/tuple:38,
                 from /usr/include/c++/12/mutex:38,
                 from /home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/common/src/vgannotations.h:60,
                 from /home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/instructionAPI/src/Operation.C:33:
/usr/include/c++/12/bits/stl_pair.h:438:19: note:   after user-defined conversion: ‘constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [with _U1 = entryID; _U2 = std::set<boost::shared_ptr<Dyninst::InstructionAPI::RegisterAST> >; typename std::enable_if<(std::_PCC<((! std::is_same<_T1, _U1>::value) || (! std::is_same<_T2, _U2>::value)), _T1, _T2>::_ConstructiblePair<_U1, _U2>() && std::_PCC<((! std::is_same<_T1, _U1>::value) || (! std::is_same<_T2, _U2>::value)), _T1, _T2>::_ImplicitlyConvertiblePair<_U1, _U2>()), bool>::type <anonymous> = true; _T1 = const entryID; _T2 = std::set<boost::shared_ptr<Dyninst::InstructionAPI::RegisterAST> >]’
  438 |         constexpr pair(const pair<_U1, _U2>& __p)
      |                   ^~~~
/usr/include/oneapi/tbb/concurrent_hash_map.h: In instantiation of ‘tbb::detail::d2::concurrent_hash_map<Key, T, HashCompare, Allocator>::value_type& tbb::detail::d2::concurrent_hash_map<Key, T, HashCompare, Allocator>::node::value() [with Key = entryID; T = std::set<boost::shared_ptr<Dyninst::InstructionAPI::Expression> >; HashCompare = tbb::detail::d1::tbb_hash_compare<entryID>; Allocator = std::allocator<std::pair<entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::Expression> > > >; tbb::detail::d2::concurrent_hash_map<Key, T, HashCompare, Allocator>::value_type = std::pair<const entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::Expression> > >]’:
/usr/include/oneapi/tbb/concurrent_hash_map.h:794:34:   required from ‘const tbb::detail::d2::concurrent_hash_map<Key, T, HashCompare, Allocator>::value_type& tbb::detail::d2::concurrent_hash_map<Key, T, HashCompare, Allocator>::const_accessor::operator*() const [with Key = entryID; T = std::set<boost::shared_ptr<Dyninst::InstructionAPI::Expression> >; HashCompare = tbb::detail::d1::tbb_hash_compare<entryID>; Allocator = std::allocator<std::pair<entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::Expression> > > >; tbb::detail::d2::concurrent_hash_map<Key, T, HashCompare, Allocator>::const_reference = const std::pair<const entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::Expression> > >&]’
/usr/include/oneapi/tbb/concurrent_hash_map.h:799:21:   required from ‘tbb::detail::d2::concurrent_hash_map<Key, T, HashCompare, Allocator>::const_pointer tbb::detail::d2::concurrent_hash_map<Key, T, HashCompare, Allocator>::const_accessor::operator->() const [with Key = entryID; T = std::set<boost::shared_ptr<Dyninst::InstructionAPI::Expression> >; HashCompare = tbb::detail::d1::tbb_hash_compare<entryID>; Allocator = std::allocator<std::pair<entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::Expression> > > >; tbb::detail::d2::concurrent_hash_map<Key, T, HashCompare, Allocator>::const_pointer = const std::pair<entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::Expression> > >*]’
/home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/instructionAPI/src/Operation.C:448:51:   required from here
/usr/include/oneapi/tbb/concurrent_hash_map.h:645:47: error: cannot bind non-const lvalue reference of type ‘tbb::detail::d2::concurrent_hash_map<entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::Expression> >, tbb::detail::d1::tbb_hash_compare<entryID>, std::allocator<std::pair<entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::Expression> > > > >::value_type&’ {aka ‘std::pair<const entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::Expression> > >&’} to an rvalue of type ‘tbb::detail::d2::concurrent_hash_map<entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::Expression> >, tbb::detail::d1::tbb_hash_compare<entryID>, std::allocator<std::pair<entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::Expression> > > > >::value_type’ {aka ‘std::pair<const entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::Expression> > >’}
  645 |         value_type& value() { return *storage(); }
      |                                               ^
/usr/include/c++/12/bits/stl_pair.h:438:19: note:   after user-defined conversion: ‘constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [with _U1 = entryID; _U2 = std::set<boost::shared_ptr<Dyninst::InstructionAPI::Expression> >; typename std::enable_if<(std::_PCC<((! std::is_same<_T1, _U1>::value) || (! std::is_same<_T2, _U2>::value)), _T1, _T2>::_ConstructiblePair<_U1, _U2>() && std::_PCC<((! std::is_same<_T1, _U1>::value) || (! std::is_same<_T2, _U2>::value)), _T1, _T2>::_ImplicitlyConvertiblePair<_U1, _U2>()), bool>::type <anonymous> = true; _T1 = const entryID; _T2 = std::set<boost::shared_ptr<Dyninst::InstructionAPI::Expression> >]’
  438 |         constexpr pair(const pair<_U1, _U2>& __p)
      |                   ^~~~
/usr/include/oneapi/tbb/concurrent_hash_map.h: In instantiation of ‘tbb::detail::d2::concurrent_hash_map<Key, T, HashCompare, Allocator>::pointer tbb::detail::d2::concurrent_hash_map<Key, T, HashCompare, Allocator>::node::storage() [with Key = entryID; T = std::set<boost::shared_ptr<Dyninst::InstructionAPI::RegisterAST> >; HashCompare = tbb::detail::d1::tbb_hash_compare<entryID>; Allocator = std::allocator<std::pair<entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::RegisterAST> > > >; tbb::detail::d2::concurrent_hash_map<Key, T, HashCompare, Allocator>::pointer = std::pair<entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::RegisterAST> > >*]’:
/usr/include/oneapi/tbb/concurrent_hash_map.h:645:39:   required from ‘tbb::detail::d2::concurrent_hash_map<Key, T, HashCompare, Allocator>::value_type& tbb::detail::d2::concurrent_hash_map<Key, T, HashCompare, Allocator>::node::value() [with Key = entryID; T = std::set<boost::shared_ptr<Dyninst::InstructionAPI::RegisterAST> >; HashCompare = tbb::detail::d1::tbb_hash_compare<entryID>; Allocator = std::allocator<std::pair<entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::RegisterAST> > > >; tbb::detail::d2::concurrent_hash_map<Key, T, HashCompare, Allocator>::value_type = std::pair<const entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::RegisterAST> > >]’
/usr/include/oneapi/tbb/concurrent_hash_map.h:794:34:   required from ‘const tbb::detail::d2::concurrent_hash_map<Key, T, HashCompare, Allocator>::value_type& tbb::detail::d2::concurrent_hash_map<Key, T, HashCompare, Allocator>::const_accessor::operator*() const [with Key = entryID; T = std::set<boost::shared_ptr<Dyninst::InstructionAPI::RegisterAST> >; HashCompare = tbb::detail::d1::tbb_hash_compare<entryID>; Allocator = std::allocator<std::pair<entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::RegisterAST> > > >; tbb::detail::d2::concurrent_hash_map<Key, T, HashCompare, Allocator>::const_reference = const std::pair<const entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::RegisterAST> > >&]’
/usr/include/oneapi/tbb/concurrent_hash_map.h:799:21:   required from ‘tbb::detail::d2::concurrent_hash_map<Key, T, HashCompare, Allocator>::const_pointer tbb::detail::d2::concurrent_hash_map<Key, T, HashCompare, Allocator>::const_accessor::operator->() const [with Key = entryID; T = std::set<boost::shared_ptr<Dyninst::InstructionAPI::RegisterAST> >; HashCompare = tbb::detail::d1::tbb_hash_compare<entryID>; Allocator = std::allocator<std::pair<entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::RegisterAST> > > >; tbb::detail::d2::concurrent_hash_map<Key, T, HashCompare, Allocator>::const_pointer = const std::pair<entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::RegisterAST> > >*]’
/home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/instructionAPI/src/Operation.C:441:43:   required from here
/usr/include/oneapi/tbb/concurrent_hash_map.h:644:36: error: cannot convert ‘tbb::detail::d2::concurrent_hash_map<entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::RegisterAST> >, tbb::detail::d1::tbb_hash_compare<entryID>, std::allocator<std::pair<entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::RegisterAST> > > > >::value_type*’ {aka ‘std::pair<const entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::RegisterAST> > >*’} to ‘tbb::detail::d2::concurrent_hash_map<entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::RegisterAST> >, tbb::detail::d1::tbb_hash_compare<entryID>, std::allocator<std::pair<entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::RegisterAST> > > > >::pointer’ {aka ‘std::pair<entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::RegisterAST> > >*’} in return
  644 |         pointer storage() { return &my_value; }
      |                                    ^~~~~~~~~
      |                                    |
      |                                    tbb::detail::d2::concurrent_hash_map<entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::RegisterAST> >, tbb::detail::d1::tbb_hash_compare<entryID>, std::allocator<std::pair<entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::RegisterAST> > > > >::value_type* {aka std::pair<const entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::RegisterAST> > >*}
/usr/include/oneapi/tbb/concurrent_hash_map.h: In instantiation of ‘tbb::detail::d2::concurrent_hash_map<Key, T, HashCompare, Allocator>::pointer tbb::detail::d2::concurrent_hash_map<Key, T, HashCompare, Allocator>::node::storage() [with Key = entryID; T = std::set<boost::shared_ptr<Dyninst::InstructionAPI::Expression> >; HashCompare = tbb::detail::d1::tbb_hash_compare<entryID>; Allocator = std::allocator<std::pair<entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::Expression> > > >; tbb::detail::d2::concurrent_hash_map<Key, T, HashCompare, Allocator>::pointer = std::pair<entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::Expression> > >*]’:
/usr/include/oneapi/tbb/concurrent_hash_map.h:645:39:   required from ‘tbb::detail::d2::concurrent_hash_map<Key, T, HashCompare, Allocator>::value_type& tbb::detail::d2::concurrent_hash_map<Key, T, HashCompare, Allocator>::node::value() [with Key = entryID; T = std::set<boost::shared_ptr<Dyninst::InstructionAPI::Expression> >; HashCompare = tbb::detail::d1::tbb_hash_compare<entryID>; Allocator = std::allocator<std::pair<entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::Expression> > > >; tbb::detail::d2::concurrent_hash_map<Key, T, HashCompare, Allocator>::value_type = std::pair<const entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::Expression> > >]’
/usr/include/oneapi/tbb/concurrent_hash_map.h:794:34:   required from ‘const tbb::detail::d2::concurrent_hash_map<Key, T, HashCompare, Allocator>::value_type& tbb::detail::d2::concurrent_hash_map<Key, T, HashCompare, Allocator>::const_accessor::operator*() const [with Key = entryID; T = std::set<boost::shared_ptr<Dyninst::InstructionAPI::Expression> >; HashCompare = tbb::detail::d1::tbb_hash_compare<entryID>; Allocator = std::allocator<std::pair<entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::Expression> > > >; tbb::detail::d2::concurrent_hash_map<Key, T, HashCompare, Allocator>::const_reference = const std::pair<const entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::Expression> > >&]’
/usr/include/oneapi/tbb/concurrent_hash_map.h:799:21:   required from ‘tbb::detail::d2::concurrent_hash_map<Key, T, HashCompare, Allocator>::const_pointer tbb::detail::d2::concurrent_hash_map<Key, T, HashCompare, Allocator>::const_accessor::operator->() const [with Key = entryID; T = std::set<boost::shared_ptr<Dyninst::InstructionAPI::Expression> >; HashCompare = tbb::detail::d1::tbb_hash_compare<entryID>; Allocator = std::allocator<std::pair<entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::Expression> > > >; tbb::detail::d2::concurrent_hash_map<Key, T, HashCompare, Allocator>::const_pointer = const std::pair<entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::Expression> > >*]’
/home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/instructionAPI/src/Operation.C:448:51:   required from here
/usr/include/oneapi/tbb/concurrent_hash_map.h:644:36: error: cannot convert ‘tbb::detail::d2::concurrent_hash_map<entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::Expression> >, tbb::detail::d1::tbb_hash_compare<entryID>, std::allocator<std::pair<entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::Expression> > > > >::value_type*’ {aka ‘std::pair<const entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::Expression> > >*’} to ‘tbb::detail::d2::concurrent_hash_map<entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::Expression> >, tbb::detail::d1::tbb_hash_compare<entryID>, std::allocator<std::pair<entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::Expression> > > > >::pointer’ {aka ‘std::pair<entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::Expression> > >*’} in return
  644 |         pointer storage() { return &my_value; }
      |                                    ^~~~~~~~~
      |                                    |
      |                                    tbb::detail::d2::concurrent_hash_map<entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::Expression> >, tbb::detail::d1::tbb_hash_compare<entryID>, std::allocator<std::pair<entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::Expression> > > > >::value_type* {aka std::pair<const entryID, std::set<boost::shared_ptr<Dyninst::InstructionAPI::Expression> > >*}
make[2]: *** [instructionAPI/CMakeFiles/instructionAPI.dir/build.make:107: instructionAPI/CMakeFiles/instructionAPI.dir/src/Operation.C.o] Error 1
make[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/x86_64-redhat-linux-gnu'
make[1]: *** [CMakeFiles/Makefile2:567: instructionAPI/CMakeFiles/instructionAPI.dir/all] Error 2
make[1]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/dyninst-12.2.0/x86_64-redhat-linux-gnu'
make: *** [Makefile:139: all] Error 2

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions