Mock Version: 4.1 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target i686 --nodeps /builddir/build/SPECS/tsl-sparse-map.spec'], chrootPath='/var/lib/mock/fedora-rawhide-i686-1691568346.414638/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.em910vpc:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueprintOutput=True) Using nspawn with args ['--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.em910vpc:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11'] Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '4a30bd986dc1422e86a59005e67e68ed', '-D', '/var/lib/mock/fedora-rawhide-i686-1691568346.414638/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.em910vpc:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target i686 --nodeps /builddir/build/SPECS/tsl-sparse-map.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0', 'SYSTEMD_SECCOMP': '0'} and shell False Building target platforms: i686 Building for target i686 setting SOURCE_DATE_EPOCH=1689984000 Wrote: /builddir/build/SRPMS/tsl-sparse-map-0.6.2-6.fc40.src.rpm Child return code was: 0 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target i686 --nodeps /builddir/build/SPECS/tsl-sparse-map.spec'], chrootPath='/var/lib/mock/fedora-rawhide-i686-1691568346.414638/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.em910vpc:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueprintOutput=True) Using nspawn with args ['--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.em910vpc:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11'] Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'ca548d71e98c4702b565a57516878eef', '-D', '/var/lib/mock/fedora-rawhide-i686-1691568346.414638/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.em910vpc:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target i686 --nodeps /builddir/build/SPECS/tsl-sparse-map.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0', 'SYSTEMD_SECCOMP': '0'} and shell False Building target platforms: i686 Building for target i686 setting SOURCE_DATE_EPOCH=1689984000 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.X3nOZ1 + umask 022 + cd /builddir/build/BUILD + cd /builddir/build/BUILD + rm -rf sparse-map-0.6.2 + /usr/lib/rpm/rpmuncompress -x /builddir/build/SOURCES/sparse-map-0.6.2.tar.gz + STATUS=0 + '[' 0 -ne 0 ']' + cd sparse-map-0.6.2 + rm -rf /builddir/build/BUILD/sparse-map-0.6.2-SPECPARTS + /usr/bin/mkdir -p /builddir/build/BUILD/sparse-map-0.6.2-SPECPARTS + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + sed -i s/-Werror// tests/CMakeLists.txt + RPM_EC=0 ++ jobs -p + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.jClJVx + umask 022 + cd /builddir/build/BUILD + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Clink-arg=-Wl,-z,relro -Clink-arg=-Wl,-z,now -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd sparse-map-0.6.2 + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Clink-arg=-Wl,-z,relro -Clink-arg=-Wl,-z,now -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + /usr/bin/cmake -S . -B redhat-linux-build -DCMAKE_C_FLAGS_RELEASE:STRING=-DNDEBUG -DCMAKE_CXX_FLAGS_RELEASE:STRING=-DNDEBUG -DCMAKE_Fortran_FLAGS_RELEASE:STRING=-DNDEBUG -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON -DCMAKE_INSTALL_DO_STRIP:BOOL=OFF -DCMAKE_INSTALL_PREFIX:PATH=/usr -DINCLUDE_INSTALL_DIR:PATH=/usr/include -DLIB_INSTALL_DIR:PATH=/usr/lib -DSYSCONF_INSTALL_DIR:PATH=/etc -DSHARE_INSTALL_PREFIX:PATH=/usr/share -DBUILD_SHARED_LIBS:BOOL=ON CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required): Compatibility with CMake < 3.5 will be removed from a future version of CMake. Update the VERSION argument value or use a ... suffix to tell CMake that the project does not need compatibility with older versions. CMake Warning (dev) at /usr/share/cmake/Modules/GNUInstallDirs.cmake:243 (message): Unable to determine default CMAKE_INSTALL_LIBDIR directory because no target architecture is known. Please enable at least one language before including GNUInstallDirs. Call Stack (most recent call first): CMakeLists.txt:2 (include) This warning is for project developers. Use -Wno-dev to suppress it. -- The C compiler identification is GNU 13.2.1 -- The CXX compiler identification is GNU 13.2.1 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/gcc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/g++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Configuring done (0.5s) -- Generating done (0.0s) CMake Warning: Manually-specified variables were not used by the project: CMAKE_CXX_FLAGS_RELEASE CMAKE_C_FLAGS_RELEASE CMAKE_Fortran_FLAGS_RELEASE CMAKE_INSTALL_DO_STRIP INCLUDE_INSTALL_DIR LIB_INSTALL_DIR SHARE_INSTALL_PREFIX SYSCONF_INSTALL_DIR -- Build files have been written to: /builddir/build/BUILD/sparse-map-0.6.2/redhat-linux-build + /usr/bin/cmake --build redhat-linux-build -j2 --verbose Change Dir: '/builddir/build/BUILD/sparse-map-0.6.2/redhat-linux-build' Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile -j2 /usr/bin/cmake -S/builddir/build/BUILD/sparse-map-0.6.2 -B/builddir/build/BUILD/sparse-map-0.6.2/redhat-linux-build --check-build-system CMakeFiles/Makefile.cmake 0 /usr/bin/cmake -E cmake_progress_start /builddir/build/BUILD/sparse-map-0.6.2/redhat-linux-build/CMakeFiles /builddir/build/BUILD/sparse-map-0.6.2/redhat-linux-build//CMakeFiles/progress.marks /usr/bin/gmake -f CMakeFiles/Makefile2 all gmake[1]: Entering directory '/builddir/build/BUILD/sparse-map-0.6.2/redhat-linux-build' gmake[1]: Nothing to be done for 'all'. gmake[1]: Leaving directory '/builddir/build/BUILD/sparse-map-0.6.2/redhat-linux-build' /usr/bin/cmake -E cmake_progress_start /builddir/build/BUILD/sparse-map-0.6.2/redhat-linux-build/CMakeFiles 0 + RPM_EC=0 ++ jobs -p + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.AgIYUw + umask 022 + cd /builddir/build/BUILD + '[' /builddir/build/BUILDROOT/tsl-sparse-map-0.6.2-6.fc40.i386 '!=' / ']' + rm -rf /builddir/build/BUILDROOT/tsl-sparse-map-0.6.2-6.fc40.i386 ++ dirname /builddir/build/BUILDROOT/tsl-sparse-map-0.6.2-6.fc40.i386 + mkdir -p /builddir/build/BUILDROOT + mkdir /builddir/build/BUILDROOT/tsl-sparse-map-0.6.2-6.fc40.i386 + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Clink-arg=-Wl,-z,relro -Clink-arg=-Wl,-z,now -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd sparse-map-0.6.2 + DESTDIR=/builddir/build/BUILDROOT/tsl-sparse-map-0.6.2-6.fc40.i386 + /usr/bin/cmake --install redhat-linux-build -- Install configuration: "" -- Installing: /builddir/build/BUILDROOT/tsl-sparse-map-0.6.2-6.fc40.i386/usr/include/tsl -- Installing: /builddir/build/BUILDROOT/tsl-sparse-map-0.6.2-6.fc40.i386/usr/include/tsl/sparse_set.h -- Installing: /builddir/build/BUILDROOT/tsl-sparse-map-0.6.2-6.fc40.i386/usr/include/tsl/sparse_map.h -- Installing: /builddir/build/BUILDROOT/tsl-sparse-map-0.6.2-6.fc40.i386/usr/include/tsl/sparse_hash.h -- Installing: /builddir/build/BUILDROOT/tsl-sparse-map-0.6.2-6.fc40.i386/usr/include/tsl/sparse_growth_policy.h -- Installing: /builddir/build/BUILDROOT/tsl-sparse-map-0.6.2-6.fc40.i386/usr/share/cmake/tsl-sparse-map/tsl-sparse-mapConfig.cmake -- Installing: /builddir/build/BUILDROOT/tsl-sparse-map-0.6.2-6.fc40.i386/usr/share/cmake/tsl-sparse-map/tsl-sparse-mapTargets.cmake -- Installing: /builddir/build/BUILDROOT/tsl-sparse-map-0.6.2-6.fc40.i386/usr/share/cmake/tsl-sparse-map/tsl-sparse-mapConfigVersion.cmake + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/redhat/brp-ldconfig + /usr/lib/rpm/brp-compress + /usr/lib/rpm/brp-strip /usr/bin/strip + /usr/lib/rpm/brp-strip-comment-note /usr/bin/strip /usr/bin/objdump + /usr/lib/rpm/redhat/brp-strip-lto /usr/bin/strip + /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip + /usr/lib/rpm/check-rpaths + /usr/lib/rpm/redhat/brp-mangle-shebangs + /usr/lib/rpm/brp-remove-la-files + env /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0 -j2 + /usr/lib/rpm/redhat/brp-python-hardlink Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.L35GjE + umask 022 + cd /builddir/build/BUILD + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Clink-arg=-Wl,-z,relro -Clink-arg=-Wl,-z,now -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd sparse-map-0.6.2 + pushd tests ~/build/BUILD/sparse-map-0.6.2/tests ~/build/BUILD/sparse-map-0.6.2 + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Clink-arg=-Wl,-z,relro -Clink-arg=-Wl,-z,now -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + /usr/bin/cmake -S . -B redhat-linux-build -DCMAKE_C_FLAGS_RELEASE:STRING=-DNDEBUG -DCMAKE_CXX_FLAGS_RELEASE:STRING=-DNDEBUG -DCMAKE_Fortran_FLAGS_RELEASE:STRING=-DNDEBUG -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON -DCMAKE_INSTALL_DO_STRIP:BOOL=OFF -DCMAKE_INSTALL_PREFIX:PATH=/usr -DINCLUDE_INSTALL_DIR:PATH=/usr/include -DLIB_INSTALL_DIR:PATH=/usr/lib -DSYSCONF_INSTALL_DIR:PATH=/etc -DSHARE_INSTALL_PREFIX:PATH=/usr/share -DBUILD_SHARED_LIBS:BOOL=ON -- The C compiler identification is GNU 13.2.1 -- The CXX compiler identification is GNU 13.2.1 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/gcc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/g++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Found Boost: /usr/lib/cmake/Boost-1.81.0/BoostConfig.cmake (found suitable version "1.81.0", minimum required is "1.54.0") found components: unit_test_framework CMake Deprecation Warning at /builddir/build/BUILD/sparse-map-0.6.2/CMakeLists.txt:1 (cmake_minimum_required): Compatibility with CMake < 3.5 will be removed from a future version of CMake. Update the VERSION argument value or use a ... suffix to tell CMake that the project does not need compatibility with older versions. -- Configuring done (0.5s) -- Generating done (0.0s) CMake Warning: Manually-specified variables were not used by the project: CMAKE_CXX_FLAGS_RELEASE CMAKE_C_FLAGS_RELEASE CMAKE_Fortran_FLAGS_RELEASE CMAKE_INSTALL_DO_STRIP INCLUDE_INSTALL_DIR LIB_INSTALL_DIR SHARE_INSTALL_PREFIX SYSCONF_INSTALL_DIR -- Build files have been written to: /builddir/build/BUILD/sparse-map-0.6.2/tests/redhat-linux-build + /usr/bin/cmake --build redhat-linux-build -j2 --verbose Change Dir: '/builddir/build/BUILD/sparse-map-0.6.2/tests/redhat-linux-build' Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile -j2 /usr/bin/cmake -S/builddir/build/BUILD/sparse-map-0.6.2/tests -B/builddir/build/BUILD/sparse-map-0.6.2/tests/redhat-linux-build --check-build-system CMakeFiles/Makefile.cmake 0 /usr/bin/cmake -E cmake_progress_start /builddir/build/BUILD/sparse-map-0.6.2/tests/redhat-linux-build/CMakeFiles /builddir/build/BUILD/sparse-map-0.6.2/tests/redhat-linux-build//CMakeFiles/progress.marks /usr/bin/gmake -f CMakeFiles/Makefile2 all gmake[1]: Entering directory '/builddir/build/BUILD/sparse-map-0.6.2/tests/redhat-linux-build' /usr/bin/gmake -f CMakeFiles/tsl_sparse_map_tests.dir/build.make CMakeFiles/tsl_sparse_map_tests.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/sparse-map-0.6.2/tests/redhat-linux-build' cd /builddir/build/BUILD/sparse-map-0.6.2/tests/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/sparse-map-0.6.2/tests /builddir/build/BUILD/sparse-map-0.6.2/tests /builddir/build/BUILD/sparse-map-0.6.2/tests/redhat-linux-build /builddir/build/BUILD/sparse-map-0.6.2/tests/redhat-linux-build /builddir/build/BUILD/sparse-map-0.6.2/tests/redhat-linux-build/CMakeFiles/tsl_sparse_map_tests.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/sparse-map-0.6.2/tests/redhat-linux-build' /usr/bin/gmake -f CMakeFiles/tsl_sparse_map_tests.dir/build.make CMakeFiles/tsl_sparse_map_tests.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/sparse-map-0.6.2/tests/redhat-linux-build' [ 28%] Building CXX object CMakeFiles/tsl_sparse_map_tests.dir/custom_allocator_tests.cpp.o [ 28%] Building CXX object CMakeFiles/tsl_sparse_map_tests.dir/main.cpp.o /usr/bin/g++ -DBOOST_UNIT_TEST_FRAMEWORK_DYN_LINK -DBOOST_UNIT_TEST_FRAMEWORK_NO_LIB -I/builddir/build/BUILD/sparse-map-0.6.2/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -Wextra -Wold-style-cast -DTSL_DEBUG -UNDEBUG -MD -MT CMakeFiles/tsl_sparse_map_tests.dir/main.cpp.o -MF CMakeFiles/tsl_sparse_map_tests.dir/main.cpp.o.d -o CMakeFiles/tsl_sparse_map_tests.dir/main.cpp.o -c /builddir/build/BUILD/sparse-map-0.6.2/tests/main.cpp /usr/bin/g++ -DBOOST_UNIT_TEST_FRAMEWORK_DYN_LINK -DBOOST_UNIT_TEST_FRAMEWORK_NO_LIB -I/builddir/build/BUILD/sparse-map-0.6.2/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -Wextra -Wold-style-cast -DTSL_DEBUG -UNDEBUG -MD -MT CMakeFiles/tsl_sparse_map_tests.dir/custom_allocator_tests.cpp.o -MF CMakeFiles/tsl_sparse_map_tests.dir/custom_allocator_tests.cpp.o.d -o CMakeFiles/tsl_sparse_map_tests.dir/custom_allocator_tests.cpp.o -c /builddir/build/BUILD/sparse-map-0.6.2/tests/custom_allocator_tests.cpp [ 42%] Building CXX object CMakeFiles/tsl_sparse_map_tests.dir/policy_tests.cpp.o /usr/bin/g++ -DBOOST_UNIT_TEST_FRAMEWORK_DYN_LINK -DBOOST_UNIT_TEST_FRAMEWORK_NO_LIB -I/builddir/build/BUILD/sparse-map-0.6.2/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -Wextra -Wold-style-cast -DTSL_DEBUG -UNDEBUG -MD -MT CMakeFiles/tsl_sparse_map_tests.dir/policy_tests.cpp.o -MF CMakeFiles/tsl_sparse_map_tests.dir/policy_tests.cpp.o.d -o CMakeFiles/tsl_sparse_map_tests.dir/policy_tests.cpp.o -c /builddir/build/BUILD/sparse-map-0.6.2/tests/policy_tests.cpp In file included from /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_map.h:34, from /builddir/build/BUILD/sparse-map-0.6.2/tests/custom_allocator_tests.cpp:36: /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h: In instantiation of 'void tsl::detail_sparse_hash::sparse_hash::insert_on_rehash(K&&) [with K = std::pair; ValueType = std::pair; KeySelect = tsl::sparse_map, std::equal_to, custom_allocator > >::KeySelect; ValueSelect = tsl::sparse_map, std::equal_to, custom_allocator > >::ValueSelect; Hash = std::hash; KeyEqual = std::equal_to; Allocator = custom_allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]': /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1926:43: required from 'void tsl::detail_sparse_hash::sparse_hash::rehash_impl(size_type) [with tsl::sh::exception_safety U = tsl::sh::exception_safety::basic; typename std::enable_if<(U == tsl::sh::exception_safety::basic)>::type* = 0; ValueType = std::pair; KeySelect = tsl::sparse_map, std::equal_to, custom_allocator > >::KeySelect; ValueSelect = tsl::sparse_map, std::equal_to, custom_allocator > >::ValueSelect; Hash = std::hash; KeyEqual = std::equal_to; Allocator = custom_allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic; size_type = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1777:24: required from 'std::pair::sparse_iterator, bool> tsl::detail_sparse_hash::sparse_hash::insert_impl(const K&, Args&& ...) [with K = int; Args = {std::pair}; ValueType = std::pair; KeySelect = tsl::sparse_map, std::equal_to, custom_allocator > >::KeySelect; ValueSelect = tsl::sparse_map, std::equal_to, custom_allocator > >::ValueSelect; Hash = std::hash; KeyEqual = std::equal_to; Allocator = custom_allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1344:27: required from 'std::pair::sparse_iterator, bool> tsl::detail_sparse_hash::sparse_hash::insert(P&&) [with P = std::pair; ValueType = std::pair; KeySelect = tsl::sparse_map, std::equal_to, custom_allocator > >::KeySelect; ValueSelect = tsl::sparse_map, std::equal_to, custom_allocator > >::ValueSelect; Hash = std::hash; KeyEqual = std::equal_to; Allocator = custom_allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_map.h:261:27: required from 'std::pair, tsl::sparse_map::KeySelect, tsl::sparse_map::ValueSelect, Hash, KeyEqual, Allocator, GrowthPolicy, ExceptionSafety, Sparsity, tsl::sh::probing::quadratic>::iterator, bool> tsl::sparse_map::insert(value_type&&) [with Key = int; T = int; Hash = std::hash; KeyEqual = std::equal_to; Allocator = custom_allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; typename tsl::detail_sparse_hash::sparse_hash, KeySelect, ValueSelect, Hash, KeyEqual, Allocator, GrowthPolicy, ExceptionSafety, Sparsity, tsl::sh::probing::quadratic>::iterator = tsl::detail_sparse_hash::sparse_hash, tsl::sparse_map, std::equal_to, custom_allocator > >::KeySelect, tsl::sparse_map, std::equal_to, custom_allocator > >::ValueSelect, std::hash, std::equal_to, custom_allocator >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium, tsl::sh::probing::quadratic>::sparse_iterator; value_type = std::pair]' /builddir/build/BUILD/sparse-map-0.6.2/tests/custom_allocator_tests.cpp:139:19: required from here /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1959:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1959 | const key_type& key = KeySelect()(key_value); | ^~~ /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1959:42: note: the temporary was destroyed at the end of the full expression 'tsl::sparse_map, std::equal_to, custom_allocator > >::KeySelect().tsl::sparse_map, std::equal_to, custom_allocator > >::KeySelect::operator()((* & key_value))' 1959 | const key_type& key = KeySelect()(key_value); | ~~~~~~~~~~~^~~~~~~~~~~ [ 57%] Building CXX object CMakeFiles/tsl_sparse_map_tests.dir/popcount_tests.cpp.o /usr/bin/g++ -DBOOST_UNIT_TEST_FRAMEWORK_DYN_LINK -DBOOST_UNIT_TEST_FRAMEWORK_NO_LIB -I/builddir/build/BUILD/sparse-map-0.6.2/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -Wextra -Wold-style-cast -DTSL_DEBUG -UNDEBUG -MD -MT CMakeFiles/tsl_sparse_map_tests.dir/popcount_tests.cpp.o -MF CMakeFiles/tsl_sparse_map_tests.dir/popcount_tests.cpp.o.d -o CMakeFiles/tsl_sparse_map_tests.dir/popcount_tests.cpp.o -c /builddir/build/BUILD/sparse-map-0.6.2/tests/popcount_tests.cpp [ 71%] Building CXX object CMakeFiles/tsl_sparse_map_tests.dir/sparse_map_tests.cpp.o /usr/bin/g++ -DBOOST_UNIT_TEST_FRAMEWORK_DYN_LINK -DBOOST_UNIT_TEST_FRAMEWORK_NO_LIB -I/builddir/build/BUILD/sparse-map-0.6.2/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -Wextra -Wold-style-cast -DTSL_DEBUG -UNDEBUG -MD -MT CMakeFiles/tsl_sparse_map_tests.dir/sparse_map_tests.cpp.o -MF CMakeFiles/tsl_sparse_map_tests.dir/sparse_map_tests.cpp.o.d -o CMakeFiles/tsl_sparse_map_tests.dir/sparse_map_tests.cpp.o -c /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_map_tests.cpp In file included from /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_map.h:34, from /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_map_tests.cpp:41: /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h: In instantiation of 'void tsl::detail_sparse_hash::sparse_hash::insert_on_rehash(K&&) [with K = std::pair; ValueType = std::pair; KeySelect = tsl::sparse_map::KeySelect; ValueSelect = tsl::sparse_map::ValueSelect; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]': /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1926:43: required from 'void tsl::detail_sparse_hash::sparse_hash::rehash_impl(size_type) [with tsl::sh::exception_safety U = tsl::sh::exception_safety::basic; typename std::enable_if<(U == tsl::sh::exception_safety::basic)>::type* = 0; ValueType = std::pair; KeySelect = tsl::sparse_map::KeySelect; ValueSelect = tsl::sparse_map::ValueSelect; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic; size_type = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1655:20: required from 'void tsl::detail_sparse_hash::sparse_hash::rehash(size_type) [with ValueType = std::pair; KeySelect = tsl::sparse_map::KeySelect; ValueSelect = tsl::sparse_map::ValueSelect; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic; size_type = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_map.h:649:47: required from 'void tsl::sparse_map::rehash(size_type) [with Key = long long int; T = long long int; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; size_type = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_map_tests.cpp:522:15: required from here /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1959:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1959 | const key_type& key = KeySelect()(key_value); | ^~~ /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1959:42: note: the temporary was destroyed at the end of the full expression 'tsl::sparse_map::KeySelect().tsl::sparse_map::KeySelect::operator()((* & key_value))' 1959 | const key_type& key = KeySelect()(key_value); | ~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h: In instantiation of 'void tsl::detail_sparse_hash::sparse_hash::insert_on_rehash(K&&) [with K = std::pair; ValueType = std::pair; KeySelect = tsl::sparse_map::KeySelect; ValueSelect = tsl::sparse_map::ValueSelect; Hash = test_sparse_map::test_operations_with_all_buckets_marked_as_deleted_or_with_a_value::test_method()::identity_hash; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]': /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1926:43: required from 'void tsl::detail_sparse_hash::sparse_hash::rehash_impl(size_type) [with tsl::sh::exception_safety U = tsl::sh::exception_safety::basic; typename std::enable_if<(U == tsl::sh::exception_safety::basic)>::type* = 0; ValueType = std::pair; KeySelect = tsl::sparse_map::KeySelect; ValueSelect = tsl::sparse_map::ValueSelect; Hash = test_sparse_map::test_operations_with_all_buckets_marked_as_deleted_or_with_a_value::test_method()::identity_hash; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic; size_type = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1655:20: required from 'void tsl::detail_sparse_hash::sparse_hash::rehash(size_type) [with ValueType = std::pair; KeySelect = tsl::sparse_map::KeySelect; ValueSelect = tsl::sparse_map::ValueSelect; Hash = test_sparse_map::test_operations_with_all_buckets_marked_as_deleted_or_with_a_value::test_method()::identity_hash; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic; size_type = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_map.h:649:47: required from 'void tsl::sparse_map::rehash(size_type) [with Key = unsigned int; T = unsigned int; Hash = test_sparse_map::test_operations_with_all_buckets_marked_as_deleted_or_with_a_value::test_method()::identity_hash; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; size_type = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_map_tests.cpp:1103:15: required from here /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1959:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1959 | const key_type& key = KeySelect()(key_value); | ^~~ /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1959:42: note: the temporary was destroyed at the end of the full expression 'tsl::sparse_map::KeySelect().tsl::sparse_map::KeySelect::operator()((* & key_value))' 1959 | const key_type& key = KeySelect()(key_value); | ~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h: In instantiation of 'void tsl::detail_sparse_hash::sparse_hash::insert_on_rehash(K&&) [with K = std::pair; ValueType = std::pair; KeySelect = tsl::sparse_map::KeySelect; ValueSelect = tsl::sparse_map::ValueSelect; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]': /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1926:43: required from 'void tsl::detail_sparse_hash::sparse_hash::rehash_impl(size_type) [with tsl::sh::exception_safety U = tsl::sh::exception_safety::basic; typename std::enable_if<(U == tsl::sh::exception_safety::basic)>::type* = 0; ValueType = std::pair; KeySelect = tsl::sparse_map::KeySelect; ValueSelect = tsl::sparse_map::ValueSelect; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic; size_type = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1777:24: required from 'std::pair::sparse_iterator, bool> tsl::detail_sparse_hash::sparse_hash::insert_impl(const K&, Args&& ...) [with K = long long int; Args = {const std::piecewise_construct_t&, std::tuple, std::tuple}; ValueType = std::pair; KeySelect = tsl::sparse_map::KeySelect; ValueSelect = tsl::sparse_map::ValueSelect; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1414:27: required from 'std::pair::sparse_iterator, bool> tsl::detail_sparse_hash::sparse_hash::try_emplace(K&&, Args&& ...) [with K = long long int; Args = {int}; ValueType = std::pair; KeySelect = tsl::sparse_map::KeySelect; ValueSelect = tsl::sparse_map::ValueSelect; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_map.h:347:32: required from 'std::pair, tsl::sparse_map::KeySelect, tsl::sparse_map::ValueSelect, Hash, KeyEqual, Allocator, GrowthPolicy, ExceptionSafety, Sparsity, tsl::sh::probing::quadratic>::iterator, bool> tsl::sparse_map::try_emplace(key_type&&, Args&& ...) [with Args = {int}; Key = long long int; T = move_only_test; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; typename tsl::detail_sparse_hash::sparse_hash, KeySelect, ValueSelect, Hash, KeyEqual, Allocator, GrowthPolicy, ExceptionSafety, Sparsity, tsl::sh::probing::quadratic>::iterator = tsl::detail_sparse_hash::sparse_hash, tsl::sparse_map::KeySelect, tsl::sparse_map::ValueSelect, std::hash, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium, tsl::sh::probing::quadratic>::sparse_iterator; key_type = long long int]' /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_map_tests.cpp:249:45: required from here /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1959:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1959 | const key_type& key = KeySelect()(key_value); | ^~~ /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1959:42: note: the temporary was destroyed at the end of the full expression 'tsl::sparse_map::KeySelect().tsl::sparse_map::KeySelect::operator()((* & key_value))' 1959 | const key_type& key = KeySelect()(key_value); | ~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h: In instantiation of 'void tsl::detail_sparse_hash::sparse_hash::insert_on_rehash(K&&) [with K = std::pair, move_only_test>; ValueType = std::pair, move_only_test>; KeySelect = tsl::sparse_map, move_only_test>::KeySelect; ValueSelect = tsl::sparse_map, move_only_test>::ValueSelect; Hash = std::hash >; KeyEqual = std::equal_to >; Allocator = std::allocator, move_only_test> >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]': /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1926:43: required from 'void tsl::detail_sparse_hash::sparse_hash::rehash_impl(size_type) [with tsl::sh::exception_safety U = tsl::sh::exception_safety::basic; typename std::enable_if<(U == tsl::sh::exception_safety::basic)>::type* = 0; ValueType = std::pair, move_only_test>; KeySelect = tsl::sparse_map, move_only_test>::KeySelect; ValueSelect = tsl::sparse_map, move_only_test>::ValueSelect; Hash = std::hash >; KeyEqual = std::equal_to >; Allocator = std::allocator, move_only_test> >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic; size_type = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1777:24: required from 'std::pair::sparse_iterator, bool> tsl::detail_sparse_hash::sparse_hash::insert_impl(const K&, Args&& ...) [with K = std::__cxx11::basic_string; Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple}; ValueType = std::pair, move_only_test>; KeySelect = tsl::sparse_map, move_only_test>::KeySelect; ValueSelect = tsl::sparse_map, move_only_test>::ValueSelect; Hash = std::hash >; KeyEqual = std::equal_to >; Allocator = std::allocator, move_only_test> >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1414:27: required from 'std::pair::sparse_iterator, bool> tsl::detail_sparse_hash::sparse_hash::try_emplace(K&&, Args&& ...) [with K = std::__cxx11::basic_string; Args = {unsigned int&}; ValueType = std::pair, move_only_test>; KeySelect = tsl::sparse_map, move_only_test>::KeySelect; ValueSelect = tsl::sparse_map, move_only_test>::ValueSelect; Hash = std::hash >; KeyEqual = std::equal_to >; Allocator = std::allocator, move_only_test> >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_map.h:347:32: required from 'std::pair, tsl::sparse_map::KeySelect, tsl::sparse_map::ValueSelect, Hash, KeyEqual, Allocator, GrowthPolicy, ExceptionSafety, Sparsity, tsl::sh::probing::quadratic>::iterator, bool> tsl::sparse_map::try_emplace(key_type&&, Args&& ...) [with Args = {unsigned int&}; Key = std::__cxx11::basic_string; T = move_only_test; Hash = std::hash >; KeyEqual = std::equal_to >; Allocator = std::allocator, move_only_test> >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; typename tsl::detail_sparse_hash::sparse_hash, KeySelect, ValueSelect, Hash, KeyEqual, Allocator, GrowthPolicy, ExceptionSafety, Sparsity, tsl::sh::probing::quadratic>::iterator = tsl::detail_sparse_hash::sparse_hash, move_only_test>, tsl::sparse_map, move_only_test>::KeySelect, tsl::sparse_map, move_only_test>::ValueSelect, std::hash >, std::equal_to >, std::allocator, move_only_test> >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium, tsl::sh::probing::quadratic>::sparse_iterator; key_type = std::__cxx11::basic_string]' /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_map_tests.cpp:269:49: required from here /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1959:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1959 | const key_type& key = KeySelect()(key_value); | ^~~ /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1959:42: note: the temporary was destroyed at the end of the full expression 'tsl::sparse_map, move_only_test>::KeySelect().tsl::sparse_map, move_only_test>::KeySelect::operator()((* & key_value))' 1959 | const key_type& key = KeySelect()(key_value); | ~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h: In instantiation of 'void tsl::detail_sparse_hash::sparse_hash::insert_on_rehash(K&&) [with K = std::pair, std::__cxx11::basic_string >; ValueType = std::pair, std::__cxx11::basic_string >; KeySelect = tsl::sparse_map, std::__cxx11::basic_string >::KeySelect; ValueSelect = tsl::sparse_map, std::__cxx11::basic_string >::ValueSelect; Hash = std::hash >; KeyEqual = std::equal_to >; Allocator = std::allocator, std::__cxx11::basic_string > >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]': /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1926:43: required from 'void tsl::detail_sparse_hash::sparse_hash::rehash_impl(size_type) [with tsl::sh::exception_safety U = tsl::sh::exception_safety::basic; typename std::enable_if<(U == tsl::sh::exception_safety::basic)>::type* = 0; ValueType = std::pair, std::__cxx11::basic_string >; KeySelect = tsl::sparse_map, std::__cxx11::basic_string >::KeySelect; ValueSelect = tsl::sparse_map, std::__cxx11::basic_string >::ValueSelect; Hash = std::hash >; KeyEqual = std::equal_to >; Allocator = std::allocator, std::__cxx11::basic_string > >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic; size_type = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1655:20: required from 'void tsl::detail_sparse_hash::sparse_hash::rehash(size_type) [with ValueType = std::pair, std::__cxx11::basic_string >; KeySelect = tsl::sparse_map, std::__cxx11::basic_string >::KeySelect; ValueSelect = tsl::sparse_map, std::__cxx11::basic_string >::ValueSelect; Hash = std::hash >; KeyEqual = std::equal_to >; Allocator = std::allocator, std::__cxx11::basic_string > >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic; size_type = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1659:9: required from 'void tsl::detail_sparse_hash::sparse_hash::reserve(size_type) [with ValueType = std::pair, std::__cxx11::basic_string >; KeySelect = tsl::sparse_map, std::__cxx11::basic_string >::KeySelect; ValueSelect = tsl::sparse_map, std::__cxx11::basic_string >::ValueSelect; Hash = std::hash >; KeyEqual = std::equal_to >; Allocator = std::allocator, std::__cxx11::basic_string > >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic; size_type = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_map.h:216:21: required from 'tsl::sparse_map& tsl::sparse_map::operator=(std::initializer_list, KeySelect, ValueSelect, Hash, KeyEqual, Allocator, GrowthPolicy, ExceptionSafety, Sparsity, tsl::sh::probing::quadratic>::value_type>) [with Key = std::__cxx11::basic_string; T = std::__cxx11::basic_string; Hash = std::hash >; KeyEqual = std::equal_to >; Allocator = std::allocator, std::__cxx11::basic_string > >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; typename tsl::detail_sparse_hash::sparse_hash, KeySelect, ValueSelect, Hash, KeyEqual, Allocator, GrowthPolicy, ExceptionSafety, Sparsity, tsl::sh::probing::quadratic>::value_type = std::pair, std::__cxx11::basic_string >]' /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_map_tests.cpp:767:50: required from here /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1959:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1959 | const key_type& key = KeySelect()(key_value); | ^~~ /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1959:42: note: the temporary was destroyed at the end of the full expression 'tsl::sparse_map, std::__cxx11::basic_string >::KeySelect().tsl::sparse_map, std::__cxx11::basic_string >::KeySelect::operator()((* & key_value))' 1959 | const key_type& key = KeySelect()(key_value); | ~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h: In instantiation of 'void tsl::detail_sparse_hash::sparse_hash::insert_on_rehash(K&&) [with K = std::pair; ValueType = std::pair; KeySelect = tsl::sparse_map::KeySelect; ValueSelect = tsl::sparse_map::ValueSelect; Hash = test_sparse_map::test_key_equal::test_method()::hash; KeyEqual = test_sparse_map::test_key_equal::test_method()::key_equal; Allocator = std::allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]': /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1926:43: required from 'void tsl::detail_sparse_hash::sparse_hash::rehash_impl(size_type) [with tsl::sh::exception_safety U = tsl::sh::exception_safety::basic; typename std::enable_if<(U == tsl::sh::exception_safety::basic)>::type* = 0; ValueType = std::pair; KeySelect = tsl::sparse_map::KeySelect; ValueSelect = tsl::sparse_map::ValueSelect; Hash = test_sparse_map::test_key_equal::test_method()::hash; KeyEqual = test_sparse_map::test_key_equal::test_method()::key_equal; Allocator = std::allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic; size_type = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1777:24: required from 'std::pair::sparse_iterator, bool> tsl::detail_sparse_hash::sparse_hash::insert_impl(const K&, Args&& ...) [with K = long long unsigned int; Args = {std::pair}; ValueType = std::pair; KeySelect = tsl::sparse_map::KeySelect; ValueSelect = tsl::sparse_map::ValueSelect; Hash = test_sparse_map::test_key_equal::test_method()::hash; KeyEqual = test_sparse_map::test_key_equal::test_method()::key_equal; Allocator = std::allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1344:27: required from 'std::pair::sparse_iterator, bool> tsl::detail_sparse_hash::sparse_hash::insert(P&&) [with P = std::pair; ValueType = std::pair; KeySelect = tsl::sparse_map::KeySelect; ValueSelect = tsl::sparse_map::ValueSelect; Hash = test_sparse_map::test_key_equal::test_method()::hash; KeyEqual = test_sparse_map::test_key_equal::test_method()::key_equal; Allocator = std::allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_map.h:261:27: required from 'std::pair, tsl::sparse_map::KeySelect, tsl::sparse_map::ValueSelect, Hash, KeyEqual, Allocator, GrowthPolicy, ExceptionSafety, Sparsity, tsl::sh::probing::quadratic>::iterator, bool> tsl::sparse_map::insert(value_type&&) [with Key = long long unsigned int; T = long long unsigned int; Hash = test_sparse_map::test_key_equal::test_method()::hash; KeyEqual = test_sparse_map::test_key_equal::test_method()::key_equal; Allocator = std::allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; typename tsl::detail_sparse_hash::sparse_hash, KeySelect, ValueSelect, Hash, KeyEqual, Allocator, GrowthPolicy, ExceptionSafety, Sparsity, tsl::sh::probing::quadratic>::iterator = tsl::detail_sparse_hash::sparse_hash, tsl::sparse_map::KeySelect, tsl::sparse_map::ValueSelect, test_sparse_map::test_key_equal::test_method()::hash, test_sparse_map::test_key_equal::test_method()::key_equal, std::allocator >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium, tsl::sh::probing::quadratic>::sparse_iterator; value_type = std::pair]' /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_map_tests.cpp:1078:5: required from here /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1959:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1959 | const key_type& key = KeySelect()(key_value); | ^~~ /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1959:42: note: the temporary was destroyed at the end of the full expression 'tsl::sparse_map::KeySelect().tsl::sparse_map::KeySelect::operator()((* & key_value))' 1959 | const key_type& key = KeySelect()(key_value); | ~~~~~~~~~~~^~~~~~~~~~~ [ 85%] Building CXX object CMakeFiles/tsl_sparse_map_tests.dir/sparse_set_tests.cpp.o /usr/bin/g++ -DBOOST_UNIT_TEST_FRAMEWORK_DYN_LINK -DBOOST_UNIT_TEST_FRAMEWORK_NO_LIB -I/builddir/build/BUILD/sparse-map-0.6.2/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -Wextra -Wold-style-cast -DTSL_DEBUG -UNDEBUG -MD -MT CMakeFiles/tsl_sparse_map_tests.dir/sparse_set_tests.cpp.o -MF CMakeFiles/tsl_sparse_map_tests.dir/sparse_set_tests.cpp.o.d -o CMakeFiles/tsl_sparse_map_tests.dir/sparse_set_tests.cpp.o -c /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_set_tests.cpp /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h: In instantiation of 'void tsl::detail_sparse_hash::sparse_hash::insert_on_rehash(K&&) [with K = std::pair, int>; ValueType = std::pair, int>; KeySelect = tsl::sparse_map, int, test_sparse_map::test_heterogeneous_lookups::test_method()::hash_ptr, test_sparse_map::test_heterogeneous_lookups::test_method()::equal_to_ptr>::KeySelect; ValueSelect = tsl::sparse_map, int, test_sparse_map::test_heterogeneous_lookups::test_method()::hash_ptr, test_sparse_map::test_heterogeneous_lookups::test_method()::equal_to_ptr>::ValueSelect; Hash = test_sparse_map::test_heterogeneous_lookups::test_method()::hash_ptr; KeyEqual = test_sparse_map::test_heterogeneous_lookups::test_method()::equal_to_ptr; Allocator = std::allocator, int> >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]': /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1926:43: required from 'void tsl::detail_sparse_hash::sparse_hash::rehash_impl(size_type) [with tsl::sh::exception_safety U = tsl::sh::exception_safety::basic; typename std::enable_if<(U == tsl::sh::exception_safety::basic)>::type* = 0; ValueType = std::pair, int>; KeySelect = tsl::sparse_map, int, test_sparse_map::test_heterogeneous_lookups::test_method()::hash_ptr, test_sparse_map::test_heterogeneous_lookups::test_method()::equal_to_ptr>::KeySelect; ValueSelect = tsl::sparse_map, int, test_sparse_map::test_heterogeneous_lookups::test_method()::hash_ptr, test_sparse_map::test_heterogeneous_lookups::test_method()::equal_to_ptr>::ValueSelect; Hash = test_sparse_map::test_heterogeneous_lookups::test_method()::hash_ptr; KeyEqual = test_sparse_map::test_heterogeneous_lookups::test_method()::equal_to_ptr; Allocator = std::allocator, int> >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic; size_type = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1777:24: required from 'std::pair::sparse_iterator, bool> tsl::detail_sparse_hash::sparse_hash::insert_impl(const K&, Args&& ...) [with K = std::unique_ptr; Args = {std::pair >, int>}; ValueType = std::pair, int>; KeySelect = tsl::sparse_map, int, test_sparse_map::test_heterogeneous_lookups::test_method()::hash_ptr, test_sparse_map::test_heterogeneous_lookups::test_method()::equal_to_ptr>::KeySelect; ValueSelect = tsl::sparse_map, int, test_sparse_map::test_heterogeneous_lookups::test_method()::hash_ptr, test_sparse_map::test_heterogeneous_lookups::test_method()::equal_to_ptr>::ValueSelect; Hash = test_sparse_map::test_heterogeneous_lookups::test_method()::hash_ptr; KeyEqual = test_sparse_map::test_heterogeneous_lookups::test_method()::equal_to_ptr; Allocator = std::allocator, int> >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1344:27: required from 'std::pair::sparse_iterator, bool> tsl::detail_sparse_hash::sparse_hash::insert(P&&) [with P = std::pair, int>; ValueType = std::pair, int>; KeySelect = tsl::sparse_map, int, test_sparse_map::test_heterogeneous_lookups::test_method()::hash_ptr, test_sparse_map::test_heterogeneous_lookups::test_method()::equal_to_ptr>::KeySelect; ValueSelect = tsl::sparse_map, int, test_sparse_map::test_heterogeneous_lookups::test_method()::hash_ptr, test_sparse_map::test_heterogeneous_lookups::test_method()::equal_to_ptr>::ValueSelect; Hash = test_sparse_map::test_heterogeneous_lookups::test_method()::hash_ptr; KeyEqual = test_sparse_map::test_heterogeneous_lookups::test_method()::equal_to_ptr; Allocator = std::allocator, int> >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_map.h:261:27: required from 'std::pair, tsl::sparse_map::KeySelect, tsl::sparse_map::ValueSelect, Hash, KeyEqual, Allocator, GrowthPolicy, ExceptionSafety, Sparsity, tsl::sh::probing::quadratic>::iterator, bool> tsl::sparse_map::insert(value_type&&) [with Key = std::unique_ptr; T = int; Hash = test_sparse_map::test_heterogeneous_lookups::test_method()::hash_ptr; KeyEqual = test_sparse_map::test_heterogeneous_lookups::test_method()::equal_to_ptr; Allocator = std::allocator, int> >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; typename tsl::detail_sparse_hash::sparse_hash, KeySelect, ValueSelect, Hash, KeyEqual, Allocator, GrowthPolicy, ExceptionSafety, Sparsity, tsl::sh::probing::quadratic>::iterator = tsl::detail_sparse_hash::sparse_hash, int>, tsl::sparse_map, int, test_sparse_map::test_heterogeneous_lookups::test_method()::hash_ptr, test_sparse_map::test_heterogeneous_lookups::test_method()::equal_to_ptr>::KeySelect, tsl::sparse_map, int, test_sparse_map::test_heterogeneous_lookups::test_method()::hash_ptr, test_sparse_map::test_heterogeneous_lookups::test_method()::equal_to_ptr>::ValueSelect, test_sparse_map::test_heterogeneous_lookups::test_method()::hash_ptr, test_sparse_map::test_heterogeneous_lookups::test_method()::equal_to_ptr, std::allocator, int> >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium, tsl::sh::probing::quadratic>::sparse_iterator; value_type = std::pair, int>]' /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_map_tests.cpp:1204:15: required from here /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1959:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1959 | const key_type& key = KeySelect()(key_value); | ^~~ /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1959:42: note: the temporary was destroyed at the end of the full expression 'tsl::sparse_map, int, test_sparse_map::test_heterogeneous_lookups::test_method()::hash_ptr, test_sparse_map::test_heterogeneous_lookups::test_method()::equal_to_ptr>::KeySelect().tsl::sparse_map, int, test_sparse_map::test_heterogeneous_lookups::test_method()::hash_ptr, test_sparse_map::test_heterogeneous_lookups::test_method()::equal_to_ptr>::KeySelect::operator()((* & key_value))' 1959 | const key_type& key = KeySelect()(key_value); | ~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h: In instantiation of 'void tsl::detail_sparse_hash::sparse_hash::insert_on_rehash(K&&) [with K = std::pair; ValueType = std::pair; KeySelect = tsl::sparse_map::KeySelect; ValueSelect = tsl::sparse_map::ValueSelect; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]': /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1926:43: required from 'void tsl::detail_sparse_hash::sparse_hash::rehash_impl(size_type) [with tsl::sh::exception_safety U = tsl::sh::exception_safety::basic; typename std::enable_if<(U == tsl::sh::exception_safety::basic)>::type* = 0; ValueType = std::pair; KeySelect = tsl::sparse_map::KeySelect; ValueSelect = tsl::sparse_map::ValueSelect; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic; size_type = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1655:20: required from 'void tsl::detail_sparse_hash::sparse_hash::rehash(size_type) [with ValueType = std::pair; KeySelect = tsl::sparse_map::KeySelect; ValueSelect = tsl::sparse_map::ValueSelect; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic; size_type = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1659:9: required from 'void tsl::detail_sparse_hash::sparse_hash::reserve(size_type) [with ValueType = std::pair; KeySelect = tsl::sparse_map::KeySelect; ValueSelect = tsl::sparse_map::ValueSelect; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic; size_type = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1366:17: required from 'void tsl::detail_sparse_hash::sparse_hash::insert(InputIt, InputIt) [with InputIt = __gnu_cxx::__normal_iterator*, std::vector > >; ValueType = std::pair; KeySelect = tsl::sparse_map::KeySelect; ValueSelect = tsl::sparse_map::ValueSelect; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_map.h:281:20: required from 'void tsl::sparse_map::insert(InputIt, InputIt) [with InputIt = __gnu_cxx::__normal_iterator*, std::vector > >; Key = int; T = int; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium]' /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_map_tests.cpp:145:15: required from here /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1959:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1959 | const key_type& key = KeySelect()(key_value); | ^~~ /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1959:42: note: the temporary was destroyed at the end of the full expression 'tsl::sparse_map::KeySelect().tsl::sparse_map::KeySelect::operator()((* & key_value))' 1959 | const key_type& key = KeySelect()(key_value); | ~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h: In instantiation of 'void tsl::detail_sparse_hash::sparse_hash::insert_on_rehash(K&&) [with K = std::pair, long long int>; ValueType = std::pair, long long int>; KeySelect = tsl::sparse_map, long long int>::KeySelect; ValueSelect = tsl::sparse_map, long long int>::ValueSelect; Hash = std::hash >; KeyEqual = std::equal_to >; Allocator = std::allocator, long long int> >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]': /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1926:43: required from 'void tsl::detail_sparse_hash::sparse_hash::rehash_impl(size_type) [with tsl::sh::exception_safety U = tsl::sh::exception_safety::basic; typename std::enable_if<(U == tsl::sh::exception_safety::basic)>::type* = 0; ValueType = std::pair, long long int>; KeySelect = tsl::sparse_map, long long int>::KeySelect; ValueSelect = tsl::sparse_map, long long int>::ValueSelect; Hash = std::hash >; KeyEqual = std::equal_to >; Allocator = std::allocator, long long int> >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic; size_type = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1655:20: required from 'void tsl::detail_sparse_hash::sparse_hash::rehash(size_type) [with ValueType = std::pair, long long int>; KeySelect = tsl::sparse_map, long long int>::KeySelect; ValueSelect = tsl::sparse_map, long long int>::ValueSelect; Hash = std::hash >; KeyEqual = std::equal_to >; Allocator = std::allocator, long long int> >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic; size_type = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1659:9: required from 'void tsl::detail_sparse_hash::sparse_hash::reserve(size_type) [with ValueType = std::pair, long long int>; KeySelect = tsl::sparse_map, long long int>::KeySelect; ValueSelect = tsl::sparse_map, long long int>::ValueSelect; Hash = std::hash >; KeyEqual = std::equal_to >; Allocator = std::allocator, long long int> >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic; size_type = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_map.h:650:49: required from 'void tsl::sparse_map::reserve(size_type) [with Key = std::__cxx11::basic_string; T = long long int; Hash = std::hash >; KeyEqual = std::equal_to >; Allocator = std::allocator, long long int> >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; size_type = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/tests/utils.h:316:16: required from 'static HMap utils::get_filled_hash_map(std::size_t) [with HMap = tsl::sparse_map, long long int>; std::size_t = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_map_tests.cpp:364:48: required from here /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1959:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1959 | const key_type& key = KeySelect()(key_value); | ^~~ /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1959:42: note: the temporary was destroyed at the end of the full expression 'tsl::sparse_map, long long int>::KeySelect().tsl::sparse_map, long long int>::KeySelect::operator()((* & key_value))' 1959 | const key_type& key = KeySelect()(key_value); | ~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h: In instantiation of 'void tsl::detail_sparse_hash::sparse_hash::insert_on_rehash(K&&) [with K = std::pair, std::__cxx11::basic_string >; ValueType = std::pair, std::__cxx11::basic_string >; KeySelect = tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >::KeySelect; ValueSelect = tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >::ValueSelect; Hash = mod_hash<9>; KeyEqual = std::equal_to >; Allocator = std::allocator, std::__cxx11::basic_string > >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]': /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1926:43: required from 'void tsl::detail_sparse_hash::sparse_hash::rehash_impl(size_type) [with tsl::sh::exception_safety U = tsl::sh::exception_safety::basic; typename std::enable_if<(U == tsl::sh::exception_safety::basic)>::type* = 0; ValueType = std::pair, std::__cxx11::basic_string >; KeySelect = tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >::KeySelect; ValueSelect = tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >::ValueSelect; Hash = mod_hash<9>; KeyEqual = std::equal_to >; Allocator = std::allocator, std::__cxx11::basic_string > >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic; size_type = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1655:20: required from 'void tsl::detail_sparse_hash::sparse_hash::rehash(size_type) [with ValueType = std::pair, std::__cxx11::basic_string >; KeySelect = tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >::KeySelect; ValueSelect = tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >::ValueSelect; Hash = mod_hash<9>; KeyEqual = std::equal_to >; Allocator = std::allocator, std::__cxx11::basic_string > >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic; size_type = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1659:9: required from 'void tsl::detail_sparse_hash::sparse_hash::reserve(size_type) [with ValueType = std::pair, std::__cxx11::basic_string >; KeySelect = tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >::KeySelect; ValueSelect = tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >::ValueSelect; Hash = mod_hash<9>; KeyEqual = std::equal_to >; Allocator = std::allocator, std::__cxx11::basic_string > >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic; size_type = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_map.h:650:49: required from 'void tsl::sparse_map::reserve(size_type) [with Key = std::__cxx11::basic_string; T = std::__cxx11::basic_string; Hash = mod_hash<9>; KeyEqual = std::equal_to >; Allocator = std::allocator, std::__cxx11::basic_string > >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; size_type = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/tests/utils.h:316:16: required from 'static HMap utils::get_filled_hash_map(std::size_t) [with HMap = tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >; std::size_t = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_map_tests.cpp:834:48: required from here /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1959:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1959 | const key_type& key = KeySelect()(key_value); | ^~~ /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1959:42: note: the temporary was destroyed at the end of the full expression 'tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >::KeySelect().tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >::KeySelect::operator()((* & key_value))' 1959 | const key_type& key = KeySelect()(key_value); | ~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h: In instantiation of 'void tsl::detail_sparse_hash::sparse_hash::insert_on_rehash(K&&) [with K = std::pair, int>; ValueType = std::pair, int>; KeySelect = tsl::sparse_map, int>::KeySelect; ValueSelect = tsl::sparse_map, int>::ValueSelect; Hash = std::hash >; KeyEqual = std::equal_to >; Allocator = std::allocator, int> >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]': /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1926:43: required from 'void tsl::detail_sparse_hash::sparse_hash::rehash_impl(size_type) [with tsl::sh::exception_safety U = tsl::sh::exception_safety::basic; typename std::enable_if<(U == tsl::sh::exception_safety::basic)>::type* = 0; ValueType = std::pair, int>; KeySelect = tsl::sparse_map, int>::KeySelect; ValueSelect = tsl::sparse_map, int>::ValueSelect; Hash = std::hash >; KeyEqual = std::equal_to >; Allocator = std::allocator, int> >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic; size_type = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1777:24: required from 'std::pair::sparse_iterator, bool> tsl::detail_sparse_hash::sparse_hash::insert_impl(const K&, Args&& ...) [with K = std::__cxx11::basic_string; Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; ValueType = std::pair, int>; KeySelect = tsl::sparse_map, int>::KeySelect; ValueSelect = tsl::sparse_map, int>::ValueSelect; Hash = std::hash >; KeyEqual = std::equal_to >; Allocator = std::allocator, int> >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1414:27: required from 'std::pair::sparse_iterator, bool> tsl::detail_sparse_hash::sparse_hash::try_emplace(K&&, Args&& ...) [with K = std::__cxx11::basic_string; Args = {}; ValueType = std::pair, int>; KeySelect = tsl::sparse_map, int>::KeySelect; ValueSelect = tsl::sparse_map, int>::ValueSelect; Hash = std::hash >; KeyEqual = std::equal_to >; Allocator = std::allocator, int> >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1544:27: required from 'typename U::value_type& tsl::detail_sparse_hash::sparse_hash::operator[](K&&) [with K = std::__cxx11::basic_string; U = tsl::sparse_map, int>::ValueSelect; typename std::enable_if::value)>::value>::type* = 0; ValueType = std::pair, int>; KeySelect = tsl::sparse_map, int>::KeySelect; ValueSelect = tsl::sparse_map, int>::ValueSelect; Hash = std::hash >; KeyEqual = std::equal_to >; Allocator = std::allocator, int> >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic; typename U::value_type = int]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_map.h:457:43: required from 'T& tsl::sparse_map::operator[](Key&&) [with Key = std::__cxx11::basic_string; T = int; Hash = std::hash >; KeyEqual = std::equal_to >; Allocator = std::allocator, int> >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium]' /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_map_tests.cpp:1273:5: required from here /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1959:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1959 | const key_type& key = KeySelect()(key_value); | ^~~ /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1959:42: note: the temporary was destroyed at the end of the full expression 'tsl::sparse_map, int>::KeySelect().tsl::sparse_map, int>::KeySelect::operator()((* & key_value))' 1959 | const key_type& key = KeySelect()(key_value); | ~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h: In instantiation of 'void tsl::detail_sparse_hash::sparse_hash::insert_on_rehash(K&&) [with K = std::pair, move_only_test>; ValueType = std::pair, move_only_test>; KeySelect = tsl::sparse_map, move_only_test, test_sparse_map::test_serialize_desearialize_with_different_hash::test_method()::hash_str_diff>::KeySelect; ValueSelect = tsl::sparse_map, move_only_test, test_sparse_map::test_serialize_desearialize_with_different_hash::test_method()::hash_str_diff>::ValueSelect; Hash = test_sparse_map::test_serialize_desearialize_with_different_hash::test_method()::hash_str_diff; KeyEqual = std::equal_to >; Allocator = std::allocator, move_only_test> >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]': /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1926:43: required from 'void tsl::detail_sparse_hash::sparse_hash::rehash_impl(size_type) [with tsl::sh::exception_safety U = tsl::sh::exception_safety::basic; typename std::enable_if<(U == tsl::sh::exception_safety::basic)>::type* = 0; ValueType = std::pair, move_only_test>; KeySelect = tsl::sparse_map, move_only_test, test_sparse_map::test_serialize_desearialize_with_different_hash::test_method()::hash_str_diff>::KeySelect; ValueSelect = tsl::sparse_map, move_only_test, test_sparse_map::test_serialize_desearialize_with_different_hash::test_method()::hash_str_diff>::ValueSelect; Hash = test_sparse_map::test_serialize_desearialize_with_different_hash::test_method()::hash_str_diff; KeyEqual = std::equal_to >; Allocator = std::allocator, move_only_test> >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic; size_type = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1655:20: required from 'void tsl::detail_sparse_hash::sparse_hash::rehash(size_type) [with ValueType = std::pair, move_only_test>; KeySelect = tsl::sparse_map, move_only_test, test_sparse_map::test_serialize_desearialize_with_different_hash::test_method()::hash_str_diff>::KeySelect; ValueSelect = tsl::sparse_map, move_only_test, test_sparse_map::test_serialize_desearialize_with_different_hash::test_method()::hash_str_diff>::ValueSelect; Hash = test_sparse_map::test_serialize_desearialize_with_different_hash::test_method()::hash_str_diff; KeyEqual = std::equal_to >; Allocator = std::allocator, move_only_test> >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic; size_type = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1659:9: required from 'void tsl::detail_sparse_hash::sparse_hash::reserve(size_type) [with ValueType = std::pair, move_only_test>; KeySelect = tsl::sparse_map, move_only_test, test_sparse_map::test_serialize_desearialize_with_different_hash::test_method()::hash_str_diff>::KeySelect; ValueSelect = tsl::sparse_map, move_only_test, test_sparse_map::test_serialize_desearialize_with_different_hash::test_method()::hash_str_diff>::ValueSelect; Hash = test_sparse_map::test_serialize_desearialize_with_different_hash::test_method()::hash_str_diff; KeyEqual = std::equal_to >; Allocator = std::allocator, move_only_test> >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic; size_type = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:2039:13: required from 'void tsl::detail_sparse_hash::sparse_hash::deserialize_impl(Deserializer&, bool) [with Deserializer = deserializer; ValueType = std::pair, move_only_test>; KeySelect = tsl::sparse_map, move_only_test, test_sparse_map::test_serialize_desearialize_with_different_hash::test_method()::hash_str_diff>::KeySelect; ValueSelect = tsl::sparse_map, move_only_test, test_sparse_map::test_serialize_desearialize_with_different_hash::test_method()::hash_str_diff>::ValueSelect; Hash = test_sparse_map::test_serialize_desearialize_with_different_hash::test_method()::hash_str_diff; KeyEqual = std::equal_to >; Allocator = std::allocator, move_only_test> >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1691:25: required from 'void tsl::detail_sparse_hash::sparse_hash::deserialize(Deserializer&, bool) [with Deserializer = deserializer; ValueType = std::pair, move_only_test>; KeySelect = tsl::sparse_map, move_only_test, test_sparse_map::test_serialize_desearialize_with_different_hash::test_method()::hash_str_diff>::KeySelect; ValueSelect = tsl::sparse_map, move_only_test, test_sparse_map::test_serialize_desearialize_with_different_hash::test_method()::hash_str_diff>::ValueSelect; Hash = test_sparse_map::test_serialize_desearialize_with_different_hash::test_method()::hash_str_diff; KeyEqual = std::equal_to >; Allocator = std::allocator, move_only_test> >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_map.h:704:29: required from 'static tsl::sparse_map tsl::sparse_map::deserialize(Deserializer&, bool) [with Deserializer = deserializer; Key = std::__cxx11::basic_string; T = move_only_test; Hash = test_sparse_map::test_serialize_desearialize_with_different_hash::test_method()::hash_str_diff; KeyEqual = std::equal_to >; Allocator = std::allocator, move_only_test> >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium]' /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_map_tests.cpp:1038:101: required from here /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1959:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1959 | const key_type& key = KeySelect()(key_value); | ^~~ /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1959:42: note: the temporary was destroyed at the end of the full expression 'tsl::sparse_map, move_only_test, test_sparse_map::test_serialize_desearialize_with_different_hash::test_method()::hash_str_diff>::KeySelect().tsl::sparse_map, move_only_test, test_sparse_map::test_serialize_desearialize_with_different_hash::test_method()::hash_str_diff>::KeySelect::operator()((* & key_value))' 1959 | const key_type& key = KeySelect()(key_value); | ~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h: In instantiation of 'void tsl::detail_sparse_hash::sparse_hash::insert_on_rehash(K&&) [with K = std::pair; ValueType = std::pair; KeySelect = tsl::sparse_map >::KeySelect; ValueSelect = tsl::sparse_map >::ValueSelect; Hash = identity_hash; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]': /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1926:43: required from 'void tsl::detail_sparse_hash::sparse_hash::rehash_impl(size_type) [with tsl::sh::exception_safety U = tsl::sh::exception_safety::basic; typename std::enable_if<(U == tsl::sh::exception_safety::basic)>::type* = 0; ValueType = std::pair; KeySelect = tsl::sparse_map >::KeySelect; ValueSelect = tsl::sparse_map >::ValueSelect; Hash = identity_hash; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic; size_type = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1655:20: required from 'void tsl::detail_sparse_hash::sparse_hash::rehash(size_type) [with ValueType = std::pair; KeySelect = tsl::sparse_map >::KeySelect; ValueSelect = tsl::sparse_map >::ValueSelect; Hash = identity_hash; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic; size_type = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1659:9: required from 'void tsl::detail_sparse_hash::sparse_hash::reserve(size_type) [with ValueType = std::pair; KeySelect = tsl::sparse_map >::KeySelect; ValueSelect = tsl::sparse_map >::ValueSelect; Hash = identity_hash; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic; size_type = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1366:17: required from 'void tsl::detail_sparse_hash::sparse_hash::insert(InputIt, InputIt) [with InputIt = const std::pair*; ValueType = std::pair; KeySelect = tsl::sparse_map >::KeySelect; ValueSelect = tsl::sparse_map >::ValueSelect; Hash = identity_hash; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_map.h:281:20: required from 'void tsl::sparse_map::insert(InputIt, InputIt) [with InputIt = const std::pair*; Key = int; T = int; Hash = identity_hash; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_map.h:171:15: required from 'tsl::sparse_map::sparse_map(InputIt, InputIt, size_type, const Hash&, const KeyEqual&, const Allocator&) [with InputIt = const std::pair*; Key = int; T = int; Hash = identity_hash; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; size_type = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_map.h:194:80: required from 'tsl::sparse_map::sparse_map(std::initializer_list, KeySelect, ValueSelect, Hash, KeyEqual, Allocator, GrowthPolicy, ExceptionSafety, Sparsity, tsl::sh::probing::quadratic>::value_type>, size_type, const Hash&, const KeyEqual&, const Allocator&) [with Key = int; T = int; Hash = identity_hash; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; typename tsl::detail_sparse_hash::sparse_hash, KeySelect, ValueSelect, Hash, KeyEqual, Allocator, GrowthPolicy, ExceptionSafety, Sparsity, tsl::sh::probing::quadratic>::value_type = std::pair; size_type = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_map_tests.cpp:1280:110: required from here /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1959:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1959 | const key_type& key = KeySelect()(key_value); | ^~~ /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1959:42: note: the temporary was destroyed at the end of the full expression 'tsl::sparse_map >::KeySelect().tsl::sparse_map >::KeySelect::operator()((* & key_value))' 1959 | const key_type& key = KeySelect()(key_value); | ~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h: In instantiation of 'void tsl::detail_sparse_hash::sparse_hash::insert_on_rehash(K&&) [with K = std::pair; ValueType = std::pair; KeySelect = tsl::sparse_map >::KeySelect; ValueSelect = tsl::sparse_map >::ValueSelect; Hash = mod_hash<9>; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]': /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1926:43: required from 'void tsl::detail_sparse_hash::sparse_hash::rehash_impl(size_type) [with tsl::sh::exception_safety U = tsl::sh::exception_safety::basic; typename std::enable_if<(U == tsl::sh::exception_safety::basic)>::type* = 0; ValueType = std::pair; KeySelect = tsl::sparse_map >::KeySelect; ValueSelect = tsl::sparse_map >::ValueSelect; Hash = mod_hash<9>; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic; size_type = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1777:24: required from 'std::pair::sparse_iterator, bool> tsl::detail_sparse_hash::sparse_hash::insert_impl(const K&, Args&& ...) [with K = long long int; Args = {std::pair}; ValueType = std::pair; KeySelect = tsl::sparse_map >::KeySelect; ValueSelect = tsl::sparse_map >::ValueSelect; Hash = mod_hash<9>; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1344:27: required from 'std::pair::sparse_iterator, bool> tsl::detail_sparse_hash::sparse_hash::insert(P&&) [with P = std::pair; ValueType = std::pair; KeySelect = tsl::sparse_map >::KeySelect; ValueSelect = tsl::sparse_map >::ValueSelect; Hash = mod_hash<9>; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_map.h:261:27: required from 'std::pair, tsl::sparse_map::KeySelect, tsl::sparse_map::ValueSelect, Hash, KeyEqual, Allocator, GrowthPolicy, ExceptionSafety, Sparsity, tsl::sh::probing::quadratic>::iterator, bool> tsl::sparse_map::insert(value_type&&) [with Key = long long int; T = long long int; Hash = mod_hash<9>; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; typename tsl::detail_sparse_hash::sparse_hash, KeySelect, ValueSelect, Hash, KeyEqual, Allocator, GrowthPolicy, ExceptionSafety, Sparsity, tsl::sh::probing::quadratic>::iterator = tsl::detail_sparse_hash::sparse_hash, tsl::sparse_map >::KeySelect, tsl::sparse_map >::ValueSelect, mod_hash<9>, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium, tsl::sh::probing::quadratic>::sparse_iterator; value_type = std::pair]' /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_map_tests.cpp:111:44: required from 'void test_sparse_map::test_insert::test_method() [with HMap = tsl::sparse_map >]' /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_map_tests.cpp:99:1: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/boost/test/tree/test_case_template.hpp:119:42: required from 'void boost::unit_test::ut_detail::generate_test_case_4_type::operator()(boost::mpl::identity) [with TestType = tsl::sparse_map >; Generator = boost::unit_test::ut_detail::template_test_case_gen, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >; TestCaseTemplate = test_sparse_map::test_insert_invoker]' /usr/include/boost/mpl/for_each.hpp:82:22: recursively required from 'static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::l_iter, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >; LastIterator = boost::mpl::l_iter; TransformFunc = boost::mpl::make_identity >; F = boost::unit_test::ut_detail::generate_test_case_4_type, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >, test_sparse_map::test_insert_invoker>]' /usr/include/boost/mpl/for_each.hpp:82:22: required from 'static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::l_iter, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >; LastIterator = boost::mpl::l_iter; TransformFunc = boost::mpl::make_identity >; F = boost::unit_test::ut_detail::generate_test_case_4_type, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >, test_sparse_map::test_insert_invoker>]' /usr/include/boost/mpl/for_each.hpp:105:18: required from 'void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = list, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> >; TransformOp = make_identity >; F = boost::unit_test::ut_detail::generate_test_case_4_type, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >, test_sparse_map::test_insert_invoker>]' /usr/include/boost/test/tree/test_case_template.hpp:162:65: required from 'boost::unit_test::ut_detail::template_test_case_gen::template_test_case_gen(boost::unit_test::const_string, boost::unit_test::const_string, std::size_t) [with TestCaseTemplate = test_sparse_map::test_insert_invoker; TestTypesList = boost::mpl::list, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> >; enabler = void; boost::unit_test::const_string = boost::unit_test::basic_cstring; std::size_t = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_map_tests.cpp:99:1: required from here /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1959:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1959 | const key_type& key = KeySelect()(key_value); | ^~~ /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1959:42: note: the temporary was destroyed at the end of the full expression 'tsl::sparse_map >::KeySelect().tsl::sparse_map >::KeySelect::operator()((* & key_value))' 1959 | const key_type& key = KeySelect()(key_value); | ~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h: In instantiation of 'void tsl::detail_sparse_hash::sparse_hash::insert_on_rehash(K&&) [with K = std::pair; ValueType = std::pair; KeySelect = tsl::sparse_map >::KeySelect; ValueSelect = tsl::sparse_map >::ValueSelect; Hash = mod_hash<9>; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]': /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1926:43: required from 'void tsl::detail_sparse_hash::sparse_hash::rehash_impl(size_type) [with tsl::sh::exception_safety U = tsl::sh::exception_safety::basic; typename std::enable_if<(U == tsl::sh::exception_safety::basic)>::type* = 0; ValueType = std::pair; KeySelect = tsl::sparse_map >::KeySelect; ValueSelect = tsl::sparse_map >::ValueSelect; Hash = mod_hash<9>; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic; size_type = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1777:24: required from 'std::pair::sparse_iterator, bool> tsl::detail_sparse_hash::sparse_hash::insert_impl(const K&, Args&& ...) [with K = move_only_test; Args = {std::pair}; ValueType = std::pair; KeySelect = tsl::sparse_map >::KeySelect; ValueSelect = tsl::sparse_map >::ValueSelect; Hash = mod_hash<9>; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1344:27: required from 'std::pair::sparse_iterator, bool> tsl::detail_sparse_hash::sparse_hash::insert(P&&) [with P = std::pair; ValueType = std::pair; KeySelect = tsl::sparse_map >::KeySelect; ValueSelect = tsl::sparse_map >::ValueSelect; Hash = mod_hash<9>; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_map.h:261:27: required from 'std::pair, tsl::sparse_map::KeySelect, tsl::sparse_map::ValueSelect, Hash, KeyEqual, Allocator, GrowthPolicy, ExceptionSafety, Sparsity, tsl::sh::probing::quadratic>::iterator, bool> tsl::sparse_map::insert(value_type&&) [with Key = move_only_test; T = move_only_test; Hash = mod_hash<9>; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; typename tsl::detail_sparse_hash::sparse_hash, KeySelect, ValueSelect, Hash, KeyEqual, Allocator, GrowthPolicy, ExceptionSafety, Sparsity, tsl::sh::probing::quadratic>::iterator = tsl::detail_sparse_hash::sparse_hash, tsl::sparse_map >::KeySelect, tsl::sparse_map >::ValueSelect, mod_hash<9>, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium, tsl::sh::probing::quadratic>::sparse_iterator; value_type = std::pair]' /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_map_tests.cpp:111:44: required from 'void test_sparse_map::test_insert::test_method() [with HMap = tsl::sparse_map >]' /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_map_tests.cpp:99:1: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/boost/test/tree/test_case_template.hpp:119:42: required from 'void boost::unit_test::ut_detail::generate_test_case_4_type::operator()(boost::mpl::identity) [with TestType = tsl::sparse_map >; Generator = boost::unit_test::ut_detail::template_test_case_gen, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >; TestCaseTemplate = test_sparse_map::test_insert_invoker]' /usr/include/boost/mpl/for_each.hpp:82:22: recursively required from 'static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::l_iter, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >; LastIterator = boost::mpl::l_iter; TransformFunc = boost::mpl::make_identity >; F = boost::unit_test::ut_detail::generate_test_case_4_type, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >, test_sparse_map::test_insert_invoker>]' /usr/include/boost/mpl/for_each.hpp:82:22: required from 'static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::l_iter, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >; LastIterator = boost::mpl::l_iter; TransformFunc = boost::mpl::make_identity >; F = boost::unit_test::ut_detail::generate_test_case_4_type, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >, test_sparse_map::test_insert_invoker>]' /usr/include/boost/mpl/for_each.hpp:105:18: required from 'void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = list, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> >; TransformOp = make_identity >; F = boost::unit_test::ut_detail::generate_test_case_4_type, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >, test_sparse_map::test_insert_invoker>]' /usr/include/boost/test/tree/test_case_template.hpp:162:65: required from 'boost::unit_test::ut_detail::template_test_case_gen::template_test_case_gen(boost::unit_test::const_string, boost::unit_test::const_string, std::size_t) [with TestCaseTemplate = test_sparse_map::test_insert_invoker; TestTypesList = boost::mpl::list, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> >; enabler = void; boost::unit_test::const_string = boost::unit_test::basic_cstring; std::size_t = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_map_tests.cpp:99:1: required from here /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1959:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1959 | const key_type& key = KeySelect()(key_value); | ^~~ /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1959:42: note: the temporary was destroyed at the end of the full expression 'tsl::sparse_map >::KeySelect().tsl::sparse_map >::KeySelect::operator()((* & key_value))' 1959 | const key_type& key = KeySelect()(key_value); | ~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h: In instantiation of 'void tsl::detail_sparse_hash::sparse_hash::insert_on_rehash(K&&) [with K = std::pair; ValueType = std::pair; KeySelect = tsl::sparse_map >::KeySelect; ValueSelect = tsl::sparse_map >::ValueSelect; Hash = mod_hash<9>; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]': /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1926:43: required from 'void tsl::detail_sparse_hash::sparse_hash::rehash_impl(size_type) [with tsl::sh::exception_safety U = tsl::sh::exception_safety::basic; typename std::enable_if<(U == tsl::sh::exception_safety::basic)>::type* = 0; ValueType = std::pair; KeySelect = tsl::sparse_map >::KeySelect; ValueSelect = tsl::sparse_map >::ValueSelect; Hash = mod_hash<9>; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic; size_type = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1777:24: required from 'std::pair::sparse_iterator, bool> tsl::detail_sparse_hash::sparse_hash::insert_impl(const K&, Args&& ...) [with K = copy_only_test; Args = {std::pair}; ValueType = std::pair; KeySelect = tsl::sparse_map >::KeySelect; ValueSelect = tsl::sparse_map >::ValueSelect; Hash = mod_hash<9>; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1344:27: required from 'std::pair::sparse_iterator, bool> tsl::detail_sparse_hash::sparse_hash::insert(P&&) [with P = std::pair; ValueType = std::pair; KeySelect = tsl::sparse_map >::KeySelect; ValueSelect = tsl::sparse_map >::ValueSelect; Hash = mod_hash<9>; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_map.h:261:27: required from 'std::pair, tsl::sparse_map::KeySelect, tsl::sparse_map::ValueSelect, Hash, KeyEqual, Allocator, GrowthPolicy, ExceptionSafety, Sparsity, tsl::sh::probing::quadratic>::iterator, bool> tsl::sparse_map::insert(value_type&&) [with Key = copy_only_test; T = copy_only_test; Hash = mod_hash<9>; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; typename tsl::detail_sparse_hash::sparse_hash, KeySelect, ValueSelect, Hash, KeyEqual, Allocator, GrowthPolicy, ExceptionSafety, Sparsity, tsl::sh::probing::quadratic>::iterator = tsl::detail_sparse_hash::sparse_hash, tsl::sparse_map >::KeySelect, tsl::sparse_map >::ValueSelect, mod_hash<9>, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium, tsl::sh::probing::quadratic>::sparse_iterator; value_type = std::pair]' /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_map_tests.cpp:111:44: required from 'void test_sparse_map::test_insert::test_method() [with HMap = tsl::sparse_map >]' /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_map_tests.cpp:99:1: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/boost/test/tree/test_case_template.hpp:119:42: required from 'void boost::unit_test::ut_detail::generate_test_case_4_type::operator()(boost::mpl::identity) [with TestType = tsl::sparse_map >; Generator = boost::unit_test::ut_detail::template_test_case_gen, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >; TestCaseTemplate = test_sparse_map::test_insert_invoker]' /usr/include/boost/mpl/for_each.hpp:82:22: recursively required from 'static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::l_iter, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >; LastIterator = boost::mpl::l_iter; TransformFunc = boost::mpl::make_identity >; F = boost::unit_test::ut_detail::generate_test_case_4_type, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >, test_sparse_map::test_insert_invoker>]' /usr/include/boost/mpl/for_each.hpp:82:22: required from 'static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::l_iter, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >; LastIterator = boost::mpl::l_iter; TransformFunc = boost::mpl::make_identity >; F = boost::unit_test::ut_detail::generate_test_case_4_type, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >, test_sparse_map::test_insert_invoker>]' /usr/include/boost/mpl/for_each.hpp:105:18: required from 'void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = list, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> >; TransformOp = make_identity >; F = boost::unit_test::ut_detail::generate_test_case_4_type, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >, test_sparse_map::test_insert_invoker>]' /usr/include/boost/test/tree/test_case_template.hpp:162:65: required from 'boost::unit_test::ut_detail::template_test_case_gen::template_test_case_gen(boost::unit_test::const_string, boost::unit_test::const_string, std::size_t) [with TestCaseTemplate = test_sparse_map::test_insert_invoker; TestTypesList = boost::mpl::list, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> >; enabler = void; boost::unit_test::const_string = boost::unit_test::basic_cstring; std::size_t = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_map_tests.cpp:99:1: required from here /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1959:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1959 | const key_type& key = KeySelect()(key_value); | ^~~ /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1959:42: note: the temporary was destroyed at the end of the full expression 'tsl::sparse_map >::KeySelect().tsl::sparse_map >::KeySelect::operator()((* & key_value))' 1959 | const key_type& key = KeySelect()(key_value); | ~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h: In instantiation of 'void tsl::detail_sparse_hash::sparse_hash::insert_on_rehash(K&&) [with K = std::pair; ValueType = std::pair; KeySelect = tsl::sparse_map >::KeySelect; ValueSelect = tsl::sparse_map >::ValueSelect; Hash = mod_hash<9>; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]': /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1926:43: required from 'void tsl::detail_sparse_hash::sparse_hash::rehash_impl(size_type) [with tsl::sh::exception_safety U = tsl::sh::exception_safety::basic; typename std::enable_if<(U == tsl::sh::exception_safety::basic)>::type* = 0; ValueType = std::pair; KeySelect = tsl::sparse_map >::KeySelect; ValueSelect = tsl::sparse_map >::ValueSelect; Hash = mod_hash<9>; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic; size_type = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1777:24: required from 'std::pair::sparse_iterator, bool> tsl::detail_sparse_hash::sparse_hash::insert_impl(const K&, Args&& ...) [with K = self_reference_member_test; Args = {std::pair}; ValueType = std::pair; KeySelect = tsl::sparse_map >::KeySelect; ValueSelect = tsl::sparse_map >::ValueSelect; Hash = mod_hash<9>; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1344:27: required from 'std::pair::sparse_iterator, bool> tsl::detail_sparse_hash::sparse_hash::insert(P&&) [with P = std::pair; ValueType = std::pair; KeySelect = tsl::sparse_map >::KeySelect; ValueSelect = tsl::sparse_map >::ValueSelect; Hash = mod_hash<9>; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_map.h:261:27: required from 'std::pair, tsl::sparse_map::KeySelect, tsl::sparse_map::ValueSelect, Hash, KeyEqual, Allocator, GrowthPolicy, ExceptionSafety, Sparsity, tsl::sh::probing::quadratic>::iterator, bool> tsl::sparse_map::insert(value_type&&) [with Key = self_reference_member_test; T = self_reference_member_test; Hash = mod_hash<9>; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; typename tsl::detail_sparse_hash::sparse_hash, KeySelect, ValueSelect, Hash, KeyEqual, Allocator, GrowthPolicy, ExceptionSafety, Sparsity, tsl::sh::probing::quadratic>::iterator = tsl::detail_sparse_hash::sparse_hash, tsl::sparse_map >::KeySelect, tsl::sparse_map >::ValueSelect, mod_hash<9>, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium, tsl::sh::probing::quadratic>::sparse_iterator; value_type = std::pair]' /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_map_tests.cpp:111:44: required from 'void test_sparse_map::test_insert::test_method() [with HMap = tsl::sparse_map >]' /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_map_tests.cpp:99:1: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/boost/test/tree/test_case_template.hpp:119:42: required from 'void boost::unit_test::ut_detail::generate_test_case_4_type::operator()(boost::mpl::identity) [with TestType = tsl::sparse_map >; Generator = boost::unit_test::ut_detail::template_test_case_gen, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >; TestCaseTemplate = test_sparse_map::test_insert_invoker]' /usr/include/boost/mpl/for_each.hpp:82:22: recursively required from 'static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::l_iter, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >; LastIterator = boost::mpl::l_iter; TransformFunc = boost::mpl::make_identity >; F = boost::unit_test::ut_detail::generate_test_case_4_type, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >, test_sparse_map::test_insert_invoker>]' /usr/include/boost/mpl/for_each.hpp:82:22: required from 'static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::l_iter, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >; LastIterator = boost::mpl::l_iter; TransformFunc = boost::mpl::make_identity >; F = boost::unit_test::ut_detail::generate_test_case_4_type, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >, test_sparse_map::test_insert_invoker>]' /usr/include/boost/mpl/for_each.hpp:105:18: required from 'void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = list, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> >; TransformOp = make_identity >; F = boost::unit_test::ut_detail::generate_test_case_4_type, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >, test_sparse_map::test_insert_invoker>]' /usr/include/boost/test/tree/test_case_template.hpp:162:65: required from 'boost::unit_test::ut_detail::template_test_case_gen::template_test_case_gen(boost::unit_test::const_string, boost::unit_test::const_string, std::size_t) [with TestCaseTemplate = test_sparse_map::test_insert_invoker; TestTypesList = boost::mpl::list, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> >; enabler = void; boost::unit_test::const_string = boost::unit_test::basic_cstring; std::size_t = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_map_tests.cpp:99:1: required from here /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1959:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1959 | const key_type& key = KeySelect()(key_value); | ^~~ /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1959:42: note: the temporary was destroyed at the end of the full expression 'tsl::sparse_map >::KeySelect().tsl::sparse_map >::KeySelect::operator()((* & key_value))' 1959 | const key_type& key = KeySelect()(key_value); | ~~~~~~~~~~~^~~~~~~~~~~ In file included from /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_set.h:34, from /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_set_tests.cpp:37: /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h: In instantiation of 'void tsl::detail_sparse_hash::sparse_hash::insert_on_rehash(K&&) [with K = std::__cxx11::basic_string*; ValueType = std::__cxx11::basic_string*; KeySelect = tsl::sparse_set*>::KeySelect; ValueSelect = void; Hash = std::hash*>; KeyEqual = std::equal_to*>; Allocator = std::allocator*>; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]': /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1926:43: required from 'void tsl::detail_sparse_hash::sparse_hash::rehash_impl(size_type) [with tsl::sh::exception_safety U = tsl::sh::exception_safety::basic; typename std::enable_if<(U == tsl::sh::exception_safety::basic)>::type* = 0; ValueType = std::__cxx11::basic_string*; KeySelect = tsl::sparse_set*>::KeySelect; ValueSelect = void; Hash = std::hash*>; KeyEqual = std::equal_to*>; Allocator = std::allocator*>; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic; size_type = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1777:24: required from 'std::pair::sparse_iterator, bool> tsl::detail_sparse_hash::sparse_hash::insert_impl(const K&, Args&& ...) [with K = std::__cxx11::basic_string*; Args = {std::__cxx11::basic_string, std::allocator >* const&}; ValueType = std::__cxx11::basic_string*; KeySelect = tsl::sparse_set*>::KeySelect; ValueSelect = void; Hash = std::hash*>; KeyEqual = std::equal_to*>; Allocator = std::allocator*>; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1344:27: required from 'std::pair::sparse_iterator, bool> tsl::detail_sparse_hash::sparse_hash::insert(P&&) [with P = std::__cxx11::basic_string* const&; ValueType = std::__cxx11::basic_string*; KeySelect = tsl::sparse_set*>::KeySelect; ValueSelect = void; Hash = std::hash*>; KeyEqual = std::equal_to*>; Allocator = std::allocator*>; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_set.h:237:27: required from 'std::pair::KeySelect, void, Hash, KeyEqual, Allocator, GrowthPolicy, ExceptionSafety, Sparsity, tsl::sh::probing::quadratic>::iterator, bool> tsl::sparse_set::insert(const value_type&) [with Key = std::__cxx11::basic_string*; Hash = std::hash*>; KeyEqual = std::equal_to*>; Allocator = std::allocator*>; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; typename tsl::detail_sparse_hash::sparse_hash::iterator = tsl::detail_sparse_hash::sparse_hash*, tsl::sparse_set*>::KeySelect, void, std::hash*>, std::equal_to*>, std::allocator*>, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium, tsl::sh::probing::quadratic>::sparse_iterator; value_type = std::__cxx11::basic_string*]' /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_set_tests.cpp:133:15: required from here /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1959:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1959 | const key_type& key = KeySelect()(key_value); | ^~~ /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1959:42: note: the temporary was destroyed at the end of the full expression 'tsl::sparse_set*>::KeySelect().tsl::sparse_set*>::KeySelect::operator()((* & key_value))' 1959 | const key_type& key = KeySelect()(key_value); | ~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h: In instantiation of 'void tsl::detail_sparse_hash::sparse_hash::insert_on_rehash(K&&) [with K = move_only_test; ValueType = move_only_test; KeySelect = tsl::sparse_set::KeySelect; ValueSelect = void; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]': /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1926:43: required from 'void tsl::detail_sparse_hash::sparse_hash::rehash_impl(size_type) [with tsl::sh::exception_safety U = tsl::sh::exception_safety::basic; typename std::enable_if<(U == tsl::sh::exception_safety::basic)>::type* = 0; ValueType = move_only_test; KeySelect = tsl::sparse_set::KeySelect; ValueSelect = void; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic; size_type = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1777:24: required from 'std::pair::sparse_iterator, bool> tsl::detail_sparse_hash::sparse_hash::insert_impl(const K&, Args&& ...) [with K = move_only_test; Args = {move_only_test}; ValueType = move_only_test; KeySelect = tsl::sparse_set::KeySelect; ValueSelect = void; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1344:27: required from 'std::pair::sparse_iterator, bool> tsl::detail_sparse_hash::sparse_hash::insert(P&&) [with P = move_only_test; ValueType = move_only_test; KeySelect = tsl::sparse_set::KeySelect; ValueSelect = void; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_set.h:241:27: required from 'std::pair::KeySelect, void, Hash, KeyEqual, Allocator, GrowthPolicy, ExceptionSafety, Sparsity, tsl::sh::probing::quadratic>::iterator, bool> tsl::sparse_set::insert(value_type&&) [with Key = move_only_test; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; typename tsl::detail_sparse_hash::sparse_hash::iterator = tsl::detail_sparse_hash::sparse_hash::KeySelect, void, std::hash, std::equal_to, std::allocator, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium, tsl::sh::probing::quadratic>::sparse_iterator; value_type = move_only_test]' /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_set_tests.cpp:153:19: required from here /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1959:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1959 | const key_type& key = KeySelect()(key_value); | ^~~ /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1959:42: note: the temporary was destroyed at the end of the full expression 'tsl::sparse_set::KeySelect().tsl::sparse_set::KeySelect::operator()((* & key_value))' 1959 | const key_type& key = KeySelect()(key_value); | ~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h: In instantiation of 'void tsl::detail_sparse_hash::sparse_hash::insert_on_rehash(K&&) [with K = std::__cxx11::basic_string; ValueType = std::__cxx11::basic_string; KeySelect = tsl::sparse_set >::KeySelect; ValueSelect = void; Hash = std::hash >; KeyEqual = std::equal_to >; Allocator = std::allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]': /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1926:43: required from 'void tsl::detail_sparse_hash::sparse_hash::rehash_impl(size_type) [with tsl::sh::exception_safety U = tsl::sh::exception_safety::basic; typename std::enable_if<(U == tsl::sh::exception_safety::basic)>::type* = 0; ValueType = std::__cxx11::basic_string; KeySelect = tsl::sparse_set >::KeySelect; ValueSelect = void; Hash = std::hash >; KeyEqual = std::equal_to >; Allocator = std::allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic; size_type = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1655:20: required from 'void tsl::detail_sparse_hash::sparse_hash::rehash(size_type) [with ValueType = std::__cxx11::basic_string; KeySelect = tsl::sparse_set >::KeySelect; ValueSelect = void; Hash = std::hash >; KeyEqual = std::equal_to >; Allocator = std::allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic; size_type = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1659:9: required from 'void tsl::detail_sparse_hash::sparse_hash::reserve(size_type) [with ValueType = std::__cxx11::basic_string; KeySelect = tsl::sparse_set >::KeySelect; ValueSelect = void; Hash = std::hash >; KeyEqual = std::equal_to >; Allocator = std::allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic; size_type = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1366:17: required from 'void tsl::detail_sparse_hash::sparse_hash::insert(InputIt, InputIt) [with InputIt = const std::__cxx11::basic_string*; ValueType = std::__cxx11::basic_string; KeySelect = tsl::sparse_set >::KeySelect; ValueSelect = void; Hash = std::hash >; KeyEqual = std::equal_to >; Allocator = std::allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_set.h:254:20: required from 'void tsl::sparse_set::insert(InputIt, InputIt) [with InputIt = const std::__cxx11::basic_string*; Key = std::__cxx11::basic_string; Hash = std::hash >; KeyEqual = std::equal_to >; Allocator = std::allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_set.h:154:15: required from 'tsl::sparse_set::sparse_set(InputIt, InputIt, size_type, const Hash&, const KeyEqual&, const Allocator&) [with InputIt = const std::__cxx11::basic_string*; Key = std::__cxx11::basic_string; Hash = std::hash >; KeyEqual = std::equal_to >; Allocator = std::allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; size_type = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_set.h:177:80: required from 'tsl::sparse_set::sparse_set(std::initializer_list::value_type>, size_type, const Hash&, const KeyEqual&, const Allocator&) [with Key = std::__cxx11::basic_string; Hash = std::hash >; KeyEqual = std::equal_to >; Allocator = std::allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; typename tsl::detail_sparse_hash::sparse_hash::value_type = std::__cxx11::basic_string; size_type = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_set_tests.cpp:99:71: required from here /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1959:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1959 | const key_type& key = KeySelect()(key_value); | ^~~ /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1959:42: note: the temporary was destroyed at the end of the full expression 'tsl::sparse_set >::KeySelect().tsl::sparse_set >::KeySelect::operator()((* & key_value))' 1959 | const key_type& key = KeySelect()(key_value); | ~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h: In instantiation of 'void tsl::detail_sparse_hash::sparse_hash::insert_on_rehash(K&&) [with K = std::pair; ValueType = std::pair; KeySelect = tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >::KeySelect; ValueSelect = tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >::ValueSelect; Hash = mod_hash<9>; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<4>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]': /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1926:43: required from 'void tsl::detail_sparse_hash::sparse_hash::rehash_impl(size_type) [with tsl::sh::exception_safety U = tsl::sh::exception_safety::basic; typename std::enable_if<(U == tsl::sh::exception_safety::basic)>::type* = 0; ValueType = std::pair; KeySelect = tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >::KeySelect; ValueSelect = tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >::ValueSelect; Hash = mod_hash<9>; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<4>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic; size_type = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1777:24: required from 'std::pair::sparse_iterator, bool> tsl::detail_sparse_hash::sparse_hash::insert_impl(const K&, Args&& ...) [with K = move_only_test; Args = {std::pair}; ValueType = std::pair; KeySelect = tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >::KeySelect; ValueSelect = tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >::ValueSelect; Hash = mod_hash<9>; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<4>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1344:27: required from 'std::pair::sparse_iterator, bool> tsl::detail_sparse_hash::sparse_hash::insert(P&&) [with P = std::pair; ValueType = std::pair; KeySelect = tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >::KeySelect; ValueSelect = tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >::ValueSelect; Hash = mod_hash<9>; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<4>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_map.h:261:27: required from 'std::pair, tsl::sparse_map::KeySelect, tsl::sparse_map::ValueSelect, Hash, KeyEqual, Allocator, GrowthPolicy, ExceptionSafety, Sparsity, tsl::sh::probing::quadratic>::iterator, bool> tsl::sparse_map::insert(value_type&&) [with Key = move_only_test; T = move_only_test; Hash = mod_hash<9>; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<4>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; typename tsl::detail_sparse_hash::sparse_hash, KeySelect, ValueSelect, Hash, KeyEqual, Allocator, GrowthPolicy, ExceptionSafety, Sparsity, tsl::sh::probing::quadratic>::iterator = tsl::detail_sparse_hash::sparse_hash, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >::KeySelect, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >::ValueSelect, mod_hash<9>, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium, tsl::sh::probing::quadratic>::sparse_iterator; value_type = std::pair]' /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_map_tests.cpp:111:44: required from 'void test_sparse_map::test_insert::test_method() [with HMap = tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >]' /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_map_tests.cpp:99:1: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/boost/test/tree/test_case_template.hpp:119:42: required from 'void boost::unit_test::ut_detail::generate_test_case_4_type::operator()(boost::mpl::identity) [with TestType = tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >; Generator = boost::unit_test::ut_detail::template_test_case_gen, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >; TestCaseTemplate = test_sparse_map::test_insert_invoker]' /usr/include/boost/mpl/for_each.hpp:82:22: recursively required from 'static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::l_iter, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >; LastIterator = boost::mpl::l_iter; TransformFunc = boost::mpl::make_identity >; F = boost::unit_test::ut_detail::generate_test_case_4_type, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >, test_sparse_map::test_insert_invoker>]' /usr/include/boost/mpl/for_each.hpp:82:22: required from 'static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::l_iter, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >; LastIterator = boost::mpl::l_iter; TransformFunc = boost::mpl::make_identity >; F = boost::unit_test::ut_detail::generate_test_case_4_type, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >, test_sparse_map::test_insert_invoker>]' /usr/include/boost/mpl/for_each.hpp:105:18: required from 'void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = list, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> >; TransformOp = make_identity >; F = boost::unit_test::ut_detail::generate_test_case_4_type, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >, test_sparse_map::test_insert_invoker>]' /usr/include/boost/test/tree/test_case_template.hpp:162:65: required from 'boost::unit_test::ut_detail::template_test_case_gen::template_test_case_gen(boost::unit_test::const_string, boost::unit_test::const_string, std::size_t) [with TestCaseTemplate = test_sparse_map::test_insert_invoker; TestTypesList = boost::mpl::list, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> >; enabler = void; boost::unit_test::const_string = boost::unit_test::basic_cstring; std::size_t = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_map_tests.cpp:99:1: required from here /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1959:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1959 | const key_type& key = KeySelect()(key_value); | ^~~ /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1959:42: note: the temporary was destroyed at the end of the full expression 'tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >::KeySelect().tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >::KeySelect::operator()((* & key_value))' 1959 | const key_type& key = KeySelect()(key_value); | ~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h: In instantiation of 'void tsl::detail_sparse_hash::sparse_hash::insert_on_rehash(K&&) [with K = std::pair; ValueType = std::pair; KeySelect = tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>::KeySelect; ValueSelect = tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>::ValueSelect; Hash = mod_hash<9>; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::prime_growth_policy; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]': /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1926:43: required from 'void tsl::detail_sparse_hash::sparse_hash::rehash_impl(size_type) [with tsl::sh::exception_safety U = tsl::sh::exception_safety::basic; typename std::enable_if<(U == tsl::sh::exception_safety::basic)>::type* = 0; ValueType = std::pair; KeySelect = tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>::KeySelect; ValueSelect = tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>::ValueSelect; Hash = mod_hash<9>; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::prime_growth_policy; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic; size_type = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1777:24: required from 'std::pair::sparse_iterator, bool> tsl::detail_sparse_hash::sparse_hash::insert_impl(const K&, Args&& ...) [with K = move_only_test; Args = {std::pair}; ValueType = std::pair; KeySelect = tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>::KeySelect; ValueSelect = tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>::ValueSelect; Hash = mod_hash<9>; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::prime_growth_policy; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1344:27: required from 'std::pair::sparse_iterator, bool> tsl::detail_sparse_hash::sparse_hash::insert(P&&) [with P = std::pair; ValueType = std::pair; KeySelect = tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>::KeySelect; ValueSelect = tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>::ValueSelect; Hash = mod_hash<9>; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::prime_growth_policy; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_map.h:261:27: required from 'std::pair, tsl::sparse_map::KeySelect, tsl::sparse_map::ValueSelect, Hash, KeyEqual, Allocator, GrowthPolicy, ExceptionSafety, Sparsity, tsl::sh::probing::quadratic>::iterator, bool> tsl::sparse_map::insert(value_type&&) [with Key = move_only_test; T = move_only_test; Hash = mod_hash<9>; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::prime_growth_policy; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; typename tsl::detail_sparse_hash::sparse_hash, KeySelect, ValueSelect, Hash, KeyEqual, Allocator, GrowthPolicy, ExceptionSafety, Sparsity, tsl::sh::probing::quadratic>::iterator = tsl::detail_sparse_hash::sparse_hash, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>::KeySelect, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>::ValueSelect, mod_hash<9>, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium, tsl::sh::probing::quadratic>::sparse_iterator; value_type = std::pair]' /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_map_tests.cpp:111:44: required from 'void test_sparse_map::test_insert::test_method() [with HMap = tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>]' /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_map_tests.cpp:99:1: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/boost/test/tree/test_case_template.hpp:119:42: required from 'void boost::unit_test::ut_detail::generate_test_case_4_type::operator()(boost::mpl::identity) [with TestType = tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>; Generator = boost::unit_test::ut_detail::template_test_case_gen, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >; TestCaseTemplate = test_sparse_map::test_insert_invoker]' /usr/include/boost/mpl/for_each.hpp:82:22: recursively required from 'static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::l_iter, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >; LastIterator = boost::mpl::l_iter; TransformFunc = boost::mpl::make_identity >; F = boost::unit_test::ut_detail::generate_test_case_4_type, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >, test_sparse_map::test_insert_invoker>]' /usr/include/boost/mpl/for_each.hpp:82:22: required from 'static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::l_iter, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >; LastIterator = boost::mpl::l_iter; TransformFunc = boost::mpl::make_identity >; F = boost::unit_test::ut_detail::generate_test_case_4_type, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >, test_sparse_map::test_insert_invoker>]' /usr/include/boost/mpl/for_each.hpp:105:18: required from 'void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = list, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> >; TransformOp = make_identity >; F = boost::unit_test::ut_detail::generate_test_case_4_type, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >, test_sparse_map::test_insert_invoker>]' /usr/include/boost/test/tree/test_case_template.hpp:162:65: required from 'boost::unit_test::ut_detail::template_test_case_gen::template_test_case_gen(boost::unit_test::const_string, boost::unit_test::const_string, std::size_t) [with TestCaseTemplate = test_sparse_map::test_insert_invoker; TestTypesList = boost::mpl::list, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> >; enabler = void; boost::unit_test::const_string = boost::unit_test::basic_cstring; std::size_t = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_map_tests.cpp:99:1: required from here /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1959:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1959 | const key_type& key = KeySelect()(key_value); | ^~~ /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1959:42: note: the temporary was destroyed at the end of the full expression 'tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>::KeySelect().tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>::KeySelect::operator()((* & key_value))' 1959 | const key_type& key = KeySelect()(key_value); | ~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h: In instantiation of 'void tsl::detail_sparse_hash::sparse_hash::insert_on_rehash(K&&) [with K = long long int; ValueType = long long int; KeySelect = tsl::sparse_set::KeySelect; ValueSelect = void; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]': /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1926:43: required from 'void tsl::detail_sparse_hash::sparse_hash::rehash_impl(size_type) [with tsl::sh::exception_safety U = tsl::sh::exception_safety::basic; typename std::enable_if<(U == tsl::sh::exception_safety::basic)>::type* = 0; ValueType = long long int; KeySelect = tsl::sparse_set::KeySelect; ValueSelect = void; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic; size_type = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1777:24: required from 'std::pair::sparse_iterator, bool> tsl::detail_sparse_hash::sparse_hash::insert_impl(const K&, Args&& ...) [with K = long long int; Args = {long long int}; ValueType = long long int; KeySelect = tsl::sparse_set::KeySelect; ValueSelect = void; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1344:27: required from 'std::pair::sparse_iterator, bool> tsl::detail_sparse_hash::sparse_hash::insert(P&&) [with P = long long int; ValueType = long long int; KeySelect = tsl::sparse_set::KeySelect; ValueSelect = void; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_set.h:241:27: required from 'std::pair::KeySelect, void, Hash, KeyEqual, Allocator, GrowthPolicy, ExceptionSafety, Sparsity, tsl::sh::probing::quadratic>::iterator, bool> tsl::sparse_set::insert(value_type&&) [with Key = long long int; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; typename tsl::detail_sparse_hash::sparse_hash::iterator = tsl::detail_sparse_hash::sparse_hash::KeySelect, void, std::hash, std::equal_to, std::allocator, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium, tsl::sh::probing::quadratic>::sparse_iterator; value_type = long long int]' /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_set_tests.cpp:77:44: required from 'void test_sparse_set::test_insert::test_method() [with HSet = tsl::sparse_set]' /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_set_tests.cpp:67:1: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/boost/function/function_template.hpp:1102:16: required from 'boost::function::function(Functor, typename boost::enable_if_<(! boost::is_integral::value), int>::type) [with Functor = boost::unit_test::ut_detail::test_case_template_invoker >; R = void; typename boost::enable_if_<(! boost::is_integral::value), int>::type = int]' /usr/include/boost/test/tree/test_case_template.hpp:119:42: required from 'void boost::unit_test::ut_detail::generate_test_case_4_type::operator()(boost::mpl::identity) [with TestType = tsl::sparse_set; Generator = boost::unit_test::ut_detail::template_test_case_gen, tsl::sparse_set >, tsl::sparse_set, tsl::sparse_set, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> >, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> > > >; TestCaseTemplate = test_sparse_set::test_insert_invoker]' /usr/include/boost/mpl/for_each.hpp:78:26: required from 'static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::l_iter, tsl::sparse_set >, tsl::sparse_set, tsl::sparse_set, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> >, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> > > >; LastIterator = boost::mpl::l_iter; TransformFunc = boost::mpl::make_identity >; F = boost::unit_test::ut_detail::generate_test_case_4_type, tsl::sparse_set >, tsl::sparse_set, tsl::sparse_set, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> >, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> > > >, test_sparse_set::test_insert_invoker>]' /usr/include/boost/mpl/for_each.hpp:105:18: required from 'void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = list, tsl::sparse_set >, tsl::sparse_set, tsl::sparse_set, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> >, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> > >; TransformOp = make_identity >; F = boost::unit_test::ut_detail::generate_test_case_4_type, tsl::sparse_set >, tsl::sparse_set, tsl::sparse_set, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> >, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> > > >, test_sparse_set::test_insert_invoker>]' /usr/include/boost/test/tree/test_case_template.hpp:162:65: required from 'boost::unit_test::ut_detail::template_test_case_gen::template_test_case_gen(boost::unit_test::const_string, boost::unit_test::const_string, std::size_t) [with TestCaseTemplate = test_sparse_set::test_insert_invoker; TestTypesList = boost::mpl::list, tsl::sparse_set >, tsl::sparse_set, tsl::sparse_set, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> >, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> > >; enabler = void; boost::unit_test::const_string = boost::unit_test::basic_cstring; std::size_t = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_set_tests.cpp:67:1: required from here /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1959:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1959 | const key_type& key = KeySelect()(key_value); | ^~~ /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1959:42: note: the temporary was destroyed at the end of the full expression 'tsl::sparse_set::KeySelect().tsl::sparse_set::KeySelect::operator()((* & key_value))' 1959 | const key_type& key = KeySelect()(key_value); | ~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h: In instantiation of 'void tsl::detail_sparse_hash::sparse_hash::insert_on_rehash(K&&) [with K = self_reference_member_test; ValueType = self_reference_member_test; KeySelect = tsl::sparse_set::KeySelect; ValueSelect = void; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]': /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1926:43: required from 'void tsl::detail_sparse_hash::sparse_hash::rehash_impl(size_type) [with tsl::sh::exception_safety U = tsl::sh::exception_safety::basic; typename std::enable_if<(U == tsl::sh::exception_safety::basic)>::type* = 0; ValueType = self_reference_member_test; KeySelect = tsl::sparse_set::KeySelect; ValueSelect = void; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic; size_type = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1777:24: required from 'std::pair::sparse_iterator, bool> tsl::detail_sparse_hash::sparse_hash::insert_impl(const K&, Args&& ...) [with K = self_reference_member_test; Args = {self_reference_member_test}; ValueType = self_reference_member_test; KeySelect = tsl::sparse_set::KeySelect; ValueSelect = void; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1344:27: required from 'std::pair::sparse_iterator, bool> tsl::detail_sparse_hash::sparse_hash::insert(P&&) [with P = self_reference_member_test; ValueType = self_reference_member_test; KeySelect = tsl::sparse_set::KeySelect; ValueSelect = void; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_set.h:241:27: required from 'std::pair::KeySelect, void, Hash, KeyEqual, Allocator, GrowthPolicy, ExceptionSafety, Sparsity, tsl::sh::probing::quadratic>::iterator, bool> tsl::sparse_set::insert(value_type&&) [with Key = self_reference_member_test; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; typename tsl::detail_sparse_hash::sparse_hash::iterator = tsl::detail_sparse_hash::sparse_hash::KeySelect, void, std::hash, std::equal_to, std::allocator, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium, tsl::sh::probing::quadratic>::sparse_iterator; value_type = self_reference_member_test]' /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_set_tests.cpp:77:44: required from 'void test_sparse_set::test_insert::test_method() [with HSet = tsl::sparse_set]' /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_set_tests.cpp:67:1: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/boost/test/tree/test_case_template.hpp:119:42: required from 'void boost::unit_test::ut_detail::generate_test_case_4_type::operator()(boost::mpl::identity) [with TestType = tsl::sparse_set; Generator = boost::unit_test::ut_detail::template_test_case_gen, tsl::sparse_set >, tsl::sparse_set, tsl::sparse_set, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> >, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> > > >; TestCaseTemplate = test_sparse_set::test_insert_invoker]' /usr/include/boost/mpl/for_each.hpp:82:22: recursively required from 'static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::l_iter >, tsl::sparse_set, tsl::sparse_set, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> >, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> > > >; LastIterator = boost::mpl::l_iter; TransformFunc = boost::mpl::make_identity >; F = boost::unit_test::ut_detail::generate_test_case_4_type, tsl::sparse_set >, tsl::sparse_set, tsl::sparse_set, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> >, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> > > >, test_sparse_set::test_insert_invoker>]' /usr/include/boost/mpl/for_each.hpp:82:22: required from 'static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::l_iter, tsl::sparse_set >, tsl::sparse_set, tsl::sparse_set, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> >, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> > > >; LastIterator = boost::mpl::l_iter; TransformFunc = boost::mpl::make_identity >; F = boost::unit_test::ut_detail::generate_test_case_4_type, tsl::sparse_set >, tsl::sparse_set, tsl::sparse_set, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> >, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> > > >, test_sparse_set::test_insert_invoker>]' /usr/include/boost/mpl/for_each.hpp:105:18: required from 'void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = list, tsl::sparse_set >, tsl::sparse_set, tsl::sparse_set, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> >, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> > >; TransformOp = make_identity >; F = boost::unit_test::ut_detail::generate_test_case_4_type, tsl::sparse_set >, tsl::sparse_set, tsl::sparse_set, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> >, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> > > >, test_sparse_set::test_insert_invoker>]' /usr/include/boost/test/tree/test_case_template.hpp:162:65: required from 'boost::unit_test::ut_detail::template_test_case_gen::template_test_case_gen(boost::unit_test::const_string, boost::unit_test::const_string, std::size_t) [with TestCaseTemplate = test_sparse_set::test_insert_invoker; TestTypesList = boost::mpl::list, tsl::sparse_set >, tsl::sparse_set, tsl::sparse_set, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> >, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> > >; enabler = void; boost::unit_test::const_string = boost::unit_test::basic_cstring; std::size_t = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_set_tests.cpp:67:1: required from here /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1959:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1959 | const key_type& key = KeySelect()(key_value); | ^~~ /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1959:42: note: the temporary was destroyed at the end of the full expression 'tsl::sparse_set::KeySelect().tsl::sparse_set::KeySelect::operator()((* & key_value))' 1959 | const key_type& key = KeySelect()(key_value); | ~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h: In instantiation of 'void tsl::detail_sparse_hash::sparse_hash::insert_on_rehash(K&&) [with K = std::pair; ValueType = std::pair; KeySelect = tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >::KeySelect; ValueSelect = tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >::ValueSelect; Hash = mod_hash<9>; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::mod_growth_policy<>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]': /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1926:43: required from 'void tsl::detail_sparse_hash::sparse_hash::rehash_impl(size_type) [with tsl::sh::exception_safety U = tsl::sh::exception_safety::basic; typename std::enable_if<(U == tsl::sh::exception_safety::basic)>::type* = 0; ValueType = std::pair; KeySelect = tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >::KeySelect; ValueSelect = tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >::ValueSelect; Hash = mod_hash<9>; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::mod_growth_policy<>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic; size_type = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1777:24: required from 'std::pair::sparse_iterator, bool> tsl::detail_sparse_hash::sparse_hash::insert_impl(const K&, Args&& ...) [with K = move_only_test; Args = {std::pair}; ValueType = std::pair; KeySelect = tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >::KeySelect; ValueSelect = tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >::ValueSelect; Hash = mod_hash<9>; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::mod_growth_policy<>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1344:27: required from 'std::pair::sparse_iterator, bool> tsl::detail_sparse_hash::sparse_hash::insert(P&&) [with P = std::pair; ValueType = std::pair; KeySelect = tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >::KeySelect; ValueSelect = tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >::ValueSelect; Hash = mod_hash<9>; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::mod_growth_policy<>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_map.h:261:27: required from 'std::pair, tsl::sparse_map::KeySelect, tsl::sparse_map::ValueSelect, Hash, KeyEqual, Allocator, GrowthPolicy, ExceptionSafety, Sparsity, tsl::sh::probing::quadratic>::iterator, bool> tsl::sparse_map::insert(value_type&&) [with Key = move_only_test; T = move_only_test; Hash = mod_hash<9>; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::mod_growth_policy<>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; typename tsl::detail_sparse_hash::sparse_hash, KeySelect, ValueSelect, Hash, KeyEqual, Allocator, GrowthPolicy, ExceptionSafety, Sparsity, tsl::sh::probing::quadratic>::iterator = tsl::detail_sparse_hash::sparse_hash, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >::KeySelect, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >::ValueSelect, mod_hash<9>, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium, tsl::sh::probing::quadratic>::sparse_iterator; value_type = std::pair]' /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_map_tests.cpp:111:44: required from 'void test_sparse_map::test_insert::test_method() [with HMap = tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >]' /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_map_tests.cpp:99:1: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/boost/test/tree/test_case_template.hpp:119:42: required from 'void boost::unit_test::ut_detail::generate_test_case_4_type::operator()(boost::mpl::identity) [with TestType = tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >; Generator = boost::unit_test::ut_detail::template_test_case_gen, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >; TestCaseTemplate = test_sparse_map::test_insert_invoker]' /usr/include/boost/mpl/for_each.hpp:82:22: recursively required from 'static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::l_iter, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >; LastIterator = boost::mpl::l_iter; TransformFunc = boost::mpl::make_identity >; F = boost::unit_test::ut_detail::generate_test_case_4_type, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >, test_sparse_map::test_insert_invoker>]' /usr/include/boost/mpl/for_each.hpp:82:22: required from 'static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::l_iter, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >; LastIterator = boost::mpl::l_iter; TransformFunc = boost::mpl::make_identity >; F = boost::unit_test::ut_detail::generate_test_case_4_type, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >, test_sparse_map::test_insert_invoker>]' /usr/include/boost/mpl/for_each.hpp:105:18: required from 'void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = list, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> >; TransformOp = make_identity >; F = boost::unit_test::ut_detail::generate_test_case_4_type, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >, test_sparse_map::test_insert_invoker>]' /usr/include/boost/test/tree/test_case_template.hpp:162:65: required from 'boost::unit_test::ut_detail::template_test_case_gen::template_test_case_gen(boost::unit_test::const_string, boost::unit_test::const_string, std::size_t) [with TestCaseTemplate = test_sparse_map::test_insert_invoker; TestTypesList = boost::mpl::list, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> >; enabler = void; boost::unit_test::const_string = boost::unit_test::basic_cstring; std::size_t = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_map_tests.cpp:99:1: required from here /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1959:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1959 | const key_type& key = KeySelect()(key_value); | ^~~ /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1959:42: note: the temporary was destroyed at the end of the full expression 'tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >::KeySelect().tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >::KeySelect::operator()((* & key_value))' 1959 | const key_type& key = KeySelect()(key_value); | ~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h: In instantiation of 'void tsl::detail_sparse_hash::sparse_hash::insert_on_rehash(K&&) [with K = self_reference_member_test; ValueType = self_reference_member_test; KeySelect = tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>::KeySelect; ValueSelect = void; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator; GrowthPolicy = tsl::sh::prime_growth_policy; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]': /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1926:43: required from 'void tsl::detail_sparse_hash::sparse_hash::rehash_impl(size_type) [with tsl::sh::exception_safety U = tsl::sh::exception_safety::basic; typename std::enable_if<(U == tsl::sh::exception_safety::basic)>::type* = 0; ValueType = self_reference_member_test; KeySelect = tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>::KeySelect; ValueSelect = void; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator; GrowthPolicy = tsl::sh::prime_growth_policy; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic; size_type = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1777:24: required from 'std::pair::sparse_iterator, bool> tsl::detail_sparse_hash::sparse_hash::insert_impl(const K&, Args&& ...) [with K = self_reference_member_test; Args = {self_reference_member_test}; ValueType = self_reference_member_test; KeySelect = tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>::KeySelect; ValueSelect = void; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator; GrowthPolicy = tsl::sh::prime_growth_policy; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1344:27: required from 'std::pair::sparse_iterator, bool> tsl::detail_sparse_hash::sparse_hash::insert(P&&) [with P = self_reference_member_test; ValueType = self_reference_member_test; KeySelect = tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>::KeySelect; ValueSelect = void; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator; GrowthPolicy = tsl::sh::prime_growth_policy; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_set.h:241:27: required from 'std::pair::KeySelect, void, Hash, KeyEqual, Allocator, GrowthPolicy, ExceptionSafety, Sparsity, tsl::sh::probing::quadratic>::iterator, bool> tsl::sparse_set::insert(value_type&&) [with Key = self_reference_member_test; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator; GrowthPolicy = tsl::sh::prime_growth_policy; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; typename tsl::detail_sparse_hash::sparse_hash::iterator = tsl::detail_sparse_hash::sparse_hash, std::equal_to, std::allocator, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>::KeySelect, void, std::hash, std::equal_to, std::allocator, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium, tsl::sh::probing::quadratic>::sparse_iterator; value_type = self_reference_member_test]' /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_set_tests.cpp:77:44: required from 'void test_sparse_set::test_insert::test_method() [with HSet = tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>]' /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_set_tests.cpp:67:1: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/boost/test/tree/test_case_template.hpp:119:42: required from 'void boost::unit_test::ut_detail::generate_test_case_4_type::operator()(boost::mpl::identity) [with TestType = tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>; Generator = boost::unit_test::ut_detail::template_test_case_gen, tsl::sparse_set >, tsl::sparse_set, tsl::sparse_set, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> >, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> > > >; TestCaseTemplate = test_sparse_set::test_insert_invoker]' /usr/include/boost/mpl/for_each.hpp:82:22: recursively required from 'static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::l_iter >, tsl::sparse_set, tsl::sparse_set, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> >, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> > > >; LastIterator = boost::mpl::l_iter; TransformFunc = boost::mpl::make_identity >; F = boost::unit_test::ut_detail::generate_test_case_4_type, tsl::sparse_set >, tsl::sparse_set, tsl::sparse_set, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> >, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> > > >, test_sparse_set::test_insert_invoker>]' /usr/include/boost/mpl/for_each.hpp:82:22: required from 'static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::l_iter, tsl::sparse_set >, tsl::sparse_set, tsl::sparse_set, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> >, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> > > >; LastIterator = boost::mpl::l_iter; TransformFunc = boost::mpl::make_identity >; F = boost::unit_test::ut_detail::generate_test_case_4_type, tsl::sparse_set >, tsl::sparse_set, tsl::sparse_set, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> >, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> > > >, test_sparse_set::test_insert_invoker>]' /usr/include/boost/mpl/for_each.hpp:105:18: required from 'void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = list, tsl::sparse_set >, tsl::sparse_set, tsl::sparse_set, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> >, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> > >; TransformOp = make_identity >; F = boost::unit_test::ut_detail::generate_test_case_4_type, tsl::sparse_set >, tsl::sparse_set, tsl::sparse_set, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> >, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> > > >, test_sparse_set::test_insert_invoker>]' /usr/include/boost/test/tree/test_case_template.hpp:162:65: required from 'boost::unit_test::ut_detail::template_test_case_gen::template_test_case_gen(boost::unit_test::const_string, boost::unit_test::const_string, std::size_t) [with TestCaseTemplate = test_sparse_set::test_insert_invoker; TestTypesList = boost::mpl::list, tsl::sparse_set >, tsl::sparse_set, tsl::sparse_set, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> >, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> > >; enabler = void; boost::unit_test::const_string = boost::unit_test::basic_cstring; std::size_t = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_set_tests.cpp:67:1: required from here /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1959:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1959 | const key_type& key = KeySelect()(key_value); | ^~~ /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1959:42: note: the temporary was destroyed at the end of the full expression 'tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>::KeySelect().tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>::KeySelect::operator()((* & key_value))' 1959 | const key_type& key = KeySelect()(key_value); | ~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h: In instantiation of 'void tsl::detail_sparse_hash::sparse_hash::insert_on_rehash(K&&) [with K = move_only_test; ValueType = move_only_test; KeySelect = tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy>::KeySelect; ValueSelect = void; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator; GrowthPolicy = tsl::sh::prime_growth_policy; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]': /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1926:43: required from 'void tsl::detail_sparse_hash::sparse_hash::rehash_impl(size_type) [with tsl::sh::exception_safety U = tsl::sh::exception_safety::basic; typename std::enable_if<(U == tsl::sh::exception_safety::basic)>::type* = 0; ValueType = move_only_test; KeySelect = tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy>::KeySelect; ValueSelect = void; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator; GrowthPolicy = tsl::sh::prime_growth_policy; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic; size_type = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1777:24: required from 'std::pair::sparse_iterator, bool> tsl::detail_sparse_hash::sparse_hash::insert_impl(const K&, Args&& ...) [with K = move_only_test; Args = {move_only_test}; ValueType = move_only_test; KeySelect = tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy>::KeySelect; ValueSelect = void; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator; GrowthPolicy = tsl::sh::prime_growth_policy; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1344:27: required from 'std::pair::sparse_iterator, bool> tsl::detail_sparse_hash::sparse_hash::insert(P&&) [with P = move_only_test; ValueType = move_only_test; KeySelect = tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy>::KeySelect; ValueSelect = void; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator; GrowthPolicy = tsl::sh::prime_growth_policy; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_set.h:241:27: required from 'std::pair::KeySelect, void, Hash, KeyEqual, Allocator, GrowthPolicy, ExceptionSafety, Sparsity, tsl::sh::probing::quadratic>::iterator, bool> tsl::sparse_set::insert(value_type&&) [with Key = move_only_test; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator; GrowthPolicy = tsl::sh::prime_growth_policy; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; typename tsl::detail_sparse_hash::sparse_hash::iterator = tsl::detail_sparse_hash::sparse_hash, std::equal_to, std::allocator, tsl::sh::prime_growth_policy>::KeySelect, void, std::hash, std::equal_to, std::allocator, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium, tsl::sh::probing::quadratic>::sparse_iterator; value_type = move_only_test]' /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_set_tests.cpp:77:44: required from 'void test_sparse_set::test_insert::test_method() [with HSet = tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy>]' /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_set_tests.cpp:67:1: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/boost/test/tree/test_case_template.hpp:119:42: required from 'void boost::unit_test::ut_detail::generate_test_case_4_type::operator()(boost::mpl::identity) [with TestType = tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy>; Generator = boost::unit_test::ut_detail::template_test_case_gen, tsl::sparse_set >, tsl::sparse_set, tsl::sparse_set, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> >, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> > > >; TestCaseTemplate = test_sparse_set::test_insert_invoker]' /usr/include/boost/mpl/for_each.hpp:82:22: recursively required from 'static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::l_iter >, tsl::sparse_set, tsl::sparse_set, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> >, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> > > >; LastIterator = boost::mpl::l_iter; TransformFunc = boost::mpl::make_identity >; F = boost::unit_test::ut_detail::generate_test_case_4_type, tsl::sparse_set >, tsl::sparse_set, tsl::sparse_set, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> >, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> > > >, test_sparse_set::test_insert_invoker>]' /usr/include/boost/mpl/for_each.hpp:82:22: required from 'static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::l_iter, tsl::sparse_set >, tsl::sparse_set, tsl::sparse_set, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> >, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> > > >; LastIterator = boost::mpl::l_iter; TransformFunc = boost::mpl::make_identity >; F = boost::unit_test::ut_detail::generate_test_case_4_type, tsl::sparse_set >, tsl::sparse_set, tsl::sparse_set, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> >, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> > > >, test_sparse_set::test_insert_invoker>]' /usr/include/boost/mpl/for_each.hpp:105:18: required from 'void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = list, tsl::sparse_set >, tsl::sparse_set, tsl::sparse_set, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> >, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> > >; TransformOp = make_identity >; F = boost::unit_test::ut_detail::generate_test_case_4_type, tsl::sparse_set >, tsl::sparse_set, tsl::sparse_set, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> >, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> > > >, test_sparse_set::test_insert_invoker>]' /usr/include/boost/test/tree/test_case_template.hpp:162:65: required from 'boost::unit_test::ut_detail::template_test_case_gen::template_test_case_gen(boost::unit_test::const_string, boost::unit_test::const_string, std::size_t) [with TestCaseTemplate = test_sparse_set::test_insert_invoker; TestTypesList = boost::mpl::list, tsl::sparse_set >, tsl::sparse_set, tsl::sparse_set, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> >, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> > >; enabler = void; boost::unit_test::const_string = boost::unit_test::basic_cstring; std::size_t = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_set_tests.cpp:67:1: required from here /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1959:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1959 | const key_type& key = KeySelect()(key_value); | ^~~ /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1959:42: note: the temporary was destroyed at the end of the full expression 'tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy>::KeySelect().tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy>::KeySelect::operator()((* & key_value))' 1959 | const key_type& key = KeySelect()(key_value); | ~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h: In instantiation of 'void tsl::detail_sparse_hash::sparse_hash::insert_on_rehash(K&&) [with K = self_reference_member_test; ValueType = self_reference_member_test; KeySelect = tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> >::KeySelect; ValueSelect = void; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator; GrowthPolicy = tsl::sh::mod_growth_policy<>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]': /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1926:43: required from 'void tsl::detail_sparse_hash::sparse_hash::rehash_impl(size_type) [with tsl::sh::exception_safety U = tsl::sh::exception_safety::basic; typename std::enable_if<(U == tsl::sh::exception_safety::basic)>::type* = 0; ValueType = self_reference_member_test; KeySelect = tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> >::KeySelect; ValueSelect = void; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator; GrowthPolicy = tsl::sh::mod_growth_policy<>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic; size_type = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1777:24: required from 'std::pair::sparse_iterator, bool> tsl::detail_sparse_hash::sparse_hash::insert_impl(const K&, Args&& ...) [with K = self_reference_member_test; Args = {self_reference_member_test}; ValueType = self_reference_member_test; KeySelect = tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> >::KeySelect; ValueSelect = void; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator; GrowthPolicy = tsl::sh::mod_growth_policy<>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1344:27: required from 'std::pair::sparse_iterator, bool> tsl::detail_sparse_hash::sparse_hash::insert(P&&) [with P = self_reference_member_test; ValueType = self_reference_member_test; KeySelect = tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> >::KeySelect; ValueSelect = void; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator; GrowthPolicy = tsl::sh::mod_growth_policy<>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_set.h:241:27: required from 'std::pair::KeySelect, void, Hash, KeyEqual, Allocator, GrowthPolicy, ExceptionSafety, Sparsity, tsl::sh::probing::quadratic>::iterator, bool> tsl::sparse_set::insert(value_type&&) [with Key = self_reference_member_test; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator; GrowthPolicy = tsl::sh::mod_growth_policy<>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; typename tsl::detail_sparse_hash::sparse_hash::iterator = tsl::detail_sparse_hash::sparse_hash, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> >::KeySelect, void, std::hash, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium, tsl::sh::probing::quadratic>::sparse_iterator; value_type = self_reference_member_test]' /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_set_tests.cpp:77:44: required from 'void test_sparse_set::test_insert::test_method() [with HSet = tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> >]' /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_set_tests.cpp:67:1: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/boost/test/tree/test_case_template.hpp:119:42: required from 'void boost::unit_test::ut_detail::generate_test_case_4_type::operator()(boost::mpl::identity) [with TestType = tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> >; Generator = boost::unit_test::ut_detail::template_test_case_gen, tsl::sparse_set >, tsl::sparse_set, tsl::sparse_set, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> >, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> > > >; TestCaseTemplate = test_sparse_set::test_insert_invoker]' /usr/include/boost/mpl/for_each.hpp:82:22: recursively required from 'static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::l_iter >, tsl::sparse_set, tsl::sparse_set, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> >, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> > > >; LastIterator = boost::mpl::l_iter; TransformFunc = boost::mpl::make_identity >; F = boost::unit_test::ut_detail::generate_test_case_4_type, tsl::sparse_set >, tsl::sparse_set, tsl::sparse_set, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> >, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> > > >, test_sparse_set::test_insert_invoker>]' /usr/include/boost/mpl/for_each.hpp:82:22: required from 'static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::l_iter, tsl::sparse_set >, tsl::sparse_set, tsl::sparse_set, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> >, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> > > >; LastIterator = boost::mpl::l_iter; TransformFunc = boost::mpl::make_identity >; F = boost::unit_test::ut_detail::generate_test_case_4_type, tsl::sparse_set >, tsl::sparse_set, tsl::sparse_set, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> >, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> > > >, test_sparse_set::test_insert_invoker>]' /usr/include/boost/mpl/for_each.hpp:105:18: required from 'void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = list, tsl::sparse_set >, tsl::sparse_set, tsl::sparse_set, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> >, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> > >; TransformOp = make_identity >; F = boost::unit_test::ut_detail::generate_test_case_4_type, tsl::sparse_set >, tsl::sparse_set, tsl::sparse_set, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> >, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> > > >, test_sparse_set::test_insert_invoker>]' /usr/include/boost/test/tree/test_case_template.hpp:162:65: required from 'boost::unit_test::ut_detail::template_test_case_gen::template_test_case_gen(boost::unit_test::const_string, boost::unit_test::const_string, std::size_t) [with TestCaseTemplate = test_sparse_set::test_insert_invoker; TestTypesList = boost::mpl::list, tsl::sparse_set >, tsl::sparse_set, tsl::sparse_set, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> >, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> > >; enabler = void; boost::unit_test::const_string = boost::unit_test::basic_cstring; std::size_t = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_set_tests.cpp:67:1: required from here /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1959:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1959 | const key_type& key = KeySelect()(key_value); | ^~~ /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1959:42: note: the temporary was destroyed at the end of the full expression 'tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> >::KeySelect().tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> >::KeySelect::operator()((* & key_value))' 1959 | const key_type& key = KeySelect()(key_value); | ~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h: In instantiation of 'void tsl::detail_sparse_hash::sparse_hash::insert_on_rehash(K&&) [with K = move_only_test; ValueType = move_only_test; KeySelect = tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> >::KeySelect; ValueSelect = void; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator; GrowthPolicy = tsl::sh::mod_growth_policy<>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]': /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1926:43: required from 'void tsl::detail_sparse_hash::sparse_hash::rehash_impl(size_type) [with tsl::sh::exception_safety U = tsl::sh::exception_safety::basic; typename std::enable_if<(U == tsl::sh::exception_safety::basic)>::type* = 0; ValueType = move_only_test; KeySelect = tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> >::KeySelect; ValueSelect = void; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator; GrowthPolicy = tsl::sh::mod_growth_policy<>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic; size_type = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1777:24: required from 'std::pair::sparse_iterator, bool> tsl::detail_sparse_hash::sparse_hash::insert_impl(const K&, Args&& ...) [with K = move_only_test; Args = {move_only_test}; ValueType = move_only_test; KeySelect = tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> >::KeySelect; ValueSelect = void; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator; GrowthPolicy = tsl::sh::mod_growth_policy<>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1344:27: required from 'std::pair::sparse_iterator, bool> tsl::detail_sparse_hash::sparse_hash::insert(P&&) [with P = move_only_test; ValueType = move_only_test; KeySelect = tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> >::KeySelect; ValueSelect = void; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator; GrowthPolicy = tsl::sh::mod_growth_policy<>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_set.h:241:27: required from 'std::pair::KeySelect, void, Hash, KeyEqual, Allocator, GrowthPolicy, ExceptionSafety, Sparsity, tsl::sh::probing::quadratic>::iterator, bool> tsl::sparse_set::insert(value_type&&) [with Key = move_only_test; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator; GrowthPolicy = tsl::sh::mod_growth_policy<>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; typename tsl::detail_sparse_hash::sparse_hash::iterator = tsl::detail_sparse_hash::sparse_hash, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> >::KeySelect, void, std::hash, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium, tsl::sh::probing::quadratic>::sparse_iterator; value_type = move_only_test]' /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_set_tests.cpp:77:44: required from 'void test_sparse_set::test_insert::test_method() [with HSet = tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> >]' /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_set_tests.cpp:67:1: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/boost/test/tree/test_case_template.hpp:119:42: required from 'void boost::unit_test::ut_detail::generate_test_case_4_type::operator()(boost::mpl::identity) [with TestType = tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> >; Generator = boost::unit_test::ut_detail::template_test_case_gen, tsl::sparse_set >, tsl::sparse_set, tsl::sparse_set, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> >, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> > > >; TestCaseTemplate = test_sparse_set::test_insert_invoker]' /usr/include/boost/mpl/for_each.hpp:82:22: recursively required from 'static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::l_iter >, tsl::sparse_set, tsl::sparse_set, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> >, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> > > >; LastIterator = boost::mpl::l_iter; TransformFunc = boost::mpl::make_identity >; F = boost::unit_test::ut_detail::generate_test_case_4_type, tsl::sparse_set >, tsl::sparse_set, tsl::sparse_set, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> >, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> > > >, test_sparse_set::test_insert_invoker>]' /usr/include/boost/mpl/for_each.hpp:82:22: required from 'static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::l_iter, tsl::sparse_set >, tsl::sparse_set, tsl::sparse_set, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> >, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> > > >; LastIterator = boost::mpl::l_iter; TransformFunc = boost::mpl::make_identity >; F = boost::unit_test::ut_detail::generate_test_case_4_type, tsl::sparse_set >, tsl::sparse_set, tsl::sparse_set, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> >, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> > > >, test_sparse_set::test_insert_invoker>]' /usr/include/boost/mpl/for_each.hpp:105:18: required from 'void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = list, tsl::sparse_set >, tsl::sparse_set, tsl::sparse_set, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> >, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> > >; TransformOp = make_identity >; F = boost::unit_test::ut_detail::generate_test_case_4_type, tsl::sparse_set >, tsl::sparse_set, tsl::sparse_set, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> >, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> > > >, test_sparse_set::test_insert_invoker>]' /usr/include/boost/test/tree/test_case_template.hpp:162:65: required from 'boost::unit_test::ut_detail::template_test_case_gen::template_test_case_gen(boost::unit_test::const_string, boost::unit_test::const_string, std::size_t) [with TestCaseTemplate = test_sparse_set::test_insert_invoker; TestTypesList = boost::mpl::list, tsl::sparse_set >, tsl::sparse_set, tsl::sparse_set, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::prime_growth_policy>, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> >, tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> > >; enabler = void; boost::unit_test::const_string = boost::unit_test::basic_cstring; std::size_t = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_set_tests.cpp:67:1: required from here /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1959:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1959 | const key_type& key = KeySelect()(key_value); | ^~~ /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1959:42: note: the temporary was destroyed at the end of the full expression 'tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> >::KeySelect().tsl::sparse_set, std::equal_to, std::allocator, tsl::sh::mod_growth_policy<> >::KeySelect::operator()((* & key_value))' 1959 | const key_type& key = KeySelect()(key_value); | ~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h: In instantiation of 'void tsl::detail_sparse_hash::sparse_hash::insert_on_rehash(K&&) [with K = std::pair; ValueType = std::pair; KeySelect = tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >::KeySelect; ValueSelect = tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >::ValueSelect; Hash = mod_hash<9>; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<4>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]': /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1926:43: required from 'void tsl::detail_sparse_hash::sparse_hash::rehash_impl(size_type) [with tsl::sh::exception_safety U = tsl::sh::exception_safety::basic; typename std::enable_if<(U == tsl::sh::exception_safety::basic)>::type* = 0; ValueType = std::pair; KeySelect = tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >::KeySelect; ValueSelect = tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >::ValueSelect; Hash = mod_hash<9>; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<4>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic; size_type = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1777:24: required from 'std::pair::sparse_iterator, bool> tsl::detail_sparse_hash::sparse_hash::insert_impl(const K&, Args&& ...) [with K = copy_only_test; Args = {std::pair}; ValueType = std::pair; KeySelect = tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >::KeySelect; ValueSelect = tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >::ValueSelect; Hash = mod_hash<9>; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<4>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1344:27: required from 'std::pair::sparse_iterator, bool> tsl::detail_sparse_hash::sparse_hash::insert(P&&) [with P = std::pair; ValueType = std::pair; KeySelect = tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >::KeySelect; ValueSelect = tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >::ValueSelect; Hash = mod_hash<9>; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<4>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_map.h:261:27: required from 'std::pair, tsl::sparse_map::KeySelect, tsl::sparse_map::ValueSelect, Hash, KeyEqual, Allocator, GrowthPolicy, ExceptionSafety, Sparsity, tsl::sh::probing::quadratic>::iterator, bool> tsl::sparse_map::insert(value_type&&) [with Key = copy_only_test; T = copy_only_test; Hash = mod_hash<9>; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<4>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; typename tsl::detail_sparse_hash::sparse_hash, KeySelect, ValueSelect, Hash, KeyEqual, Allocator, GrowthPolicy, ExceptionSafety, Sparsity, tsl::sh::probing::quadratic>::iterator = tsl::detail_sparse_hash::sparse_hash, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >::KeySelect, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >::ValueSelect, mod_hash<9>, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium, tsl::sh::probing::quadratic>::sparse_iterator; value_type = std::pair]' /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_map_tests.cpp:111:44: required from 'void test_sparse_map::test_insert::test_method() [with HMap = tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >]' /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_map_tests.cpp:99:1: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/boost/test/tree/test_case_template.hpp:119:42: required from 'void boost::unit_test::ut_detail::generate_test_case_4_type::operator()(boost::mpl::identity) [with TestType = tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >; Generator = boost::unit_test::ut_detail::template_test_case_gen, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >; TestCaseTemplate = test_sparse_map::test_insert_invoker]' /usr/include/boost/mpl/for_each.hpp:82:22: recursively required from 'static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::l_iter, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >; LastIterator = boost::mpl::l_iter; TransformFunc = boost::mpl::make_identity >; F = boost::unit_test::ut_detail::generate_test_case_4_type, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >, test_sparse_map::test_insert_invoker>]' /usr/include/boost/mpl/for_each.hpp:82:22: required from 'static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::l_iter, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >; LastIterator = boost::mpl::l_iter; TransformFunc = boost::mpl::make_identity >; F = boost::unit_test::ut_detail::generate_test_case_4_type, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >, test_sparse_map::test_insert_invoker>]' /usr/include/boost/mpl/for_each.hpp:105:18: required from 'void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = list, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> >; TransformOp = make_identity >; F = boost::unit_test::ut_detail::generate_test_case_4_type, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >, test_sparse_map::test_insert_invoker>]' /usr/include/boost/test/tree/test_case_template.hpp:162:65: required from 'boost::unit_test::ut_detail::template_test_case_gen::template_test_case_gen(boost::unit_test::const_string, boost::unit_test::const_string, std::size_t) [with TestCaseTemplate = test_sparse_map::test_insert_invoker; TestTypesList = boost::mpl::list, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> >; enabler = void; boost::unit_test::const_string = boost::unit_test::basic_cstring; std::size_t = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_map_tests.cpp:99:1: required from here /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1959:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1959 | const key_type& key = KeySelect()(key_value); | ^~~ /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1959:42: note: the temporary was destroyed at the end of the full expression 'tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >::KeySelect().tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >::KeySelect::operator()((* & key_value))' 1959 | const key_type& key = KeySelect()(key_value); | ~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h: In instantiation of 'void tsl::detail_sparse_hash::sparse_hash::insert_on_rehash(K&&) [with K = std::pair; ValueType = std::pair; KeySelect = tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>::KeySelect; ValueSelect = tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>::ValueSelect; Hash = mod_hash<9>; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::prime_growth_policy; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]': /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1926:43: required from 'void tsl::detail_sparse_hash::sparse_hash::rehash_impl(size_type) [with tsl::sh::exception_safety U = tsl::sh::exception_safety::basic; typename std::enable_if<(U == tsl::sh::exception_safety::basic)>::type* = 0; ValueType = std::pair; KeySelect = tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>::KeySelect; ValueSelect = tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>::ValueSelect; Hash = mod_hash<9>; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::prime_growth_policy; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic; size_type = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1777:24: required from 'std::pair::sparse_iterator, bool> tsl::detail_sparse_hash::sparse_hash::insert_impl(const K&, Args&& ...) [with K = copy_only_test; Args = {std::pair}; ValueType = std::pair; KeySelect = tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>::KeySelect; ValueSelect = tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>::ValueSelect; Hash = mod_hash<9>; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::prime_growth_policy; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1344:27: required from 'std::pair::sparse_iterator, bool> tsl::detail_sparse_hash::sparse_hash::insert(P&&) [with P = std::pair; ValueType = std::pair; KeySelect = tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>::KeySelect; ValueSelect = tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>::ValueSelect; Hash = mod_hash<9>; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::prime_growth_policy; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_map.h:261:27: required from 'std::pair, tsl::sparse_map::KeySelect, tsl::sparse_map::ValueSelect, Hash, KeyEqual, Allocator, GrowthPolicy, ExceptionSafety, Sparsity, tsl::sh::probing::quadratic>::iterator, bool> tsl::sparse_map::insert(value_type&&) [with Key = copy_only_test; T = copy_only_test; Hash = mod_hash<9>; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::prime_growth_policy; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; typename tsl::detail_sparse_hash::sparse_hash, KeySelect, ValueSelect, Hash, KeyEqual, Allocator, GrowthPolicy, ExceptionSafety, Sparsity, tsl::sh::probing::quadratic>::iterator = tsl::detail_sparse_hash::sparse_hash, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>::KeySelect, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>::ValueSelect, mod_hash<9>, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium, tsl::sh::probing::quadratic>::sparse_iterator; value_type = std::pair]' /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_map_tests.cpp:111:44: required from 'void test_sparse_map::test_insert::test_method() [with HMap = tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>]' /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_map_tests.cpp:99:1: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/boost/test/tree/test_case_template.hpp:119:42: required from 'void boost::unit_test::ut_detail::generate_test_case_4_type::operator()(boost::mpl::identity) [with TestType = tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>; Generator = boost::unit_test::ut_detail::template_test_case_gen, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >; TestCaseTemplate = test_sparse_map::test_insert_invoker]' /usr/include/boost/mpl/for_each.hpp:82:22: recursively required from 'static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::l_iter, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >; LastIterator = boost::mpl::l_iter; TransformFunc = boost::mpl::make_identity >; F = boost::unit_test::ut_detail::generate_test_case_4_type, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >, test_sparse_map::test_insert_invoker>]' /usr/include/boost/mpl/for_each.hpp:82:22: required from 'static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::l_iter, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >; LastIterator = boost::mpl::l_iter; TransformFunc = boost::mpl::make_identity >; F = boost::unit_test::ut_detail::generate_test_case_4_type, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >, test_sparse_map::test_insert_invoker>]' /usr/include/boost/mpl/for_each.hpp:105:18: required from 'void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = list, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> >; TransformOp = make_identity >; F = boost::unit_test::ut_detail::generate_test_case_4_type, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >, test_sparse_map::test_insert_invoker>]' /usr/include/boost/test/tree/test_case_template.hpp:162:65: required from 'boost::unit_test::ut_detail::template_test_case_gen::template_test_case_gen(boost::unit_test::const_string, boost::unit_test::const_string, std::size_t) [with TestCaseTemplate = test_sparse_map::test_insert_invoker; TestTypesList = boost::mpl::list, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> >; enabler = void; boost::unit_test::const_string = boost::unit_test::basic_cstring; std::size_t = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_map_tests.cpp:99:1: required from here /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1959:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1959 | const key_type& key = KeySelect()(key_value); | ^~~ /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1959:42: note: the temporary was destroyed at the end of the full expression 'tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>::KeySelect().tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>::KeySelect::operator()((* & key_value))' 1959 | const key_type& key = KeySelect()(key_value); | ~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h: In instantiation of 'void tsl::detail_sparse_hash::sparse_hash::insert_on_rehash(K&&) [with K = std::pair; ValueType = std::pair; KeySelect = tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >::KeySelect; ValueSelect = tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >::ValueSelect; Hash = mod_hash<9>; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::mod_growth_policy<>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]': /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1926:43: required from 'void tsl::detail_sparse_hash::sparse_hash::rehash_impl(size_type) [with tsl::sh::exception_safety U = tsl::sh::exception_safety::basic; typename std::enable_if<(U == tsl::sh::exception_safety::basic)>::type* = 0; ValueType = std::pair; KeySelect = tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >::KeySelect; ValueSelect = tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >::ValueSelect; Hash = mod_hash<9>; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::mod_growth_policy<>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic; size_type = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1777:24: required from 'std::pair::sparse_iterator, bool> tsl::detail_sparse_hash::sparse_hash::insert_impl(const K&, Args&& ...) [with K = copy_only_test; Args = {std::pair}; ValueType = std::pair; KeySelect = tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >::KeySelect; ValueSelect = tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >::ValueSelect; Hash = mod_hash<9>; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::mod_growth_policy<>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1344:27: required from 'std::pair::sparse_iterator, bool> tsl::detail_sparse_hash::sparse_hash::insert(P&&) [with P = std::pair; ValueType = std::pair; KeySelect = tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >::KeySelect; ValueSelect = tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >::ValueSelect; Hash = mod_hash<9>; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::mod_growth_policy<>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_map.h:261:27: required from 'std::pair, tsl::sparse_map::KeySelect, tsl::sparse_map::ValueSelect, Hash, KeyEqual, Allocator, GrowthPolicy, ExceptionSafety, Sparsity, tsl::sh::probing::quadratic>::iterator, bool> tsl::sparse_map::insert(value_type&&) [with Key = copy_only_test; T = copy_only_test; Hash = mod_hash<9>; KeyEqual = std::equal_to; Allocator = std::allocator >; GrowthPolicy = tsl::sh::mod_growth_policy<>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; typename tsl::detail_sparse_hash::sparse_hash, KeySelect, ValueSelect, Hash, KeyEqual, Allocator, GrowthPolicy, ExceptionSafety, Sparsity, tsl::sh::probing::quadratic>::iterator = tsl::detail_sparse_hash::sparse_hash, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >::KeySelect, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >::ValueSelect, mod_hash<9>, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium, tsl::sh::probing::quadratic>::sparse_iterator; value_type = std::pair]' /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_map_tests.cpp:111:44: required from 'void test_sparse_map::test_insert::test_method() [with HMap = tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >]' /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_map_tests.cpp:99:1: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/boost/test/tree/test_case_template.hpp:119:42: required from 'void boost::unit_test::ut_detail::generate_test_case_4_type::operator()(boost::mpl::identity) [with TestType = tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >; Generator = boost::unit_test::ut_detail::template_test_case_gen, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >; TestCaseTemplate = test_sparse_map::test_insert_invoker]' /usr/include/boost/mpl/for_each.hpp:82:22: recursively required from 'static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::l_iter, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >; LastIterator = boost::mpl::l_iter; TransformFunc = boost::mpl::make_identity >; F = boost::unit_test::ut_detail::generate_test_case_4_type, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >, test_sparse_map::test_insert_invoker>]' /usr/include/boost/mpl/for_each.hpp:82:22: required from 'static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::l_iter, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >; LastIterator = boost::mpl::l_iter; TransformFunc = boost::mpl::make_identity >; F = boost::unit_test::ut_detail::generate_test_case_4_type, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >, test_sparse_map::test_insert_invoker>]' /usr/include/boost/mpl/for_each.hpp:105:18: required from 'void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = list, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> >; TransformOp = make_identity >; F = boost::unit_test::ut_detail::generate_test_case_4_type, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >, test_sparse_map::test_insert_invoker>]' /usr/include/boost/test/tree/test_case_template.hpp:162:65: required from 'boost::unit_test::ut_detail::template_test_case_gen::template_test_case_gen(boost::unit_test::const_string, boost::unit_test::const_string, std::size_t) [with TestCaseTemplate = test_sparse_map::test_insert_invoker; TestTypesList = boost::mpl::list, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> >; enabler = void; boost::unit_test::const_string = boost::unit_test::basic_cstring; std::size_t = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_map_tests.cpp:99:1: required from here /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1959:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1959 | const key_type& key = KeySelect()(key_value); | ^~~ /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1959:42: note: the temporary was destroyed at the end of the full expression 'tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >::KeySelect().tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >::KeySelect::operator()((* & key_value))' 1959 | const key_type& key = KeySelect()(key_value); | ~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h: In instantiation of 'void tsl::detail_sparse_hash::sparse_hash::insert_on_rehash(K&&) [with K = const std::pair, std::__cxx11::basic_string >&; ValueType = std::pair, std::__cxx11::basic_string >; KeySelect = tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>::KeySelect; ValueSelect = tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>::ValueSelect; Hash = mod_hash<9>; KeyEqual = std::equal_to >; Allocator = std::allocator, std::__cxx11::basic_string > >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::strong; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]': /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1949:43: required from 'void tsl::detail_sparse_hash::sparse_hash::rehash_impl(size_type) [with tsl::sh::exception_safety U = tsl::sh::exception_safety::strong; typename std::enable_if<(U == tsl::sh::exception_safety::strong)>::type* = 0; ValueType = std::pair, std::__cxx11::basic_string >; KeySelect = tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>::KeySelect; ValueSelect = tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>::ValueSelect; Hash = mod_hash<9>; KeyEqual = std::equal_to >; Allocator = std::allocator, std::__cxx11::basic_string > >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::strong; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic; size_type = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1777:24: required from 'std::pair::sparse_iterator, bool> tsl::detail_sparse_hash::sparse_hash::insert_impl(const K&, Args&& ...) [with K = std::__cxx11::basic_string; Args = {std::pair, std::allocator >, std::__cxx11::basic_string, std::allocator > >}; ValueType = std::pair, std::__cxx11::basic_string >; KeySelect = tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>::KeySelect; ValueSelect = tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>::ValueSelect; Hash = mod_hash<9>; KeyEqual = std::equal_to >; Allocator = std::allocator, std::__cxx11::basic_string > >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::strong; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1344:27: required from 'std::pair::sparse_iterator, bool> tsl::detail_sparse_hash::sparse_hash::insert(P&&) [with P = std::pair, std::__cxx11::basic_string >; ValueType = std::pair, std::__cxx11::basic_string >; KeySelect = tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>::KeySelect; ValueSelect = tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>::ValueSelect; Hash = mod_hash<9>; KeyEqual = std::equal_to >; Allocator = std::allocator, std::__cxx11::basic_string > >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::strong; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; tsl::sh::probing Probing = tsl::sh::probing::quadratic]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_map.h:261:27: required from 'std::pair, tsl::sparse_map::KeySelect, tsl::sparse_map::ValueSelect, Hash, KeyEqual, Allocator, GrowthPolicy, ExceptionSafety, Sparsity, tsl::sh::probing::quadratic>::iterator, bool> tsl::sparse_map::insert(value_type&&) [with Key = std::__cxx11::basic_string; T = std::__cxx11::basic_string; Hash = mod_hash<9>; KeyEqual = std::equal_to >; Allocator = std::allocator, std::__cxx11::basic_string > >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::strong; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::medium; typename tsl::detail_sparse_hash::sparse_hash, KeySelect, ValueSelect, Hash, KeyEqual, Allocator, GrowthPolicy, ExceptionSafety, Sparsity, tsl::sh::probing::quadratic>::iterator = tsl::detail_sparse_hash::sparse_hash, std::__cxx11::basic_string >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>::KeySelect, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>::ValueSelect, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong, tsl::sh::sparsity::medium, tsl::sh::probing::quadratic>::sparse_iterator; value_type = std::pair, std::__cxx11::basic_string >]' /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_map_tests.cpp:111:44: required from 'void test_sparse_map::test_insert::test_method() [with HMap = tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>]' /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_map_tests.cpp:99:1: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/boost/test/tree/test_case_template.hpp:119:42: required from 'void boost::unit_test::ut_detail::generate_test_case_4_type::operator()(boost::mpl::identity) [with TestType = tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>; Generator = boost::unit_test::ut_detail::template_test_case_gen, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >; TestCaseTemplate = test_sparse_map::test_insert_invoker]' /usr/include/boost/mpl/for_each.hpp:82:22: recursively required from 'static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::l_iter, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >; LastIterator = boost::mpl::l_iter; TransformFunc = boost::mpl::make_identity >; F = boost::unit_test::ut_detail::generate_test_case_4_type, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >, test_sparse_map::test_insert_invoker>]' /usr/include/boost/mpl/for_each.hpp:82:22: required from 'static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::l_iter, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >; LastIterator = boost::mpl::l_iter; TransformFunc = boost::mpl::make_identity >; F = boost::unit_test::ut_detail::generate_test_case_4_type, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >, test_sparse_map::test_insert_invoker>]' /usr/include/boost/mpl/for_each.hpp:105:18: required from 'void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = list, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> >; TransformOp = make_identity >; F = boost::unit_test::ut_detail::generate_test_case_4_type, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >, test_sparse_map::test_insert_invoker>]' /usr/include/boost/test/tree/test_case_template.hpp:162:65: required from 'boost::unit_test::ut_detail::template_test_case_gen::template_test_case_gen(boost::unit_test::const_string, boost::unit_test::const_string, std::size_t) [with TestCaseTemplate = test_sparse_map::test_insert_invoker; TestTypesList = boost::mpl::list, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> >; enabler = void; boost::unit_test::const_string = boost::unit_test::basic_cstring; std::size_t = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_map_tests.cpp:99:1: required from here /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1959:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1959 | const key_type& key = KeySelect()(key_value); | ^~~ /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1959:42: note: the temporary was destroyed at the end of the full expression 'tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>::KeySelect().tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>::KeySelect::operator()((* & key_value))' 1959 | const key_type& key = KeySelect()(key_value); | ~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h: In instantiation of 'void tsl::detail_sparse_hash::sparse_hash::insert_on_rehash(K&&) [with K = std::pair, std::__cxx11::basic_string >; ValueType = std::pair, std::__cxx11::basic_string >; KeySelect = tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>::KeySelect; ValueSelect = tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>::ValueSelect; Hash = mod_hash<9>; KeyEqual = std::equal_to >; Allocator = std::allocator, std::__cxx11::basic_string > >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::high; tsl::sh::probing Probing = tsl::sh::probing::quadratic]': /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1926:43: required from 'void tsl::detail_sparse_hash::sparse_hash::rehash_impl(size_type) [with tsl::sh::exception_safety U = tsl::sh::exception_safety::basic; typename std::enable_if<(U == tsl::sh::exception_safety::basic)>::type* = 0; ValueType = std::pair, std::__cxx11::basic_string >; KeySelect = tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>::KeySelect; ValueSelect = tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>::ValueSelect; Hash = mod_hash<9>; KeyEqual = std::equal_to >; Allocator = std::allocator, std::__cxx11::basic_string > >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::high; tsl::sh::probing Probing = tsl::sh::probing::quadratic; size_type = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1777:24: required from 'std::pair::sparse_iterator, bool> tsl::detail_sparse_hash::sparse_hash::insert_impl(const K&, Args&& ...) [with K = std::__cxx11::basic_string; Args = {std::pair, std::allocator >, std::__cxx11::basic_string, std::allocator > >}; ValueType = std::pair, std::__cxx11::basic_string >; KeySelect = tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>::KeySelect; ValueSelect = tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>::ValueSelect; Hash = mod_hash<9>; KeyEqual = std::equal_to >; Allocator = std::allocator, std::__cxx11::basic_string > >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::high; tsl::sh::probing Probing = tsl::sh::probing::quadratic]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1344:27: required from 'std::pair::sparse_iterator, bool> tsl::detail_sparse_hash::sparse_hash::insert(P&&) [with P = std::pair, std::__cxx11::basic_string >; ValueType = std::pair, std::__cxx11::basic_string >; KeySelect = tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>::KeySelect; ValueSelect = tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>::ValueSelect; Hash = mod_hash<9>; KeyEqual = std::equal_to >; Allocator = std::allocator, std::__cxx11::basic_string > >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::high; tsl::sh::probing Probing = tsl::sh::probing::quadratic]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_map.h:261:27: required from 'std::pair, tsl::sparse_map::KeySelect, tsl::sparse_map::ValueSelect, Hash, KeyEqual, Allocator, GrowthPolicy, ExceptionSafety, Sparsity, tsl::sh::probing::quadratic>::iterator, bool> tsl::sparse_map::insert(value_type&&) [with Key = std::__cxx11::basic_string; T = std::__cxx11::basic_string; Hash = mod_hash<9>; KeyEqual = std::equal_to >; Allocator = std::allocator, std::__cxx11::basic_string > >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::high; typename tsl::detail_sparse_hash::sparse_hash, KeySelect, ValueSelect, Hash, KeyEqual, Allocator, GrowthPolicy, ExceptionSafety, Sparsity, tsl::sh::probing::quadratic>::iterator = tsl::detail_sparse_hash::sparse_hash, std::__cxx11::basic_string >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>::KeySelect, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>::ValueSelect, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high, tsl::sh::probing::quadratic>::sparse_iterator; value_type = std::pair, std::__cxx11::basic_string >]' /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_map_tests.cpp:111:44: required from 'void test_sparse_map::test_insert::test_method() [with HMap = tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>]' /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_map_tests.cpp:99:1: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/boost/test/tree/test_case_template.hpp:119:42: required from 'void boost::unit_test::ut_detail::generate_test_case_4_type::operator()(boost::mpl::identity) [with TestType = tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>; Generator = boost::unit_test::ut_detail::template_test_case_gen, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >; TestCaseTemplate = test_sparse_map::test_insert_invoker]' /usr/include/boost/mpl/for_each.hpp:82:22: recursively required from 'static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::l_iter, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >; LastIterator = boost::mpl::l_iter; TransformFunc = boost::mpl::make_identity >; F = boost::unit_test::ut_detail::generate_test_case_4_type, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >, test_sparse_map::test_insert_invoker>]' /usr/include/boost/mpl/for_each.hpp:82:22: required from 'static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::l_iter, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >; LastIterator = boost::mpl::l_iter; TransformFunc = boost::mpl::make_identity >; F = boost::unit_test::ut_detail::generate_test_case_4_type, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >, test_sparse_map::test_insert_invoker>]' /usr/include/boost/mpl/for_each.hpp:105:18: required from 'void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = list, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> >; TransformOp = make_identity >; F = boost::unit_test::ut_detail::generate_test_case_4_type, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >, test_sparse_map::test_insert_invoker>]' /usr/include/boost/test/tree/test_case_template.hpp:162:65: required from 'boost::unit_test::ut_detail::template_test_case_gen::template_test_case_gen(boost::unit_test::const_string, boost::unit_test::const_string, std::size_t) [with TestCaseTemplate = test_sparse_map::test_insert_invoker; TestTypesList = boost::mpl::list, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> >; enabler = void; boost::unit_test::const_string = boost::unit_test::basic_cstring; std::size_t = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_map_tests.cpp:99:1: required from here /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1959:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1959 | const key_type& key = KeySelect()(key_value); | ^~~ /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1959:42: note: the temporary was destroyed at the end of the full expression 'tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>::KeySelect().tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>::KeySelect::operator()((* & key_value))' 1959 | const key_type& key = KeySelect()(key_value); | ~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h: In instantiation of 'void tsl::detail_sparse_hash::sparse_hash::insert_on_rehash(K&&) [with K = std::pair, std::__cxx11::basic_string >; ValueType = std::pair, std::__cxx11::basic_string >; KeySelect = tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low>::KeySelect; ValueSelect = tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low>::ValueSelect; Hash = mod_hash<9>; KeyEqual = std::equal_to >; Allocator = std::allocator, std::__cxx11::basic_string > >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::low; tsl::sh::probing Probing = tsl::sh::probing::quadratic]': /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1926:43: required from 'void tsl::detail_sparse_hash::sparse_hash::rehash_impl(size_type) [with tsl::sh::exception_safety U = tsl::sh::exception_safety::basic; typename std::enable_if<(U == tsl::sh::exception_safety::basic)>::type* = 0; ValueType = std::pair, std::__cxx11::basic_string >; KeySelect = tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low>::KeySelect; ValueSelect = tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low>::ValueSelect; Hash = mod_hash<9>; KeyEqual = std::equal_to >; Allocator = std::allocator, std::__cxx11::basic_string > >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::low; tsl::sh::probing Probing = tsl::sh::probing::quadratic; size_type = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1777:24: required from 'std::pair::sparse_iterator, bool> tsl::detail_sparse_hash::sparse_hash::insert_impl(const K&, Args&& ...) [with K = std::__cxx11::basic_string; Args = {std::pair, std::allocator >, std::__cxx11::basic_string, std::allocator > >}; ValueType = std::pair, std::__cxx11::basic_string >; KeySelect = tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low>::KeySelect; ValueSelect = tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low>::ValueSelect; Hash = mod_hash<9>; KeyEqual = std::equal_to >; Allocator = std::allocator, std::__cxx11::basic_string > >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::low; tsl::sh::probing Probing = tsl::sh::probing::quadratic]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1344:27: required from 'std::pair::sparse_iterator, bool> tsl::detail_sparse_hash::sparse_hash::insert(P&&) [with P = std::pair, std::__cxx11::basic_string >; ValueType = std::pair, std::__cxx11::basic_string >; KeySelect = tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low>::KeySelect; ValueSelect = tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low>::ValueSelect; Hash = mod_hash<9>; KeyEqual = std::equal_to >; Allocator = std::allocator, std::__cxx11::basic_string > >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::low; tsl::sh::probing Probing = tsl::sh::probing::quadratic]' /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_map.h:261:27: required from 'std::pair, tsl::sparse_map::KeySelect, tsl::sparse_map::ValueSelect, Hash, KeyEqual, Allocator, GrowthPolicy, ExceptionSafety, Sparsity, tsl::sh::probing::quadratic>::iterator, bool> tsl::sparse_map::insert(value_type&&) [with Key = std::__cxx11::basic_string; T = std::__cxx11::basic_string; Hash = mod_hash<9>; KeyEqual = std::equal_to >; Allocator = std::allocator, std::__cxx11::basic_string > >; GrowthPolicy = tsl::sh::power_of_two_growth_policy<2>; tsl::sh::exception_safety ExceptionSafety = tsl::sh::exception_safety::basic; tsl::sh::sparsity Sparsity = tsl::sh::sparsity::low; typename tsl::detail_sparse_hash::sparse_hash, KeySelect, ValueSelect, Hash, KeyEqual, Allocator, GrowthPolicy, ExceptionSafety, Sparsity, tsl::sh::probing::quadratic>::iterator = tsl::detail_sparse_hash::sparse_hash, std::__cxx11::basic_string >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low>::KeySelect, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low>::ValueSelect, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low, tsl::sh::probing::quadratic>::sparse_iterator; value_type = std::pair, std::__cxx11::basic_string >]' /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_map_tests.cpp:111:44: required from 'void test_sparse_map::test_insert::test_method() [with HMap = tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low>]' /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_map_tests.cpp:99:1: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/boost/test/tree/test_case_template.hpp:119:42: required from 'void boost::unit_test::ut_detail::generate_test_case_4_type::operator()(boost::mpl::identity) [with TestType = tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low>; Generator = boost::unit_test::ut_detail::template_test_case_gen, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >; TestCaseTemplate = test_sparse_map::test_insert_invoker]' /usr/include/boost/mpl/for_each.hpp:82:22: recursively required from 'static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::l_iter, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >; LastIterator = boost::mpl::l_iter; TransformFunc = boost::mpl::make_identity >; F = boost::unit_test::ut_detail::generate_test_case_4_type, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >, test_sparse_map::test_insert_invoker>]' /usr/include/boost/mpl/for_each.hpp:82:22: required from 'static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::l_iter, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >; LastIterator = boost::mpl::l_iter; TransformFunc = boost::mpl::make_identity >; F = boost::unit_test::ut_detail::generate_test_case_4_type, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >, test_sparse_map::test_insert_invoker>]' /usr/include/boost/mpl/for_each.hpp:105:18: required from 'void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = list, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> >; TransformOp = make_identity >; F = boost::unit_test::ut_detail::generate_test_case_4_type, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> > >, test_sparse_map::test_insert_invoker>]' /usr/include/boost/test/tree/test_case_template.hpp:162:65: required from 'boost::unit_test::ut_detail::template_test_case_gen::template_test_case_gen(boost::unit_test::const_string, boost::unit_test::const_string, std::size_t) [with TestCaseTemplate = test_sparse_map::test_insert_invoker; TestTypesList = boost::mpl::list, tsl::sparse_map, std::__cxx11::basic_string >, tsl::sparse_map >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9> >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::power_of_two_growth_policy<4> >, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::prime_growth_policy, tsl::sh::exception_safety::basic, tsl::sh::sparsity::medium>, tsl::sparse_map, std::equal_to, std::allocator >, tsl::sh::mod_growth_policy<> >, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::strong>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::high>, tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low> >; enabler = void; boost::unit_test::const_string = boost::unit_test::basic_cstring; std::size_t = unsigned int]' /builddir/build/BUILD/sparse-map-0.6.2/tests/sparse_map_tests.cpp:99:1: required from here /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1959:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1959 | const key_type& key = KeySelect()(key_value); | ^~~ /builddir/build/BUILD/sparse-map-0.6.2/include/tsl/sparse_hash.h:1959:42: note: the temporary was destroyed at the end of the full expression 'tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low>::KeySelect().tsl::sparse_map, std::__cxx11::basic_string, mod_hash<9>, std::equal_to >, std::allocator, std::__cxx11::basic_string > >, tsl::sh::power_of_two_growth_policy<2>, tsl::sh::exception_safety::basic, tsl::sh::sparsity::low>::KeySelect::operator()((* & key_value))' 1959 | const key_type& key = KeySelect()(key_value); | ~~~~~~~~~~~^~~~~~~~~~~ [100%] Linking CXX executable tsl_sparse_map_tests /usr/bin/cmake -E cmake_link_script CMakeFiles/tsl_sparse_map_tests.dir/link.txt --verbose=1 /usr/bin/g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes CMakeFiles/tsl_sparse_map_tests.dir/main.cpp.o CMakeFiles/tsl_sparse_map_tests.dir/custom_allocator_tests.cpp.o CMakeFiles/tsl_sparse_map_tests.dir/policy_tests.cpp.o CMakeFiles/tsl_sparse_map_tests.dir/popcount_tests.cpp.o CMakeFiles/tsl_sparse_map_tests.dir/sparse_map_tests.cpp.o CMakeFiles/tsl_sparse_map_tests.dir/sparse_set_tests.cpp.o -o tsl_sparse_map_tests /usr/lib/libboost_unit_test_framework.so.1.81.0 gmake[2]: Leaving directory '/builddir/build/BUILD/sparse-map-0.6.2/tests/redhat-linux-build' [100%] Built target tsl_sparse_map_tests gmake[1]: Leaving directory '/builddir/build/BUILD/sparse-map-0.6.2/tests/redhat-linux-build' /usr/bin/cmake -E cmake_progress_start /builddir/build/BUILD/sparse-map-0.6.2/tests/redhat-linux-build/CMakeFiles 0 + ./redhat-linux-build/tsl_sparse_map_tests Running 154 test cases... *** No errors detected + RPM_EC=0 ++ jobs -p + exit 0 Processing files: tsl-sparse-map-devel-0.6.2-6.fc40.i686 Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.kyTv90 + umask 022 + cd /builddir/build/BUILD + cd sparse-map-0.6.2 + DOCDIR=/builddir/build/BUILDROOT/tsl-sparse-map-0.6.2-6.fc40.i386/usr/share/doc/tsl-sparse-map-devel + export LC_ALL=C + LC_ALL=C + export DOCDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/tsl-sparse-map-0.6.2-6.fc40.i386/usr/share/doc/tsl-sparse-map-devel + cp -pr /builddir/build/BUILD/sparse-map-0.6.2/README.md /builddir/build/BUILDROOT/tsl-sparse-map-0.6.2-6.fc40.i386/usr/share/doc/tsl-sparse-map-devel + RPM_EC=0 ++ jobs -p + exit 0 Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.RiRuYM + umask 022 + cd /builddir/build/BUILD + cd sparse-map-0.6.2 + LICENSEDIR=/builddir/build/BUILDROOT/tsl-sparse-map-0.6.2-6.fc40.i386/usr/share/licenses/tsl-sparse-map-devel + export LC_ALL=C + LC_ALL=C + export LICENSEDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/tsl-sparse-map-0.6.2-6.fc40.i386/usr/share/licenses/tsl-sparse-map-devel + cp -pr /builddir/build/BUILD/sparse-map-0.6.2/LICENSE /builddir/build/BUILDROOT/tsl-sparse-map-0.6.2-6.fc40.i386/usr/share/licenses/tsl-sparse-map-devel + RPM_EC=0 ++ jobs -p + exit 0 Provides: cmake(tsl-sparse-map) = 0.6.2 tsl-sparse-map-devel = 0.6.2-6.fc40 tsl-sparse-map-devel(x86-32) = 0.6.2-6.fc40 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: cmake-filesystem Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/tsl-sparse-map-0.6.2-6.fc40.i386 Wrote: /builddir/build/RPMS/tsl-sparse-map-devel-0.6.2-6.fc40.i686.rpm Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.KxVWuy + umask 022 + cd /builddir/build/BUILD + cd sparse-map-0.6.2 + /usr/bin/rm -rf /builddir/build/BUILDROOT/tsl-sparse-map-0.6.2-6.fc40.i386 + RPM_EC=0 ++ jobs -p + exit 0 Executing(rmbuild): /bin/sh -e /var/tmp/rpm-tmp.SrBKFL + umask 022 + cd /builddir/build/BUILD + rm -rf /builddir/build/BUILD/sparse-map-0.6.2-SPECPARTS + rm -rf sparse-map-0.6.2 sparse-map-0.6.2.gemspec + RPM_EC=0 ++ jobs -p + exit 0 Child return code was: 0